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

[gdb][python][libpython] 使用gdb调试python脚本

摘要: https://devguide.python.org/gdb/ https://sourceware.org/gdb/current/onlinedocs/gdb/Python.html#Python 阅读全文
posted @ 2018-02-07 11:54 toong 阅读(313) 评论(0) 推荐(0) 编辑

[DPI][TCP] linux API的接口如何控制urgent包的收发

摘要: 做DPI,写协议栈的时候,处理到了urgent数据包。突然好奇应用层是如何控制发出urgent包的呢?而接收端又是如何知道,接受到了urgent包的呢? man 7 tcp,中有如下一段: 阅读全文
posted @ 2018-02-01 14:32 toong 阅读(383) 评论(0) 推荐(0) 编辑

[hyperscan][pkg-config] hyperscan 从0到1路线图

摘要: 经过一系列的研究学习,知识储备之后,终于,可以开始研究hyperscan了。 [knowledge][模式匹配] 字符匹配/模式匹配 正则表达式 自动机 [knowledge][perl][pcre][sed] sed / PCRE 语法/正则表达式 [development][PCRE] PCRE 阅读全文
posted @ 2018-01-25 17:59 toong 阅读(1563) 评论(0) 推荐(0) 编辑

[others]tinycore/microcore

摘要: https://zh.wikipedia.org/wiki/Tiny_Core_Linux https://github.com/zeit/micro 阅读全文
posted @ 2018-01-22 15:19 toong 阅读(167) 评论(0) 推荐(0) 编辑

[knowledge] netmap

摘要: 900MHz的单核处理10GB的包收/发。 介绍:https://www.usenix.org/system/files/conference/atc12/atc12-final186.pdf 主页:http://info.iet.unipi.it/~luigi/netmap/ 文档:https:/ 阅读全文
posted @ 2018-01-22 13:36 toong 阅读(197) 评论(0) 推荐(0) 编辑

[DPDK] 转发 DPDK分析

摘要: 前半部分,对于背景和需求的分析,写的相当好啊! 原文地址:https://www.jianshu.com/p/0ff8cb4deaef 背景分析 前10年中,网络程序性能优化的目标主要是为了解决C10K问题,其研究主要集中在如何管理数万个客户端并发连接,各种I/O框架下如何进行性能优化,以及操作系统 阅读全文
posted @ 2018-01-22 11:21 toong 阅读(1351) 评论(0) 推荐(0) 编辑

[knowledge][DPI] kernel bypass 高性能网络包处理的宏观思路

摘要: 高性能网络包处理,这个问题的出现,主要原因在于linux内核协议栈的处理能力,已经跟不上日益增长的网卡吞吐量以及数据量。 有关详细的内核协议栈瓶颈的阐述,可以参考如下这篇文章: 《Improving Linux networking performance》 文章中讲解了前因后果,分析了协议栈为什么 阅读全文
posted @ 2018-01-22 09:58 toong 阅读(1223) 评论(0) 推荐(0) 编辑

[http][ident] ident协议

摘要: 读《http权威指南》提到了ident协议。 接受客户端连接 在这个步骤中,包括建立连接,这里Web服务器可以随意拒绝或立即关闭任意一条连接。客户端主机名解析部分,服务器可以用“反向DNS”对大部分Web服务器进行配置,Web服务器可以将客户端主机名用于详细的访问控制和日志记录。通过ident确定客 阅读全文
posted @ 2018-01-22 09:28 toong 阅读(2313) 评论(0) 推荐(0) 编辑

事务数据在大数据环境中的角色

摘要: 在此背景下,您可以将大数据战略分为两大部分: • 大数据分析处理 • 大数据运营事务和非事务性事件处理 https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=IML14442CNZH https://www.miosoft.com/ 阅读全文
posted @ 2018-01-18 10:56 toong 阅读(157) 评论(0) 推荐(0) 编辑

[development][PCRE] PCRE

摘要: 概念: PCRE (Perl Compatible Regular Expressions): 与Perl兼容的正则表达式,由C实现。但也不是完全相同,与Perl的正则表达式还是略有不同。 https://en.wikipedia.org/wiki/Perl_Compatible_Regular_E 阅读全文
posted @ 2018-01-17 16:54 toong 阅读(446) 评论(0) 推荐(0) 编辑

[daily] 在CentOS中安装高版本GCC

