自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 资源 (3)
  • 收藏
  • 关注

原创 数据库相关英语翻译(1)

目标语句:原子性提交意味着在一次事务中,所有对数据库的改变或者全部发生, 或者什么也不做。官方原版: Atomic commit means that either all database changes within a single transaction occur or none of them occur. 俺的:atomic commit means the modifi

2016-02-02 11:19:10 1613

转载 减少域名DNS解析时间将网页加载速度提升新层次

摘自:http://www.admin5.com/article/20150316/589049.shtml   提高网页的打开速度,一般地我们会选择使用CDN,利用“就近原则”让用户在最短的时间内获取到服务器资源,实际应用当中采用CDN的方式提高网站访问速度的效果也是最明显的。这也就是为什么国外的空间打开速度远不及国内的主机的访问速度的原因了。  我们

2016-02-01 17:26:52 5985

原创 关于close_wait状态的问题分析

目前碰到一个socket连接大量卡在close_wait状态的问题。经过百度,bing查找资料分析。用netstat查看连接的状态,发现有的连接状态在sync_recv状态,有的连接在close_wait。然后新的连接一直都无法建立。1.初步怀疑是连接一直不释放,导致fd不够用。但是通过到进程下的proc/进程号/fd目录下去查看当前open的fd个数,以及ulimt -a查看

2016-01-13 21:39:39 3262

转载 通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT

摘自:http://maoyidao.iteye.com/blog/1744277面试时看到应聘者简历中写精通网络,TCP编程,我常问一个问题,TCP建立连接需要几次握手?95%以上的应聘者都能答对是3次。问TCP断开连接需要几次握手,70%的应聘者能答对是4次通讯。再问CLOSE_WAIT,TIME_WAIT是什么状态,怎么产生的,对服务有什么影响,如何消除?有一部分同学就回答不

2016-01-11 20:59:10 1443

转载 /proc/sysrq-trigger文件的功能

摘自:1.http://blog.csdn.net/choice_jj/article/details/79656762.http://yueyemaitian.iteye.com/blog/1938533Shell代码  sudo sh -c 'echo w > /proc/sysrq-trigger' ; dmesg  不解,

2016-01-11 20:52:14 2560

原创 堆栈信息无法分析的调试总结

基本步骤:1.先利用echo t > /proc/sysrq-trigger,在/var/log/messages中获取进程中的各线程的系统调用信息2.若是futex等锁相关的,则可以合理怀疑是死锁3.到gdb中,用info reg命令,查看此时r0寄存器中的值val,然后将其用*(pthread_mutex_t*)val来进行查看,锁的相关信息4.若确认已经是死锁了,要查看相关堆

2016-01-11 20:48:53 1040

原创 对比windows和linux的对父进程的文件描述符继承的设置

需要实现一个fopen中的子进程是否继承父进程的文件句柄的功能。由于在多平台上,所以需要考虑windows和Linux及类Unix系统。Linux实现的阻碍:Linux中是默认子进程能够继承fd的。1.由于需要在fopen函数中实现,但是看了下关于O_CLOEXEC属性(since Linux 2.6.23)是在open函数中的。其含义就是在获取新的文件描述符时,使能close

2016-01-11 19:24:21 1511

翻译 Query Planning(查询方案)(搜索一)

碰到一个rowid说out of order的错误,查资料查到这里来了,这里将了sqlite是如何利用rowid来进行查询的。简要的转述一下,也不算完全的翻译。这篇文章主要是说明sqlite后台是如何建立索引来完成查询的,以此来让程序员能够合理的建立索引加快查询速度。1.搜索1.1没有索引的表简单的讲,没有索引的表,如果要执行搜索:SELECT

2016-01-09 09:44:46 1182

原创 python编写windows平台下脚本二三事

一穷二白的开始写python脚本。需要实现的功能很简单:利用dumpbin.exe来分析检查下windows的动态库和符号导出表等是否匹配,用来解决问题。碰到实际问题:1.如何添加设置环境变量起因是:dumpbin需要先设置好环境变量,否则dumpbin.exe里需要调用的动态库会出现找不到而导致运行失败。解决办法:经过百度bing,可以通过如下方式:env = os.

2016-01-07 19:38:37 3736

转载 SSL与TLS 区别 以及介绍

SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性

2016-01-05 17:12:21 530

转载 机顶盒加密系统流程 ECM EMM CW SK

