上一页 1 ··· 7 8 9 10 11 12 下一页

[skill][c] *(char**)

摘要: qsort passes to the comparing function a pointer to the elements it has to compare; since in C there are no templates, this pointer is just brutally c 阅读全文
posted @ 2017-03-17 18:34 toong 阅读(154) 评论(0) 推荐(0) 编辑

[apr] Apache Portable Runtime

摘要: 接手新项目,前任大量的使用了APR,虽然不影响理解主逻辑,但是看见一行不知道干嘛的代码,总是特别炸眼。 况且,虽然我从来不跨平台。但是APR如此优秀,学习理解它都不是浪费时间。 可是让人崩溃的是,竟然没有文档,没有tutorial,代码结构里也没看见例子。。。 你们都是怎么学会的。。。 目前,只有这 阅读全文
posted @ 2017-03-17 12:01 toong 阅读(723) 评论(0) 推荐(0) 编辑

[skill] mmap / fwrite / write linux磁盘读写的分层结构

摘要: 转自:http://www.cnblogs.com/zhaoyl/p/5901680.html 看完此文,题目不言自明。转自 http://blog.chinaunix.net/uid-27105712-id-3270102.html 在Linux 开发中,有几个关系到性能的东西,技术人员非常关注: 阅读全文
posted @ 2017-03-14 19:14 toong 阅读(2079) 评论(0) 推荐(1) 编辑

[archlinux][daily] 自建DNS服务器 / 建立本地DNS cache / 使用dnsmasq加速上网

摘要: 新公司,上网超慢,DNS竟然是远程地址,终于找到机会学习一下dnsmasq了。 update@20170516: 上网慢是因为分给我的IP有限流策略,其实远端DNS并不会造成感受上的上网慢。 参考:https://wiki.archlinux.org/index.php/Dnsmasq 安装: 配置 阅读全文
posted @ 2017-03-14 14:39 toong 阅读(875) 评论(0) 推荐(0) 编辑

[skill] 补码

摘要: 转载,写的很好!额,我的数学。 原文:https://www.douban.com/note/223507364/ 关于补码,看过一些书籍和网文,基本都是在“求反加一”的方法、步骤上反复强调,而对于补码的本质和定义,讨论的不足。这就对初学者的造成了误导,使得很多人都纠结在-128的补码求取过程中。关 阅读全文
posted @ 2017-03-14 10:58 toong 阅读(196) 评论(0) 推荐(0) 编辑

nfs的时间问题,影响编译

摘要: [root@okk dpdk]# rm -rf x86_64-native-linuxapp-gcc/ [root@okk dpdk]# A=`date +%s` ; B=`expr $A + 1`; echo $A ;date -s @"$B" 1488945198 Wed Mar 8 11:53:19 CST 2017 [root@okk dpdk]# make con... 阅读全文
posted @ 2017-03-08 11:54 toong 阅读(360) 评论(0) 推荐(0) 编辑

[daily][CentOS][SELinux]用key免登陆不成功,原来是SElinux在搞事情

摘要: 为了提高效率,一般情况下,会把公钥放到sshd主机的 $HOME/.ssh/authorized_keys 文件内。 把私钥放在client的 $HOME/.ssh/ 下。 然后就可以免密登录了。然而今天在CentOS 6.7下发现并不行,一年多没有用过CentOS 6x系列了。 原来是因为没有关 阅读全文
posted @ 2017-03-07 10:54 toong 阅读(171) 评论(1) 推荐(0) 编辑

[skill] C与C++对于类型转换的验证

摘要: 不多说了,代码说明一切。 阅读全文
posted @ 2017-02-15 11:18 toong 阅读(229) 评论(0) 推荐(0) 编辑

[skill] C语言数组名到底是个啥

摘要: 1. 正常情况下,数组名是个地址常量。 2. sizeof(数组名)的时候,数组名就代表数字名,其类型为 type array[], 返回数组元素个数。 3. 除了2的情况以外,可以理解为一个指针常量 !? 参考: http://www.cnblogs.com/kalo1111/p/3285955. 阅读全文
posted @ 2017-02-09 11:47 toong 阅读(414) 评论(0) 推荐(0) 编辑

