自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好好学习

互相学习,互相进步

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 数组指针和指针数组

转载自:http://c.biancheng.net/cpp/html/476.html一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数

2015-10-19 11:27:21 508

转载 指针函数与函数指针的区别

转载自:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识

2015-10-19 11:23:37 436

转载 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合

转载自:http://oldratlee.com/post/2013-02-01/synchronous-rpc-vs-asynchronous-message(原作者)在阿里的平台技术部参与开发了Dubbo(远程调用服务)和Napoli(消息解决方案),又给网站应用支持这2个产品2年,了解了这2个产品的实现及应用对这两个产品的用法。大部分情况下,“给定场景下应该使用这

2015-10-01 15:51:37 1143

转载 zeromq源码分析–TCP连接处理流程

转载自:http://www.codedump.info/?p=2011) 全异步的处理zeromq的几乎所有I/O操作,都是异步的,也就是说主线程不会被阻塞.如何完成这个工作?它会根据zmq_init函数中的参数创建对应数量的I/O thread,然后将I/O相关的操作push到这些I/O线程中.每个I/O线程,都有一个与之绑定的poller(select,epoll等,根据

2015-10-01 10:33:55 1377

转载 SQL注入攻防入门详解

转载自:http://www.cnblogs.com/heyuquan/archive/2012/10/31/2748577.htmlSQL注入攻防入门详解=============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口。

2015-09-16 11:23:06 606

转载 Github简明教程

