自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 学习网站汇总

C++参考手册 http://zh.cppreference.com/w/%E9%A6%96%E9%A1%B5

2016-07-06 09:53:11 407

原创 c++版线程池和任务池示例

转自:http://www.jb51.net/article/47553.htmg++ * -lpthread -o test_threadpool./test_threadpool 200 20 10 2 20fun 1=20fun 1=40fun 1=60fun 1=80fun 1=100fun 1=120fun 1=140fun 1=160fun 1=180total t

2017-07-17 17:07:15 874

原创 【Linux】 JDK安装及配置 (tar.gz版)

转自:http://www.cnblogs.com/h–d/p/5071643.html安装环境  Linux(Ubuntu 版)JDK安装  tar.gz为解压后就可以使用的版本,这里我将使用jdk-8u65-linux-x64.tar.gz版,安装到/usr/java/下步骤一  将文件jdk-8u65-linux-x64.gz移动到/usr/java/下,并解压:  tar -xzvf jd

2017-07-05 15:43:33 495

原创 CentOS搭建eclipse jee tomcat 环境

root目录下安装java yum -y install java-1.7.0*安装tomcat: 转自:http://www.linuxidc.com/Linux/2014-07/104721.htmeclipse配置tomcat: 转自:http://blog.csdn.net/damotiansheng/article/details/37878343

2017-06-28 16:55:10 434

原创 Linux 下安装 numpy 和 scipy

转自:http://blog.csdn.net/xgf415/article/details/56489684?locationNum=6&fps=1Python下 SciPy 和 numpy 这两个科学计算包的依赖关系较多,安装过程较为复杂。各个安装包: scipy-0.19.0 下载:https://github.com/scipy/scipy/releases numpy-1.9.0

2017-06-27 15:08:33 3792

原创 一个ant的简单实例

转自:http://www.cnblogs.com/xwdreamer/archive/2011/11/23/2296924.html0.安装 0.1.到http://ant.apache.org/bindownload.cgi 下 載 Ant,我使用的版本是1.70,解压缩下载文件到你的工作目录, 这里以d:\ant_home 为例 0.2. 如图新增系统变量新 增 系 统 变 量 :ANT_

2017-06-26 18:11:05 389

原创 /bin,/sbin,/usr/sbin,/usr/bin 目录区别

转自:http://blog.csdn.net/kkdelta/article/details/7708250 /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdis

2017-06-23 16:27:11 382

原创 将终端打印定向到log文件中

//main.cpp#include <syslog.h>#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <string>#include <assert.h>int foo(void) { int fd = 0; fd = open("1.log",O_RDWR | O_CREAT | O_

2017-06-01 14:46:14 1314

原创 FILE *stdout 和 STDOUT_FILENO 的区别

转自:http://blog.sina.com.cn/s/blog_9f1496990100y3st.html首先要知道 FILE *stdout 和 STDOUT_FILENO 的区别。 stdin类型为 FILE* STDIN_FILENO类型为 int 使用stdin的函数主要有:fread、fwrite、fclose等,基本上都以f开头 使用STDIN_FILENO的函数有:read

2017-06-01 14:40:45 1978

原创 open/close函数的使用

转自:http://blog.csdn.net/linux_forker/article/details/469673111.open函数的使用调用open函数可以打开或创建一个文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int

2017-06-01 14:22:47 1001

原创 linux cpu数物理核逻辑核的查看方法及线程进程的绑定方法

cpu数,物理核,逻辑核的关系:逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程 逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程cpu数,物理核,逻辑核的查看方法:#cat /proc/cpuinfoprocessor  : 0vendor_id  :GenuineIntelcpu family  :6model    :26model n

2017-05-16 17:29:16 4798

原创 静态成员函数与pthread_create,纯虚函数匹配使用实例

转自:http://www.cnblogs.com/zlcxbb/p/6580793.html#ifndef THREAD_H_#define THREAD_H_#include <pthread.h>#include <stdexcept>#include "Copyable.h"/* * 这个线程类是个抽象类,希望派生类去改写它 */class Thread : public Co

2017-04-05 18:46:10 473

原创 怎么理解 void* (*start_routine)(void *)

你定义了一个函数指针。名字叫 start_routine 。 这个函数的返回值是void *(一个指针) 参数是void *(一个指针) 一般这种写法最好用typedef void* (start_routine)(void ) 然后用start_routine当作一种类型来使用。 如: start_routine pfoo; 调用的时候: *pfoo(p);

2017-04-05 18:38:35 5032 1