[skill] vim 操作多个window

摘要: 前言: 分辨率越来越高,屏幕越来越大,行最长80不变,屏幕利用空白越来越大。 开多个window吧! 开window的命令: 平行开一个window:split <//path/file> 垂直开一个window :vsplit <//path/file> window间跳转: 按两次ctrl+w, 阅读全文
posted @ 2017-02-09 11:29 toong 阅读(229) 评论(0) 推荐(0) 编辑

[dpdk] SDK编译配置

摘要: 前言: dpdk-16.07.2 与 内核Linux-3.10.0-514.6.1.el7.x86_64 编译的时候有个关于kni的错误 已知: 1. 学会了编译。 2. config已完成 配置: 修改文件 /root/src/thirdparty/dpdk/dpdk-stable-16.07.2 阅读全文
posted @ 2017-02-08 12:08 toong 阅读(1531) 评论(2) 推荐(1) 编辑

[dpdk] SDK编译-简单扼要版

摘要: 0. 前提: 环境是CentOS7,archlinux编译有问题,不知道却什么。 1. 解压: [root@dpdk dpdk]# tar Jxf dpdk-2.2.0.tar.xz 2. 设置环境变量 [root@dpdk dpdk-2.2.0]# export RTE_SDK=/root/src 阅读全文
posted @ 2017-02-07 11:29 toong 阅读(644) 评论(0) 推荐(0) 编辑

[skill] ctags支持函数声明

摘要: 一般情况下,使用ctags的时候,默认使用如下命令: ctags -R ./ 但是这种情况下,如果运行在include文件夹下的时候,好多函数是跳转不过去的,因为这种默认情况下,函数声明并不会被索引。 man ctags 查看手册知道,函数声明的索引默认是关闭的,可使用如下命令打开: ctags - 阅读全文
posted @ 2017-02-06 18:05 toong 阅读(150) 评论(0) 推荐(0) 编辑

[skill][gdb] gdb 多线程调试

摘要: 中文快速入门: http://coolshell.cn/articles/3643.html (关于多线程的部署说的并不太对) 进阶: 多进程相关概念: inferiors 是什么? http://moss.cs.iit.edu/cs351/gdb-inferiors.html 多线程怎么调试: 分 阅读全文
posted @ 2016-12-28 19:32 toong 阅读(530) 评论(0) 推荐(0) 编辑

[skill] C++ delete VS delete []

摘要: delete 用来删除 new 返回的对象。 先调用对象的析构,然后释放指针指向的内存。 delete[] 用来删除 new [] 返回的对象。 先调用数组中每一个对象的析构,然后释放指针指向的内存。 阅读全文
posted @ 2016-12-27 17:21 toong 阅读(184) 评论(0) 推荐(0) 编辑

[skill] 进程 线程

摘要: 在业务逻辑上: 进程线程没有区别。 在系统资源上: 进程拥有自己的地址空间。线程拥有自己的堆栈和临时变量,与其他线程共享地址空间。 在通信代价上: 线程间通信代价更低,实现更方便。进程通信相对开销比较大。 其他: 进程隔离性更好。可以跨设备部署。多进程维护性更好,调试方便。多线程效率更好。 优先选用 阅读全文
posted @ 2016-12-27 17:21 toong 阅读(163) 评论(0) 推荐(0) 编辑

[dpdk] 熟悉SDK与初步使用 (四)(L3 Forwarding源码分析)

摘要: 接续前节:[dpdk] 熟悉SDK与初步使用 (三)(IP Fragmentation源码分析) 前文中的最后一个问题,搁置,并没有找到答案。所以继续阅读其他例子的代码,想必定能在其他位置看到答案。 使用,大致过了一般文档和代码,试运行一下: 绑定2,3,6,7四颗CPU核心。使用port1,por 阅读全文
posted @ 2016-12-27 17:20 toong 阅读(1297) 评论(0) 推荐(0) 编辑

