自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MYSQL 命令行工具自动登录的方法

MYSQL 命令行工具自动登录的方法 1. 需求提出 由于在linux 环境下,经常需要使用mysql(command-line tool) 终端连接到MYSQL DB服务。 其中大致的语法如下: mysql [options] db_name 比较重要的option 参数有: -...

2013-08-15 14:28:18 2409 0

原创 [C++ 2011 STL (VS2012 Update4) 源代码阅读系列(3)]模板函数指针的的各种组合以及调用的方式

// function.cpp : /* 测试例子演示了函数指针的的各种组合以及调用的方式 如果你的编译器编译失败,请尽可能的先去掉 const 后编译,如果全部去掉后 还是编译失败,请把你的编译器升级到最高版本或者换了它。 */ #include "stdafx.h" #i...

2013-08-12 16:50:53 1247 0

原创 [C++ 2011 STL (VS2012 Update4) 源代码阅读系列(2)]熟悉一些宏定义和模版偏特化或叫模版专门化

[C++ 2011 STL (VS2012 Update4) 源代码阅读系列(2)]熟悉一些宏定义和模版偏特化或叫模版专门化 // point_test.cpp : 知识点练习和测试,用于单步调试,跟踪。 // #include "stdafx.h" #includ...

2013-08-08 19:05:03 2572 0

原创 [C++ 2011 STL (VS2012 Update4) 源代码阅读系列(1)]准备知识

/* prepare.cpp 演示了阅读 STL 原代码的一些预备知识 */ //标明是使用 MS版本,本处使用 VS2012 update 4 #include "stdafx.h" #include #include using namespace std; #def...

2013-08-05 11:32:04 1640 0

原创 [C++ 2011 多线程系列一]如何创建线程

/* thread.cpp 演示了创建线程的多种方法 */ #include #include #include #include #include #include #include #include using namespace std; templ...

2013-06-08 16:42:39 3177 1

原创 linux 下采用scp远程传送文件,采用expect技术,支持自动输入密码

1. 编辑 copycgi.sh,主要用户筛选需要传送的文件,内容如下: #!/bin/bash path="./" if [ $# -eq 1 ]; then    path=$1    if [ ! -d $path ]; then        echo &q...

2013-05-17 10:07:34 3801 0

原创 算法实现: 在二叉树中找到两个节点的最近公共祖先