原创 为什么在C++使用pthread_create()的时候,类成员函数做线程的处理函数必须要定义成static类型的?

转自:http://blog.sina.com.cn/s/blog_936739790101186v.html今天在进行多线程编程的时候遇到了一个编译问题:error: argument of type ‘void (PIAMW::Communicator::)()’ does not match ‘void* ()(void)’ 后来发现将线程处理函数声明为static类型,问题得解。

2017-04-05 18:36:46 1320 1

原创 Linux环境下段错误的产生原因及调试方法小结

http://blog.163.com/longsu2010@yeah/blog/static/17361234820122761525799/最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的

2017-03-27 14:58:16 1413

原创 什么是段错误,段内,段间

段错误:指访问的内存超出了系统所给这个程序的内存空间。汇编语言的程序设计是分4个段来设计的,即用来放数据的数据段DS,临时存放数据的堆栈段SS、存放程序代码的代码段、存放附加数据的附加段,每一段的最大存储空间为64KB,跳转指令、程序调用指令在转移到地址没有超过64KB地址空间范围的叫段内转移,超出64KB地址空间范围的叫段间转移。这就是段内和段间的含义。

2017-03-27 14:47:16 1493

原创 值得推荐的C/C++框架和库

转自:http://blog.csdn.net/LBPeking/article/details/56482497?locationNum=1&fps=1值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的

2017-03-23 22:06:01 474

原创 GCC 设置部分代码的优化级别

转自:http://blog.chinaunix.net/uid-24709751-id-3420462.htmlgcc版本要求 : 4.4#pragma GCC push_options#pragma GCC optimize ("O0")your code#pragma GCC pop_optionsFunction Specific Option Pragmas,在特定代码前保存当前的

2017-02-17 19:00:32 2169

原创 linux下boost的一个扩展线程池-threadpool-的学习

转自:http://www.cnblogs.com/xiaouisme/archive/2012/10/04/2711691.html安装boost:http://www.boost.org/下载boost,我下下来是boost_1_51_0. boost库的大部分都可以直接引用头文件就行了,因为大多数都是头文件里模板加inline函数构成。但是也有些是需要安装成二进制lib的,比如thread.

2017-02-17 16:34:03 2510

原创 boost::thread用法

转自:http://www.cppblog.com/janvy/archive/2010/03/25/110498.aspx最近在做一个消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下: 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执

2017-02-17 10:40:28 397

原创 plsql使用

文件 -> 新建 -> SQL Window在新出现的SQL窗口 - 新建中输入: select * from v$version;会话 -> 执行 SQL窗口下半部分出现信息: BANNER1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production2 PL/SQL Release 10.2.

2017-01-05 14:19:25 230

原创 plsql连接方法

PLSQL10准备: instantclient-basic-nt-12.1.0.2.0.zip //oracle客户端文件,免安装 PLSQL_Developer10.0.3.1701.exe //plsql安装包 PLSQL_Developer10.0.3.1701_CHS.exe //plsql语言包 PLSQL_Developer10.0.3.1701_keygen

2017-01-05 14:18:21 1973

原创 linux sqlplus安装及登录

转自:http://blog.csdn.net/wuxiaoyan_home/article/details/4826440安装:rpm -ivh oracle-instantclient-basic-10.2.0.4-1.i386.rpmrpm -ivh oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpmrpm -ivh oracle-instan

2016-12-23 09:53:32 9600

原创 linux c学习笔记----消息队列(ftok,msgget,msgsnd,msgrcv,msgctl)

转自:http://lobert.iteye.com/blog/1743256ftok()#include <sys/types.h>#include <sys/ipc.h>函数原型: key_t ftok( const char * pathname , int proj_id );参数: pathname 就时你指定的文件名(该文件必须是存在而且可以访问的),id是

2016-12-06 15:31:36 4278

转载 linux中fork()函数详解

转自:http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如

2016-12-01 18:39:16 278

原创 fork,waitpid实现守护进程

代码://g++ main.cpp -o main#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/wait.h>#include <iostream>#include <assert.h>using namespace std;int main () { pid_t pid,w

2016-12-01 18:27:46 520

原创 全局类

#include <iostream>using namespace std;class A {public: A(num):m_num(num) {cout << 1 << " " << m_num << endl;} ~A() {cout << 2 << " " << m_num << endl;}private: int m_num;};A a(1);int

2016-12-01 15:48:08 393

原创 linux Capabilities简介--#setcap cap_net_raw,cap_net_admin=eip /a.out

