11 Chicken_r

尚未进行身份认证

- - 本人不正经…… 但比较幽默

等级
TA的排名 2w+

关于#pragma pack(n)引发的一系列问题

[前提]最近在写新系统代码的时候,因为引用了一个包含了如下内容的头文件,导致系统core的莫名奇妙,core在了打log的时候,std::string的析构上,代码如下:......#pragmapack(1)strcutXXX{......}#pragma所有包含了这一头文件的cpp中的类,打log即挂(后面实验,要core可以很多种办法).后来发现是因为我

2017-09-05 22:28:46

Linux命令提示符显示格式的配置

linux用户登录以后,命令提示符上一般有形如 [root@hostname /usr/local ] $ 这样的格式,如果要修改命令提示符的显示方式,可以通过修改环境变量PS1来实现。我自己的配置是:export PS1='[\u@\h $PWD]\$  '显示出来的结果就是[allenlinrui@HOSTNAME /data/allenlinrui]$

2016-01-27 19:51:30

linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定

C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径  除了默认的/usr/include,/usr/local/include等include路径外,还可以通过设置环境变量来添加系统inclu

2014-03-18 22:23:11

variable 'std:ofstream' has initializer but incomplete type 错误

【1】问题描述最近在写工具的时候,代码编译出现 variable 'std:ofstream’ has initializer but incomplete type 或者是 variable 'std:ifstream’ has initializer but incomplete type【2】原因因为没有包含fstream这个头文件。

2014-02-21 20:57:26

【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布

由于最近工作的需要,本人学习了一下利用高性能webserver-Nginx,来发布C/C++编写的fastCGI程序,详细细节如下。1.介绍  Nginx-高性能webserver,这个不用多说了,大家都知道。  FastCGI程序 -常驻型CGI程序,它是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进

2014-02-18 17:58:58

关于C/C++函数指针声明的理解

【前言】由于最近对函数指针的理解比较模糊,所有又重新学习了一把关于函数指针的知识,参考了很多书籍和网上的文章。现在本人进行一下分享和总结。本文的其实只是整理和总结别人现有的文章,作为备用参考文档。【正文】要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。我们先来看看下面的一个语句:( *( void(*)

2013-08-23 13:21:02

Google Protobuf的安装、配置、以及简单demo编译

【准备工作】Google Protobuf安装包   https://code.google.com/p/protobuf/downloads/list文档  https://developers.google.com/protocol-buffers/docs/overview?hl=zh-CN项目首页 https://code.google.com/p/protobuf/

2013-08-20 10:39:52

Linux关于重定向的详解

1、I/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c、 用 d、 用 >

2013-06-21 14:38:58

C++中struct与class的区别

转载自 http://blog.csdn.net/swanzy/article/details/3130331原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=4238054所属论坛:C++ 语言     审核组:C/C++提问者:odesseydk     解决者:steedhorse感谢:moany、Polar

2013-05-03 15:06:25

C++中函数指针和函数对象的区别与联系

函数调用是C++中再频繁不过的一项操作了,函数可以直接调用,也可以通过函数指针来调用,也可以通过函数对象来间接调用,形式多样化。下面来看看函数指针和函数对象的区别。1.函数指针1)定义      函数指针是指向函数的指针变量。在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针主要有两个作用:用作调用函数和做函数的参数。2)声明方法

2012-10-19 00:04:45

Ubuntu 11.10 更新源的时候“GPG签名错误”的解决办法

最近换了源,准备apt-get update的时候,出现了一点小插曲,GPG签名验证错误W: GPG 错误:http://mirrors.163.com precise-proposed Release: 下列签名无效: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key     上网搜索了一把,尝试了好多办法,都没搞

2012-08-24 00:34:02

EA经典教程

一、Enterprise Architect简介Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发 及部署等方面有着强大的支持,同时加上对10种编程语言的正反向

2012-08-01 21:57:46

JS,解决页面跳转的几种常用方式

相信大家一定都遇到这种场景:即有的web页面,左边是菜单列表,右边是detail显示。有的时候右边的页面里头会进行一些逻辑性的跳转。虽然大部分都会在本页面的基础上进行跳转,但有的时候,需要附加另一些属性,比如_top,_blank等。       最近在写TOP_ATS控制台的web页面的时候,我也遇到一些页面跳转细节的处理。为了查找方便,决定将其记录一下,以后备用。      OK,具体

2012-07-04 13:08:00

bloom filter(布隆过滤器)的算法设计与原理以及一些用例场景

Bloom Filter是1970年由Bloom提出的,最初广泛用于拼写检查和数据库系统中。近年来,随着计算机和互联网技术的发展,数据集的不断扩张使得Bloom Filter获得了新生,各种新的应用和变种不断涌现。Bloom Filter是一个空间效率很高的随机数据结构,它由一个位数组和一组hash映射函数组成。Bloom Filter可以用于检索一个元素是否在一个集合中,它的优点是空间效率和查询

2012-04-24 17:43:38

使用crontab,让linux定时执行shell脚本

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行入门#crontab–e这样可以已编辑模式打开个人的crontab配置文件,然后加入一下这行:00***/home/linrui/XXXXXXXX.sh这将会在每天凌晨运行指定的.sh文件

2012-04-23 16:46:49

Linux下卸载vmware

今天打算删掉已经不好使的vmware,于是上网找到了段手动卸载的博文,并成功完成卸载。下面写一下过程:1.先查看安装的虚拟机vmware-installer-l然后会显示版本和产品名称ProductName          ProductVersion     ==========================================

2012-02-18 12:26:02

vi和vim的区别与联系

简单来说一下vi和vim的区别与联系        首先,它们都是多模式编辑器,但vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性。              总的来说,vim比vi更具优势的地方在于:        1)多级撤消    在vi的命令模式里,按 u只能撤消上次命令,而在vim里可以无限制的撤消,几乎等同于windows下的ctrl+

2012-02-18 01:49:34

使用JAVA,实现RSA加密过程

用JAVA实现RSA加密过程,有以下几个步骤:     1、甲方构建密钥对(公钥和私钥,公钥给对方,私钥留给自己)     2、甲方使用私钥加密数据,然后用私钥对加密后的数据签名,并把这些发送给乙方;乙方使用公钥、签名来验证待解密数据是否有效,如果有效使用公钥对数据解密。     3、乙方使用公钥加密数据,向甲方发送经过加密后的数据;甲方获得加密数据,通过私钥解密。  示例代码

2012-02-17 15:01:47

让ubuntu下的eclipse支持GBK编码

把windows下的工程导入到了Linux下eclipse中,如果以前的工程代码是GBK编码的话势必造成中文显示乱码的,因为Ubuntu默认是不支持GBK编码的。我们要让Ubuntu支持GBK的话,可以尝试如下方法:1)修改/var/lib/locales/supported.d/local文件,在文件中添加zh_CN.GBK GBKzh_CN.GB2312 GB2312

2011-11-02 10:40:18

禁止iPod Touch在连接电脑后iTunes自动运行

在 iTunes 升级到 10 之后,每当电脑上连接了touch,iTunes便会自动打开,有的时候会使电脑有点卡。根据在网上找到的方法,还有各种综合实践,我总结的做法如下:1)在 iTunes 界面的左侧导航栏点击“DEVICES”2)选中自己的iPod

2011-09-26 01:18:04

查看更多

勋章 我的勋章
    暂无奖章