[archlinux][hardware] ThankPad T450自带SSD做bcache之后的使用寿命分析

摘要: 这个分析的起因,是由于我之前干了这两个事: [troubleshoot][archlinux][bcache] 修改linux文件系统 / 分区方案 / 做混合硬盘 / 系统转生大!手!术!(调整底层架构,不!重!装!) [archlinux][hardware] 查看SSD的使用寿命 在12月06 阅读全文
posted @ 2016-12-19 17:44 toong 阅读(1164) 评论(0) 推荐(0) 编辑

[skill] strncpy里边有两个坑

摘要: 以前的笔记,今日翻出了复看了一下,转过来。 今天发现xxxdump中使用xxx_strncpy 替换 strncpy导致的bug。 原因是strncpy: Warning: If there is no null byte among the first n bytes of src, the st 阅读全文
posted @ 2016-12-14 10:10 toong 阅读(426) 评论(0) 推荐(0) 编辑

[daily][toolchain] 我的日常软件集

摘要: 序: 工欲善其事,必先利其器。针对各种各样的工作,我同样也在寻找各种各样的工具。记录以备忘,因为真的会忘。。。 已用的,在用的,就不记了。只记下新用的,其他的有时间慢慢补充进来。 文档编辑: MarkDown: 1. atom: 有preview框。用的很习惯,很好。 可以用各种命令行导出工具导出, 阅读全文
posted @ 2016-12-11 14:03 toong 阅读(315) 评论(0) 推荐(0) 编辑

[dpdk] 熟悉SDK与初步使用 (一)(qemu搭建实验环境)

摘要: 搭建实验环境: troubleshoot 第一步加载驱动 第二步切换驱动 使用了所有qemu支持的卡 只有virtio是对队列的 xxx qemu的所有nic都可以使用uio 阅读全文
posted @ 2016-12-08 19:30 toong 阅读(1970) 评论(0) 推荐(0) 编辑

[dpdk] 熟悉SDK与初步使用 (二)(skeleton源码分析)

摘要: 接续前节:[dpdk] 熟悉SDK与初步使用 (一)(qemu搭建实验环境) 程序逻辑: 运行参数: 关键API: 入口函数: int rte_eal_init(int argc, char **argv) 内存池函数: rte_pktmbuf_pool_create。 它是函数 rte_mempo 阅读全文
posted @ 2016-12-08 19:29 toong 阅读(4049) 评论(4) 推荐(0) 编辑

[dpdk] 熟悉SDK与初步使用 (三)(IP Fragmentation源码分析)

摘要: 对例子IP Fragmentation的熟悉,使用,以及源码分析。 功能: 该例子的功能有二: 一: 将IP分片? 二: 根据路由表,做包转发。 路由表如下: 问题一: main()函数大概是这样的:标红的三行将与下面叙述的事情相关 其中,函数 rte_eal_wait_lcore 的实现如下: 阅 阅读全文
posted @ 2016-12-08 19:28 toong 阅读(3838) 评论(0) 推荐(0) 编辑

[Virtualization][qemu][kvm][virtio] 使用 QEMU/KVM 模拟网卡多队列

摘要: 序: 做DPDK例子的时候,发现一些例子需要多队列,而我当前所使用的虚拟机并不是多队列的。关于我当前虚拟机的状态,可以见前文。 所以,我的需求就是,让虚拟机里的网卡,有多队列! 参考: http://www.linux-kvm.org/page/Multiqueue https://gist.git 阅读全文
posted @ 2016-12-06 19:52 toong 阅读(3956) 评论(0) 推荐(0) 编辑

[archlinux][hardware] 查看SSD的使用寿命

