自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(424)
  • 资源 (1)
  • 收藏
  • 关注

转载 读取文件的几种方法

<br />第一个示例:<br />c++里怎样读文件呀,是这样的一个文件,每行行有两个数据,共有n行,要分别把每行的第一,二个元素读取出来,分别存到a,b两个向量当中,不知道该怎么处理。<br />-6.0000000e+001 2.6356764e+000 <br />-5.9899487e+001 2.6289755e+000 <br />-5.9798974e+001 2.6222747e+000 <br />-5.9698462e+001 2.6155738e+000 <br />-5.95979

2010-12-15 12:24:00 1581

转载 mysql 赋给用户权限 grant all privileges on

<br />遇到了 SQLException: access denied for  @'localhost' (using password: no)<br />解决办法   grant all privileges on *.* to joe@localhost identified by '1';<br />                  flush privileges;<br />拿  joe    1 登陆<br />附:<br />mysql> grant 权限1,权限2,…权限n on

2010-12-14 15:52:00 943

转载 高效人士的八个习惯

一、主动积极:在问题发生前,预先采取行动。态度积极的人总是做好准备,采取行动,并承担行动的责任。积极性高的人不会把失败原因归结于周围环境和条件。 二、以终为始:根据你的价值观,确定你的方向和目标及达成目标的方法,并以此开展每天的工作。 三、要事第一:首先处理最重要的事情。 四、双赢思维:和别人一起做事情,要想着如何让自己和他人都有好处。 五、知己知彼:要学会聆听。当你了解他人的观点时,也会考虑他的想法。这样,你就能做出更好、更有效的决策,因为你扩展了自己的理解范畴。双赢思维和有效聆听能让我们拥有更多更好的伙

2010-11-24 10:41:00 1469

原创 python mysql

<br /> <br />MySQLdb在Python中也就相当于JAVA中的MySQL的JDBC Driver,Python也有类似的数据接口规范Python DB API,MySQLdb就是Mysql的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入SQL,再从数据库获取结果。<br />先写一个最简单的,创建一个数据库:<br />#!/usr/bin/env python#coding=utf-8########################

2010-11-03 18:18:00 720

转载 一个简单的makefile示例及其注释

<br />相信在unix下编程的没有不知道makefile的,刚开始学习unix平台<br />下的东西,了解了下makefile的制作,觉得有点东西可以记录下。<br />  下面是一个极其简单的例子:<br />现在我要编译一个Hello world,需要如下三个文件:<br />  1. print.h<br />      #include<stdio.h><br />      void printhello();<br />  2. print.c<br /> 

2010-10-27 10:58:00 971

原创 vim编程常用命令(随时补充更新)