最近有问到STB和CA相关的问题,感觉都忘记的差不多了,所以感觉还是需要整理下。不过看网上已经有类似的博文了,先转载下:http://blog.csdn.net/zhangliang_571/article/details/25240731 随着数字视频广播(DVB)的发展,观众会面对越来越多的数字电视节目的选择。而广播业者由于投资成本的增加,则要求对用户收取一定的

2016-01-02 09:14:38 2129

转载 C++ 函数内部定义函数原型?

在一个函数内部这样写有意义吗?{ void m();}首先说一下函数是不能嵌套定义的。其次这里不是定义,只是个函数声明。函数声明的作用不用再问我了吧,C\C++语法规定,定义在当前语句之后函数,是不能直接使用的,因为函数的查找范围是从第一句找到当行所在行,如果没出现就会抛出未解析符号的错误你可以写在全局里,也可以只写

2015-12-28 22:06:34 4594

原创 父类和子类中存在同一个成员变量

父类和派生的子类存在同一个成员变量名,是如何分配内存空间的? 在vs编译器中可以将源文件配置好后,看到内存布局:具体方法就是在vs的c++项目的属性中,添加/d1 reportAllClassLayout,注意添加到C/C++项目下的命令行中,不要放在链接器下的命令行中,否则会报错而且看不到内存布局。这样上面这个问题就可以直接看到了:#include "stdafx.h"class Base{

2015-12-27 21:17:29 1657

原创 也谈指针类型的区分

最近看了下之前的编程基础知识,发现虽然有很多工作中使用不算太频繁的,但是还是容易出错的地方。比如const变量,比如指针数组和数组指针,函数指针数组。结合之前看过的书籍,总的感觉是:把英语学好啊!按照英语的读法来进行辨别,*代表了pointer of,因为都是指针,所以按照顺序总是先读pointer,但是const是限定词,所以如果有const显然需要放在前面进行限定。下面举例

2015-12-27 14:35:09 709

转载 内联函数的effective C++解释

Effective C++: 条款33: 明智地使用内联 内联函数——多妙的主意啊!它们看起来象函数,运作起来象函数,比宏(macro)要好得多(参见条款1),使用时还不需要承担函数调用的开销。你还能对它们要求更多吗?然而,你从它们得到的确实比你想象的要多,因为避免函数调用的开销仅仅是问题的一个方面。为了处理那些没有函数调用的代码,编译器优化程序本身进行了专门的设计。所以当内联一个函数时,编译器

2015-12-24 13:59:17 660

转载 likely,unlikely宏与GCC内建函数__builtin_expect()

摘自:http://www.cnblogs.com/li-hao/archive/2012/02/06/2340094.htmllikely,unlikely宏与GCC内建函数__builtin_expect()在GCC手册中对__builtin_expect()的描述是这样的:long __builtin_expect (long exp, long c)  

2015-12-24 09:39:14 493

转载 sqlite3文件损坏的几种可能(database disk image is malformed错误)

不得不说sqlite官方网站真是良心网站摘自:http://www.sqlite.org/howtocorrupt.htmlHow To Corrupt An SQLite Database FileAn SQLite database is highly resistant to corruption. If an application crash, or an ope

2015-12-22 19:02:06 14449

转载 修改本机电脑MTU值,网速提高15%

MTU值如果过小,抓包看应该就是会出现IP报文分片的情况,wireshark中必然是在Protocol字段中显示IP,然后在Info中显示有segment字样。注意这里的IP分片和TCP分片是不一样的。摘自:http://www.webkaka.com/info/archives/speedup/2011/04/01839/      提高网速的

2015-12-21 14:23:04 30967 3

原创 如何提升sqlite中blob数据的查询性能

关于sqlite的blob数据存储,由于暂时没有时间深入到代码内部去进行详细分析。看到sqlite官网上有类似的测试数据和对比。结论是:正常情况下,如果blob的数据量超过100kB,那么最好使用分开单独的文件来存储blob数据性能会好一点。如果非要讲Blob数据存储在一个数据库文件中,那么增加Page Size可以在一般情况下提升性能。当然文章了说了,具体还是与硬件、文件系统、操

2015-12-21 10:12:10 4281

原创 常用sqlite的命令收集贴

A:用sql语句导出数据库中二进制数据保存到文件时,仅仅显示了几个乱码字符,该如何导出保存到文件啊?里面的二进制数据是对的用api没问题Q:sqlite> .out tmp1.binary_dumpsqlite> select hex(img_data) from user_info where user_id=25;A:要去11-20的Account表的数据,如何写?Q:

2015-12-21 09:06:46 699

原创 二叉树遍历

按照网上代码写了一个二叉树创建和遍历// datastructure.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdlib.h>#include <stdio.h>#include "Search.hpp"typedef struct _BiNode{ int data; _BiNode

2015-12-20 13:43:36 562

转载 关闭SQLite3中的journal暂存档

最近经常碰到类似的sqlite文件损坏的问题,由于使用的是非WAL模式,而且是PRAGMA journal_mode = DELETE。对于这种临时的备份文件如何影响的,这里摘一篇作为资料收集。摘自:http://www.it165.net/database/html/201310/4691.html相信很多使用SQLite3当做数据库的人都会一

2015-12-19 15:10:41 5580

转载 gdb调试带参数程序

想调试的程序依赖于main函数的参数,即输入参数。忘记了如何设置了,还是在gdb启动后输入set args来设置参数。找了篇相关的如下,验证ok摘自:http://www.cnblogs.com/rosesmall/archive/2012/04/10/2440514.html一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 

2015-12-18 16:47:58 1596

转载 函数调用过程栈帧变化详解

函数调用过程栈帧变化详解函数调用另一个词语表示叫作 过程。一个过程调用包括将数据和控制从代码的一部分传递到另一部分。另外,它还必须在进入时为过程的局部变量分配空间,并在推出时释放这些空间。而数据传递,局部变量的分配和释放通过操纵程序栈来实现。在了解本文章之前,您需要先对程序的进程空间有所了解,即对进程如何使用内存?如果你知道这些,下面的内容将是很easy的事情了。为了您的回顾还

2015-12-17 15:38:42 3041

转载 x86-64栈帧布局分布

摘自:http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64A few months ago I’ve written an article named Where the top of the stack is on x86, which aimed to clear some misunderstandings r

2015-12-16 21:06:11 2641

转载 AT&T 格式Linux 汇编语法

AT&T汇编是UNIX下惯用的汇编格式 l ,w,b是AT&T汇编中用来表示操作属性的限定符 l是长字(4字节), w是双字 b是一个字节 加在指令的后边 相当于intel中的 dword ptr word ptr byte ptr movl 12(%ebp)

2015-12-16 18:51:42 2911

转载 80x86寄存器详解

转载自    Zachary.XiaoZhen - 梦想的天空80X86寄存器详解引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像  CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86

2015-12-16 16:48:52 709 1

转载 长连接和心跳包

摘自:http://blog.csdn.net/sctq8888/article/details/7426031第一种设置:通过设置socket的keepalive属性#include    "/usr/include/linux/tcp.h"#include "/usr/include/linux/socket.h"////KeepAlive实现,单位秒//下面代码要求有

2015-12-16 09:25:19 3057

原创 xcode下出现Undefined symbols for architecture arm64或者armv7: “_OBJC_CLASS_$_XXX

碰到一个类似上述的问题,感觉还是stl的C++库加载造成的问题。即使通过gcc -v查看了编译过程,然后用gcc -E 导出了预编译后的文件,查看到的仍然只是std::string,为什么会出现接口中有的是fucn(std::string)有的是func(std::__1::basic_string...)仍然没有搞清楚,网上有一篇似乎可以处理这个问题的文章,如下:ht

2015-12-16 09:19:48 22211

原创 网络包分析--tcp数据发送不出去

wireshark又好久没用了,分析抓包又给忘得差不多了。简单记录下,基本:1.注意记录窗口中,source字段和Destination字段,标示的发和收。2.选中记录后,看详细报文信息窗口中,倒数第二层的TCP报文的信息,源端口和目的端口:是否匹配和预期。flags显示:发送还是建立连接或者是回的ack报文windows size value:显示目前发送报文

2015-12-15 18:50:19 3727

转载 软件测试中英文术语对照表

英文术语  中文术语 对应的说明  Abstract Test Case 抽象测试用例 High Level Test Case Acceptance  验收  Acceptance Testing  Acceptance Criteria  验收准则  为了满足组件或系统使用者、客户或其他授权实体的需要,组件或系统必须达到的准则(IEEE 610)  Acceptance Test

2015-12-14 20:11:55 1109

转载 Linux下文件系统的转换

