- 2023年12月19日 航模入门(一)——升力的本质
- 2023年02月14日 移植ctpwrapper至termux
- 2020年05月13日 IVFPQ Relayout优化原理
- 2020年05月09日 IVFPQ算法原理
- 2019年11月19日 51单片机用定时器实现8路PWM
- 2019年11月12日 STL容器使用自定义内存分配器(以/dev/hybridmem为例)
- 2019年11月11日 混合内存虚拟设备
- 2019年11月08日 读取vecs文件
- 2019年10月25日 Ubuntu下搭建NodeMCU开发环境
- 2019年10月24日 Ubuntu下搭建STC单片机开发环境
- 2019年08月11日 线程独立伪随机数
- 2019年08月02日 鱼眼镜头图像矫正
- 2019年07月18日 基于NVM的日志CarpLog(三)——log
- 2019年07月18日 基于NVM的日志CarpLog(二)——record
- 2019年07月17日 基于NVM的日志CarpLog(一)——chunk_allocator
- 2019年07月01日 无锁环形队列
- 2019年05月14日 采样cgroup的跨NUMA访问
- 2019年05月10日 获取虚拟页所在的NUMA节点
- 2019年05月07日 基于perf的内存访问采样
- 2019年04月17日 adb+OpenCV获取手机截屏
- 2019年03月28日 KVM内存访问采样(五)——使用示例
- 2019年03月28日 KVM内存访问采样(四)——用户交互
- 2019年03月27日 KVM内存访问采样(三)——“埋雷”策略
- 2019年03月26日 KVM内存访问采样(二)——根据QEMU的pid找到kvm结构体和EPT根地址
- 2019年03月25日 KVM内存访问采样(一)——扩展页表EPT的结构
- 2019年03月15日 使用libnuma + jemalloc将不同数据分配在不同的NUMA node上
- 2018年12月20日 页热度监控工具pgheat(八)——用户态工具示例
- 2018年12月10日 页热度监控工具pgheat(七)——连接三方的接口interact
- 2018年12月02日 页热度监控工具pgheat(六)——地雷管理类landmines
- 2018年11月25日 页热度监控工具pgheat(五)——基于页的队列queue
- 2018年11月18日 页热度监控工具pgheat(四)——虚拟页框号的集合vpfnset
- 2018年11月14日 页热度监控工具pgheat(三)——高内聚稀疏数组vmarray
- 2018年11月02日 页热度监控工具pgheat(二)——Kernel的修改
- 2018年10月24日 页热度监控工具pgheat(一)——架构概述
- 2018年10月03日 混合内存系统hybridmem(三)——合并VMA(与内核符号查找)
- 2018年10月01日 混合内存系统hybridmem(二)——MAP_SHARED、MAP_PRIVATE与COW
- 2018年09月26日 混合内存系统hybridmem(一)——使用mmap与page fault为应用程序分配内存
- 2018年09月21日 Linux物理内存管理——获取物理内存布局、划分内存区与创建NUMA节点
- 2018年09月09日 页表操作(二)——页替换
- 2018年09月07日 页表操作(一)——查询页表以得到虚拟页对应的物理页及其他标志位
- 2018年09月05日 安装qemu-kvm以及配置桥接网络
- 2018年08月31日 使用rdtsc指令进行时钟周期级测量
- 2018年08月08日 AOF(append only file) Guard(三)——应用与测试
- 2018年08月03日 AOF(append only file) Guard(二)——动态注入
- 2018年08月03日 AOF(append only file) Guard(一)——算法实现
- 2018年08月02日 C语言实现SHA1摘要算法
- 2018年07月30日 IA64架构上实现绕过cache的内存写操作——nt_set_64()与nt_memcpy()
- 2018年07月19日 libjemallocat——让基于jemalloc的NVM内存分配器支持高效malloc_at()操作
- 2018年07月16日 libmemkind探究(三)——MALLOCX_TCACHE_NONE对于jemalloc分配规律的影响
- 2018年07月16日 libmemkind探究(二)——jemalloc的内存分配规律以及size_classes.sh的修改
- 2018年07月15日 libmemkind探究(一)——让jemalloc管理指定的空间
- 2018年06月26日 Redis NO_COW(不需要Copy On Write的Redis)
- 2018年03月06日 libmallocat——让任意内存分配器支持malloc_at()操作
- 2018年03月01日 NVM缓冲日志文件libnvmbuflog(二)——双缓冲与灾后恢复
- 2018年02月26日 NVM缓冲日志文件libnvmbuflog(一)——环形缓冲区nvmbuffer
- 2018年02月15日 Ubuntu安装和使用shadowsocks
- 2018年01月04日 面向非易失存储器(NVM)的内存分配器——libnvmalloc
- 2018年01月03日 高效通用bitmap(续)——bmp4k
- 2017年12月30日 高效通用bitmap
- 2017年12月25日 伙伴分配器(buddy allocator)
- 2017年12月18日 Linux进程间资源共享(变量、锁、函数)
- 2017年11月30日 Linux串口网卡(二)——用户态转发程序的实现
- 2017年11月12日 Linux串口网卡(一)——通用虚拟网卡的实现
- 2017年10月13日 Linux 内核态IO映射与硬件中断(以全志H3处理器的GPIO为例)
- 2017年09月30日 fork()后copy on write的一些特性
- 2017年09月28日 Linux 获取虚拟地址对应的物理地址
- 2017年09月22日 C语言实现通用版AVL树
- 2017年08月30日 第一个Linux网络设备驱动——最简虚拟网卡virnet
- 2017年08月26日 网易2018年校招内推编程题第8道《小易喜欢的数列》
- 2017年08月23日 SendMessage(hwnd,WM_GETTEXT,...)在pywin32中的用法
- 2017年07月28日 Python建立A股日K线数据库(爬取新浪财经网页)
- 2017年07月21日 demangle g++编译后的函数名
- 2017年07月20日 C++11 成员函数作为pthread线程
- 2017年07月13日 Linux perf子系统的使用(三)——采样(poll方式)
- 2017年07月03日 Linux perf子系统的使用(二)——采样(signal方式)
- 2017年07月02日 Linux perf子系统的使用(一)——计数
- 2017年06月23日 Linux 获取TCP连接与pid的映射,及监测进程的TCP流量
- 2017年06月19日 MinGW GCC使用VC++的静态链接库
- 2017年05月25日 任意字节对齐的动态内存分配函数
- 2017年05月24日 使用Intel SSE/AVX指令集(SIMD)加速向量内积计算
- 2017年05月16日 Python和C++分别实现遗传算法
- 2017年05月05日 Python 从同花顺软件中抓取历史数据
- 2017年03月26日 基于二维码的室内定位技术(二)——实现
- 2017年03月23日 基于二维码的室内定位技术(一)——原理
- 2017年03月22日 OpenCV+Zbar通过摄像头实时识别二维码
- 2017年03月21日 使用Zbar定位、识别二维码
- 2017年03月04日 Linux的GPIO子系统之/sys/class/gpio目录
- 2017年03月03日 Linux+全志H3处理器在用户态操作GPIO(mmap+读写寄存器)
- 2017年02月18日 LSP(Lua Server Page)动态页面的提速
- 2017年02月17日 NodeMCU实现简易HTTP服务器与LSP动态页面
- 2017年02月13日 OpenSCAD 船体的构造
- 2017年02月11日 Linux 驱动ADXL345加速度传感器——I2C设备的用户态驱动与内核态驱动
- 2017年02月02日 第一个Linux驱动程序(四)——aMsg使用/proc文件系统
- 2017年01月30日 第一个Linux驱动程序(三)——aMsg的非阻塞式IO之select/poll
- 2017年01月23日 第一个Linux驱动程序(二)——aMsg的阻塞式IO(互斥与同步)
- 2017年01月20日 第一个Linux驱动程序(一)——aMsg的open()、read()和write()(驱动程序的基本结构)
- 2017年01月17日 Orange Pi Zero使用USB 4G网卡(Linux 手动加载驱动并启动USB 4G网卡)
- 2017年01月08日 Linux 使用USB 4G上网卡(usb_modeswitch的使用)
- 2017年01月07日 Linux 使用USB 3G上网卡(wvdial的使用)
- 2017年01月02日 Linux 搭建OpenVPN服务器和客户端(一)——最简配置
- 2016年12月28日 树莓派+Linux+Java驱动SIM800C GPRS模块实现TCP数据传输
- 2016年12月25日 TimeoutableReader 带有超时功能的行读取器(Java)
- 2016年12月23日 结合链表与数组各自优点的字节流ByteStream
- 2016年12月20日 Linux下安装VNC以使用远程桌面
- 2016年12月20日 Linux下修改磁盘分区大小
- 2016年12月18日 Linux 串口操作(C++实现同步发、异步收的串口类)
- 2016年11月29日 NodeMCU实现SD卡扇区级读写
- 2016年11月19日 AR南大校史博物馆(四)——多媒体展示
- 2016年11月19日 AR南大校史博物馆(三)——识别算法
- 2016年11月19日 AR南大校史博物馆(二)——红外标签
- 2016年11月18日 AR南大校史博物馆(一)——概述
- 2016年11月17日 Java多媒体的使用(摄像头、扬声器与麦克风)
- 2016年10月22日 NodeMCU驱动BMP280高精度气压传感器(纯Lua封装库)
- 2016年10月07日 用3种颜色填涂N个格子的算法问题
- 2016年10月02日 从同花顺软件中抓取上证指数成交明细
- 2016年09月15日 用加速度计估算电梯上升或下降高度(六)——实验结果可视化
- 2016年09月10日 用加速度计估算电梯上升或下降高度(五)——由高度推算楼层数
- 2016年09月06日 用加速度计估算电梯上升或下降高度(四)——实现加速度数据的无线传输
- 2016年09月02日 用加速度计估算电梯上升或下降高度(三)——实现电梯运动的连续估算
- 2016年08月31日 用加速度计估算电梯上升或下降高度(二)——实现专用数据记录软件
- 2016年08月29日 用加速度计估算电梯上升或下降高度(一)——可行性验证
- 2016年08月13日 51单片机产生PWM波
- 2016年06月29日 STM32定时器的使用(定时器中断、PWM输出和跳变捕获、主从模式)
- 2016年06月18日 PNP型步进电机驱动电路(附万能PCB板布线)
- 2016年06月15日 单片机准三态IO口驱动三极管的思考——从共GND到共VCC
- 2016年06月08日 ULN2803芯片的使用
- 2016年05月25日 STM32F10x系列SysTick(系统滴答定时器)的使用
- 2016年05月20日 四通道遥控收发模块的设计与实现——基于315Mhz与51单片机
- 2016年05月16日 OpenSCAD 螺旋桨(空气桨)的构造
- 2016年05月08日 STM32F10x系列ADC的使用(二)——多通道ADC
- 2016年05月07日 STM32F10x系列ADC的使用(一)——单通道ADC
- 2016年04月21日 STM32F10x 通过DMA读写串口
- 2016年04月19日 使用J-Link为STM32F103下载程序
- 2016年04月12日 Arduino使用NRF24L01无线模块
- 2016年04月10日 51单片机使用SPI总线
- 2016年04月07日 51单片机使用ADXL345加速度传感器模块
- 2016年04月03日 51单片机使用I2C总线
- 2016年03月25日 安装完CentOS 7后恢复Windows 7启动项
- 2016年03月22日 无线网络WPA2加密的破解
- 2016年03月20日 pbkdf2-shaX摘要算法以及C语言实现
- 2016年03月19日 hmac-sha1摘要算法以及C语言实现
- 2016年03月17日 Arduino使用ADXL345加速度传感器模块
- 2016年03月15日 双向联想存储器BAM(三)——多重训练,减小误差
- 2016年03月14日 双向联想存储器BAM(二)——实现与实验
- 2016年03月13日 双向联想存储器BAM(一)——概述
- 2016年02月26日 STM32F0与STM32F1系列串口的使用
- 2016年02月23日 Android 关闭屏幕的同时禁止硬件进入休眠
- 2016年02月17日 无线网络WEP加密的破解
- 2016年02月15日 RC4加密算法
- 2016年02月04日 构造并发送Beacon帧以伪造任意WiFi热点
- 2016年01月27日 STC12C520xAD系列单片机的ADC封装,像Arduino一样方便读引脚电压
- 2016年01月26日 针对51单片机的315Mhz无线模块协议与软件的改进
- 2016年01月17日 自创一种串行传输方式,并使用51单片机驱动315Mhz无线模块来传输数据
- 2016年01月10日 焊接ESP8266-12-F芯片完成最小系统
- 2016年01月10日 为51单片机打造带接收缓冲区的串口(Buffered Uart)
- 2016年01月09日 用C语言宏批量生成代码的思考与实现
- 2016年01月08日 让51单片机也像Arduino那样方便灵活地读写引脚
- 2016年01月07日 STM32F030系列时钟设置
- 2016年01月06日 STM32初学之闪烁LED——以Cortex-M0核心的STM32F030F4P6为例
- 2016年01月04日 PHP发送最简邮件
- 2015年12月28日 搭建51单片机最小系统——以STC12C2052为例
- 2015年12月23日 ESP8266串口Wifi模块的基本用法
- 2015年12月21日 ESP8266串口Wifi模块固件烧写与激活
- 2015年12月06日 Arduino软件串口库的使用
- 2015年11月09日 从零开始构建最简树莓派linux
- 2015年11月05日 树莓派linux内核编译与升级
- 2015年11月02日 Linux挂载img磁盘镜像文件
- 2015年10月23日 IBM ThinkPad X40通过U盘安装XP
- 2015年10月18日 修改Teeworlds源码,实现自动瞄准(Aimbot)
- 2015年10月09日 Android广播机制之静态注册与动态注册BroadcastReceiver的区别
- 2015年09月26日 Windows下发送Ctrl+C信号优雅地中断进程
- 2015年09月22日 Java获取PPT文件某一张幻灯片的截图
- 2015年08月26日 调试x86实模式代码的好方法
- 2015年08月23日 x86裸机HelloWorld
- 2015年08月17日 从零开始构建linux(三)——文件系统与以太网
- 2015年08月12日 从零开始构建linux(二)——制作U盘linux
- 2015年07月24日 从零开始构建linux(一)——编译linux内核
- 2015年07月01日 LCD1602的使用
- 2015年06月30日 上拉电阻的作用
欢迎来到我的博客~
不要怀疑CSS没有加载成功,因为确实没有CSS!