C++
文章平均质量分 67
shanshu12
这个作者很懒,什么都没留下…
展开
-
winsocket使用c实现文件传输具体如何操作?
winsocket使用c实现文件传输具体如何操作?悬赏分:10 | 解决时间:2009-12-26 16:03 | 提问者:sxqianli如何实现c语言winsocket文件传输,文件名怎么传送,文件块怎么分割,怎么标识文件传输的结束。具体怎么实现,给点资料也行,谢谢!最佳答案background: 知道如何建立连接,如何收发字符串下面是一个简单的实现:1. client发送请求,比如 get [filename]2. server读取请求,并得到文件名。server查看是转载 2011-06-02 16:09:00 · 1112 阅读 · 0 评论 -
用iconv命令轻松实现linux下字符集编码的转换
用iconv命令轻松实现linux下字符集编码的转换2008-02-27 10:44:57标签:linux 字符编码 转换命令 iconv原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://qq164587043.blog.51cto.com/261469/63349 昨天晚上郎师兄打电话转载 2012-01-11 16:30:56 · 739 阅读 · 0 评论 -
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项) 今天下午尝试使用libosip2,安装比较简单,按照自带的help文档里面的操作进行即可。$>mkdir linux-build $>cd linux-build$>../libosip2-2.2.0/configure转载 2012-01-13 19:19:23 · 740 阅读 · 0 评论 -
Eclipse下代码编辑区无法输入的问题
Eclipse下代码编辑区无法输入的问题2010/08/04 下午 12:03在ubuntu 10.04上安装了Eclipse+Pydev,在编写py文件时,自动补全时,一补全或补全窗口一消失就无法输入了,切换一个其它窗口然后再切换回来就又可以输入了,但是一碰到补全的情况,又卡住了。刚开始以为是eclipse和jre的版本不匹配的原因,无论eclipse和jre的版本如何换,这种情转载 2012-03-10 10:16:39 · 16346 阅读 · 1 评论 -
vs2008加载dll深入
之前简单写过如何创建lib和dll文件及简单的使用(http://blog.csdn.net/betabin/article/details/7239200)。现在先再深入点写写dll的加载方式。dll的加载方式主要分为两大类,显式和隐式链接。具体名词解释如下:隐式链接有时称为静态加载或加载时动态链接。显式链接有时称为动态加载或运行时动态链接。这样我们就大概理解了这两种链接方式了,转载 2012-04-08 21:16:24 · 2177 阅读 · 0 评论 -
jsoncpp简单示例
1、 编译jsoncpp 从(http://jsoncpp.sourceforge.net/)下载源码包“jsoncpp-src-0.5.0.tar.gz”,解压后在其解压后目录中运行$ scons platform=linux-gcc 编译出来的库文件在其libs/ linux-gcc-4.4.2目录下,有libjson_linux-gcc-4.4.2_libmt.so和转载 2012-09-12 23:53:13 · 801 阅读 · 0 评论 -
使用 C++ 处理 JSON 数据交换格式
一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON更具体的信息,可参见 JSON 官网:http://www.js转载 2012-09-12 23:34:02 · 785 阅读 · 0 评论 -
C++父类,不能缺的虚析构函数
规则:如果一个类有可能被继承,那么请为它加上一个虚的析构函数,即使这个析构函数一行代码也没有。 0. 引子 为什么这样说?先看一个例子。先定义3个类: class CBase{public: long m; long n; long o; CBase() {转载 2012-09-16 17:19:27 · 6270 阅读 · 0 评论 -
安装boost的regex模块
boost是c++下的强大的library库,本文讲一下怎么安装boost的正则表达式模块。1:下载boost源文件。wget http://cdnetworks-kr-1.dl.sourceforge.net/project/boost/boost/1.42.0/boost_1_42_0.tar.gz解包后进入到根目录。2:./bootstrap.sh --wit转载 2012-09-23 23:05:38 · 1850 阅读 · 0 评论 -
深入浅出之正则表达式
这篇文章很重要,直接帖过来保存。出处http://dragon.cnblogs.com/archive/2006/05/08/394078.html前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过转载 2012-09-23 23:08:50 · 961 阅读 · 0 评论 -
Boost::Regex详解(转)
要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp" . Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些库文件要用而费心。你要做的第一件事就是声明一个类型 basic_reg转载 2012-09-23 23:10:06 · 2727 阅读 · 1 评论 -
Google Protocol Buffers浅析(二)
本文开始将逐渐介绍怎么使用protocol buffers来完成序列化与反序列化数据的应用,开发环境为VS2008,语言为C++,外部库用的是googlebuffer库。 1、Google Protocol Buffer库 在我们的应用程序里面,需要使用到google buffer提供的库,大家可以到官网去下载,笔者也会提供一个精简后的Win32 Release转载 2011-12-28 22:07:13 · 515 阅读 · 0 评论 -
Google Protocol Buffers浅析(一)
本文主要偏向于介绍怎么使用Google的Protocol Buffer技术来压缩与解析你的数据文件,更加详细的信息请参阅Google开放的开发者网页文档,地址为:http://code.google.com/apis/protocolbuffers/docs/overview.html 。 一、简单的介绍 当然,在继续本文之前,读者还是需要对Google Proto转载 2011-12-28 22:06:24 · 563 阅读 · 0 评论 -
winsocket使用c实现文件传输具体如何操作?
winsocket使用c实现文件传输具体如何操作?悬赏分:10 | 解决时间:2009-12-26 16:03 | 提问者:sxqianli如何实现c语言winsocket文件传输,文件名怎么传送,文件块怎么分割,怎么标识文件传输的结束。具体怎么实现,给点资料也行,谢谢!最佳答案background: 知道如何建立连接,如何收发字符串下面是一个简单的实现:1. client发送请求,比如 get [filename]2. server读取请求,并得到文件名。server查看是转载 2011-06-02 16:07:00 · 1274 阅读 · 0 评论 -
CStatic控件的基本使用
CStatic控件的基本使用 CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。 一。CStatic 用于显示文本 如果文本不变,可以直接设置其 Caption。如果想在原创 2011-06-07 00:56:00 · 809 阅读 · 0 评论 -
C/C++ 获取文件长度(转)
C/C++ 获取文件长度(转)(一) 对文件操作时有时获得文件的大小时必要的.下面是获得其大小小的较简单方法.#include //C 语言头文件#include //for system();using namespace std;int main(){int handle;handle = open("test.txt", 0x0100); //原创 2011-06-07 00:57:00 · 4726 阅读 · 0 评论 -
关于tinyxml的剖析及遍历
关于tinyxml的剖析及遍历2010-11-28 15:59579人阅读评论(0)收藏举报之前在学习xml文本解析,发现一个比较好用的开源程序,tinyxml,在这里分享一下tinyxml的原理跟XML文件的遍历操作。TinyXML是一个简单的,转载 2011-08-21 16:14:45 · 5625 阅读 · 1 评论 -
iconv用法,编码转换(一)
iconv用法,编码转换 (一)2010-11-24 17:18:58| 分类:linux| 标签:|字号大中小订阅iconv_t iconv_open(const char *tocode, const char *fromcode); siz转载 2011-08-24 19:10:15 · 1751 阅读 · 0 评论 -
【转】 C++生成随机数——生成任意范围内的等概率随机数
如果让你用C++来生成0——N-1之间的随机数,你会怎么做?你可能会说,很简单,看:srand( (unsigned)time( NULL ) );rand() % N;仔细想一下,这个结果是随机的吗(当然,我们不考虑rand()函数的伪随机性)?不是的,因为ra转载 2011-10-08 15:56:48 · 1063 阅读 · 0 评论 -
LINUX下编译安装PROTOBUF
LINUX下编译安装PROTOBUF 【UBUNTU10.04+PROTOBUF-2.4.1.TAR.GZ】下载protobuf-2.4.1.tar.gz:http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.gz安装:tar zxvf protobuf-2.4.1.tar.gzcd protobuf-2.4.1转载 2011-12-23 20:41:15 · 15232 阅读 · 2 评论 -
Google Protocol Buffers浅析(四)
本文作为结束篇,会稍微介绍下怎么反序列化GoogleBuffer数据,并在最后提供本系列文章中所用到的代码整理供下载。 上一篇文章介绍了怎样将数据序列化到了addressbook.data中,那么对于接受方而言该怎么解析出原本的数据呢。同样,protoc编译器生成的代码文件中提供了反序列化的接口,基本上和序列化的函数对应的,如下图所示: 上文转载 2011-12-28 22:08:24 · 679 阅读 · 0 评论 -
Linux下编写C++程序连接mysql数据库编译时指定头、库
Linux下编写C++程序连接mysql数据库编译时需要指定头文件路径、mysql库,有两种方式:1. g++ main.cpp mysql_deal.cpp -I/usr/include/mysql -L/usr/bin/mysql -lmysqlclient2. g++ $(mysql_config --cflags) main.cpp mysql_deal.cpp原创 2011-12-28 19:07:06 · 6521 阅读 · 1 评论 -
Google Protocol Buffers浅析(三)
本文主要会介绍怎么使用Google Protocol的Lib来序列化我们的数据,方法很多种,本文只介绍其中的三种,其他的方法读者可以通过自行研究摸索。但总的来说,序列化数据总的来说分为以下俩步: 1)使用数据源填充数据结构,无论数据源来自文件还是内存还是标准输入 2)利用Lib提供的序列化接口将数据结构序列化,然后存储在内存或者磁盘上转载 2011-12-28 22:07:52 · 502 阅读 · 0 评论 -
open和fopen的区别
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则转载 2012-09-26 11:12:32 · 768 阅读 · 0 评论