想找下数据库自定义的文件系统相关的资料,找到一篇linux转换的,里面的命令想暂时收藏下在此。摘自:http://blog.itpub.net/20546452/viewspace-1000507/此处介绍ext2与ext3之间的转换[@more@]1.此次操作在Red Hat Enterprise Linux AS release 3 (Taroon)进行实验.首先检测已经加

2015-12-10 17:05:43 2465

原创 SQLite3 database or disk is full / the database disk image is malformed的处理

似乎发生了这样的错误都只能从头添加数据,或者重建文件着手。没法找到具体原因?注意如下的解决方法,除了第一个提题主说明了为啥sqlite文件没有一直增长外。其他的似乎都走的是推倒重来的路线。。。。内容来自:http://stackoverflow.com/questions/5274202/sqlite3-database-or-disk-is-full-the-database-d

2015-12-10 16:21:58 10748 1

原创 数据结构-树相关

结点拥有的子树数成为结点的度(Degree)度为0的结点称为叶子(Leaf)或终端结点。度不为0的结点称为非终端结点或分支结点。树的度是树内各结点的度的最大值。结点的子树的根称为该结点的孩子(Child).相应的,该结点称为孩子的双亲(parent)。同一个双亲的孩子之间互称兄弟(Sibling)。结点的祖先是从根到该结点所经分支上的所有结点。反之,以某结点为根

2015-12-09 20:42:51 452

转载 CGI跟我学

摘自:http://www.jb51.net/article/10514.htm学习CGI脚本(脚本)CGI 意思为 Common Gateway Interface, 一种基于浏览器的输入、在Web服务器上运行的程序方法. CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过

2015-12-07 19:38:48 2948

原创 gdb-如何在gdb里自动打印一个链表的方法:写一小段执行嵌套脚本

在调试问题时,使用core文件和gdb来定位时。发现需要打印错误地方的一个链表,想把这个链表全部打完需要不停的手敲next,将下一个节点打出,然后输入p命令加上变量名。想到之前看到gdb里也可以用编程的,所以尝试了一下。敲完while命令后,用help提示了几条如何写的规则:所有的命令(包括while)都是要放在最前面,而且一条命令一行,最后while命令要用单独一行的end来结束

2015-12-05 17:00:35 4459

转载 printf_系统调用过程分析_write() putc() 函数实现

今天测试buf吞吐率,出现了一个打印影响所有测试结论的情况。性能测试时务必尽量减少打印,这里先摘一篇文章,对printf有所了解。摘自:http://blog.csdn.net/edonlii/article/details/20135059  系统调用”是操作系统提供给用户程序进行调用的一些服务。这些服务是系统预先提供的函数,在这一点上系统调用与普通的用户程序是没有区别的。而

2015-12-04 16:55:00 1822

原创 【收藏帖】windows和Linux的数据类型对比

目前的疑问:64位的Linux的long是64bit64位的windows的long仍旧是32bit,why?Platform SDK: 64-bit Windows ProgrammingAbstract Data ModelsEvery application and every operating system has an abstract data model. Ma

2015-12-04 10:36:08 1152

转载 windows平台进程CPU占用率的计算

转自:http://www.cnblogs.com/xwj-pandababy/articles/2567498.html在进程的性能数据采集过程中,经常用到的一个性能指标就是进程的cpu占用率,下面给出它的计算方法及示例代码。1、CPU占用率的定义CPU占用率:指进程在一个时间段内消耗的CPU时间与该时间段长度的比值。 2、CPU占用率计算方法

2015-12-04 09:23:27 10130 3

转载 Perf -- Linux下的系统性能调优工具

摘自:http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/背景知识有些背景知识是分析性能问题时需要了解的。比如硬件 cache;再比如操作系统内核。应用程序的行为细节往往是和这些东西互相牵扯的,这些底层的东西会以意想不到的方式影响应用程序的性能,比如某些程序无法充分利用 cache,从而导致性能下降。比如不必要地调用过

2015-11-26 21:09:36 15334 1

偏微分方程的MATLAB解法

matlab具体应用在解偏微分方程的领域,是一本详细阐述解偏微分方程的书籍。

2009-06-01

matlab数学手册

matlab中各类操作对应的详细函数和说明

2009-06-01

适合初学者的数字图像处理的M文件

自己在学习matlab时上机实践的一些短的代码,并加了注释易于初学者理解。解压后以M开头的文件是运行有错误的文件,大家可以自己想一想。

2009-05-11

空空如也

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

TA关注的人

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