摘要: 接前文: [daily] 内存越界的分析与定位 如前文提及, 使用sanitizer-address 可以有效的检查程序的内存问题。 当时在CentOS7中,虽然也可以使用,但是却遇到如下两个问题: 1. 程序崩溃时的打印信息中,缺少代码信息,虽然知道出了问题,但是却并不知道具体问题处在哪一个地方, 阅读全文
posted @ 2018-01-17 15:28 toong 阅读(4480) 评论(0) 推荐(0) 编辑

[knowledge][perl][pcre][sed] sed / PCRE 语法/正则表达式

摘要: 一直用sed一直没有正经的学过语法,一直一知半解的用着。 因为,它用来perl的语法,要想搞懂,首先要搞懂perl,系统的入个门。。。 之前,man sed,man了好多次,总是没找到关键内容,今天在perl手册里找到了。 内容相关的,前一篇: [knowledge][模式匹配] 字符匹配/模式匹配 阅读全文
posted @ 2018-01-16 17:40 toong 阅读(385) 评论(0) 推荐(0) 编辑

[knowledge][模式匹配] 字符匹配/模式匹配 正则表达式 自动机

摘要: 字符串 T = abcabaabcabac,字符串 P = abaa,判断P是否是T的子串,就是字符串匹配问题了,T 叫做文本(Text) ,P 叫做模式(Pattern),所以正确描述是,找出所有在文本 T = abcabaabcabac 中模式 P = abaa 的所有出现。 方法分为: 朴素算 阅读全文
posted @ 2018-01-15 11:42 toong 阅读(563) 评论(0) 推荐(0) 编辑

[daily] 内存越界的分析与定位

摘要: valgrind 自不必说 1. Address Sanitize 很好有,只需要在gcc编译的时候,加上选项 -fsanitize=address 它的工程:https://github.com/google/sanitizers/wiki/AddressSanitizer 我的测试例子: htt 阅读全文
posted @ 2018-01-10 18:07 toong 阅读(3772) 评论(0) 推荐(0) 编辑

[DPI] Cisco Application Visibility and Control

摘要: DPI,可分为三部分: https://blogs.cisco.com/enterprise/cisco-traffic-analysis-encrypted-threat-analytics 知名端口流量,非知名端口流量,加密流量。 加密浏览可参考 ETA [knowledge][ETA] Enc 阅读全文
posted @ 2018-01-08 15:25 toong 阅读(398) 评论(0) 推荐(0) 编辑

[bigdata] palantir

摘要: Palantir的无缝数据融合技术关键在于本体数据模型的灵活性,动态性,而且要能反映人、事、物和环境的关联关系及因果联系,这是大数据技术面临的核心挑战。 阅读全文
posted @ 2018-01-08 10:57 toong 阅读(277) 评论(0) 推荐(0) 编辑

[daily][nfs] nfs客户端设置

摘要: [daily] 主机间目录共享 1. 安装nfs工具,其实是mount需要mount.fs 否则会出现类似如下错误: 安装: 2. 挂载: 3. 开机自动挂载: 在 /etc/fstab 中,添加如下行 [daily][qemu][kvm] 使用virtfs在host与guest之间共享目录 阅读全文
posted @ 2018-01-04 14:52 toong 阅读(236) 评论(0) 推荐(0) 编辑

[knowledge][ETA] Encrypted Traffic Analytics

摘要: 思科ETA主页 https://www.cisco.com/c/en/us/solutions/enterprise-networks/enterprise-network-security/eta.html ETA有关开源项目: https://github.com/cisco/joy/tree/ 阅读全文
posted @ 2018-01-02 16:47 toong 阅读(662) 评论(0) 推荐(0) 编辑

[tcpreplay] tcpreplay高级用法--使用tcpreplay-edit进行循环动态发包

摘要: tcpreplay-edit提供了可对包进行修改的高级用法: 原包如下: 收包如下: 使用,--uique-ip 参数可以在保证flow关系的前提下修改IP,修改策略是,源IP地址加一,目的IP地址减一 发包如下: 收包如下: 再增加 --unique-ip-loops=3 参数,可以增加策略复杂性 阅读全文
posted @ 2017-12-29 12:05 toong 阅读(3736) 评论(0) 推荐(0) 编辑

[redhat][centos] 让不同小版本的CentOS7使用相同的内核版本

