<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Eighty_Nine的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mark20170902</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mark20170902]]></copyright><item><title><![CDATA[c++版线程池和任务池示例]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/75256999</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/75256999</guid><author>mark20170902</author><pubDate>Mon, 17 Jul 2017 17:07:15 +0800</pubDate><description><![CDATA[转自：http://www.jb51.net/article/47553.htmg++ * -lpthread -o test_threadpool
./test_threadpool 200 20 10 2 20
fun 1=20
fun 1=40
fun 1=60
fun 1=80
fun 1=100
fun 1=120
fun 1=140
fun 1=160
fun 1=180
total t]]></description><category></category></item><item><title><![CDATA[【Linux】 JDK安装及配置 (tar.gz版)]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/74452340</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/74452340</guid><author>mark20170902</author><pubDate>Wed, 05 Jul 2017 15:43:33 +0800</pubDate><description><![CDATA[转自：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]]></description><category></category></item><item><title><![CDATA[CentOS搭建eclipse jee tomcat 环境]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/73850355</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/73850355</guid><author>mark20170902</author><pubDate>Wed, 28 Jun 2017 16:55:10 +0800</pubDate><description><![CDATA[root目录下安装java 
yum -y install java-1.7.0*安装tomcat： 
转自：http://www.linuxidc.com/Linux/2014-07/104721.htmeclipse配置tomcat： 
转自：http://blog.youkuaiyun.com/damotiansheng/article/details/37878343]]></description><category></category></item><item><title><![CDATA[Linux 下安装 numpy 和 scipy]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/73799841</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/73799841</guid><author>mark20170902</author><pubDate>Tue, 27 Jun 2017 15:08:33 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/xgf415/article/details/56489684?locationNum=6&fps=1Python下 SciPy 和 numpy 这两个科学计算包的依赖关系较多，安装过程较为复杂。各个安装包： 
scipy-0.19.0  下载：https://github.com/scipy/scipy/releases 
numpy-1.9.0]]></description><category></category></item><item><title><![CDATA[一个ant的简单实例]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/73743263</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/73743263</guid><author>mark20170902</author><pubDate>Mon, 26 Jun 2017 18:11:05 +0800</pubDate><description><![CDATA[转自：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_]]></description><category></category></item><item><title><![CDATA[/bin,/sbin,/usr/sbin,/usr/bin 目录区别]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/73649553</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/73649553</guid><author>mark20170902</author><pubDate>Fri, 23 Jun 2017 16:27:11 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/kkdelta/article/details/7708250 /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdis]]></description><category></category></item><item><title><![CDATA[将终端打印定向到log文件中]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/72831148</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/72831148</guid><author>mark20170902</author><pubDate>Thu, 01 Jun 2017 14:46:14 +0800</pubDate><description><![CDATA[//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_]]></description><category></category></item><item><title><![CDATA[FILE *stdout 和 STDOUT_FILENO 的区别]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/72831084</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/72831084</guid><author>mark20170902</author><pubDate>Thu, 01 Jun 2017 14:40:45 +0800</pubDate><description><![CDATA[转自：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]]></description><category></category></item><item><title><![CDATA[open/close函数的使用]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/72830876</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/72830876</guid><author>mark20170902</author><pubDate>Thu, 01 Jun 2017 14:22:47 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/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]]></description><category></category></item><item><title><![CDATA[linux cpu数物理核逻辑核的查看方法及线程进程的绑定方法]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/72314610</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/72314610</guid><author>mark20170902</author><pubDate>Tue, 16 May 2017 17:29:16 +0800</pubDate><description><![CDATA[cpu数，物理核，逻辑核的关系：逻辑CPU个数 > 物理CPU个数 * CPU内核数   开启了超线程 
 逻辑CPU个数 = 物理CPU个数 * CPU内核数   没有开启超线程cpu数，物理核，逻辑核的查看方法：#cat /proc/cpuinfoprocessor　　： 0
vendor_id　　：GenuineIntel
cpu family　　：6
model　　　　：26
model n]]></description><category></category></item><item><title><![CDATA[静态成员函数与pthread_create，纯虚函数匹配使用实例]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/69289075</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/69289075</guid><author>mark20170902</author><pubDate>Wed, 05 Apr 2017 18:46:10 +0800</pubDate><description><![CDATA[转自：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]]></description><category></category></item><item><title><![CDATA[怎么理解 void* (*start_routine)(void *)]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/69286401</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/69286401</guid><author>mark20170902</author><pubDate>Wed, 05 Apr 2017 18:38:35 +0800</pubDate><description><![CDATA[你定义了一个函数指针。名字叫 start_routine 。 
这个函数的返回值是void *(一个指针） 
参数是void *（一个指针） 
一般这种写法最好用typedef void* (start_routine)(void ) 
然后用start_routine当作一种类型来使用。 
如： 
start_routine pfoo； 
调用的时候： 
*pfoo(p);]]></description><category></category></item><item><title><![CDATA[为什么在C++使用pthread_create()的时候，类成员函数做线程的处理函数必须要定义成static类型的？]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/69285607</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/69285607</guid><author>mark20170902</author><pubDate>Wed, 05 Apr 2017 18:36:46 +0800</pubDate><description><![CDATA[转自：http://blog.sina.com.cn/s/blog_936739790101186v.html今天在进行多线程编程的时候遇到了一个编译问题：error: argument of type ‘void (PIAMW::Communicator::)()’ does not match ‘void* ()(void)’ 
后来发现将线程处理函数声明为static类型，问题得解。]]></description><category></category></item><item><title><![CDATA[Linux环境下段错误的产生原因及调试方法小结]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/66971726</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/66971726</guid><author>mark20170902</author><pubDate>Mon, 27 Mar 2017 14:58:16 +0800</pubDate><description><![CDATA[http://blog.163.com/longsu2010@yeah/blog/static/17361234820122761525799/最近在Linux环境下做C语言项目，由于是在一个原有项目基础之上进行二次开发，而且项目工程庞大复杂，出现了不少问题，其中遇到最多、花费时间最长的问题就是著名的“段错误”（Segmentation Fault）。借此机会系统学习了一下，这里对Linux环境下的]]></description><category></category></item><item><title><![CDATA[什么是段错误，段内，段间]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/66971583</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/66971583</guid><author>mark20170902</author><pubDate>Mon, 27 Mar 2017 14:47:16 +0800</pubDate><description><![CDATA[段错误：指访问的内存超出了系统所给这个程序的内存空间。汇编语言的程序设计是分4个段来设计的，即用来放数据的数据段DS，临时存放数据的堆栈段SS、存放程序代码的代码段、存放附加数据的附加段，每一段的最大存储空间为64KB，跳转指令、程序调用指令在转移到地址没有超过64KB地址空间范围的叫段内转移，超出64KB地址空间范围的叫段间转移。这就是段内和段间的含义。]]></description><category></category></item><item><title><![CDATA[值得推荐的C/C++框架和库]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/65450316</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/65450316</guid><author>mark20170902</author><pubDate>Thu, 23 Mar 2017 22:06:01 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/LBPeking/article/details/56482497?locationNum=1&fps=1值得学习的C语言开源项目 
- 1. Webbench 
Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL，测试网站在压力下工作的性能，最多可以模拟3万个并发连接去测试网站的]]></description><category></category></item><item><title><![CDATA[GCC 设置部分代码的优化级别]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/55519747</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/55519747</guid><author>mark20170902</author><pubDate>Fri, 17 Feb 2017 19:00:32 +0800</pubDate><description><![CDATA[转自:http://blog.chinaunix.net/uid-24709751-id-3420462.htmlgcc版本要求 ： 4.4#pragma GCC push_options
#pragma GCC optimize ("O0")
your code
#pragma GCC pop_options
Function Specific Option Pragmas，在特定代码前保存当前的]]></description><category></category></item><item><title><![CDATA[linux下boost的一个扩展线程池-threadpool-的学习]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/55515248</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/55515248</guid><author>mark20170902</author><pubDate>Fri, 17 Feb 2017 16:34:03 +0800</pubDate><description><![CDATA[转自：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.]]></description><category></category></item><item><title><![CDATA[boost::thread用法]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/55505388</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/55505388</guid><author>mark20170902</author><pubDate>Fri, 17 Feb 2017 10:40:28 +0800</pubDate><description><![CDATA[转自：http://www.cppblog.com/janvy/archive/2010/03/25/110498.aspx最近在做一个消息中间件里面涉及到多线程编程，由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下： 
  首先看看boost::thread的构造函数吧，boost::thread有两个构造函数：  
（1）thread()：构造一个表示当前执]]></description><category></category></item><item><title><![CDATA[plsql使用]]></title><link>https://blog.youkuaiyun.com/mark20170902/article/details/54092671</link><guid>https://blog.youkuaiyun.com/mark20170902/article/details/54092671</guid><author>mark20170902</author><pubDate>Thu, 05 Jan 2017 14:19:25 +0800</pubDate><description><![CDATA[文件 -> 新建 -> SQL Window在新出现的SQL窗口 - 新建中输入: 
select * from v$version;会话 -> 执行 
SQL窗口下半部分出现信息:    BANNER
1   Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
2   PL/SQL Release 10.2.]]></description><category></category></item></channel></rss>