自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2015-12-28 22:06:34 4617

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

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

2015-12-27 21:17:29 1684

原创 也谈指针类型的区分

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

2015-12-27 14:35:09 726

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

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

2015-12-24 13:59:17 678

转载 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 501

转载 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 14719

转载 修改本机电脑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 31853 6

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

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

2015-12-21 10:12:10 4356

原创 常用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 710

原创 二叉树遍历

按照网上代码写了一个二叉树创建和遍历// 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 573

转载 关闭SQLite3中的journal暂存档

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

2015-12-19 15:10:41 5712

转载 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 1614

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

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

2015-12-17 15:38:42 3092

转载 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 2664

转载 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 3014

转载 80x86寄存器详解

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

2015-12-16 16:48:52 728 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 3085

原创 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 22333

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

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

2015-12-15 18:50:19 3841

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

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

2015-12-14 20:11:55 1170

转载 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 2481

原创 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 10951 1

原创 数据结构-树相关

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

2015-12-09 20:42:51 475

转载 CGI跟我学

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

2015-12-07 19:38:48 2958

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

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

2015-12-05 17:00:35 4503

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

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

2015-12-04 16:55:00 1906

原创 【收藏帖】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 1193

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

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

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

偏微分方程的MATLAB解法

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

2009-06-01

matlab数学手册

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

2009-06-01

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

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

2009-05-11

空空如也

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

TA关注的人

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