摘要: 背景: CentOS7有定期的小版本发布,即官网释出的ISO,是带着小版本号的。CentOS7可以使用平滑升级,从这些小版本号中升上去。 但是并不是每一次的更新,都在释出的ISO中,这样的话,一台既有的CentOS7很可能升级到了某个固定的kernel版本中,而这个版本有不在ISO中。 这样的话,我 阅读全文
posted @ 2017-12-27 17:19 toong 阅读(3716) 评论(0) 推荐(0) 编辑

[grub2] grub2修改启动顺序

摘要: https://wiki.centos.org/HowTos/Grub2#head-535f476a61e62f24bc150c73f7e0816f85345f46 1, 查看所有的entry 2. 查看当前default的entry 3. 修改为指定的entry 阅读全文
posted @ 2017-12-27 16:18 toong 阅读(11061) 评论(1) 推荐(1) 编辑

[yum] yum使用光盘安装或更新软件

摘要: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-yum#s1-yum-upgrade-system 阅读全文
posted @ 2017-12-27 14:13 toong 阅读(179) 评论(0) 推荐(0) 编辑

[knowledge][http] http

摘要: 关于,底层承载协议的规定。 https://zh.wikipedia.org/wiki/%E8%B6%85%E6%96%87%E6%9C%AC%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE https://tools.ietf.org/html/rfc2616 HTTP: 阅读全文
posted @ 2017-12-25 10:50 toong 阅读(190) 评论(0) 推荐(0) 编辑

[knowledge][lisp] lisp与AI

摘要: https://blog.youxu.info/2009/08/31/lisp-and-ai-1/ https://blog.youxu.info/2010/02/10/lisp-and-ai-2/ 阅读全文
posted @ 2017-12-20 14:15 toong 阅读(129) 评论(0) 推荐(0) 编辑

[knowledge][bigdata] nosql

摘要: 几款主流nosq数据库对比:http://www.cnblogs.com/vajoy/p/5471308.html Redis VS MongoDB:http://www.jianshu.com/p/249defad8592 RacksDB/LevelDB: http://www.cnblogs.c 阅读全文
posted @ 2017-12-20 11:58 toong 阅读(142) 评论(0) 推荐(0) 编辑

[skill][gdb][coredump][abrt] 使用abrt管理程序coredump

摘要: abrt:Automatic bug detection and reporting tool https://github.com/abrt/abrt 常用的命令: abrt-auto-reporting abrt-cli 配置文件: /etc/abrt/abrt.conf /etc/abrt/a 阅读全文
posted @ 2017-12-15 13:46 toong 阅读(1781) 评论(0) 推荐(0) 编辑

[development][libhtp] libhtp 启用debug模式

摘要: 可以使用 ./configure --help 查看帮助. 可以通过参数, 修改配置. 即对应的Makefile内容. 也可以修改 configure.ac 里的内容, help中的部分内容, 也依赖此文件. 举个栗子: 阅读全文
posted @ 2017-12-07 14:08 toong 阅读(299) 评论(0) 推荐(0) 编辑

[development][endian] 字节序

摘要: 首先字节序很不好理解, 其次,理解了又不好记住. 除了字节序, 还有位序. 那么到底怎么记住呢? 大端序,小端序还有另一个名字, 大尾序,小尾序. 这样就记住了, 我们以16进制打印一个数之后, 尾部是高字节就叫大尾序,就叫大端序,就叫大字节序, 反之. 另一个概念是 主机序, 网络序. 主机序要分 阅读全文
posted @ 2017-11-21 13:24 toong 阅读(122) 评论(0) 推荐(0) 编辑

[daily] 使用diff和patch打补丁

摘要: diff org new > xxx.patch patch /path/org xxx.patch /path/org是相对路径时, 会报错. 这是一个bug. 阅读全文
posted @ 2017-11-17 13:40 toong 阅读(223) 评论(0) 推荐(0) 编辑

[daily][archlinux][pacman] 删除所有孤立包(orphan)

摘要: yaourt的输出如下: 阅读全文
posted @ 2017-11-10 09:48 toong 阅读(1696) 评论(0) 推荐(0) 编辑

[development][semaphore] 信号量/信号灯/信号标/旗语

摘要: 前言: 接续前节 [development][C] 条件变量(condition variables)的应用场景是什么 之前讨论了条件变量的问题, 已经知道在逻辑上, 条件变量(管程)(moniter) 与信号量 逻辑等价. 可以相互实现. 又知: 二元信号量可以用来实现互斥量. 那么是不是说进程间 阅读全文
posted @ 2017-11-09 11:43 toong 阅读(568) 评论(0) 推荐(0) 编辑

