- 博客(78)
- 资源 (7)
- 收藏
- 关注
原创 log4cpp 阅读笔记
目前log4cpp的原始项目主页在 http://log4cpp.sourceforge.net/最新的更新在2017年,且更新的频率相对较慢在github上有一个orocos-toolchain维护的版本,https://github.com/orocos-toolchain/log4cpp此处以原始项目的代码为蓝本。公司的使用习惯为文本配置,使用log4cpp::Propert...
2019-08-08 16:32:45 367
原创 ACE-ACE_Process进程管理类
ACE的进程管理主要是使用Process.h和Process_Manager.h这两个文件,Process.h文件中包含ACE_Process、ACE_Process_Options两个类,ACE_Process_Options是对进程相关信息的描述,包括进程名,参数、环境变量、工作目录这几个常见的参数。ACE_Process类主要是对进程的操作,包括生成、终止、信号发送等。ACE_Proce
2017-11-16 21:09:11 1547
原创 linux环境变量文件补充
环境变量相关的文件主要就是下面几个(按照执行顺序列出):/etc/profile、/etc/profile.d(文件夹)、~/.bash_profile、~/.bashrc、/etc/bashrc在文件/etc/profile中给出的官方头为# System wide environment and startup programs, for login setup# Functi
2017-11-10 00:54:49 724
转载 Linux环境变量详解
环境变量设置profile和bashrc文件/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读
2017-11-10 00:34:14 275
原创 ACE-IP包装ACE_INET_Addr类
ACE对于IP地址的包装类主要是在INET_Addr.h文件,类ACE_INET_Addr中。ACE_INET_Addr类继承自ACE_Addr类(位于Addr.h中),ACE_Addr定义了独立地址族的基类,一般是不直接使用该类或继承该类。ACE_INET_Addr的构造函数函数比较经典的使用方式是下面两种ACE_INET_Addr add1(9000, "192.168.1
2017-11-09 21:25:22 1129
原创 ACE安装
ACE安装、解压到用户目录下的software目录下 下载ACE地址: http://download.dre.vanderbilt.edu/务必选择ful,选择其他的没有makefile文件可以参考目录下ACE-INSTALL.html文件。 1、解压unzip ACE-6.4.3.zip -d ACE-6.4.3 2、在~/.bash_profi
2017-10-28 11:32:59 601
原创 ACE-Task主动对象
ACE中有一个独特的对象叫做主动对象,在ACE的官方文档中描述为:ACE_Task是ACE中的任务或主动对象处理结构的基类,在ACE中使用此结构来实现主动对象模式,所有希望成为主动对象的对象都必须从此类派生。主动对象可以理解为在类的内部实现了线程,我们需要做的就是为线程创建相应的环境,实现线程的操作,然后开启线程。要创建主动对象必须继承ACE_Task类,并实现下列方法:1、初始化和终
2017-10-27 23:59:59 534
原创 ACE-时间
ACE中关于时间的文件包括Date_Time.h、Time_Value.h、Time_Value_T.h、Time_Policy.h、Time_Policy_T.h
2017-10-26 22:18:54 1080
转载 tcp SYN扫描
扫描器向目标主机的一个端口发送请求连接的SYN包,扫描器在收到SYN/ACK后,不是发送的ACK应答而是发送RST包请求断开连接。这样,三次握手就没有完成,无法建立正常的TCP连接,因此,这次扫描就不会被记录到系统日志中。这种扫描技术一般不会在目标主机上留下扫描痕迹。但是,这种扫描需要有root权限。正常TCP连接的jia
2014-06-05 10:28:34 21361 1
转载 创建自定义自启动LINUX服务service
转载自:http://blog.csdn.net/q191201771/article/details/61345121.将init_daemon放入程序开始处
2014-05-18 00:18:14 741
原创 解决vim不能使用方向键和backspace键
在~/.vimrc 文件中添加set nocompatible //可以使用方向键set backspace=2//可以使用backspace键删除文字
2013-12-16 17:28:34 5367
转载 linux下为git设置临时代理
转自http://ricksu.blog.163.com/blog/static/18906433820125294929508/linux下为git设置代理git config --global http.proxy http://proxy.com:1234git config --global https.proxy http://proxy.com:1234git config
2013-12-11 21:20:18 3854
原创 CString转换为char*
CString waveName;char wav[100];WideCharToMultiByte(CP_ACP,0,waveName,waveName.GetLength() + 1 ,wav,100 ,NULL,NULL);试了N多网上传说的可以转换的方式,终于找到一个实际能用的了。VS2008,MFC测试通过。
2013-08-27 15:54:18 437
转载 extern、const、static笔记
C/C++中extern关键字详解http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.htmlC/C++中const关键字详解http://blog.chinaunix.net/uid-11026459-id-2917528.htmlhttp://www.cnblogs.com/yc_su
2013-04-22 11:00:26 482
原创 Google C++ Style Guide
C++是一门足够复杂的语言.说它"足够复杂",是因为C++提供了足够多编程范式--泛型, 模板, 面向对象, 异常,等等.顺便说说,我已经很久没有跟进C++的最新发展了(比如C++0x), 所以前面列举出来的特性应该只是C++所有特性的一个部分罢了.C++特性过多很难驾驭好C++的原因之一.另一个原因是C++过于"自作聪明",在很多地方悄无声息的做了很多事情, 比如隐式的类型转换, 重载, 模
2013-04-21 20:21:13 586
原创 sizeof 解惑笔记
参考文章:http://blog.csdn.net/freefalcon/article/details/548391、基本属性sizeof是c/c++中的一个操作符,其作用是返回一个对象或者一个类占用的内存字节(B)数。返回值类型为 size_t ,这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;一般写为sizeof(
2013-04-21 18:58:08 761
原创 MFC Cstring unicode 转换为utf8
//20130416char* UnicodeToUtf8(CString unicode){ int len; len = WideCharToMultiByte(CP_UTF8, 0, (LPCWSTR)unicode, -1, NULL, 0, NULL, NULL); char *szUtf8=new char[len + 1]; memset(szUtf8, 0, le
2013-04-16 21:02:01 4991 2
原创 36.n支队伍比赛,分别编号为0,1,2。。。。n-1,已知它们之间的实力对比关系
题目:谷歌笔试:n支队伍比赛,分别编号为0,1,2。。。。n-1,已知它们之间的实力对比关系,存储在一个二维数组w[n][n]中,w[i][j] 的值代表编号为i,j的队伍中更强的一支。所以w[i][j]=i 或者j,现在给出它们的出场顺序,并存储在数组order[n]中,比如order[n] = {4,3,5,8,1......},那么第一轮比赛就是 4对3, 5对8。...
2013-04-15 14:57:44 1184
原创 33.实现一个挺高级的字符匹配算法
问题:实现一个挺高级的字符匹配算法:给一串很长字符串,要求找到符合要求的字符串,例如目的串:1231******3***2 ,12*****3这些都要找出来其实就是类似一些和谐系统。。。。。答案://20130323#include #include #include using namespace std;bool isfit(string cons
2013-03-23 14:13:16 644
转载 C和C++之间库的互相调用
转载地址:http://www.cppblog.com/wolf/articles/77828.html昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。1.extern "C"的理解:很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是
2013-03-19 09:49:55 541
转载 mysql 数据类型
数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符号)
2013-03-11 16:34:13 445
转载 MySQL创建用户与授权
转载出处:http://zhidao.zgsj.com/article/6/201185171539.shtml一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是
2013-03-11 16:27:39 438
原创 30.在从1到n的正数中1出现的次数
题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1 的数字有1,10,11和12,1一共出现了5次。分析:这是一道广为流传的google面试题。答案:参考文章:http://blog.csdn.net/fanzitao/article/details/7908247//20130305#include using
2013-03-05 16:29:19 644
原创 29.栈的push、pop序列
题目:输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。 比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。因为可以有如下的push和pop序列:push 1,push 2,push 3,push 4,pop,push 5
2013-02-23 17:08:05 496
原创 vim c 开发自动换行
在当前用户的 ~ 目录下,添加 ".vimrc" 文件,添加设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:set autoindent设置使用 C/C++ 语言的自动缩进方式:set cindent如果想在左侧显示文本的行号,可以用以下语句:set nu
2013-02-21 15:25:51 692
原创 28.整数的二进制表示中1的个数
题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。答案://20130215#include using namespace std;int count1(int n);int main(int argc, char* argv[]){ int n = 64; cout<<count1(n);
2013-02-15 13:38:38 380
原创 27.跳台阶问题
题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。答案://20130215#include using namespace std;int fibo(int n);int main(int argc, char* argv[]){ int n = 8; cout<<fibo(n);
2013-02-15 13:29:57 347
原创 26.左旋转字符串
题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。答案://20130208#include #include using namespace std;void reverseStr(stri
2013-02-08 17:25:33 369
原创 25.写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
题目:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存。例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,outputstr所
2013-02-08 17:18:12 1342
原创 24.链表的逆置与合并
题目:1、对一个链表进行就地逆置2、对两个有序链表进行合并,合并为一个有序链表答案://20130130#include using namespace std;typedef struct node { int num; node* next;}node,*pnode;pnode makeList(const int s[],int n);void print
2013-01-30 16:25:33 644
原创 21.输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来.
题目:2010年中兴面试题编程求解:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来. 答案://20130128#include using namespace std;int main(){ int n = 100; int m = 110; int first
2013-01-28 15:13:52 576
原创 20.输入一个表示整数的字符串,把该字符串转换成整数并输出。
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。答案://20130128#include #include using namespace std;int convert(string const s);int main(){ string s = "34589690"; cout << convert(
2013-01-28 13:59:24 1228
原创 19.定义Fibonacci数列,输入n,用最快的方法求该数列的第n项
题目:定义Fibonacci数列如下: / 0 n=0f(n)= 1 n=1 / f(n-1)+f(n-2) n=2输入n,用最快的方法求该数列的第n项。分析:在很多C语言教科书中讲到递归函数的时候,都会用Fibonacci作为例子。因此很多程序员对这道题的递归解法非常熟悉,但....呵呵,你知道的。。 答案://20130128#include
2013-01-28 13:34:19 1982
原创 18.n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始, 每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。
题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。答案://20130128#include using namespace std;int lastRemain(i
2013-01-28 13:06:46 1109
原创 17.在一个字符串中找到第一个只出现一次的字符
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。答案://20130113#include #include using namespace std;typedef struct strore{ int times;//出现次数 int count;//出现排序}strore;int main(){ string s = "abac
2013-01-13 15:20:16 427
原创 15.输入一颗二元查找树,将该树转换为它的镜像
题目:题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。 例如输入: 8 / / 6 10 // //5 7 9 11输出: 8 / / 10 6 // //11 9 7 5答案://20130113#inclu
2013-01-13 14:37:26 418
转载 linux 的date命令及系统时间设置
转载出处:http://www.2cto.com/os/201108/102154.html Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统
2013-01-12 21:15:48 500
原创 14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
题目:题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。答案://20130112#include using namespace std;
2013-01-12 19:35:01 984
手动添加vsftpd服务
2013-02-21
c,c++ vim配置文件
2012-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人