摘要: 因为最近把16GB的SSD做成了HDD的cache,所以比较关系寿命问题。 使用smartctl工具。 参考:https://www.v2ex.com/t/261373 linux 下面只有 smartmontools 这一个工具,而且只对像三丧和 intel 这样的大厂支持良好,其余的厂家文档不全 阅读全文
posted @ 2016-12-06 17:07 toong 阅读(6786) 评论(0) 推荐(0) 编辑

[troubleshoot][archlinux][bcache] 修改linux文件系统 / 分区方案 / 做混合硬盘 / 系统转生大!手!术!(调整底层架构,不!重!装!)

摘要: 目标: 我要做的事情是:修改文件系统,硬盘分区方案,但是不重装系统,整个操作不被应用层感知。 背景: 我的笔记本 ThinkPad T450。8G内存 + 16GB SSD + 1TB HDD。预装windows7。 在预装系统里16GB的SSD好像是被win7用作睡眠之类的功能。电脑拿到手之后的第 阅读全文
posted @ 2016-12-05 00:34 toong 阅读(1863) 评论(0) 推荐(0) 编辑

[daily][archlinux][fonts] 在linux下管理字体

摘要: 序: linux是社区搞出来, 商业应用也都是服务器场景。社区里又都是技术人员。字体又是细节。而且会英文早成了标配。所以没有很多社区以外的人力来搞字体这个毫无回报的东西。 结果很自然的,装linux桌面环境的几个问题之一,就包括了字体。与字体相关的一般问题主要就是中文显示问题。搞定了中文之后基本就不 阅读全文
posted @ 2016-11-27 02:09 toong 阅读(5576) 评论(0) 推荐(1) 编辑

[daily][troubleshoot][archlinux][wps][font] wps文档中的图内容无法显示中文

摘要: 序 用linux作为工作生产环境的几个需要解决的问题之一是:文档协作,即如何兼容Micro$oft Office格式的文档。 我一般的工作方式是:在linux下创建一个win7的虚拟机,安装常用的windows软件,office,QQ,teamview等。 写文档的时候,我会进入win虚拟机,使用o 阅读全文
posted @ 2016-11-24 10:54 toong 阅读(681) 评论(0) 推荐(0) 编辑

[troubleshoot][daily][archlinux][pacman] pacman 与 pip 包文件冲突

摘要: 今天滚系统,再次遭遇包冲突: 是youcompleteme 依赖了的新包 python2-requests 导致的。 查看了冲突文件,并不属于任何包: 查看 pip2,发现是pip2安装的这个包: 从 pip2 卸载掉该包: 再滚一次: 圆满成功,T7又一次获得了进化。:) 当然还有另一招,就是 - 阅读全文
posted @ 2016-11-21 11:58 toong 阅读(602) 评论(0) 推荐(0) 编辑

[daily] 宇宙终极shell之zsh

摘要: 序 很久以前,我就知道zsh。后来在并不遥远的好几年前,第一次装arch的时候,默认shell就是zsh。虽然用起来不太习惯,但是仍然蛮好用的。 决定好好的学一下zsh,如果可以就切换过去,毕竟bash兼容。最近最大的感悟,就是时刻要跟上潮流,学习时髦的东西 :)不要被年轻人淘汰掉。。。 老实说,第 阅读全文
posted @ 2016-11-20 18:21 toong 阅读(1330) 评论(0) 推荐(0) 编辑

[knowledge][basic][hardware] 内存的硬件结构(转)

摘要: 写的并不太易懂,但概念性的科普已足够。 原文地址:http://blog.csdn.net/miaomao1989/article/details/51508195 Memory中的Channel/Rank/Bank解析 最近在看网卡底层驱动的一些资料,被内存bank,rank,channel这些关 阅读全文
posted @ 2016-11-17 16:53 toong 阅读(1156) 评论(0) 推荐(0) 编辑

[troubleshoot][archlinux][X] GPU HANG