[development][C] 条件变量(condition variables)的应用场景是什么

摘要: 产生这个问题的起因是这样的: 很显然, 这个问题, 只需要用一个信号量便可解决. 但是有没有更好的方式呢?, 于是我想到了条件变量, 细研究了条件变量的用法之后发现, 条件变量需要一个条件变量同时还需要一个互斥锁来混合使用. 虽然可以实现我的需求, 但是很显然这很麻烦. 所以, 问题在于, 这么麻烦 阅读全文
posted @ 2017-11-08 18:45 toong 阅读(1214) 评论(0) 推荐(0) 编辑

[daily][mathematica][fcitx] mathematica 无法输入中文的问题

摘要: mathematica无法输入中文, 我的输入法使用 fcitx 于是我给fcitx的作者提了issue https://github.com/fcitx/fcitx/issues/372 数日之后, 始终没有回音. 恰好有一天遇到作者, 于是css老师给了如下答复: --!!! 测试好用, 感谢c 阅读全文
posted @ 2017-11-08 18:21 toong 阅读(893) 评论(0) 推荐(0) 编辑

[daily][tcpdump] tcpdump查找reset包

摘要: tcpdump -r xxxx.pcap 'tcp[tcpflags] & tcp-rst != 0' 阅读全文
posted @ 2017-11-08 09:24 toong 阅读(373) 评论(0) 推荐(0) 编辑

[development][C] linux 设置线程名称

摘要: 两个API, 都是linux的. 不是POSIX, 是GNU? 傻傻搞不清楚. 1. pthread_setname_np / pthread_setname_np 2. ptctl 带 PR_GET_NAME / PR_SET_NAME 参数 名字长度带'\0' 16个字符. 推荐第一个, 因为我 阅读全文
posted @ 2017-11-07 11:06 toong 阅读(2496) 评论(0) 推荐(0) 编辑

[development][c++] C++构造函数调用构造函数

摘要: 构造函数调用构造函数是会问题的. 外层函数返回的内存, 与被调用的构造函数返回的内存并不是一个内存. 错误示例代码如下: 太多年没写C++了, debug了好久, 才发现问题出在哪里. 参考: http://www.cnblogs.com/chio/archive/2007/10/20/931043 阅读全文
posted @ 2017-11-06 20:16 toong 阅读(545) 评论(0) 推荐(0) 编辑

[development][dpdk][hugepage] 大页内存的挂载

摘要: 参考: [development][dpdk][hugepage] 为不同的结点分配不同大小的大页内存 完成了以上内容之后, 下一步需要做的是挂载, 大页内存只有被挂载了之后,才能被应用程序使用. 挂载方法如下: 参考dpdk文档: http://dpdk.org/doc/guides/linux_ 阅读全文
posted @ 2017-11-02 18:15 toong 阅读(9941) 评论(0) 推荐(0) 编辑

[daily][qemu][kvm] qemu增加减少CPUID

摘要: 做 DPDK 大页内存测试, 发现KVM模拟出来的CPU不支持 1GB 的大页 可以使用如下命令是否支持: 这个时候, 可以修改qemu的配置来增加或减少CPU flags, 也叫CPUID 首先应该是有如下命令, 查看是否可以被增加的CPUID, 已经被支持了, 也就是能不能配置 然后, 怎么写参 阅读全文
posted @ 2017-11-02 17:56 toong 阅读(1096) 评论(0) 推荐(0) 编辑

[development][dpdk][hugepage] 为不同的结点分配不同大小的大页内存

摘要: 这个事来自dpdk, 所以, 先参考. http://dpdk.org/doc/guides/linux_gsg/sys_reqs.html 当前, 假设你已经读过上边内容, 知道大页内存时候, dpdk是什么,以及怎样使用. 我们已经知道, 为系统分配大页内存有两种大小: 2M 和 1G 1G的只 阅读全文
posted @ 2017-11-02 14:35 toong 阅读(3106) 评论(0) 推荐(0) 编辑

[development][dpdk] dpdk-pmdinfo 工具的使用

摘要: 发现了一个工具 dpdk-pmdinfo 但是文档介绍的很不清楚, http://dpdk.org/doc/guides/tools/pmdinfo.html 经过摸索, 这可能就是一个查询 dpdk程序都支持那些硬件设备的工具, 用法如下: 其中, 参数就是你编译了dpdk进去的二进制可执行文件, 阅读全文
posted @ 2017-11-01 10:19 toong 阅读(984) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页