转自:https://zhidao.baidu.com/question/459061673954720405.htmlLinux是一种安全操作系统,它给普通用户尽可能低的权限,而把全部的系统权限赋予一个单一的帐户--root。root帐户用来管理系统、安装软件、管理帐户、运行某些服务、安装/卸载文件系统、管理用户、安装软件等。另外,普通用户的很多操作也需要root权限,这通过setuid实现。这种

2016-12-01 15:44:13 21134 2

原创 详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表

转自:http://www.educity.cn/net/1284034.html一:MAC地址表详解  说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。  交换机的工作原理  交换机在接收到数据帧以后,首先、会记录数据帧中的源MA

2016-11-15 11:30:56 472

原创 Nmap命令的29个实用范例

转自:http://www.cnblogs.com/hongfei/p/3801357.htmlNmap即网络映射器对Linux系统/网络管理员来说是一个开源且非常通用的工具。Nmap用于在远程机器上探测网络,执行安全扫描,网络审计和搜寻开放端口。它会扫描远程在线主机,该主机的操作系统,包过滤器和开放的端口。我将用两个不同的部分来涵盖大部分NMAP的使用方法,这是nmap关键的第一部分。在下面的设置

2016-11-10 14:11:30 383

原创 Java系列之JDBC和ODBC之间的区别与联系

转自:http://blog.csdn.net/u010926964/article/details/463898671.JDBC简介JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一。可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构

2016-11-08 17:46:18 545

原创 eclipse c++ 编译错误:在有符号和无符号整数表达式间比较 warnings being treated as errors

报错内容: eclipse c++ 编译错误:在有符号和无符号整数表达式间比较 warnings being treated as errors报错代码:for (int i = 0;i < m_vecFruits.size();i++) { cout << m_vecFruits[i] << endl;}解决办法1: 报错文件右键 -> Properties -> C/C++ B

2016-11-04 11:43:16 2907

原创 jsoncpp实例

目录结构:content |->main.cpp |->test | |->test.h | |->test.cpp |->json | |->json.h `->cfg.json json文件://cfg.json{ "config": { "item1":[ {

2016-11-03 11:08:32 279

原创 Linux IP_FORWARD说明

转自:http://www.cnblogs.com/jackhub/p/3575879.htmlip地址分公有地址和私有地址,public address是由INIC(internet network information center)负责,这些ip地址分配给注册并向INIC提出申请的组织机构。通过它访问internet.private address是属于非注册地址,专门为组织内部使用,pri

2016-11-01 10:16:03 742

原创 【LINUX命令】chkconfig命令

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法: chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务名,那

2016-10-28 14:05:46 260

原创 Eclipse开发C/C++之使用技巧小结

转自:http://blog.csdn.net/challenge_c_plusplus/article/details/7364354

2016-10-27 09:48:08 296

原创 C++变量命名规则

参考:Google C++编码规范 参考:http://blog.sina.com.cn/s/blog_8a7012cf01017h9p.html最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实体是:类型、变量、函数、常量、宏等等,无需查找实体声明,我们大脑中的模式匹配引擎依赖于这些命名规则。 命名规则具有一定随意性,但相比按个人喜好命名,一致性更重要,所以不管你怎么想,规则总归是

2016-10-22 12:39:29 10081

原创 Linux 下配置Tinyxml,将其编译为静态库

具体配置步骤如下:1.首先,要到官网上去把tinyxml库下载下来,网址为:点击打开链接:http://sourceforge.net/projects/tinyxml/2.把下载的tinyxml库解压缩,我这里是解压缩到/opt 目录下3.进入到解压缩目录下,我们会发现Tinyxml在Windows 下是使用微软的VS 来生成的库,因为其中有tinyxml.sln,tinyxml_lib.vcxp

2016-10-22 09:56:03 414

原创 linux查看是否有某个运行的进程命令(不包括查询进程这条语句)

转自:http://www.cnblogs.com/zdz8207/p/3760891.htmllinux查看是否有某个运行的进程命令:例如,查询是否包含 “my_post” 关键字的进程ps aux | grep my_postps aux | grep my_post | grep -v greproot 3682 0.0 0.3 76068 3192 ? S

2016-10-21 13:34:56 5940

原创 字节存储长度判断

#include <stdio.h>#include <iostream>using namespace std;int main () { char ch[5] = "abcd"; printf("%c,%p\n",ch[0],&ch[0]); printf("%c,%p\n",ch[1],&ch[1]); cout << "-----------" << e

2016-10-19 10:27:25 924

空空如也

空空如也

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

TA关注的人

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