摘要: 前言:如下内容已经是在hang完大概半个多月后了,当时想写,一直没过来写,写blog果然也是已经花费时间的事情。 最近一直在休假,电脑的使用频率也不多。后来还是为了生活,不情愿的去开始上班了,上班的第一件事是什么呢? 当然是配置网路,配好了网路之后,我就开始滚系统(就全系统更新至最新包的意思,因为我 阅读全文
posted @ 2016-11-13 17:57 toong 阅读(1240) 评论(0) 推荐(0) 编辑

[daily][device] linux添加打印机

摘要: 只用过HP的打印机,用过两个,分别是:HP_p2055dn, 和 HP_LaserJet_Professional_M1216nfh 别的不知道。以下内容仅试用于HP打印机。 第一:装HP,打印机工具 这个包,自带配置工具和打印机驱动。 其实,装这个就能用了,然后使用自带工具hp-toolbox,h 阅读全文
posted @ 2016-11-11 18:06 toong 阅读(5473) 评论(0) 推荐(0) 编辑

[daily]使用rdtsc指令,测量程序的运行速度 [转]

摘要: 原文地址:http://blog.chinaunix.net/uid-24774106-id-2779245.html 最近搞架构,一直在讨论。听人提到,自行科普了一下,先转发,mark。有机会深入学习。 这里用到了,最后一部分有提及 [dpdk] 熟悉SDK与初步使用 (二)(skeleton源码 阅读全文
posted @ 2016-11-10 14:23 toong 阅读(1117) 评论(0) 推荐(0) 编辑

[have_fun] 好玩哒小游戏又来啦

摘要: 联机贪吃蛇,相互厮杀,试一下吧! http://splix.io/ 阅读全文
posted @ 2016-11-05 22:20 toong 阅读(150) 评论(0) 推荐(0) 编辑

[dpdk] 读开发指南(2)(内容长期整理中)

摘要: 接续前节。 7 PMD (Poll Mode Driver) A Poll Mode Driver (PMD) consists of APIs, provided through the BSD driver running in user space, to configure the devi 阅读全文
posted @ 2016-11-04 11:00 toong 阅读(1129) 评论(2) 推荐(0) 编辑

[Virtualization][SDN] 讲的很好的SDN软件定义网络视频课程

摘要: 51CTO的免费课程,开始以为是扯蛋的,后来看了一下,讲的很好。注册一下,免费的。 只看了导论,挺好的。 http://edu.51cto.com/course/course_id-4466.html 阅读全文
posted @ 2016-10-31 15:48 toong 阅读(346) 评论(0) 推荐(0) 编辑

[Virtualization][SDN] VXLAN到底是什么 [转]

摘要: 写在转发之前: 几个月以前,在北大机房和燕园大厦直接拉了一根光钎。两端彼此为校园内公网IP。为了方便连接彼此机房,我做个一个VPN server在燕园的边界,北大机房使用client拨回。两个物理机房分别分配了两个不同的网段,利用三层路由将两端通过VPN隧道进行互联。 后来找SDN相关的工作,面试过 阅读全文
posted @ 2016-10-31 15:41 toong 阅读(6425) 评论(0) 推荐(0) 编辑

[daily][network] NAT原理(转)

摘要: 写在转发之前: 一直以来,我一直有一个疑惑,SNAT的时候,如果两个内网主机恰巧使用了相同的源端口号该怎么办呢? 我自己猜测的方法是改掉一个端口号,把端口一起映射(当然还有另一个设想,就是把包同时广播给两个主机,但这会引发安全问题,给黑客留下方便,pass)。然后问题来了,如果某一种特定的服务,双方 阅读全文
posted @ 2016-10-29 22:29 toong 阅读(518) 评论(0) 推荐(0) 编辑

[dpdk] 读开发指南(1)

摘要: 该文档是随着对于文档的阅读进度,不断增加的阅读笔记。主要内容以大纲为主,以及记录帮助记忆的内容。 在之后的实际应用中,也不随着不断的深入理解,逐渐丰富各大纲下面的内容。 1. 前期准备:设置两个环境变量。 2. dpdk提供的环境抽象层: DPDK loading and launching DPD 阅读全文
posted @ 2016-10-28 19:22 toong 阅读(1558) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页