% 跳转到配对的括号去[[ 跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)gD 跳转到局部变量的定义处'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"mx 设置书签,x只能是a-z的26个字母`x 跳转到书签处("`"是1左边的键)> 增加缩进,"x>"表示增加以下x行的缩进

2010-10-20 09:57:00 645

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx

2010-10-19 10:35:00 478

转载 SIGINT and others

<br />SIGHUP    终止进程    终端线路挂断<br />SIGINT    终止进程    中断进程<br />SIGQUIT   建立CORE文件终止进程,并且生成core文件<br />SIGILL   建立CORE文件      非法指令<br />SIGTRAP  建立CORE文件      跟踪自陷<br />SIGBUS   建立CORE文件      总线错误<br />SIGSEGV  建立CORE文件      段非法错误<br />SIGFPE

2010-10-15 12:07:00 526

转载 基本的TCP/IP Socket用法(二)

<br />http://hi.baidu.com/qingshanyin/blog/item/c81db0fb31f5a0106d22ebe3.html<br />1、前言<br />服务器端的构建,相比较构建客户更加困难。但若只考虑网络部分时,两种工作事实上是对等的。创建服务器时遇到的主要困难主要来自像并发和资源处理这样的问题。<br />(1)定义地址<br />(2)在该地址上打开用于侦听新连接的接受器,然后等待连接请求的到达<br />在等待过程中,要进行各种异常的处理,如错误编号是EINTR,表

2010-10-14 14:31:00 872

转载 处理事件及多个I/O流--ACE Reactor框架总览

<br />   为了处理多个I/O源,比如多个网络连接,许多传统的应用程序都要创建新进程或新线程。但我们可以通过另外的途径解决,即反应式模型(recative model),其基础是事件多路分离器,比如select()、poll()或WaitMultipleObjects()系统函数,这些优秀的函数允许我们使用一个进程或者线程,就能处理许多时间。但是编写使用这些函数的可移植性应用相当富有挑战性,而这正是ACE Reactor框架可以帮助我们的地方。<br />主要的类有:<br />

2010-10-14 14:31:00 996 1

转载 基本的TCP/IP Socket用法(一)

<br />http://hi.baidu.com/qingshanyin/blog/item/4235a6a9d1dc13fa1f17a217.html<br /> <br />1、前言<br />ACE的IPC包按照组关联在一起:<br />连接器(ACE_SOCKET_Connector):主动建立连接--将流连接到服务器端<br />接收器(ACE_SOCKET_Acceptor):被动建立连接<br />流(ACE_SOCKET_Stream):传输数据<br />地址(ACE_INET_Addr

2010-10-14 14:30:00 1468

转载 ACE篇之十:ACE容器之六(映射表管理器)

<br />http://hi.baidu.com/qingshanyin/blog/item/559cedfa77411d9159ee9090.html<br />1、前言<br />关联容器支持高效的元素读取,基于键而不是在容器中的位置。例子有映射表和二叉树。<br />关联容器允许基于键进行读取和插入,但没有提供在容器中特定位置插入元素的机制映射表管理器ACE_Map_Manager,它被实现为动态的条目数组,每个条目由一个键/值对组成,一旦数组满了,就会分配新的内存,支持前向迭代和后向迭代。<b

2010-10-14 14:29:00 758

转载 ACE篇之十一:ACE容器之七(自调整的二叉树)

<br />http://hi.baidu.com/qingshanyin/blog/item/7271448b67d242799e2fb419.html<br />1、ACE提供的树实现为红黑树,名为ACE_RB_Tree,接口与映射表类似,其实现实际上是一个值容器。类型定义是:<br />ACE_RB_Tree<br />2、测试类:Tree_Practice.h<br />#include "ace/RB_Tree.h"<br />#include "DataElement.h"<br />/

2010-10-14 14:29:00 677

转载 ACE篇之九:ACE容器之五(集合)

<br />http://hi.baidu.com/qingshanyin/blog/item/086fa4343b6b0948251f14bd.html<br /> <br />1、前言<br />集合是不允许其所含条目重复的序列。ACE有两种集合:有界集合和无界集合,即ACE_Bounded_Set和ACE_Unbounded_Set。它们支持插入、查找、迭代。<br />2、测试完整源代码如下(原书本有多处错误)<br />#include "ace/Containers.h"<br />#inc

2010-10-14 14:28:00 836

转载 ACE篇之八:ACE容器之四(数组)

<br />http://hi.baidu.com/qingshanyin/blog/item/7f6386274670cf05908f9d7c.html<br />1、前言<br />ACE提供的数组类型是ACE_Array,是一模板类,构造方法如下:<br />ACE_Array<DataElement*> arr(10);<br />使用方法:<br />(1)arr[i]=....<br />(2)利用专门针对ACE_Array的迭代器ACE_Array<DataElement*>::ITERATO

2010-10-14 14:27:00 810

转载 ACE篇之七:ACE容器之三(队列)

<br />http://hi.baidu.com/qingshanyin/blog/item/10ad021112a54ec0a7ef3fa6.html<br />1、前言<br />ACE提供的队列ACE_Unbounded_Queue支持从头部和尾部插入元素,但元素只能从头部取出。这和C++提供的队列不同,C++提供的队列只允许在序列的尾部插入元素。<br />队列的元素可以在堆上创建,也可以在栈上创建。<br />2、以下代码测试的是在栈上创建元素。因此在方法返回时候,它们均会被释放。<br />#

2010-10-14 14:26:00 1022

转载 ACE篇之六:ACE容器之二(栈)

<br />http://hi.baidu.com/qingshanyin/blog/item/9e13132428a439358644f958.html<br /> <br />1、前言<br />栈是LIFO序列(后进先出),ACE既支持动态栈,也支持静态栈,静态栈的尺寸固定,使用代价较低。ACE提供了两种静态栈:有界栈ACE_Bounded_Stack和固定栈ACE_Fixed_Stack。动态栈在每次插入时候分配内存,每次弹出时候释放该内存,即无界栈ACE_Unbounded_Stack类型

2010-10-14 12:20:00 716

转载 ACE篇之五:ACE容器之一(双向链表)

<br />http://hi.baidu.com/qingshanyin/blog/item/4c487e50c740f8648535249e.html<br />前沿:为了跨平台的需要,以及性能考虑,ACE创建了自己的容器。ACE支持两种容器:基于模板的、类型安全的容器,以及基于对象的容器。<br />基于模板的容器:允许在编译时创建“针对特定类型的容器”;基于对象的容器:支持某一类对象类型的插入和删除。<br />ACE的容器包含两类:序列容器和关联容器。<br />序列容器是一种其元素按照线性顺序排

2010-10-14 12:18:00 880

转载 ACE篇之四:通过ACE日志策略进行运行时配置

<br />http://hi.baidu.com/qingshanyin/blog/category/Ace/index/1<br />我们可以通过配置文件,指示程序在运行时进行日志参数配置:如日志重定向、输出日志类型、输出日志严重级别、日志文件最大尺寸、日志输出格式等等。<br />1、在应用程序所在目录中创建svc.conf文件,内容如下:<br />dynamic Logger Service_Object* ACE:_make_ACE_Logging_Strategy() "-s log.out

2010-10-14 12:17:00 1070

转载 ACE篇之三:日志客户和服务器看守

http://hi.baidu.com/qingshanyin/blog/item/56bc99d91eb416ef38012f78.html1、ACE提供的ACE Logging Service即ACE netsvcs,是可配置的两层服务:(1) 客户代理:接收本地系统上客户发出的日志请求,将它们转发给服务器:有利于防止大量客户连接冲击服务器(2)服务器:运行于一台计算机上2、为使用日志服务,需要创建服务器端配置文件server.conf,内容如下:dynamic Logger Service_Objec

2010-10-14 11:55:00 999

转载 ACE篇之二:使用ACE日志设施(完整的代码)

<br />http://hi.baidu.com/qingshanyin/blog/item/59dfcbdd32936bdf8d1029b3.html<br /> <br />日志可以被输出到标准设备、文件流和回调。主要文件说明如下<br />1、Log_Practice.cpp:主文件<br />// Log_Pratice.cpp : 定义控制台应用程序的入口点。<br />//<br />#define ACE_NTRACE 0<br />#include "ace/Log_Msg.h

2010-10-14 11:53:00 1142

转载 ACE篇之一:使用ACE日志设施

<br />http://hi.baidu.com/qingshanyin/blog/item/39cf898149190bdebc3e1eef.html<br /> <br />1、前言:<br />使用ACE日志设施的主要宏如下:<br />ACE_DEBUG(常用):用于调试语句<br />ACE_ERROR(常用):用于警告和错误<br />ACE_TRACE:用于跟踪信息<br />2、新建控制台项目Log_Practice(vs2008)<br />3、删除自动生成的其它所有文件,仅仅保留Log

2010-10-14 11:52:00 1197

转载 ACE中日志系统(Logging Facility)的基本使用

转自:http://hi.baidu.com/do_t_cx/blog/item/af6d6956a0f7cf54d0090673.html<br />一、简介<br />ACE有自己的Logging Facility,ACE日志系统具有线程安全、灵活、分级显示等特点,可以面向程序调试、运行、测试、和维护等全生命周期,可以选择将信息输出到屏幕、文件、系统日志(如Windows下的Event log)、甚至是远程服务器。除此之外,ACE日志系统支持回调函数以及运行时刻动态配置(Runtime

2010-10-14 11:45:00 1499

转载 ACE日志配置策略(例子)

#define ACE_NTRACE 0// $Id: Use_Logging_Strategy.cpp 14 2007-02-01 15:49:12Z mitza $#include "ace/Log_Msg.h"#include "ace/Service_Config.h"#include "ace/OS.h"#include "ace/Reactor.h"#include #include /*  Put the following in your svc.conf

2010-10-14 11:24:00 1079

转载 epoll的LT和ET模式

<br />// 从网上看到一个代码, 解释ET和LT的区别, 比较生动// 拷贝可以直接编译 g++ -g -Wall aaa.cpp #include <stdio.h>#include <iostream>#include <errno.h>#include <unistd.h>#include <fcntl.h>#include <stdlib.h>#include <sys/epoll.h>#include <sys/types.h>

2010-10-12 16:32:00 1195 1

原创 有用的31句话

<br />1:穷人缺什么:表面缺资金,本质缺野心,脑子缺观念,机会缺了解,骨子缺勇气,改变缺行动,事业缺毅力 <br />2:世界上最聪明的人是借用别人撞的头破血流的经验作为自己的经验,世界上最愚蠢的人是非用自己撞得头破血流的经验才叫经验 <br />3: 不要抱着过去不放,拒绝新的观念和挑战 <br />4: 每个人都有退休的一天,但并不是每个人都能拥有退休后的保障。 <br />5: 生命不在于活得长与短,而在于顿悟的早与晚 <br />6: 人生的成败往往就在一念之间,但大多数都

2010-09-27 15:05:00 554

转载 第2章 包装外观(Wrapper Facade):用于在类中封装函数的结构型模式

<br />2.1 介绍  本论文描述包装外观模式。该模式的意图是通过面向对象(OO)类接口来封装低级函数和数据结构。常见的包装外观模式的例子是像MFC、ACE和AWT这样的类库,它们封装本地的OS C API,比如socket、pthreads或GUI函数。 `_'I 9,.a  <br />  直接对本地OS C API进行编程会使网络应用繁琐、不健壮、不可移植,且难以维护,因为应用开发者需要了解许多低级、易错的细节。本论文阐释包装外观模式怎样使这些类型的应用变

2010-09-27 11:39:00 1941

原创 Apache基本配置指南

<br />当初学的时候做的笔记,不是很全,别笑俺。欢迎老手们修正和补充<br /><br />1、如果找不到文件的具体位置,在Linux下可以用类似locate httpd.conf的指令来搜索文件的位置。如果搜索不到,可以先用updatedb指令更新索引数据库再用locate搜索。<br /><br />2、apachectl configtest或apachectl –t检查配置文件是否合法。apachectl一般位于安装目录的bin目录下(如:/usr/local/a

2010-09-26 12:06:00 745

原创 ACE开发新手上路

0.1. ACE简单环境构建   是什么?       中文介绍,很全面,很易懂。       http://wiki.huihoo.com/index.php?title=ACE   资源包       http://download.dre.vanderbilt.edu/   选择下载 ACE.tar.gz 就可以了   存放在相应路径       例如/tmp/cd /tmp推荐安装(编译成静态库,方便进一步开发) tar -xzf ACE-5.6.6.tar.gz c

2010-09-19 17:47:00 2956

转载 ACE 学习必看书籍

《ACE 程序员指南》《C++网络编程 卷1:运用ACE和模式消除复杂性》《C++网络编程 卷2:基于ACE和框架的系统化复用》

2010-09-19 11:26:00 3619

原创 stream与C实现格式化 比较

<br /> <br />  <br /> <br />stream<br />c方式的格式化<br />灵活性<br />+<br />-<br />安全性<br />+<br />-<br />效率<br />-<br />+<br /> <br /> <br />模拟实现:<br />class cpp_ostream{public: string m_str; cpp_ostream& operator <<(int i) { char

2010-09-13 11:22:00 755

原创 思考

1. 你为小组做了多大贡献?请实际列举2. 你的技术能力在小组中排第几?3. 你给自己一个评分?回答了这个问题,估计就能计算出自己的年终奖了

2010-09-10 15:40:00 486

转载 epoll介绍

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

2010-09-07 16:05:00 523

转载 消息队列

优缺点消息队列只适用于单台主机的进程间通信,如果是不同主机,需要用socket等其他方式,也就不属于IPC的范畴了。消息队列可以实现异步通信,这似乎是优点,但说是它缺点也是可以的:通讯往往不是实时的。消息队列有大小限制,通常只用于小数据量的发送。系统对用户的大小限制可以通过 ulimit -q 命令进行查询。消息队列可以实现阻塞调用和非阻塞调用。实现简单,且可移植性好。  演示#include #include #include #include int main(int argc,char*a

2010-09-03 00:01:00 948

转载 Linux消息队列操作

对消息队列的操作无非有下面三种类型:1、 打开或创建消息队列消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值,所以,要获得一个消息队列的描述字,只需提供该消息队列的键值即可;注:消息队列描述字是由在系统范围内唯一的键值生成的,而键值可以看作对应系统内的一条路经。2、 读写操作消息读写操作非常简单,对开发人员来说,每个消息都类似如下的数据结构:  1. struct msgbuf 2. { 3. long mtype; 4.

2010-09-02 14:50:00 636

原创 播放ppt时自己看提纲

(1)设置双监视器:<br />单击“开始”菜单,指向“设置”,再单击“控制面板”,然后双击“显示”图标,在“设置”选项卡上,<br />选择一个监视器作为演示者监视器,然后选中“使用此设备作为主监视器”复靠近框;选择第二个监视器图标,<br />然后选中“将我的Windows桌面延伸至这个监视器上”复选框。投影仪作为第二个监视器显示输出。<br />(2)设置幻灯片:<br />打开要放映的演示文稿,在“幻灯片放映”菜单上单击“设置放映方式”;在“幻灯片放映显示于”列表中,<br />

2010-08-26 15:51:00 4019

转载 extern "C"

<br />时常在cpp的代码之中看到这样的代码: <br /><br />#ifdef __cplusplus<br />extern "C" {<br />#endif<br /><br />//一段代码<br /><br />#ifdef __cplusplus<br />}<br />#endif<br />  这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也

2010-08-25 10:46:00 437

转载 extern "C"

<br />时常在cpp的代码之中看到这样的代码: <br /><br />#ifdef __cplusplus<br />extern "C" {<br />#endif<br /><br />//一段代码<br /><br />#ifdef __cplusplus<br />}<br />#endif<br />  这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也

2010-08-25 10:43:00 375

原创 signal函数的简单应用

<br />标准头文件<signal.h>,这个头文件定义了raise与signal函数,sig_atomic_t类型与开始执行信号事件的宏SIG。在标准要求里有6个信号宏<br /><br />http://www.5ivb.net/Info/38/Info6516/<br />---------------------------------------------------------------<br /><br />一个简单的应用<br /><br />#incl

2010-08-23 14:56:00 679

转载 Pthread使用手册

#include 1、创建int pthread_create( pthread_t *tid, const pthread_attr_t *attr, void *(* func) (void *), void *arg );attr: 线程属性包括:优先级、初始栈大小,是否应该成为一个守护线程。缺省设置,NULL后面是线程要执行的函数和参数成功返回 02、等待一个给定线程终止int pthread_join( pthread_t tid, void **status);

2010-08-20 11:47:00 907 1

Linux 命令全集

Linux 命令全集 Linux 命令全集

2008-08-28

空空如也

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

TA关注的人

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