自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习,思考,记录,分享。

——坚持原创!请尊重作者劳动,转载注明出处!

  • 博客(186)
  • 资源 (17)
  • 收藏
  • 关注

原创 MySQL执行计划参数解析

前言在实际数据库项目开发中,由于我们不知道实际查询时数据库里发生了什么,也不知道数据库是如何扫描表、如何使用索引的,因此,我们能感知到的就只有SQL语句的执行时间。尤其在数据规模比较大的场景下,如何写查询、优化查询、如何使用索引就显得很重要了。那么,问题来了,在查询前有没有可能估计下查询要扫描多少行、使用哪些索引呢?答案是肯定的。以MySQL为例,MySQL通过explain命令输出执...

2018-06-16 15:42:38 2423

原创 MySQL多线程并发调优

前言MySQL并发模型架构Innodb并发参数建议值DemoReference前言学习MySQL数据库技术,一个非常重要的技能就是性能调优。通常情况下,都是自下而上的调优方法,主要包括运行环境、配置参数、SQL性能和系统架构设计调优等。本文从多线程的角度,简单描述MySQL并发参数及其调优。MySQL并发模型架构Innodb用自己的...

2018-06-16 15:35:31 6546

原创 从Linux内核代码中学习获得结构体成员偏移量的方法

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/9750593(几年前的一篇文章,翻出来共享一下。)Content0. 引子1. 举例(1) 代码(2) 检查结果(3) 为什么从0开始?(4) 从非0地址开始的结果2. 小结 0. 引子 在linux-2.26.23版的内核代码中,./include/linux/stdde

2014-03-05 19:56:29 9724 5

