梳理了下之前在其他平台上写的博文,从2013年到现在,一晃好几个春秋。写的东西有浅有深,涉及的主题包括Linux环境编程,C语言,Netty,软件定义网络(SDN),OpenCV,Java等,很多都看不懂了,草。
- MySQL示例数据库sakila介绍
- storm-kafka 入门
- storm-redis 入门
- Storm基本概念及WordCount示例
- Storm快速入门
- SSH 到内网主机
- String List 不能转化为 Object List 类型
- PushbackInputStream 理解
- strcpy是如何实现的?
- 一周阅读分享 20180901
- 一周阅读分享 20180825
- 一周阅读分享 20180820
- 使用Redis实现分布式锁工具类
- 一周阅读分享 20180811
- 《机器学习》 - Octave 教程
- 字节数组和十六进制串之间的转化
- Spring REST 请求中点号(.)被截取问题分析
- Spring Boot中同时配置MultipartConfigElement和CommonsMultipartResolver文件上传会失败
- Spring Boot 启动过程分析
- Spring boot加载多个YAML配置文件,及profile生效问题
- docker入门实战(nginx+django+redis)
- hotspot中求负指令(ineg)的实现
- hotspot gdb 断点无法进入jni.cpp的问题
- getGenericSuperclass获取泛型类型
- 初识断路器 Hystrix
- Jackson序列化BitSet
- AOP执行过程分析
- Spring 中如何控制2个bean中的初始化顺序?
- Spring资源抽象
- 使用WatchService监控文件变化
- Spring Boot 配置文件上传大小
- Spring Boot模块打成可执行jar包
- ExceptionHandler 异常处理过程分析
- 列表分片实现(Guava Lists.partition)
- Spring Boot中logback配置文件加载过程
- Spring事件驱动过程分析
- jetty/tomcat容器在使用RequestParam注解处理PUT方法时的差异
- SOLID设计原则
- 使用 redis pipeline优化查询
- 关于ArrayList.subList方法
- 关于 ArrayList.toArray() 和 Arrays.asList().toArray()方法
- 小记:Timer和ScheduledExecutorService
- 小记:SimpleDateFormat 非线程安全
- commons-dbcp 数据库连接池配置参数理解
- Hadoop入门-WordCount示例
- Maven profile入门实践
- Kafka的设计
- Spring之SimpleUrlHandlerMapping映射过程分析
- Spring之实现Bean自定义初始化的方法
- Spring之Interceptor执行过程分析
- Servlet Filter与HandlerInterceptor的对比
- 一个简单Class文件的分析(多图)
- Thrift入门很简单
- log4j基本配置
- 使用线程执行框架的一次经历
- Guava Collections2 实用方法
- Storm安装
- RocketMQ源码阅读(2)
- 关于 ExceptionHandler 的一点理解
- Hive JDBC入门示例
- StringBuffer 和 StringBuilder 的区别是什么?
- Collections.sort源码分析
- Spring源码阅读(4)- DispatcherServlet分析
- Spring源码阅读(3)- bean实例化浅析
- Spring源码阅读(2)- bean解析初体验
- RocketMQ源码阅读(1)
- 利用Kafka发送/消费消息-Java示例
- Kafka安装(windows)
- DispatcherServlet 源码阅读(1)
- matplotlib中画图显示中文,但保存为图片后中文乱码
- 一个奇怪BUG的记录(未根本解决)
- POX设置packet-in的miss_send_len
- 在POX中操作数据包
- 得到文件某行的偏移量(get byte offset of a line)
- 生成1000万行7位数字文件(编程珠玑)
- 利用pipe实现兄弟进程之间的通信
- Bootstrap 字体图标,下拉列表组件的使用
- jQuery改变label/input的值,改变class,改变img的src
- RocketMQ 刷盘实现
- RocketMQ 源码分析
- The constructor ClassPathXmlApplicationContext(String) refers to the missing type
- SIFT,SURF,ORB,FAST,BRISK 特征提取算法比较
- OpenCV4Android 选择图片并提取特征点
- OpenCV4Android 提取特征点描述符(Feature Descriptor)
- OpenCV4Android 特征点提取演示
- OpenCV for Android 使用(Linux)
- appcompat_v7\res\values-v21\themes_base.xml:191: error: Error: No resource found that matches the gi
- SIFT,SURF,ORB,FAST 特征提取算法比较
- Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: * start:org.apache.catalina.Life
- Maven实战(1)
- 《Unix编程艺术》读书笔记(1)
- 程序间协作方式-shell out
- Linux setuid 实践
- python-igraph 小试牛刀
- Linux下优雅的让程序后台运行
- Java操作密钥库入门
- OpenCV入门 - 调整图片尺寸
- OpenCV入门 - 关键点描述子匹配Flann-based
- OpenCV入门 - 关键点描述子匹配Brute-force
- OpenCV入门 - 提取SIFT特征向量
- OpenCV入门 - Ubuntu 12.04 安装OpenCV
- 倒排索引的简单实现
- 分析一个Java Class文件
- Runtime类理解
- KMP算法理解
- 重定位绝对引用(absolute reference relocation)
- 重定位PC相对引用(PC-relative reference relocation)
- 反汇编一个简单的C程序
- 2015腾讯暑期实习招聘在线笔试(问答题)
- Data Structure Alignment 2
- 探寻ELF文件内容,理清符号所在section
- 源码阅读tinyhttpd
- 2015阿里暑期实习招聘在线笔记题
- Ubuntu 下安装Sublime Text 2
- Linux下面Eclipse出现中文乱码
- 最大流问题(Ford-Fulkerson算法)
- Java集合中二分查找算法实现
- Linux使用du和df命令结果不一致
- 安装Virtualbox Guest Additions(解决Virtualbox中Ubuntu分辨率过小)
- C语言不支持引用传递和函数重载
- 通过Edit Distance问题理解动态规划算法
- 多维数组作为函数参数的形式
- Linux pipe 源码分析
- Linux select 机制深入分析
- 创建并使用静态库(ar 命令)
- Ubuntu下安装MySQL 5.6.23
- 在Linux下查看系统版本号信息命令总结
- 文件操作命令
- 单例模式(Singleton Pattern)
- Java中都是值传递 pass-by-value
- Linux内存管理 - PAGE_OFFSET理解
- [LeetCode] Triangle 解题记录
- [LeetCode]Valid Sudoku解题记录
- 对openvSwitch中不同类型端口的理解
- APUE 线程 - 程序清单
- APUE信号-程序汇总
- Implementing Software Timers - Don Libes
- 错误: ISO C++ 不允许在类内初始化非常量静态成员
- execl error: Permission denied 错误解决
- 进行命令处理的典型程序框架
- 把枚举转化为相应的字符串
- 源码安装 openssl
- 守护进程重读配置文件示例
- Netty3 源码分析 - NIO server接受连接请求过程分析
- Java 数组反射(Array Reflection)
- Netty3 源码分析 - NIO server绑定过程分析
- OpenvSwitch中端口的抽象层次结构
- Collections.synchronizedList 工厂方法
- Netty3 源码分析 - ChannelUpstreamHandler
- Netty3 源码分析 - ChannelFuture
- Netty3 源码分析 - 套接字绑定实现原理
- Netty3 源码分析 - ChannelPipeline
- Netty3 源码分析 - ClientBootstrap
- Netty3 源码分析 - OioClientSocketChannelFactory
- Netty3 源码分析 - ChannelStateEvent
- Netty3 源码分析 - ChannelState
- Netty3 源码分析 - ChannelHandlerContext
- Netty3 源码分析 - ChannelHandler
- Netty3 源码分析 - AbstractChannel
- Netty3 源码分析 - Channel
- 对UDP socket缓冲区的理解
- 关于错误errno EFAULT:Bad address
- Lua 调用自定义C模块
- Lua 中栈操作的C API示例
- 在C中调用Lua代码
- skynet源码学习 - logger服务的工作原理
- 错误: 您选择的 CPU 不支持 x86-64 指令集
- skynet源码学习 - 读写锁实现
- skynet源码学习 - 从全局队列中弹出/压入一个消息队列过程
- 为线程绑定CPU
- OVS 发送OFPT_PORT_STATUS 过程
- OVS中对于用户层和datapath层的多个通道利用epoll进行控制
- 对 dpif_class 结构体的一点认识
- "错误: void 值未如预期地被忽略"解决
- 文件相似性判断 -- 超级特征值(super feature)
- ”Java 方法可以返回数组类型“ 所想到的
- LLDP报文格式
- Floodlight 处理交换机加入/移除过程
- Floodlight controller 线程池模型
- Floodlight Controller 路由原理
- 对扩展openflow协议的一点思考
- OVS 响应 OFPT_SET_CONFIG 过程分析
- 链表操作时巧用指针的指针
- C语言中一些很酷的技巧(cool tricks)
- 高性能网络编程 - epoll机制
- 高性能网络编程 - select系统调用
- 文件相似性判断 -- SimHash
- C语言char s[] 和 char *s的区别
- C语言实现JSON-RPC
- 命令行参数选项处理:getopt()及getopt_long()函数使用
- 排序算法
- Autotools学习
- Union-Find 算法实现
- Head First 单例模式
- Floodlight 中创建消息对象的方法
- Linux内核hlist数据结构分析
- 斐波那契数列
- OVS流表查询过程分析
- 哈希表的简单实现
- Head First装饰模式(Decorator)
- Floodlight中 处理packetin消息的顺序(2)
- Head First观察者模式(Observer)
- Floodlight中 处理packetin消息的顺序(1)
- Floodlight controller和OF SW交互流程图
- ChannelHandler原理
- Floodlight 中 ChannelPipeline 结构图
- OFMessageDecoder 分析
- Floodlight之 FloodlightContextStore 数据结构
- Floodlight 启动流程分析
- Netty实现时间服务示例
- Netty入门实例及分析
- Floodlight下发流表过程分析
- 结构体内存对齐规则
- C语言0长度数组(柔性数组)
- 向Java枚举类型中添加新方法
- 文件分块上传客户端实现
- 从PACKET_IN消息中得到packet data
- Bloom filter的实现以及常用的hash函数
- OVS响应OFPT_FLOW_MOD过程分析
- OVS处理upcall过程分析
- ovs处理openflow消息的流程
- 对openflow 1.0协议的扩展
- Ubuntu 12.04安装InfiniBand驱动及配置
- 用户空间发送flow,packet操作告知内核处理过程
- epoll 入门示例
- 用户空间具体是如何处理dpif_upcall ?(3)执行flow_miss_op->dpif_op,与内核沟通
- 用户空间具体是如何处理dpif_upcall ?(2)构造datapath actions
- 用户空间具体是如何处理dpif_upcall ?(1)构造flow_miss批量处理
- TCP 客户/服务器程序示例
- packet在内核空间匹配失败后传到用户空间的处理逻辑是什么?
- 网络字节序
- socket error:[Errno 111]Connection refused 问题
- SKB 结构详解
- ioctl 函数
- 如何由skb构造sw_flow_key?
- IEEE 802.2 LLC协议
- ovs-vsctl add-port br0 eth1 实际做了什么?
- OVS datapath模块分析:packet处理流程
- OVS vswitchd 模块分析(2)
- Generic netlink编程入门
- Linux内核编程入门hello,world!
- socketpair函数
- Unix域套接字入门
- OVS vswitchd 模块分析(1)
- hmap理解
- OVS datapath模块分析:基本架构
- Reverse bits of an unsigned integer
- PC/AT微机级联式8259控制系统
- Linux运行级别
- Android客户端和服务器交互
- doGet和doPost的区别
- HTTP Status 405 - HTTP method GET is not supported by this URL
- echo 输出感叹号(含有变量)问题
- 得到文件系统的相关信息
- centOS locate : command not found 问题解决
- Linux文件与目录管理命令