Github 简明教程(转载自:http://www.runoob.com/w3cnote/git-guide.html)如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。但是你如果已经在读这篇文章了,我觉的你已经知道Github了。正是Github,让社

2015-09-04 20:33:31 675

原创 数字二进制表示中1的个数

数字二进制表示中1的个数是多少?    当听到这个问题的时候,会有两个声音出现在脑海里:    1、数字的位数的确定。    2、位操作。    假定该数字是32位的整数,那么剩下的就是位操作了。那么该怎么位操作法呢?    第一想到的便是,把数字右移32次,和1做与运算,这是最简单直接的思路。然而这里有一个地方要注意,如果数字是负数呢?会有什么影响?其实有没有影响,要看你的程

2015-08-15 15:51:15 1224

原创 链表逆序

链表逆序的关键思路便是:使当前的节点的下一个节点的下一个节点为当前节点,然后当前节点指向空。 抓住这个关键思路,代码就很好弄了。void reverseList(NodeList *head){ if(head->next == NULL) return; NodeList *cur = head; head = head->next; rever

2015-08-09 11:58:46 401

原创 从链表中删除重复节点

问题描述(LeetCode):Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.For example,Given 1->2->3->3->4->4->5, return 1-

2015-08-08 20:57:13 2275

原创 二叉树的最小公共祖先问题

今天做了两个二叉树的题目, 挺简单的, 不用调试, 直接在提交框上敲完提交, 直接就通过了.第一个题目是求二叉查找树的公共祖先, 因为是排序的, 所以很好做.具体思路如下:1 如果两个节点都比当前节点小, 那公共祖先必然是当前节点的左子树上, 所以递归左子树;2 如果两个节点都比当前节点大, 那么同上, 递归右子树;3 如果两个节点有一个为当前节点, 则当前节点为公共节点; 如

2015-08-07 00:03:38 4113 3

转载 C++拷贝构造函数(深拷贝,浅拷贝)

转载自:http://www.cnblogs.com/bluetzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std;class CEx

2015-08-04 17:51:05 457

转载 PostgreSQL的MVCC并发处理

原文:https://devcenter.heroku.com/articles/postgresql-concurrency翻译:pigleiPostgre数据库的很大的卖点之一就是它处理并发的方式。我们的期望很简单:读永远不阻塞写,反之亦然。Postgres通过一个叫做 多版本并发控制(MVCC) 的机制做到了这一点。这个技术并不是Postg

2015-07-25 21:40:02 733

转载 让vim支持系统剪贴板

解决了我的问题,特别是最后那段非常有用. 转载自:http://blog.sina.com.cn/s/blog_76550fd701019rol1. 在vim里面写原创文章,或者转帖自己看到的经典文章;2. 在vim里面写好之后,排好版,然后,快捷键操作:gg, shift+V, shift + G, "+y,解释:"+y是把选中内容复制到系统剪切板里3. ctrl + M 打开o

2015-07-21 23:28:57 2510

转载 Vmware克隆Centos后 重新设置eth0

转载自:http://363340.blog.51cto.com/353340/1213046问题:用Vmware克隆Centos 6.4后,发现系统内只有eth1,而且/etc/sysconfig/network-scripts/下只有,ifcfg-eth0文件,虽然可以上网,但无法设置静态IP。ifconfig eth0eth1: error fetchin

2015-07-17 17:18:44 634 1

转载 理解javascript中的回调函数(callback)

转载自:http://www.jb51.net/article/54641.htm这篇文章主要介绍了理解javascript中的回调函数(callback),本文着重于对回调函数概念的理解,需要的朋友可以参考下。最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用。如果这个概念理解不了,nodejs、express 的代码就会看得一塌糊涂。比如:复制

2015-07-03 09:48:13 1023

转载 重装Win7后找回Ubuntu启动项并在Ubuntu中修复引导

找回了我心爱的Ubuntu,开森~,下面内容中红色加粗的字体部分为关键。源:http://www.crazyant.net/2012/07/01/%E9%87%8D%E8%A3%85win7%E5%90%8E%E6%81%A2%E5%A4%8D%E5%92%8C%E6%89%BE%E5%9B%9Eubuntu%E5%90%AF%E5%8A%A8%E9%A1%B9/

2015-06-11 16:04:19 5798

转载 Rule Engine之Drools

转载自:http://www.blogjava.net/gumingcn/archive/2010/09/25/332860.html对于做软件的人来说,唯一不变的就是变化。此为行业真理。而对于复杂业务系统的逻辑组件的定义不得不多考虑一下业务的可扩展性,来应对客户的变化。选择Rule Engine是一个不错的方案。Drools 是用 Java 语言编写的开放源码规则引擎。Drools

2015-05-28 10:14:00 1137

原创 解决Ubuntu下QtCreator中不能输入中文的问题

解决方法: 1.安装fcitx-frontend-qt5sudo apt-get install fcitx-frontend-qt52.复制libfcitxplatforminputcontextplugin.so到qtcreator安装目录中// 1.找到fcitx-frontend-qt5安装路径dpkg -L fcitx-frontend-qt5 // 我的安装路径为:/usr/li

2015-05-14 09:13:34 2875

原创 ”纸“读ZeroMQ之对象间的通信

喜欢在纸上写写画画, 便以这种方式呈现, 多见谅。

2015-04-25 20:19:09 891

转载 epoll与select\poll区别

//转载别人的转载, 所以也不知道原处是哪里了, 请原谅.文章一:         最近有朋友在面试的时候被问了select 和epoll效率差的原因,和一般人一样,大部分都会回答select是轮询、epoll是触发式的,所以效率高。                   最近有朋友在面试的时候被问了select 和epoll效率差的原因,和一般人一样,大部分都会回答sele

2015-04-18 09:26:23 434

转载 ZeroMQ研究与应用分析

转载自: http://blog.chinaunix.net/uid-22312037-id-3556937.html感觉是一篇相当好的介绍ZeroMQ的文章, 以下是原文:1  ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于

2015-03-15 20:27:37 670

转载 C++中static的用法总结

转载自:http://developer.51cto.com/art/201104/254141.htm不管是C,C++,还是JAVA,它们中都包含static。当然这其中的用法及作用也是不一样的。下面主要介绍static在C++中的用法:要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用stati

2015-03-14 11:09:11 540

原创 Ubuntu工作区间设置(Ubuntu help的使用)

自从升级了14.04后,  发现就只有一个工作区间了, 好不习惯. 一直不知道怎么弄, 以为14.04之后取消了多工作区间, 今天突然就弄好了.     主要是一直没有用右上角的ubuntu help.  弹出如下窗口, 在里面有很多说明帮助, 例如下面的就是如何设置工作区间workspace的.

2015-01-26 14:14:39 1252

原创 解决Ubuntu中update的问题(Reading package lists... Error!)

问题描述: 像安装一个软件, 发现会弹出下列的问题:Reading package lists... Error!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_trust

2015-01-26 13:09:10 24749 8

原创 PostgreSQL存储过程返回数据集实例

这里用一个实例来演示PostgreSQL存储过程如何返回数据集.1 首先准备数据表//member_categorycreate table member_category(id serial, name text, discount_rate real, base_integral integer);alter table member_category add primary ke

2015-01-16 17:01:34 6946

原创 PostgreSQL的存储过程初探

什么是存储过程, 百度百科是这么定义的:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。Postgresql的存储过程语

2015-01-13 21:04:01 772

原创 Ubuntu系统中Qt连Postgresql的问题解决

昨天遇到一个很蛋疼的问题, 折腾了一天都没解决, 今天突然间就解决了, 晕.        问题是这样的: 在Windows系统下, Qt连接数据库Postgresql是需要自己去Qt源码里手动编译Postgresql驱动的, 然后把生成的动态连接库放到Qt的安装目录里面的插件目录plugins中. 当我跑到Ubuntu系统下去做时, 发现在我的qt4.8.6的目录/opt/qt4.8

2015-01-12 15:50:39 1376

转载 Qt中pro文件的写法

转载自:http://blog.csdn.net/adriano119/article/details/5878169在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使

2015-01-10 16:34:33 645

原创 私有析构函数

把析构函数定义为私有成员可以保证只能在堆上new一个新的类对象.下面写一个简单的例子验证一下:写一个简单的类,把它的析构函数变成私有的.new一个新的类对象,编译通过,如下图.把原来的代码改动一下,直接在栈上创建对象.如下图所示,编译不通过.在栈上生成对象时,对象会自动析构,也就说析构函数必须可以访问。所以如果析构函数私有,则会报错.

2015-01-09 21:56:44 1327

转载 PostgreSQL连接C/C++接口实例

文章转载自:易百教程 [http://www.yiibai.com]原文链接:http://www.yiibai.com/html/postgresql/2013/080894.html本教程讲解C/C++连接PostgreSQL,使用libpqxx库,这是官方的C++客户端API用于连接PostgreSQL。libpqxx源代码在BSD许可下,可以免费下载,传递给他人,改变它或出

2015-01-08 16:34:38 1816

转载 PostgreSQL学习手册(常用数据类型)

转载自:http://deepfuture.iteye.com/blog/1881642一、数值类型:    下面是PostgreSQL所支持的数值类型的列表和简单说明:名字存储空间描述范围smallint2 字节小范围整数-32768 到 +32767integer

2015-01-08 11:07:02 502

原创 ZeroMQ源码分析之Context

在库中使用全局变量并不理想.一个库也许会被程序加载很多次,但即便如此,也只会存在唯一一个全局变量集.Figure24.1: ØMQ being used by different libraries图24.1中两个不同且独立的库都使用了ZeroMQ库,然后应用程序使用了这两个库.当这种情况出现时,两个ZeroMQ实例都访问了相同的变量,会导致竞争条件,奇怪的错误和未

2014-12-27 11:21:39 2509

翻译 全局状态

翻译自http://aosabook.org/en/zeromq.html中的Global State        在库中使用全局变量并不理想.一个库也许会被程序加载很多次,但即便如此,也只会存在唯一一个全局变量集.Figure24.1: ØMQ being used by different libraries        图24.1中两个不同且独立的库都

2014-12-27 10:22:10 1118

原创 Qt中继承控件重写paintEvent函数后没有显示的问题解决

今天一个同学遇到了一个问题,是这样的:她写了一个继承QLabel的派生类,重写了里面的paintEvent函数,创建对象并set了图片进去,编译没错,正常运行,结果就是那个label什么都没有显示出来.

2014-12-26 22:04:00 10021 3

转载 RETE算法

转载请注明来自 http://chillwarmoon.iteye.comRETE算法是一个用来实现产生式规则系统的高效模式匹配算法。该算法是由卡内基美隆大学的Charles L. Forgy在1974年发表的论文中所阐述的算法。RETE算法提供了专家系统的一个高效实现。规则推理引擎做为产生式系统的一部分,当进行事实的断言时,包含三个阶段:匹配、选择和执行,称做match-select

2014-12-18 21:20:02 837

原创 ZeroMQ源码分析之Message

这篇博文主要分析了ZeroMQ源码中和message相关的消息机制,大致分析了ZeroMQ消息的基本结构,创建过程以及销毁过程。分析了ZeroMQ是如何区别对待长消息和短消息,并用指针计数的方法做到到零拷贝。其中涉及到union关键字的使用,强制类型转换和placement new的用法等编程技巧,可供学习参考。本人水平有限,欢迎读者指正。

2014-12-15 22:03:41 2388

转载 使用 Linux 的 strace 命令跟踪/调试程序的常用选项

来源: linoxide   原文: http://linoxide.com/linux-command/linux-strace-command-examples/                                                   作者: Raghu译者: guodongxiaren在调试的时候,strace能帮助你追踪到一个程序所执

2014-12-13 17:31:14 713

转载 select、poll、epoll之间的区别总结

转载自:http://www.cnblogs.com/Anker/p/3265058.htmlselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是

2014-12-13 17:21:47 591

翻译 ZeroMQ总体结构

首先我们来看一下ZeroMQ的结构图:    使用者使用“sockets”来和ZeroMQ打交道。这些套接字有点像TCP的套接字,他们之间的最主要的差别在于,ZeroMQ的单个套接字可以处理和多个套接字的通信,有点像UDP套接字的行为。    这些socket对象存在于用户线程中。处置之外,ZeroMQ运行着许多worker线程。这些worker线程处理异步通信、从网络中读取数据、

2014-11-27 17:00:18 1353

原创 在windows下用Qt creator + mingw编译protobuf源码生成静态链接库的方法

由于需要用到消息传送

2014-11-19 19:59:42 2797 2

计算机系统结构

是关于计算机系统结构的课件,相当有用的,相信会对你有用

2011-09-11

空空如也

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

TA关注的人

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