自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (7)
  • 收藏
  • 关注

原创 GDB调试

添加core文件配置:echo "/var/core/%e-%p-%t" >/proc/sys/kernel/core_pattern查看多线程堆栈信息thread apply all where

2019-11-13 18:22:17 152

原创 CentOS 7,docker安装

1,移除旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docke...

2019-10-17 18:00:38 124

原创 libssh2使用

在项目中,使用ssh连接远程服务过程中,由于服务端底层修改,导致ssh执行命令异常,方案采用模拟putty客户端方式抓取服务端回返的数据。出现以下问题:1,由于返回数据过大,因此会出现“--More--”问题,该问题,可通过模拟手动数据enter键使返回数据正常。2,当时操作步骤1时,会出现数据格式存在问题,因此可以修改API,#define MAX_PTY_SIZE (40960...

2019-08-28 18:30:47 2387

原创 C++11模板,常用模式

1,visitor模式:生成各个对象的visit虚函数template<typename...Types>struct Visitor;template<typename T,typename...Types>struct Visitor<T,Types...> : Visitor<Types...>{public: using...

2019-08-22 20:15:35 164

原创 c++11模板工厂模式实现

class objectCreate {private: objectCreate() = default; ~objectCreate() = default;public: template<typename TN,typename ...Args> static TN* get_object(Args... args) { return new TN(args....

2019-06-21 17:18:38 818

转载 c++11边长模板参数

#include <iostream>#include <cstdlib>void print() { // 这里结束模板递归地终止链 std::cout << "I am empty function and I am called at last.\n";}template<typename T, typename... Typ...

2019-06-21 15:43:29 427

转载 c++11 lambda总结

C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、->返...

2019-06-20 17:29:50 243

原创 C++11智能指针

1,在智能指针shared_ptr中,对shared_ptr返回引用,shared_ptr计数器不会增加,保持原值。2,如果在函数中,实现了shared_ptr内存分配,并且返回shared_ptr对象,那么如果函数外有引用,那么内存是不会被释放的,如果没有引用,那么回事放。...

2019-06-19 18:34:27 80

转载 指针数组创建

#include <iostream>using namespace std;void main(){//用new创建一个二维数组,有两种方法,是等价的//一:int (*p)[10] = new int[5][10];//二:int **p = new int* [5];for(int i=0;i <5;i++)p[i] = new int[10];/...

2019-05-08 16:05:11 4031

原创 go基本支持要略

1,select类似于switch2,无限循环 for true{ ... }3,循环嵌套 for i=2; i < 100; i++ { for j=2; j <= (i/j); j++ { if(i%j==0) { break; // 如果发现因子,则不是素数 }...

2019-04-23 10:05:23 99

转载 mysql导入sql脚本

mysql导入sql脚本例如:我的用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test有两种方法可以执行脚本1:打开CMD输入以下命令(不需要转换目录)>mysql-u root -p123进入MYSQL后mysql>use test;mysql> source c:/test.sqlok执行完了,你可以用show...

2019-04-18 17:06:01 7948 1

转载 cgd安装

基本依赖[root@localhost~]#yum -y binstallncurses-devel [root@localhost~]#yum-y installtexinfo [root@localhost~]#yum-y installreadline-devel[root@localhost~]#yum -y install automake[root@lo...

2019-04-16 21:08:40 111

转载 gcc/g++升级安装

1,用wget从http://mirrors.ustc.edu.cn/gnu/gcc/ 下载所需要版本g++  命令:wget (Linux下载文件命令)  格式:wget+空格+参数+文件路径   wget [OPTION]… [URL]…    例:wgethttp://mirrors.ustc.edu.cn/gnu/gcc/gcc-...

2019-04-16 16:17:59 283 1

转载 LINUX EPOLL小结

1,server端的fd不需要设置et模式我们在创建socket成功后会有个listenfd,listenfd = socket(AF_INET, SOCK_STREAM, 0)然后会把这个fd加入epoll wait队列中,网上很多没有经过验证的代码是这样写的:ev.data.fd = listenfd;ev.events=EPOLLIN|EPOLLET;epoll_ct

2012-02-20 15:45:13 347

转载 关于epoll的一些总结

在linux的网络编程中,新的事件触发机制-epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个

2012-02-20 15:15:56 340

转载 随机数的产生

浅谈C语言中如何取随机数(转)1. 基本函数在C语言中取随机数所需要的函数是:intrand(void);void srand(unsignedint n);rand()函数和srand()函数被声明在头文件stdlib.h中,所以要使用这两个函数必须包含该头文件:#includestdlib.h>2. 使用方法    rand()函数返

2012-01-10 15:38:46 360

转载 linux c正则表达式

在很多人看来,正则表达式看上去古怪且复杂,因此往往不想去触及或使用。如果我们抛开这种“畏难”心理,在经过循序渐进地学习之后,就会发现这些复杂的表达式其实写起来还是相当简单的。一旦它被你所“驯服”,就可利用正则表达式把原需数小时辛苦且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式定义正则表达式(regular expression)是Linux系统中一种非常重要的字符串搜

2011-12-29 10:37:43 511

转载 linux中的正则表达式

什么是正则表达式 一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练习之后我就开始觉得这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种文本编辑软件、类库(例如Rogue Wa

2011-12-29 10:28:22 528

转载 clock_gettime函数

关于clock_gettime函数头文件#include 函数声明int clock_gettime(clockid_t clk_id, struct timespec *tp);参数clockid_t:CLOCK_REALTIME 获取系统级的时钟,如果使用clock_settime进行时间设置则需要相应的权限。 只有CLOCK_REALTIME可

2011-12-16 10:56:18 1682

转载 linux安装boost

.获得boost下载boost_1_46_1.tar.bz2解压2.boost分布boost_1_46_1.........................boost根目录  boost/.....................................所有boost头文件  libs/........................................

2011-12-12 20:56:42 659

转载 STL模板删除

STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。      在使用 list、set 或 map遍历删除某些元素时可以这样使用:正确使用方法1      std::list List;       std::li

2011-12-12 20:50:05 320

原创 epoll事件读写

EPOLL模型总结2010-10-17 19:20:21|  分类: 网络编程 |  标签:学习   |字号大中小 订阅 .    在Linux网络编程中,很长时间都是在使用select模型做事件触发,现在Linux在内核中加了一种新的机制,即EPOLL模型。相比与select,EPOLL最大的好处在于不会随着FD的增加而线性的降低效率。而select在内核中的实现方式为轮询集合中的每一个FD

2011-12-12 20:47:50 1004

原创 centos安装rddtool

centos yum安装rrdtool笔记 2011-02-23 16:09:16标签:rrdtoolyum安装dag.repo 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lxsym.blog.51cto.com/1364623/498887<br />源码安装rrdtool没成功,依赖太多了,下面进行yum 安装rrdtool,首先加入d

2011-05-22 11:02:00 882

原创 perl调用shell shell调用perl

<br />PERL中对SHELL命令的调用细节分析 本文将一步一步介绍为什么perl的system函数不能运行shell的builtin命令<br />######################################################################<br />PERL中对SHELL命令的调用细节在PERL开发中,通常可以用system函数或 ``操作符来执行系统命令,但注意对alias, bg, bind, break, builtin, cd, command

2011-05-22 10:39:00 9061

原创 linux网络编程

<br />accept(接受socket连线)<br />相关函数<br />socket,bind,listen,connect<br />表头文件<br />#include<sys/types.h><br />#include<sys/socket.h><br />定义函数<br />int accept(int s,struct sockaddr * addr,int * addrlen);<br />函数说明<br />accept()用来接受参数s的socket连线。参数s的socket必需先

2011-02-19 12:00:00 331

ThoughWorks.rar

Thoughworks面试题火车算法 train算法,已通过面试

2022-01-04

C++设计模式讲解及源码资源.rar

这个资源包含c++常用的设计模式,主要包含23中设计模式,每个设计模式都有相应的源码实现,可以参考学习,对程序设计思想有很大的提升,希望对大家有帮助,谢谢!!!

2020-01-16

通用makfile

通用makefile,修改部分就可以使用了,可以把目标文件生成到特定的目录,同时可以设置编译的方式,包含可执行和动态库

2019-04-30

通用makfile

升级版本。与之前版本相比,有如下改动: 1. 在objdir中生成与source相似的目录树,防止不同source目录下同名的源文件生成的obj文件相互覆盖。 2. 在编译过程中,默认显示短命令。可以通过变量设置切换为显示长命令。 3. 用户可自扩展编译规则。 ========================================================== 模板中用到的可配置的变量列表: DEFINES: 定义编译参数,一般用-U或者-D进行宏定义。 EXTRA_CFLAGS: 定义其它的编译参数 inc-y: 头文件搜索目录 src-y: 源文件列表。其中以/结尾的表示目录,其它的表示文件。 SOURCE_SUFFIXES: 源文件后缀名。在src-y指定的目录中搜索以$(SOURCE_SUFFIXES)为后缀的文件,加入到源文件列表中。 例如: src-y = dir1/ dir2/ file9.c SOURCE_SUFFIXES := c cpp 最终形成的源文件列表为: dir1/*.c dir1/*.cpp dir2/*.c dir2/*.cpp file9.c obj-y: 加入连接的obj文件列表。通常这些obj文件不通过源文件编译产生。 ucmd_X: 自定义后缀名为X的源文件的编译规则。 EXCLUDE_FILES: 不参与编译的源文件列表。 OBJECT_DIR:obj文件的输出目录。 LIBS:连接时需要的lib文件。 LDFLAGS:连接参数。 OBJECT_SUFFIX: obj文件的后缀名 DEPEND_SUFFIX: depend文件的后缀名 TARGET: 整个工程最终产生的target文件名。 TARGET_TYPE: $(TARGET)类型。 TARGET_DEPENDS: $(TARGET)的依赖。 CENTRALIZED_SINGLE_DEPEND_FILE: 将所有依赖关系集中生成到同一个depend文件中。默认是每个obj产生一个单独的depend文件。 VERBOSE_COMMAND: 编译过程中显示完整的命令。

2019-04-28

使用OSS_tool解析OER编码

使用oss_studio工具,把ASN1文件生成头文件,并根据接口解析OER编码,通过JNI方式提供接口,供JAVA调用

2019-04-11

Linux操作的常用命令详细介绍

Linux操作的常用命令详细介绍,包括很多经常用到的Linux操作系统的常用命令

2010-03-23

Java聊天室程序,源代码,AIP函数

Java聊天室程序能够帮助你对Java编程的理解,代码中有很多常用的API函数,有助于加快开发进度,节省时间

2010-03-23

空空如也

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

TA关注的人

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