/* 在二叉树中找到两个节点的最近公共祖先(进阶) 给定一棵二叉树,多次给出这棵树上的两个节点 o1 和 o2,请对于每次询问,找到 o1 和 o2 的最近公共祖先节点。 输入描述 第一行输入两个整数 n 和 root,n 表示二叉树的总节点个数,root 表示二叉树的根节点。 以下 n 行每行三...

2020-04-16 13:17:09 140 0

原创 nginx-rtmp(直播点播)配置

1. 安装 a. 环境选择,linux [root@200 software]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@200 software]# gcc --version gcc (GCC) 4...

2019-12-13 10:39:11 106 0

原创 postgresql 10.5 安装步骤,支持gis(centos 7.4)

postgresql 10.5 安装步骤 1. https://www.postgresql.org/download/linux/redhat/ 官方网站选择对应的版本,目前选择 10.5 为例 指定安装源安装对应的数据库 yum install https://download.postgre...

2018-11-07 09:26:26 574 0

原创 std::bind 绑定类成员重载函数和函数指针的高级用法

//todo/*[root@Slave02 thread]# g++ bind.cpp  -o bind -g -Wall -std=gnu++11 -lpthread;./bindclass void Test::print(const std::string& str,int3...

2018-05-10 15:04:32 3040 0

原创 模板函数重载

#include #include using namespace std; class A { public: template void add_extend(const std::string &key,const T &value) { std:...

2017-07-10 15:10:20 327 0

原创 gcc 5.4 编译通用 C++ 线程池实现

//todo /* [root@Slave02 thread]# g++ thread_pool.cpp -o thread_pool -g -Wall -std=gnu++11 -lpthread;./thread_pool Hello ThreadPool class Test2 Hello ...

2017-06-22 15:08:09 550 0

原创 centos 7.X 升级 python3(带修复yum)

centos 7.X 升级 python3(带修复yum)

2017-04-28 10:10:56 10280 0

原创 protobuf 数据的一种封装

struct ProtobufTransportFormat __attribute__ ((__packed__)) { int32_t len; int16_t flag; int16_t nameLen; char typeName[nameLen]; ...

2017-02-21 12:26:32 2802 0

原创 centos 7 上通过 yum 安装 mysql 5.7

centos 7 上通过 yum 安装 mysql 5.7

2016-10-09 15:52:37 1123 0

原创 C++ 模板全特化和偏特化

1. 模板特化按对象类型(类和全局函数)分为两种: 类模板的特化和 全局模板函数的特化; 2. 按特化的类型分全特化和偏特化(也就是多个模板参数可以选定只 特化一个或者多个),全局模板函数的特化不支持偏特化; 3. 全局模板函数的特化需要关注几个重要元素 函数返回值 函数名 形参类型、个数和顺序,...

2015-12-03 09:30:12 3429 1

原创 mysql主从同步配置步骤

1. 启用 主库的 log_bin 日志,设置日志格式 binlog_format=MIXED,或者 binlog_format=ROW, 启用主库的 server-id #主库上加 #只记录 ka_app 库的同步日志 binlog_do_db=ka_app #不记录下列库的同步日志 binlo...

2015-06-18 18:01:46 1677 0

原创 使用连接池访问memcached(libmemcached)的完整例子

使用连接池访问memcached(libmemcached)的完整例子

2014-12-16 15:53:03 7071 1

原创 CGI原理解析系列之三----CGI如何完整获取WEB服务器数据

//模拟了服务器端 httpd 进程启动 cgi的过程, //完整展现了 get,post 方法支持

2014-12-02 17:22:09 1785 0

原创 centos 7 已经支持 gcc 编译32位程序

centos 7 已经支持 gcc 编译32位程序

2014-11-28 11:16:21 6464 0

原创 CGI原理解析之二------WEB服务和CGI交互数据

CGI原理解析,解析了WEB服务器和CGI程序进行数据交互。

2014-07-17 16:14:09 4050 0

原创 CGI原理解析系列之一----CGI如何获取WEB服务器数据

CGI 原理解析

2014-07-17 16:11:45 4502 0

转载 数组指针和指针数组的区别

数组指针和指针数组的区别 http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个...

2014-07-16 09:22:07 712 0

原创 CentOS 7 构造GCC 4.8.2 32位编译环境

CentOS 7 构造GCC 4.8.2 32位编译环境

2014-07-15 10:05:07 11438 0

原创 linux 上使用外接设备(光驱) 安装和更新库

linux 上使用外接设备(光驱) 安装和更新库

2014-07-15 10:00:34 1947 0

原创 C/C++指针的指针(**p)和指针的引用(*&)使用案例分析

C/C++指针的指针(**p)和指针的引用(*&)使用案例分析 一个简单的映射描述: int **pp = 5; [pp=0x***]---->[*pp=0x****]---->[**p = 5] typedef int * INT_P; INT_P a 等同于 int *a,...

2014-06-06 13:15:14 20278 0

原创 编译安装 gcc 4.9并验证使用

编译安装 gcc 4.9并验证使用

2014-06-05 16:05:07 18774 4

原创 linux后台服务器开发环境部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))

CentOS 6.3(Linux version 2.6.32-279.el6.x86_64) gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) 本次配置 Nginx 1.5.8 Apache 2.4.7 php 5.3.26 FASTCGI

2014-05-13 17:20:21 4589 1

原创 linux eventfd 应用案例

#include #include #include #include #include #include #include #include int evfd; void * f(void *p) {     int ret = 0,j = 100;...

2014-04-25 10:20:25 3584 0

原创 PHP(xml转成json)样例

$content = file_get_contents("d:\\aaa.xml"); print_r($content); print_r("\n\n"); $xml = simplexml_load_file("d:\\aaa.xm...

2014-03-18 15:17:08 9044 0

原创 hadoop2.3安装和wordcount运行验证

以下描述了centos linux(2.6.32-279.el6.x86_64)位机器下,安装32位hadoop 2.3,并通过运行 系统自带的 WordCount 例子来验证服务正确性的步骤。

2014-03-06 17:15:29 9869 0

原创 最新版本 PHP (windows)开发环境配置

本次配置软件 Eclipse 4.3 Apache 2.4.7 php 5.5.9 Xdebug 2.2.3-5.5 php 安装 软件准备 http://windows.php.net/download/ 官网下载版本,php-5.5.9-Win32-VC11-x86.zip,注意是线程安全版...

2014-02-21 12:21:25 9794 0

原创 LINUX C 输出重定向例子

输出重定向

2014-01-08 10:23:39 4586 1

原创 protocol buffer C(linux)安装

下面描述了在 GNU/Linux x86_64(centeros)下安装 protocol buffer,支持 C 和 C++ 。 1. google protocol buffer 下载 下载 google protocol buffer,使用版本 2.5的,主页 http://code.goo...

2013-12-18 15:56:48 8203 0

原创 网络通信之--accept死循环

通信服务器一直运行,每次成功 accept ,都会分配新的 socket 资源,但是因为未能有效的检测和处理socket 的关闭事件,导致未能释放 socket,最后,socket 资源被耗尽,再也不能接入新的连接了。同时,新的连接不断的通过 TCP 层,内核不断的通知应用层有新的可读事件,但是因...

2013-11-06 11:11:18 3231 1

原创 LINUX vi(vim) 高亮显示语法文件

" 在目录 /etc/ 下面,有个名为vimrc的文件, " 这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主 " 目录下,都可以自己建立私有的配置文件,命名为:.vimrc " 取消自动注释 au FileType c,cpp s...

2013-10-18 16:13:07 4743 0

原创 LINUX 64位下运行32位程序加载和读取大数据段共享内存

LINUX 64位下运行32位程序加载和读取大数据段共享内存 1. 查看当前机器共享内存 1073741824 = 1024 * 1024 * 1024 [root@six shm]# ipcs ------ Shared Memory Segments -------- key        s...

2013-10-17 17:53:14 2881 0

原创 google protocl buffer 序列化和反序列化的一个例子

google protocl buffer 序列化和反序列化的一个例子

2013-09-25 10:15:38 4714 0

原创 使用最新的log4cplus(1.1.1)输出多个自定义日志文件,隔离不同的 log 文件输出

//APP 和 APP_DAILY 共用了一个 logger配置 static Logger APP = Logger::getInstance(LOG4CPLUS_TEXT("APPfilelogger.APP")); static Logger APP_DAILY = Lo...

2013-09-03 12:03:32 6793 1

原创 日志规范

后台服务日志输出规范   在后台服务中添加程序日志记录可以跟踪代码运行时轨迹,作为日后审计的依据;并且担当集成开发环境中的调试器的作用,向文件打印代码的调试信息;同时规划化输出的日志文件,便于和其他相关人员交流分析使用。本规定C++ 后台服务项目必须使用。 1. 日志文件 日志文件按应用需求功能...

2013-08-30 12:57:29 10322 0

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