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

[archlinux][plasma][screensaver] plasma5配置屏保程序,没成功(-_-#)

摘要: plamsa用了好久,一直没有屏保。我想要玄酷的屏保! 用xscreensaver, 之前用FVWM2的时候,就用过了,很玄酷。 一,安装 pacman -S xscreensaver 二,配置 xscreensaver-demo 是图形的,可以配置。会自动写入~/.conf/xscreensave 阅读全文
posted @ 2017-04-11 11:41 toong 阅读(405) 评论(0) 推荐(0) 编辑

[skill][https][ssl/tls] HTTPS相关知识汇总

摘要: 结论前置: A 身份验证 证书, 服务器证书 B 密钥协商 RSA DHE / ECDHE PSK C 加密通信 加密通信采用对称加密,使用B阶段协商出来的密钥。 B 阶段如果使用 RSA 协商,可以用服务器证书在协商过程中解密到 C过程中的密钥。从而解密通信内容。(此方式下,采用旁路方式就可以)。 阅读全文
posted @ 2017-04-06 20:37 toong 阅读(1036) 评论(0) 推荐(0) 编辑

[dpdk][kernel][driver] 如何让DPDK的UIO开机自动加载到正确的网卡上

摘要: 0. 前言 开了虚拟机,开始dpdk之前,我每天都干这几件事: 作为一个有理想的人,很明显,这件事需要让机器自己干 --! 做了上百次之后,我终于开窍了。。。 1. linux启动过程 BOIS/UEFI --> MBR --> grub2 -> linux kernel --> initrd -- 阅读全文
posted @ 2017-04-04 20:44 toong 阅读(1661) 评论(0) 推荐(0) 编辑

[archlinux] linux boot process/order/stage

摘要: 信息量好大 --! 神教读物,无人能比: https://wiki.archlinux.org/index.php/Arch_boot_process IBM的高质量文档 https://www.ibm.com/developerworks/library/l-linuxboot/ https:// 阅读全文
posted @ 2017-03-31 18:13 toong 阅读(177) 评论(0) 推荐(0) 编辑

[potatos][flex][TBC] 语义分析词法分析 flex

摘要: FLEX: The Fast Lexical Analyzer https://github.com/westes/flex 这并不是我的人生中第一次遇见flex,好多工程中,我都发现他们用到了flex,yacc,bison等。 只是大概知道好像是语法分析器,但是并不关心。 知道最近,我要给pota 阅读全文
posted @ 2017-03-29 11:26 toong 阅读(298) 评论(0) 推荐(0) 编辑

[daily][tcpdump][bpf] 如何用tcpdump抓到一个分片包

摘要: tcpdump -r web_185.pcap "ip[6:2] & 0x1fff != 0" tcpdump -r web_185.pcap "ip[6:2] & 0x3fff != 0" 一共16个bit,前三个分别为:0 , Do not Frag, More Frag。剩下的13个bit,f 阅读全文
posted @ 2017-03-24 20:47 toong 阅读(968) 评论(0) 推荐(0) 编辑

[daily][dpdk] 网卡offload识别包类型;如何模拟环境构造一个vlan包

摘要: 第一部分 硬件识别包类型 网卡,是可以识别包类型的。在dpdk的API中。识别完之后,存在这个结构里: 这非常厉害,利用硬件能力;但是遗憾的是,有一些硬件并不能这么干,因为他们比较low,然后我们就需要软件实现。参考例子l3fwd,加一个回调替代硬件功能,提高兼容性: 所以,在实现这个函数之前,必须 阅读全文
posted @ 2017-03-24 17:04 toong 阅读(2067) 评论(0) 推荐(0) 编辑

[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 阅读(156) 评论(0) 推荐(0) 编辑

[apr] Apache Portable Runtime

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

[skill] 补码

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

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

摘要: 不多说了,代码说明一切。 阅读全文
posted @ 2017-02-15 11:18 toong 阅读(231) 评论(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 阅读(421) 评论(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 阅读(230) 评论(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 阅读(1537) 评论(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 阅读(648) 评论(0) 推荐(0) 编辑

[skill] ctags支持函数声明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[daily] 宇宙终极shell之zsh

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

[troubleshoot][archlinux][X] GPU HANG

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

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

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