原创 结合实例详解"pure Virtual function called"

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/8096595(4年前的一篇文章,翻出来共享一下。)本实例即为经典的讲解C++继承、虚函数、运行时多态的实例。今天我们再用它作为讲解"pure virtual functioncalled"的实例。(在某些平台上也可能输出"pure virtual methodcalled"

2013-08-04 22:11:53 23412 3

原创 POSIX多线程—互斥量概述

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/8096595(整半年没有更新,发几篇以前的读书笔记。) Content0. 序1. 基本概念2. 互斥量的例子3. 互斥量定义3.1 64位系统3.2 32位系统3.3 pthread_mutex_t结构的内容4. 互斥量初始化与销毁4.1 初始化(1) 静态初始化(2)

2012-10-21 23:03:55 5782

原创 POSIX多线程—线程基本概念

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7957007(整半年没有更新,发几篇以前的读书笔记。) content1. 线程建立与使用创建线程初始线程线程分离2. 线程生命周期就绪态被阻塞线程终止线程回收 1. 线程建立与使用 创建线程通过pthread_create()函数创建线程;向该函数传递线程函数地址和线程函

2012-09-07 23:36:22 5122

原创 POSIX多线程—异步编程举例

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7952884(整半年没有更新,发几篇以前的读书笔记。)Content0. 序1. 基本的同步版本2. 多进程版本3. 多线程版本4. 小结  0. 序 本节通过一个简单的闹钟实例演示异步编程方法。该程序循环接受用户输入信息,直到出错或者输入完毕。用户输入的每行信息有两部分:

2012-09-06 22:28:17 5480 2

原创 POSIX多线程—概述

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7918110(整半年没有更新,发几篇以前的读书笔记。) Content1. 基础概念2. 线程安全3. 可重入4. 并发系统基本功能  1. 基础概念 线程进程里执行代码的部分;包含一系列机器指令所必须的机器状态,包括当前指令位置(一般为PC寄存器)、栈顶指针SP、通用寄存

2012-08-28 23:26:24 7051

原创 nginx源码分析—如何发送信号

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7308142Content0.序1.发送信号(1)通过命令行"-s"选项启动nginx(2) ngx_signal_process()函数处理(3) ngx_os_signal_process()函数处理2.小结0. 序本文主要分

2012-02-29 23:09:33 8488 4

原创 nginx源码分析—信号初始化

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7308100Content0.序1. ngx_init_signals()函数1.1 ngx_signal_t结构1.2 signals数组1.3 sigaction结构2.几个问题2.1ngx_signal_value宏是如何得到整数的

2012-02-29 22:55:17 8734

原创 nginx源码分析—处理继承的sockets

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7277607Content0.序1.侦听结构2. ngx_add_inherited_sockets()分析3. ngx_set_inherited_sockets()分析4.小结  0.序 本文将着重分析初始化过程中如何

2012-02-20 22:38:06 15671 6

原创 nginx源码分析—core模块callback

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7262750Content0. 序1. Core模块的配置结构2. create_conf分析3. init_conf分析4. 小结0. 序在源码分析—全局变量ngx_cycle的初始化>中,简单介绍了如何调用core模块的callb

2012-02-15 22:39:11 15098 4

原创 nginx源码分析—全局变量ngx_cycle的初始化

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7247080Content0.序1. ngx_cycle_t结构2. ngx_init_cycle()分析3.注意问题3.1如何调用CORE模块的callback函数?3.2 open_files链表中的文件名何时初始化?4.小结

2012-02-09 22:56:11 22546 13

原创 nginx源码分析—启动流程

作者:阿波本文链接:http://blog.csdn.net/livelylittlefish/article/details/7243718Content0. 序1. main()分析2. 注意问题2.1 几个初值2.2 nginx工作模式2.3 一些配置2.4 其他开关3. 小结0. 序本文主要分析nginx主程序。nginx主程序mai

2012-02-08 22:29:05 34909 13

原创 我在Salira的800天(2009.5.20~2011.7.29)-四.总结篇

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content零.序一.感谢篇二.工作篇三.研究与学习篇四.总结篇1. 对自己满意的(1) 有较好

2011-08-18 00:17:20 10479 18

原创 我在Salira的800天(2009.5.20~2011.7.29)-三.研究与学习篇

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content零.序一.感谢篇二.工作篇三.研究与学习篇1. 研究与学习回顾(1) glibc代码研究

2011-08-17 23:59:52 8282 3

原创 我在Salira的800天(2009.5.20~2011.7.29)-二.工作篇

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content零.序一.感谢篇二.工作篇1. 工作回顾2. 重要任务(1) DePON1.5产品设备系

2011-08-17 17:52:55 9500 5

原创 我在Salira的800天(2009.5.20~2011.7.29)-一.感谢篇

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content零.序一.感谢篇1. Salira2. L3. J二.工作篇三.研究与学习篇四.

2011-08-17 17:30:26 7073 3

原创 nginx源码分析—hash结构ngx_hash_t(v1.0.4)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0.序1.hash结构1.1ngx_hash_t结构1.2ngx_hash_init_t结构1.3ngx_hash_

2011-07-26 23:07:30 16734 12

原创 nginx源码分析—队列结构ngx_queue_t

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 队列结构2. 队列操作2.1 在头节点之后插入2.2 在尾节点之后插入2.3 删除节点2.4 分割队列2.5 链接队列2.6 获取中间

2011-07-15 07:42:41 55777 21

原创 nginx源码分析—链表结构ngx_list_t

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content1.链表结构1.2 ngx_list_t的逻辑结构2.1创建链表3.一个例子3.2如何编译4.小结0. 序 本文继续介绍nginx的容器——链表。链表实现文件:文件:.

2011-07-12 07:47:02 11462 6

原创 nginx源码分析—数组结构ngx_array_t

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 数组结构1.1 ngx_array_t结构1.2 ngx_array_t的逻辑结构2. 数组操作2.1 创建数组2.2 销毁数组2.3 添加1个元素3. 一个例子3.1 代码3.2 如何编译3.3 运行结果4. 小结0.

2011-07-12 07:34:16 17659 13

原创 nginx源码分析—内存池结构ngx_pool_t及内存管理

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 内存池结构1.1 ngx_pool_t结构1.2 其他相关结构1.3 ngx_pool_t的逻辑结构2. 内存池操作2.1 创建内存池2.2 销毁内存池2.3 重置内存池2.4 分配内存2.4.1 ngx_palloc()函

2011-07-06 00:08:05 34092 39

原创 nginx源码分析—模块及其初始化

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. nginx有哪些模块?2. nginx如何描述这些模块?2.1 模块数据结构2.1.1 ngx_module_t结构2.1.2 ngx_command_t结构2.2 模块类图3. nginx如何组织这些模块?3.1 全局数组

2011-06-28 00:12:00 46237 15

原创 砝码分盐问题——从数学和计算机的角度分析(11)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!  Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 4. 一个改进的方法 5.

2011-06-21 23:01:00 3559

原创 砝码分盐问题——从数学和计算机的角度分析(10)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!  Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 4. 一个改进的方法 5.

2011-06-21 22:30:00 2729

原创 砝码分盐问题——从数学和计算机的角度分析(9)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!  Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 4. 一个改进的方法 5.

2011-06-21 22:28:00 2587

原创 砝码分盐问题——从数学和计算机的角度分析(8)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!  Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 4. 一个改进的方法 5. 再改进的方法 6. 能否直接计算求出所有正确解? 7. 一个更为简单的方法 8. 所有代码的自动编译、运行 8.1如何自动编译?8

2011-06-21 22:27:00 2426

原创 砝码分盐问题——从数学和计算机的角度分析(7)

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0.问题1.一些方法2.从数学的角度分析3.能否编程计算?4.一个改进的方法5.再改进的方法6.能否直接计算求出所有正确解?7.一个更为简单的方法7.1问题分析7.2分解与搜索过程描述7.3回溯法向普通编程的转化——简单的分解图7.4讨论

2011-06-21 22:22:00 3726

原创 砝码分盐问题——从数学和计算机的角度分析(6)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 4. 一个改进的方法 5. 再改进的方法 6. 能否直接计算求出所有正确解? 6.1基本思想6.2 第3次称量过程6.3如何创建节点?6.4结果6.5讨论7. 一

2011-06-20 21:54:00 2789

原创 砝码分盐问题——从数学和计算机的角度分析(5)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 4. 一个改进的方法 5. 再改进的方法 5.1基本思想5.2 第2次称量过程5.3 第3次称量过程5.4如何创建节点?5.5输出结果5.6讨论6. 能否直接计算

2011-06-20 21:49:00 6024 13

原创 砝码分盐问题——从数学和计算机的角度分析(4)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 4. 一个改进的方法 4.1基本思想4.2数据结构描述4.3分解过程描述4.4如何输出?4.5输出结果4.6讨论5. 再改进的方法 6. 能否直接计算求出所有正确

2011-06-20 21:40:00 2996

原创 砝码分盐问题——从数学和计算机的角度分析(3)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 问题 1. 一些方法 2. 从数学的角度分析 3. 能否编程计算? 3.1基本思想3.2数据结构描述3.3第一次分解过程3.4第二次称量过程3.5第三次称量过程3.6如何输出?3.7输出结果3.8讨论4. 一个改进的方法 5. 再

2011-06-20 21:26:00 4022

原创 砝码分盐问题——从数学和计算机的角度分析(2)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 问题 1. 一些方法 2. 从数学的角度分析 2.1砝码组合状态2.2数学解法2.2.1限制规则2.2.2隐含的限制规则2.2.3规则小结2.3称量过程2.4正确的称量过程2.5一个疑问3. 能否编程计算? 4. 一个改进的方法

2011-06-20 00:03:00 4322

原创 砝码分盐问题——从数学和计算机的角度分析(1)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!  Content0. 问题 1. 一些方法 1.1去除法1.2分解法1.3累加法1.4小结2. 从数学的角度

2011-06-19 23:45:00 7013 4

原创 GCC Coverage代码分析-基本块图、插桩位置及桩代码执行分析

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 基本块概念2. 基本块图及插桩点分析2.1 基本块图2.2 有效基本块图2.3 带桩点信息的有效基本块图2.4 插桩位置及桩代码执行情况分析3. 小结Appendix:源代码中对Basic Block的解释  0.序 由前面

2011-05-27 22:09:00 9154 1

原创 GCC Coverage代码分析-GCC插桩基本概念及原理分析

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content1. 序2. GCC插桩原理2.1 GCC编译插桩的过程2.2 GCC在何处插桩2.3

2011-05-27 09:30:00 9526

原创 GCC Coverage代码分析-编译过程自动化及对链接的解释

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 生成各个文件的步骤1.1 未加入覆盖率测试选项1.1.1 编译步骤1.1.2 目标文件的符号表1.2 加入覆盖率测试选项1.2.1 编译步骤1.2.2 目标文件的符号表1.3 gcc verbose选项2. 编译自动化2.1

2011-05-27 00:29:00 13804 15

原创 GCC Coverage代码分析-GCC插桩前后汇编代码对比分析

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 如何编译1.1 未加入覆盖率测试选项1.2 加入覆盖率测试选项1.3 分析2. 未加入覆盖率测试选项的汇编代码分析3. 加入覆盖率测试选项的汇编代码分析3.1 计数桩代码分析3.2 构造函数桩代码分析3.3 数据结构分析3.

2011-05-27 00:16:00 8464 6

原创 GCC Coverage代码分析-.gcda/.gcno文件及其格式分析

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. .gcda文件分析1.1 gcov-dump程序输出结果1.2 文件实际内容1.3 文件格式总结2. .gcno文件分析2.1 gcov-dump程序输出结果2.2 文件实际内容2.3 文件格式总结3. 小结 0.序 在"L

2011-05-27 00:08:00 41336

gcov-tools-1.0.tar.gz

该程序是从gcc-4.1.2源代码中抽取出来的与gcov和gcov-dump相关的文件组成的小项目,包含两个工具gcov和gcov-dump。希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 其中,gcov的输入是一个.c文件,前提是已经编译生成了.gcno文件并运行可执行程序生成.gcda文件;gcov根据.c文件相应的.gcda文件和.gcno文件生成相应的.c.gcov并报告覆盖率测试结果。 gcov-dump是一个dump程序,输入是一个gcov的文件,或者.gcda,即gcov的data文件;或者.gcno,即gcov的note文件。

2011-04-29

gcov-1.0.tar.gz

该程序是从gcc-4.1.2源代码中抽取出来的与gcov相关的文件组成的小项目。希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 gcov的输入是一个.c文件,前提是已经编译生成了.gcno文件并运行可执行程序生成.gcda文件;gcov根据.c文件相应的.gcda文件和.gcno文件生成相应的.c.gcov并报告覆盖率测试结果。

2011-04-29

gcov-dump-1.0.tar.gz

该程序是从gcc-4.1.2源代码中抽取出来的与gcov-dump相关的文件组成的小项目。希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 gcov-dump是一个dump程序,输入是一个gcov的文件,或者.gcda,即gcov的data文件;或者.gcno,即gcov的note文件。

2011-04-29

analysis of ACE_Task-putq with timeout=0 when queue is full on Linux platform.pdf

在Linux平台上,在未设置ACE_Task::putq()的timeout参数时,若此时队列满,putq则进入等待状态,即线程休眠,本文主要结合一个具体的例子详细讲解该过程,涉及到ACE代码,glibc,以及linux Kernel的分析。希望对广大学习ACE、glibc的朋友有一定帮助。

2010-09-27

Explanation about “pure virtual function call” on Win32 platform.pdf

主要通过一个经典例子讲解win32平台上出现“pure virtual function call”的前前后后。希望对广大学习C++的朋友有帮助。

2010-09-27

《深入理解计算机系统》3.38题解——缓冲区溢出攻击实例.pdf

本文主要以《深入理解计算机》3.38题为例,详细地介绍了该题目的解题过程,主要目的是利用程序缓冲区溢出以达到改变程序的输出(攻击程序)。 要解决这类题目,需要对过程调用的栈帧变化、指令的作用有较深入的了解。同时在使用GDB调试程序时,命令的使用也能对尽快找出问题提供帮助,本文只简单地使用了p、x等命令,其他的注入display、layout命令更能帮助我们发现问题、解决问题。 另外,也需要对该类问题举一反三,从中可以观察到每个汇编指令的格式、功能及其使用方法。

2010-09-27

《深入理解计算机系统》3.38题解——缓冲区溢出攻击实例文档

本文主要以《深入理解计算机》3.38题为例,详细地介绍了该题目的解题过程,主要目的是利用程序缓冲区溢出以达到改变程序的输出(攻击程序)。 要解决这类题目,需要对过程调用的栈帧变化、指令的作用有较深入的了解。同时在使用GDB调试程序时,命令的使用也能对尽快找出问题提供帮助,本文只简单地使用了p、x等命令,其他的注入display、layout命令更能帮助我们发现问题、解决问题。 另外,也需要对该类问题举一反三,从中可以观察到每个汇编指令的格式、功能及其使用方法。

2009-12-27

“google面试题目——奇偶换位”完全解析

“google面试题目——奇偶换位”完全解析。 详细的算法说明、源程序及各个算法比较。 题目: 输入a_1, a_2, ..., a_n, b_1, b_2, ..., b_n,如何在O(n)的时间,用O(1)的空间,将这个序列顺序改为a_1, b_1, ..., a_n, b_n。 题目来源: http://topic.csdn.net/u/20071228/16/cbc82a28-7288-411e-bf0f-caeec50756bf.html 解决方法:http://blog.csdn.net/livelylittlefish/archive/2008/02/18/2104007.aspx

2008-09-05

C++编程艺术

C++高级编程技术<br>C++垃圾回收器<br>C++多线程<br>C++网络

2008-07-31

C#线程参考手册

线程在.net中的周期<br>线程在事件驱动的环境中工作原理

2008-07-31

资深专家顾志凌-j2ee学习笔记

业界资深专家写的J2EE学习笔记,值得学习,值得收藏。

2008-07-31

C#编码规范(Philip Medical System,英文pdf)

C#编码规范,Philip Medical System,英文版

2008-06-15

C#编码规范(CSharpDevelop,中文版)

SharpDevelop,C#编码规范,中文简版

2008-06-15

C#编码规范(CSharpDevelop,英文pdf)

SharpDevelop,C#编码规范,英文版,请参考www.icSharpCode.net

2008-06-15

C#编码规范(IDesign公司,英文pdf)

IDesign公司,C#编码规范,英文pdf版,欢迎下载。

2008-06-15

C#编码规范(IDesign公司,中文pdf)

C#编码规范,欢迎下载。

2008-06-15

C#编码规范

简单的C#编码规范,欢迎下载

2008-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除