c/c++
文章平均质量分 57
qsd007
这个作者很懒,什么都没留下…
展开
-
关于linux 僵尸进程
僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程.(zombie)进程 怎样产生僵尸进程的: 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用 exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。 在Linux进程的状态中转载 2007-04-30 14:25:00 · 1198 阅读 · 0 评论 -
c++ 调用外部程序
CString strName = "test.exe"; if(m_strWorkingPath.IsEmpty()) GetWorkingFileName(); STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(STARTUPI原创 2007-04-10 15:21:00 · 3204 阅读 · 0 评论 -
让对话框也可以通过拖放来改变大小
资源视图中,对话框的边框(border设置为resizing) 实际上是去掉 DS_MODALFRAME 属性WS_SIZEBOX原创 2007-04-10 15:44:00 · 972 阅读 · 0 评论 -
double等型的精读控制方法
#include void main() { double a,b; a=4.23231; printf("%f/n",a); b=((int)(a*10.0))/10.0; printf("%f/n",b); scanf("%f",&a); } #include原创 2007-04-06 20:34:00 · 916 阅读 · 0 评论 -
在VC++中嵌入MapX的集成二次开发
结合GIS工具软件与当今可视化开发语言的集成二次开发方式是GIS应用开发的主流。它的优点是既可以充分利用GIS工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具有的高效、方便等编程优点,集二者之所长…… MapX是MapInfo公司向用户提供的具有强大地图分析功能的ActiveX控件产品。由于它是一种基于Windows操作系统的标准控件,因而能支持绝大多数标准的可视化开发环转载 2007-04-06 11:20:00 · 1355 阅读 · 0 评论 -
Creating An Object To Pass To An Imported ActiveX Control(C++Builder 中 Mapx 的对象引用)
来源:http://www.temporaldoorway.com/programming/cbuilder/activex/creatinganobject.htm注: Creating An Object To Pass To An Imported ActiveX Contr转载 2007-04-02 11:35:00 · 744 阅读 · 0 评论 -
Using MapX with C++ Builder (english)
MapX can be easily used with C++ Builder. C++ Builder understands OLE controls, so you can easily install it on the Component Palette - just pick Component / Install and then click ActiveX and pick th转载 2007-04-02 11:32:00 · 1539 阅读 · 0 评论 -
换行"/r/n"
换行"/r/n"原创 2007-03-31 21:48:00 · 621 阅读 · 0 评论 -
VC+MapX鹰眼实现
我的基本实现想法是,在同一个View窗口下家两个CMapX控件,一个称为主图,一个称为鹰眼图。CMapX m_ctrlMapX; ///主图CMapX m_eagleMapX; ///鹰眼图注意事项:在View里的OnCreate函数一定要想创建m_eagleMapX,这样才能看见鹰眼图。既如此:m_eagleMapX.Create(NULL, WS_VISIBLE, CRe转载 2007-04-04 14:04:00 · 2016 阅读 · 0 评论 -
mapx在vc中画圆code
void CTrainView: OnMouseDownMap1(short Button, short Shift, float X, float Y) ...{double mapx,mapy;m_mapx.ConvertCoord(&X,&Y,&mapx,&mapy,miScreenToMap);CMapXPoint point; point.CreateDispatch(point.原创 2007-04-16 09:30:00 · 3998 阅读 · 0 评论 -
fflush(stdin) fflush(stdout)
fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃 fflush(stdout)刷新标注输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上原创 2007-04-16 15:12:00 · 839 阅读 · 0 评论 -
关于printf的大部分参数祥解
Output Conversion Syntax This section provides details about the precise syntax of conversion specifications that can appear in a printf template string. Characters in the template string that are n转载 2007-04-16 15:39:00 · 1799 阅读 · 0 评论 -
Linux系统调用跟我学(3)――僵尸进程
Linux系统调用跟我学(3)――僵尸进程http://www.e2000.net.cn/Article/os/Liunx/Article_8430.htm 前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种转载 2007-04-30 14:26:00 · 958 阅读 · 0 评论 -
linux 旧信号新计时器实例
#include #include #include #include #include #include #define INPUTLEN 100int main(){ void inthandler(int); void quithandler(int); char input[INPUTLEN]; int nchars; signal(SIGINT,inth原创 2007-04-24 15:09:00 · 1030 阅读 · 0 评论 -
strncmp
strncmp原创 2007-04-17 10:05:00 · 1036 阅读 · 2 评论 -
curses编译小问题
不知道为什么 cc gcc g++ 编译的时候效果是不一样的,有时出问题了,换换可能会有好的效果man -a sleep 。。哈哈把函数和命令区分开论坛转载:正在学习LINUX下编程,用到curses.h,本来以为curses.h是系统自带的,编译的时候提示找不到头文件,换成ncurses.h也是一样,用rpm -ql ncurses查到ncurses已经安装,无奈,求助下,谢谢转载 2007-04-23 15:42:00 · 1029 阅读 · 0 评论 -
curses的编译参数
newhuman163 2004-12-3 07:29转载 2007-04-23 15:39:00 · 1072 阅读 · 0 评论 -
利用C++语言设计可扩展线程池
摘要:在各种业务解决方案的设计中,服务器处理任务的效率是衡量方案优劣的一个重要标准。使用多线程技术并发处理任务是提高服务器效率的一个主要手段。但是频繁的线程创建、销毁和任务的分配也会降低系统效率。本文设计了一个通用的线程池,根据不同服务器所处理的任务的特点,可以设置对应的线程池参数,最大幅度的提高系统性能。 关键字:线程池多线程任务虚函数异常 概述 在各种业务解决转载 2007-04-20 11:25:00 · 863 阅读 · 0 评论 -
自己的more命令code
#include #include #define PAGELEN 24#define LINELEN 512void do_more(FILE *);int see_more();int main(int ac, char *av[]){ FILE *fp; if (ac == 1) do_more(stdin); else while (--ac) if (原创 2007-04-17 10:04:00 · 1051 阅读 · 0 评论 -
格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m"
格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m" 例如: echo "/033[41;36m something here /033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. /033[ ; m …… /033[0m 字背景颜色范围:40----49 40:黑 41:深红 42:绿 4转载 2007-04-16 15:41:00 · 5898 阅读 · 0 评论 -
C++ Builder中实现MAPX的Feature
昨天试了一天的Feature,现在还存在的问题有:1)无法将CMapX***Disp 转换成 tagVariant, 例如例子中,创建线及区域时, 无论你写成下面的任何一种,都创建不成功, Map1->Layers->_Item(Variant(1))->CreateRegion(points, EmptyParam);//编译失败 Map1->Layers->_Item(V转载 2007-04-02 14:55:00 · 1100 阅读 · 0 评论 -
如何在在MapX中画线的代码(Visual C++)
CMapXPoints Pnts; //点集对象 CMapXFeatureFactory FeaFac; CMapXLayer Layer; CMapXFeature Feature; CMapXStyle Style; double centerX,centerY; //得到地图的中心 centerX=m_ctrlMapX.GetCenterX(); cent原创 2007-04-03 09:56:00 · 2706 阅读 · 2 评论 -
c连接c++ windows good
新建一Win32 Console Application的Project,把"c:/mysql/include"添加到编译选项的包含路径中(在Project Options中加入 /I "d:/mysql/include")。新建一main.c文件,主体如下: #include #include #include #inclu原创 2007-03-30 08:39:00 · 818 阅读 · 0 评论 -
用GDB调试程序(二)
GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free software, cov原创 2007-03-20 11:49:00 · 772 阅读 · 0 评论 -
用GDB调试程序(一)
用GDB调试程序GDB概述 http://blog.csdn.net/haoel/archive/2003/07/03/2880.aspx————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有原创 2007-03-20 11:42:00 · 650 阅读 · 0 评论 -
第十四章——转换操作符
class SamllInt{public: SmallInt(int i=0):val(i){if (i255) throw std::out_of_range("bad smallint initializer");}operator int() const {return val;}};转化函数不许转换为数组或函数类型,,可以转换程指针类型原创 2007-03-19 10:16:00 · 778 阅读 · 0 评论 -
第十四章——算术 关系 赋值 下标 -> * 自增自减 的重载
算术操作符和关系操作符定义为非成员,赋值定义为成员(引用进引用出)--------------------------------------------------------类定义下标操作符时,一般需要定义两个版本:一个为非const成员并返回引用,另一个为const成员并返回const引用 一般定义为成员 int &operator[](const size_t& t) {原创 2007-03-15 17:25:00 · 592 阅读 · 0 评论 -
QQ尾巴制作原理
QQ尾巴制作原理 2005年3月28日00:16星期一 [常用工具] 这几年里,QQ尾巴病毒可以算是风光了一阵子。它利用IE的邮件头漏洞在QQ上疯狂传播。中毒者在给别人发信息时,病毒会自动在信息文本的后边添上一句话,话的内容多种多样,总之就是希望信息的接收者点击这句话中的URL,成为下一个中毒者。 下面我将转载 2007-03-19 17:19:00 · 2526 阅读 · 0 评论 -
第十四章——<<输入重载(注意处理错误)
输入的重载比输出多出要判断输入的数据正确否,输入状态是否正常等等#include #include using namespace std;class Test{ friend ostream& operator friend istream& operator>>(istream& in, Test& obj );public: Test(int i=0): m_ni(i){}; ~Te原创 2007-03-15 15:49:00 · 581 阅读 · 0 评论 -
第十三章——复制控制 智能指针的code实现
#include #include using namespace std;class U_Ptr //定义一个智能指针{ friend class HasPtr; int *ip; size_t used;//使用记数 U_Ptr(int *p): ip(p),used(1) { } ~U_Ptr() { delete ip; }};class HasPtr{publ原创 2007-03-14 17:14:00 · 582 阅读 · 0 评论 -
c++ builder 连ado(自己的代码)
ADOConnection1->Connected=true; ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from bus"); ADOQuery1->Open(); int bus_id=ADOQuery1->FieldByName("bus_id")->A原创 2007-03-30 16:38:00 · 1439 阅读 · 0 评论 -
c++ builder中的ado使用
新建工程:project1添加以下控件:ADOConnection1;ADOTable1;ADOQuery1;ADOCommand1;DataSource1;DBGrid1;DBNavigator1这就做成一个简单的数据.在工程的目录下加一个数据库(pronote.mdb)相关的属性的设置:ADOConnection1Name:ADOConnection1c转载 2007-03-31 00:19:00 · 2476 阅读 · 0 评论 -
c++ builder 使用积累
f5 设断点 (调试时)f7 in f8 out f9 go ctrl +f2 stop原创 2007-03-31 13:58:00 · 632 阅读 · 0 评论 -
MapInfo生成gst文件的步骤
1、 用Mapinfo Professional 打开地图文件中的 .wor文件。2、 选择菜单 工具->工具管理器。3、选中Mapx Geoset工具,确定。 3、 选择菜单 工具->Mapx Geoset工具->另存Mapx Geoset为 ,选择 4.5 确定 保存gst文件为 map.gst 到地图目录原创 2007-04-03 09:13:00 · 5777 阅读 · 3 评论 -
C++ builder 应用MAPX心得
原来c++ builder中用的类和VC++中用的不是一个类名。都是由工具自己自成的类,在$CBuilder$/Imports目录下或在VC的工作路径下。BCB在安装OCX自动生成一个文件,而VC++要用[project]->[add to project]->[components and controls]项生成,要是MAP5,那么会是很多文件。 当然也可以($mapx$/Samples转载 2007-04-02 11:30:00 · 1895 阅读 · 0 评论 -
Dijkstra 最短路径算法的一种高效率实现
关键词 最短路径算法;网络分析;地理信息系统分类号 P208;O22 An Efficient Implementation of Shortest Path AlgorithmYue Yang Gong Jianya(National Laboratory for Information Engineering in Surveying, Mapping and Remote转载 2007-04-01 20:51:00 · 5009 阅读 · 0 评论 -
const 转非const
memo1->Clear(); memo1->SetSelTextBuf(const_cast(showstr.c_str())) ;原创 2007-03-31 21:44:00 · 1904 阅读 · 0 评论 -
c++ string 转化为 int
stringstream ss;string str = "123";int val;ss str >> val;int val = boost::lexical_cast(string("123")); int i = atoi(str.c_str()); c++ builder 可以用i = StrToInt(s); 但是如果怕出错可以用i = Str原创 2007-03-31 15:18:00 · 2591 阅读 · 0 评论 -
c++ g++ int 转化为 string
#include ;#include ;using namespace std;int main(int argc, char *argv[]) { int test = 10; string line = ""; ostringstream ost(line); ost cout return 0;}原创 2007-03-31 11:00:00 · 1240 阅读 · 0 评论 -
C++关于连接Mysql来源(no good)
C++关于连接Mysql来源:目前数据库采用mysql。程序中使用了一个mysql的c++的API库:mysql++-1.7.26.tar.gz。首先安装好mysql服务器,然后再安装这个c++库。它会在系统中装上一个称为libmysqlpp.*的库,程序通过在代码中include它的头文件就可以使用它的API了。当然要把这个库加入到自己的编译环境,即gcc要加上参数-lmysqlpp。可以原创 2007-03-30 08:34:00 · 961 阅读 · 0 评论