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

[httpd] httpd directory list character encoding

摘要: 在httpd下放置文件用来直接从浏览器访问的时候,中文文件名有可能产生乱码。 做以下设置,调整字符编码: 1: Add this to your .htaccess: 2: editing httpd.conf and adding: Update @ 20170515 我哥们去试了。说不好使! 阅读全文
posted @ 2017-05-12 09:30 toong 阅读(132) 评论(0) 推荐(0)

[others] 一个酷酷的站

摘要: https://xkcd.com/ https://xkcd.com/1080/ 阅读全文
posted @ 2017-05-10 11:14 toong 阅读(117) 评论(0) 推荐(0)

[dev][https] 非PFS协商的https的流量的解码

摘要: 经过基础调研之后,目前准备确认实现方案,完成对https的解码。 之前的调研,传送门: http://www.cnblogs.com/hugetong/p/6670083.html 1. 需求: 以旁路方式,完成对非PFS协商的https流量完成解码,前提是可以获得服务器私钥。 2. 先寻找几个可参 阅读全文
posted @ 2017-05-03 09:15 toong 阅读(1514) 评论(0) 推荐(0)

[skill] 异或

摘要: 都怪学习不好,或者老师教的不好。虽然知道异或的算法,但是始终不明白,到底有什么意义。。。直到今天,终于明白了。 还是应该怪我学的不好,不能怪老师。 今天有一个应用场景,写一个函数。这是一个hash表的插入函数,实现的是tcp/ip的流存储。输入是一个以太包,为了在这个表的存下双向包。 需要定义一个h 阅读全文
posted @ 2017-04-28 18:02 toong 阅读(158) 评论(0) 推荐(0)

[daily][archlinux] 本地字符乱码, 无法显示中文

摘要: 一: 突然有一天,Konsole里边看见的中文文件名的文件,就变成了乱码。thunderbird存到本地的附件,文件名也变成了乱码。 在X下查看locale,内容如下: 手动设置了之后也不对。 但是在字符模式下就是正常的。 locale的值。是在/etc/locale.conf中设置的。同时参见 s 阅读全文
posted @ 2017-04-28 17:39 toong 阅读(1598) 评论(0) 推荐(1)

[linux] 对一个虚拟机的研究

摘要: 今天拿到了一个vmware的虚拟机硬盘镜像,是其他公司的演示产品。 启动之后是带着ubuntu字样的grub。进入系统之后也不是shell,而是一个定制的命令行。所以如果想了解细节的话,只能单独挂硬盘了。 首先现在同事的vmware虚拟机里用CentOS的光盘挂载了一下,简单的看了看,用起来不太方便 阅读全文
posted @ 2017-04-13 11:32 toong 阅读(289) 评论(0) 推荐(0)

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

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

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

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

[apr] Apache Portable Runtime

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

[skill] 补码

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

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

摘要: 不多说了,代码说明一切。 阅读全文
posted @ 2017-02-15 11:18 toong 阅读(239) 评论(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 阅读(432) 评论(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 阅读(235) 评论(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 阅读(1556) 评论(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 阅读(670) 评论(0) 推荐(0)

[skill] ctags支持函数声明

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

[skill] 进程 线程

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

[skill] C++ delete VS delete []

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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