- 博客(41)
- 资源 (43)
- 收藏
- 关注
原创 mysql慢查询:pt-query-digest 分析
pt-query-digest 属于 Percona Toolkit 工具集中较为常用的工具,用于分析 slow log,可以分析 MySQL 数据库的 binary log 、 general log 日志,同时也可以使用 show processlist 或从 tcpdump 抓取的 MySQL 协议数据来进行分析。
2023-03-07 19:34:31 720 1
原创 IOS object c基本语法 摘记
1.1数据类型:1)基本类型,5种基本与C相同。2)OC 特有的类型:id,类似void* 指:继承自NSObject 类的实例。SEL 等价:const char* ,指向任何方法的定义。nil: NSObject 子类对象,不能用作C的空指针。NULL : 空指针,作C的空指针NSNull : 指向集合对象,表示集合为空。BOOL: YES =1 ,NO = 0
2015-04-08 23:39:12 457
转载 进程地址空间的布局以及进程堆栈帧 ---缓冲攻击
进程地址空间的布局以及进程堆栈帧的结构分类: C/C++2011-02-20 12:02 2264人阅读 评论(0) 收藏 举报functionbufferlinuxgccbash汇编前言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的
2014-11-15 21:14:19 726
转载 内核进程的堆栈
内核进程的堆栈 每一个进程(包括普通进程和内核进程)的地址空间都分为用户地址空间和内核地址空间两部分,在32位的x86机器上,用户地址空间的范围是0~3G,内核 地址空间的范围是3G~4G.对于不同的进程,其用户地址空间会随着进程不同而不同,但所有进程的内核地址空间则都是一样的。对于内核进程,由于其始终运 行在内核态,所以没有用户地址空间,其对应的tast_struct结构体中的mm域
2014-11-15 20:43:33 788
转载 堆栈空间
每一个进程都有自己的一个进程堆栈空间。在Linux界面执行一个执行码时,Shell进程会fork一个子进程,再调用exec系统调用在子进程中执行该执行码。exec系统调用执行新程序时会把命令行参数和环境变量表传递给main函数,它们在整个进程堆栈空间中的位置如下图12-7所示。 图12-7 进程堆栈空间图下面是对图12-7进程堆栈空间
2014-11-15 20:25:19 1195
转载 《coredump问题原理探究》Linux x86版第二章coredump捕获的环境配置 转
《coredump问题原理探究》Linux x86版第二章coredump捕获的环境配置分类: coredump问题原理探究(Linux版)2013-01-11 19:26 3605人阅读 评论(0) 收藏 举报c++C++linuxLinuxLINUXx86X86程序崩溃调试技术在Linux下捕获coredump的方法,按照作用范围,分为:作用于当前shell的方
2014-11-15 14:27:11 714
转载 Tomcat启动过程原理详解
Tomcat启动过程原理详解 |举va的Web 应用程序是 servlet、JSP 页面、静态页面、类和其他资源的集合,它们可以用标准方式打包,并运行在来自多个供应商的多个容器。Web 应用程序存在于结构化层次结构的目录中,该层次结构是由 Java Servlet 规范定义的。Web 应用程序的根目录包含直接存储或存储在子文件夹中的所有公共资源,比如图像、HTML 页面等。构成:W
2014-10-28 20:56:00 785
转载 epoll_create, epoll_ctl和epoll_wait 实例讲解,总结得不错
epoll_create, epoll_ctl和epoll_wait 实例讲解,总结得不错NAMEepoll - I/O event notification facilitySYNOPSIS#include DEscrīptIONepoll is a variant of poll(2) that can be used either as Edge or L
2013-07-28 20:49:58 775
转载 多线程程序debug linux
多线程程序可能存在很多潜在的bug,如data race,dead lock,信号bug等,而这些bug一向很难调试,现在有很多论文都是基于多线程程序的调试技术的,比如model check,死锁检测,replay技术等,也有很多对应的工具,如intel的pinplay,微软的Zing等。关于这些技术和工具,如果感兴趣可以 google相应的论文进一步了解。这里我主要讲述的是我在对二进制翻译下多线
2013-07-28 19:05:18 692
原创 linux中查看线程的三种方法
linux中查看线程的三种方法:1、top -H手册中说:-H 加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。2、ps xH这样可以查看所有存在的线程。3、ps -mp 这样可以查看一个进程起的线程数。
2013-07-28 18:56:01 1211
转载 hash字符串 转数字,大全
1. PHP中出现的字符串Hash函数 static unsigned long hashpjw(char *arKey, unsigned int nKeyLength){ unsigned long h = 0, g; char *arEnd=arKey+nKeyLength; while (arKey > 24); h = h ^ g; } } return h;}
2013-07-06 01:07:43 7180
转载 TCP/IP协议实战说明
要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performant, Scalable的服务器程序。包括多线程、IO Multiplexing、非阻塞、异
2013-06-30 23:44:15 1048
转载 TCP协议详解
TCP协议详解(理论篇)1. 与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,主要有以下几点:(1)应用数据分割成TCP认为最适合发送的数据块。这部分是通过“MSS”(最大数据包长度)选项来控制的,通常这种机制也
2013-06-30 23:41:12 732
转载 setsockopt,getsockopt
套接口选项在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项有时,一个程
2013-06-29 11:24:22 749
转载 linux下socket的分配算法
目的: linux服务端开发有一种常用做法,是定义一个大数组存放所有玩家信息,大小为65536,以socket为下标存储玩家信息,理由是linux下socket描述符的分配是递增1的,而端口号为16位,最大为65536,即一台物理机最多能接受65536个连接。所以用一个65536的大数组来存放所有玩家是安全的。本文目的是分析windows, linux下socket的分配算法,验证以上做法是否
2013-06-28 16:29:45 1323
转载 lucene4
内容简介本书以lucene 4.0搜索引擎为基础,以lucene最新架构为主线,通过大量实例,全方位讲解lucene各种基本功能和高级功能,全书包括19章。第1章 初识Lucene第2章 索引Index第3章 搜索Search第4章 分析器Analyze第5章 目录Directory第6章 索引编码Codec第7章 查询解析QueryParse第8章 连接joi
2013-06-25 21:00:53 778
转载 socket阻塞,非阻塞
您可以利用select模型来设置connect连接超时,当前之前需要调用unsigned long ul = 1;ioctlsocket(SOCKET, FIOBIO, (unsignedlong*)&ul);。。。connect(...);之后的就使用select()下面有段网上的例子代码,您不妨参考一下:WSADATA wsd;SOCKET cCli
2013-06-25 19:42:41 766
转载 socket —— Linux套接字接口
SOCKET(7)NAMEsocket —— Linux套接字接口SYNOPSIS#include sockfd = socket(int socket_family, int socket_type, int protocol);DESCRIPTION此手册描述Linux网络套接层用户接口。BSD兼容的通用接口位于用户矜持和内核的网络协议栈之间
2013-06-25 13:36:10 1260
转载 改变索引打分的四种方式
lucene索引:(2)(6) float coord(int overlap, int maxOverlap)一次搜索可能包含多个搜索词,而一篇文档中也可能包含多个搜索词,此项表示,当一篇文档中包含的搜索词越多,则此文档则打分越高。public void TestCoord() throws Exception { MySimilarity sim = new MySimil
2013-06-22 06:43:38 798
转载 lucene索引:改变索引打分的四种方式
在索引阶段设置Document Boost和Field Boost,存储在(.nrm)文件中。如果希望某些文档和某些域比其他的域更重要,如果此文档和此域包含所要查询的词则应该得分较高,则可以在索引阶段设定文档的boost和域的boost值。这些值是在索引阶段就写入索引文件的,存储在标准化因子(.nrm)文件中,一旦设定,除非删除此文档,否则无法改变。如果不进行设定,则Document
2013-06-22 06:40:06 1224
转载 庖丁解牛 分词
今天想测试一下“庖丁”分词的效果,编写了一个测试小程序,从文件中读入文本,并将分词结果显示到控制台。环境平台:Win7+eclipse过程如下:1.编辑paoding-analysis.jar中的paoding-dic-home.properties文件,去掉“#paoding.dic.home=dic”前面的#号,并将等号后面的dic改为dic文件夹在你本地存放的具体路劲,如:F
2013-06-22 06:15:20 958
转载 lucene索引:改变索引打分的四种方式(
lucene索引:改变索引打分的四种方式(2) (6) float coord(int overlap, int maxOverlap)一次搜索可能包含多个搜索词,而一篇文档中也可能包含多个搜索词,此项表示,当一篇文档中包含的搜索词越多,则此文档则打分越高。public void TestCoord() throws Exception { MySimilarity sim = new MySim
2013-06-22 05:54:01 819
转载 lucene分布式几种方法
1、如果应用程序架构由多个LUCENE索引组成,则可以通过MutltiSearcher把所有索引搜索。也可以通过ParallelMultiSearcher进行多线程搜索。在单核的情况下,MultiSearcher比ParallelMultiSearcher性能更高。2、MultiSearcher搜索2个搜索,把动物按首字母在字母表中的位置分成2部分,一部分一个索引public clas
2013-06-21 21:25:06 1103
转载 linux send与recv函数详解
linux send与recv函数详解1 #include 2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);recv 和send的前3个参数等同
2013-06-21 02:34:15 1927
转载 tcp_nodelay
在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我们的应用程序一次产生1个字节的数据,而这个1个字节数据又以网络数据包的形式发送到远端服务器,那么就很容易导致网络由于
2013-06-21 02:26:58 1226
转载 Lucene 4.0 介绍
2012年10月12日,Lucene 4.0正式发布了(点击这里下载最新版),这个版本因为诸多的新特性和大胆的架构调整一直备受期待。无论是索引结构,索引算法以及整体架构的包容性都发生了翻天覆地的变化。正如大家一直所说的Lucene是一个搜索工具包 ,而4.0的发布则让Lucene向搜索框架的方向迈出了一大步。 下面我们来逐一解读Lucene 4.0的新特性吧。Lucene 4.0
2013-06-19 12:07:01 888
原创 socket 打破的管道 broken pipe
MSG_NOSIGNALlinux下当连接断开,还发数据的时候,不仅send()的返回值会有反映,而且还会像系统发送一个异常消息,如果不作处理,系统会出BrokePipe,程序会退出。为此,send()函数的最后一个参数可以设MSG_NOSIGNAL,禁止send()函数向系统发送异常消息。
2013-06-16 18:05:12 1113
原创 gethostname()函数 原理
gethostname()函数来获取本机的名称,这个函数在实现上,会先查找/etc/hosts文件的内容,然后查询DNS服务器。如果/etc/hosts文件没有配置,返回的主机名就是localhost,也就是127.0.0.1 。
2013-06-16 17:08:56 3394 1
原创 connect 非阻塞 超时机制 转
阻塞套接字的一般情况下,connect ()直到客户端对SYN消息的ACK消息到达之前才会返回。使connect()调用具有超时机制的一个方法是让套接字成为非阻塞的套接字体,然后用select()来等待它完成。[code:1:7901c37cf2] s = socket(AF_INET, SOCK_STREAM, 0); //下面获取套接字的标志 if ((flags = fcnt
2013-06-16 16:45:46 963 1
转载 scrum 工具收集
白板最直接的方式,用于每天的tracking,还是非常不错的,但是对Product Backlog支持明显不够Excel我们最初也用过,主要是成员多的情况下,修改时会相互冲突,不好同步。。可以参考我写的这个文章[scrum工具]用excel表格工具实现ScrumScrumWiki这个也用过,已开始感觉还不错。但当你的需求变多变复杂的情况下,就不容易用了。后台脚本使用Pe
2013-06-15 17:00:30 832
转载 傅盛2
李钊的文章编了很多小段子,这些段子听起来很真实,而且有些东西是死无对证,一旦突破心理障碍就可以随便的编,完全把我塑造成一个心胸狭隘、自以为是、心理阴暗的小人。但是这个看似有道理的故事,结合背景一分析就有致命伤:1、但凡了解周鸿祎的人都知道他的强势性格,李钊的文章自己也说,周鸿祎的管理是“一竿子插到底”,但这样一竿子插到底的管理下,怎么会出现一个文章里描述的“公司招的人一概不要,干什么公司不
2013-06-14 20:41:29 1471
转载 傅盛离职内情:从360叛将到腾讯马前卒
傅盛离职内情:从360叛将到腾讯马前卒投递人 itwriter发布于 2011-10-20 13:43评论(111)有14666人阅读原文链接 [收藏] « » 我是360的首席架构师李钊,傅盛的自述里谈到了我,涉及一些往事,我来说几句吧,关于傅盛、周鸿祎、雷军,还有马化腾之间那些不为人知的事情。 3Q大战的幕后总导演 先扯远点,抖个包袱吧。3Q
2013-06-14 20:10:27 2482
原创 硝烟中的应用市场
1.目地我仅个人的一些失败教训和感悟与大家分享下,请拍砖!我做应用搜索(市场)大概1年多,然后失败了,期间经历了各种酸甜苦辣,我和团队曾一心想做出个样子来,争口气,可是失败了,团队也解散了,无比悲催。其实应用市场从最开始的几百家到现在的几10家,目前也就那么几家了,应用市场主要问题:1)技术门槛低(其实要做好,有很多细节,和技术),类似团购网,涌进来一堆。2)同质化太严重,没什
2013-06-14 02:42:31 2499 1
原创 unicode 与 utf 转换 java(转)
在Unicode和UTF-8之间转换 try {// Convert from Unicode to UTF-8String string = "abc\u5639\u563b";byte[] utf8 = string.getBytes("UTF-8");// Convert from UTF-8 to Unicodestring = new String(utf8, "UT
2013-06-13 14:12:48 707 1
原创 敏捷开发团队考核分享
团队怎么考核:每sprint交付物是被接受的百分比;保证每次团队产生的价值每sprint的生产率是增长或减缓或者倒退。 为了长期衡量团队的产生的价值和持续的改进。 不建议太严格的考核个人,如要考核,可以侧重以下方面个人考核:侧重于这5个方面,这些需要项目经理掌握质量:交付后,BUG情况考评数量:交付的数量态度,是否积极主动,是否跟团队很和谐对团队的帮助:例如帮助
2013-06-12 23:33:21 1368 1
原创 敏捷考核
对Scrum团队的绩效考核,以下是一些探讨: 1.不要对某个人单独考核。 a)团队实现交付是核心,考核的目标是为了实现这个核心,只有当某个人严重影响了实现目标,对这个人的考核才会有意义,实际也不需要这样。 b)没有特别有效的指标对个人考核。 c) 需要对个人进行帮助,不断成长. 2.如何对团队进行考核 a)将团队的部分奖金和企业的效益挂钩,目的是使团
2013-06-12 23:02:07 917 3
原创 string 万能公式,快速掌握,1分钟
对于string 的使用,必须遵循,下面的规则,这样,你不看也知道怎么使用,有没有该函数,这是从设计者的角度必须这样,否则,就没必要弄这类了。1。字符串是对象,那么要和C串区分开来,不是以 0结尾的串。2。同时兼顾C串,和字符指针。3。对于两个字符串的一般操作,你只要稍微分析下,你的使用是否一般,让你设计你要增加这个功能吗?如果你确定,某个功能非特殊,针对字符串,需要具备,那么请按
2007-12-16 23:04:00 2556
binary_hacks.rar
2020-06-21
ice-dubbo-thrift-grpc性能测试对比
2018-06-05
Java 程序 Exchange协议发送,收,查询邮件
2017-04-10
rdb文件解压工具
2014-11-15
C++高级参考手册(高手必备)
2011-05-25
android 仿ucweb 界面
2010-11-09
WTL全称为Window Template Library WTL8.0
2010-04-16
jchardet-1.1jchardet-1.1jchardet-1.1
2009-11-24
J2ME嵌入式开发案例精解
2009-10-25
dbpool dbpool mysql orcalce 操作数据库
2009-06-02
基于Symbian OS的手机开发与应用实践配带源代码
2009-05-16
windows 函数
2009-04-02
Visual C++ 6.0实用教程》源代码
2009-03-11
VC界面类编程技巧大全附源码
2009-03-08
MYSQL界面工具
2008-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人