C++ Boost 之Lexical_cast (转)
C++ Boost 之Lexical_cast (转)[@more@]2003-7-201536151.gif" width=277 align=center>Header boost/lexical_cast.hpp 动机 例子 大纲 lexical_cast bad_lexical_cast 可移植性 未来的方向 动机在很多时候我们必须要把一个值转成字符,就像int表现为一个string,或者相反,一个string被解释成一个int. 当需要在程序内部或者程序外部将数据在各种类型之间转换的时候这样的例子很常见,比如windows和配置文件. 标准C和C++提供了很多灵巧的转换方法.可是,他们在易用性、可扩展性、安全性等发面各不相同。 举个例子,
数据结构学习(C++)——递归【2】(4) (转)
数据结构学习(C++)——递归【2】(4) (转)[@more@]#include <iostream> #include <vector> using namespace std; class Needle { public: Needle() { a.push_back(100); }//每一个柱子都有一个底座 void push(int n) { a.push_back(n); } int top() { return a.back(); } int pop() { int n = a.back(); a.pop_back(); return n; } int movenum(int n) { int i = 1;while (a[i] > n) i++; return a.size() - i; } int size() { return a.size(); } int o
数据结构学习(C++)——递归【2】(3) (转)
数据结构学习(C++)——递归【2】(3) (转)[@more@] XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 1 &n
获得Memo、RichEdit的光标位置 (转)
获得Memo、RichEdit的光标位置 (转)[@more@]获得Memo、RichEdit的光标位置: procedure TForm1.Button1Click(Sender: Tobject);var Row, Col : integer;begin Row := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, Memo1.SelStart, 0); Col := CustEdit.SelStart - SendMessage(Memo1.Handle, EM_LINEINDEX, -1, 0); Edit1.Text:='行,列:'+IntToStr(Row)+','+IntToStr(Col);end; Mailto:superyoyonc@sohu.com">superyoyonc@sohu.com
数据结构学习(C++)——递归【2】(2) (转)
数据结构学习(C++)——递归【2】(2) (转)[@more@] XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 3 &n
用C#和microsoft webbrowser控件创建自己的ie (转)
用C#和microsoft webbrowser控件创建自己的ie (转)[@more@]cshARP.rar">源码下载 运行本例程需要 VS.NET 2003 装有ie browser 如何简单的创建自己的ie浏览器?Mircosoft提供了一个COM组件供我们使用,此组件是一个AtiveX控件,实际上很多多窗口浏览器比如myie、te都是用了此控件。下面说说如何在C#里面使用它。 创建一个窗口运用程序 右击工具箱某一选项卡》添加/移除项...》COM组件》选中"microsoft web Browser"控件。 3、按确定后控件出现在工具箱中。 4、现在把它拖放到窗体上来,然后拖放
数据结构学习(C++)——递归【2】(1) (转)
数据结构学习(C++)——递归【2】(1) (转)[@more@]汉诺塔的非递归解法 (真的很抱歉,由于CSDN能贴的长度有限,所以分成了4部分,让您麻烦了。——我用表格拼成的盘子,导致HTML代码数量激增,虽然看起来不长,但是实际上相当的长。) 似乎这个问题的最佳解法就是递归,如果你想用栈来消解掉递归达到形式上的消除递归,你还是在使用递归的思想,因此,他本质上还是一个递归的算法。我们这本黄皮书在谈论到“什么情况使用递归”的时候,在“3.问题的解法是递归的”这里面,就这样说了“有些问题只能用递归的方法来解决,一个典型的例子
数据结构学习(c++)——二叉树 (转)
数据结构学习(c++)——二叉树 (转)[@more@]注:本文只是对学习清华殷人昆《数据结构(用面向对象方法与c++描述)》的人有些微帮助,其他人就没有必要浪费时间看了。因为老实说这本书里的代码实现的确不怎么样。 我的目的,就是努力实现和书里的代码相同的接口,尽最大可能和原代码一摸一样。因为这样的话,一则自己以后看起来比较方便,只要对着课本翻翻就行了;二则这样可能对别的学这本书的人有一定的好处。由于自己的习惯,我在原书的类名前加了_。 /* Name: _BinaryTree.h Copyright: Author: elmar Dat
数据结构学习(C++)——递归【1】 (转)
数据结构学习(C++)——递归【1】 (转)[@more@]按照黄皮书的安排,到了该讲递归的时候了。上网查了查,关于“递归”的文章可以说“汗牛充栋”——请原谅我在这里犯酸,我的意思是,写别人都写臭的东西让大家看,只是浪费大家的时间,所以我下面的东西应该是一些至少我看起来是新的东西,如果觉得有什么不清楚的,请参阅相关的文章(太多了)。即使这样,这篇文章还是不能把我想说的写完,看来我这人真的有废话的习惯。 看过这样一道题,问,“程序结构化设计的三种基础结构,顺序、选择、循环是不是必须的?”当然,你知道这样一个论断,
FSO+递归生成文件列表(xml) (转)
FSO+递归生成文件列表(xml) (转)[@more@]本来生成这个XML文档是为了开发一个FTP的搜索,后来由于没有资料参考怎么搜索xml文档,也就放弃了.其中最重要的是递归的算法.生成文件列表的速度很快.这个程序可以用于生成播放列表之类的东东.需要IIS的fso组件支持.生成类似下面的XML文档<?xml version="1.0" encoding="gb2312"?><ftp ip="10.1.228.228"><DIR path="Game"><DIR path="仙剑奇侠传2(save)"><file size="346294">complete_camel.rar</file><file size="1886286">complete_funlove.rar<
串口通讯应用程序的解决方案 (转)
串口通讯应用程序的解决方案 (转)[@more@]Delphi中常用串口控件简介:mSCOmm:微软的东西,是VB中带的一个ActiveX控件,使用简单,性能一般,由于是ActivX控件,打包时需要注册好多信息,在Delphi中使用,建议使用VCL控件,编译程序时直接编入程序中,再不需任何其它处理。spcomm:比较好的vcl控件,算是比较专业的,解剖了一下,功能比较完善。TurboPower:公认的专业通讯vcl控件。可以到其站点下载,开放源码了。我在制作串口通讯软件时三种都用过,最终全部使用TurboPower!所以也推荐大家使用它。写了个例子,基本的串口通讯都可以实现,
AspectJ实现设计模式(六)—单例模式 (转)
AspectJ实现设计模式(六)—单例模式 (转)[@more@]本文介绍使用ASPectJ实现设计模式之单例模式,文章会实现一个AspectJ版本的登记式单例类。 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 示例说明 单例模式有以下一些基本特点 ·单例类只能有一个实例 ·单例类必须自己创建自己的唯一实例 ·单例类必须给所有其他对象提供这一实例 在Java中我们实现单例类一般需要使用私有构造子和一个静态实例变量,还要提供一个方法如getInstance()来构造并返回这个实例变量。而使用AspectJ实
VNI—2015:验证错误 的解決方法總結 (转)
VNI—2015:验证错误 的解決方法總結 (转)[@more@] VNI—2015:验证错误 的解決方法總結 大家在windows2000上安裝ORACLE DATABASE成功后,在日常的使用過程中經常會在調用DDL,DML,DCL命令的時候會出現下列的提示: 结果失败:VNI—2015:验证错误 發現這种現象的主要原因是當前用戶缺少批處理的權限,要對當前用戶賦予此權限.具体的處理如下: 1. 打開 我的電腦 或 通過 [開始]==>設定==>控制面板(控制台)2. 打開 系統管理工具(管理工具)3. 打開 本機安全性原則(本地安全策略)4. 打開 本機原則(本地策略)5. 打開
关于中国和中国软件发展的一些思考 (转)
关于中国和中国软件发展的一些思考 (转)[@more@] 刚刚在CSDN上看完网友的一篇文章——《关于发展中国自己的操作系统的讨论》,我在写完对该篇文章的评论后,觉得意犹为尽,还想说点什么,所以就写下了这片文章谈谈自己的一些想法。 中国的软件产业落后是不容我们置疑的现实。很多人都想改变这种现状,如何改变,用什么方法改变成为大家关心的问题。我不敢说自己有什么建设性的意见,只是想从理论的角度谈一下自己的想法。 前一段时间网上报道说中科院研发中国自己的计算机芯片,现在网上又有关于发展中国自己的操作系
一个非常简单完整的聊天室演示程序,推荐初学者下载 (转)
一个非常简单完整的聊天室演示程序,推荐初学者下载 (转)[@more@]简单的聊天室演示程序 一个比较基本的聊天室程序,具备最基本的“在线成员”“私聊”“清屏”“自动滚屏”等功能 这个聊天室程序是为ASP初学者学习参考而做,程序压缩包不大,20几K 下载地址:DOWNLOAD/lshdic/asp_liaotian.zip">http://www.lshdic.com/download/lshdic/asp_liaotian.zip 这个聊天室是结合数据库的,由于代码分布不集中,在此只贴出用户登陆的那页代码 <%set link1=server.Createobject("ADOdb.Connection")link1.open "Provider=microsoft.Jet.
SNMP用VC++6.0实现的方法 (转)
SNMP用VC++6.0实现的方法 (转)[@more@] SNMP用VC++6.0实现的方法 SNMP(Simple.NETwork Management Protocol)是简单网络管理协议,主要用来管理网络设备,正因为“简单”,所以其发展很快,到目前为止几乎所有的网络产品都要为其提供支持,以方便管理员的管理和软件开发人员的开发。 在这里我们不对有关SNMP的概念和基础知之作过多地阐述,一且假定你对其工作原理有了一定的了解,而仅缺的是如何去实现他。 我们所阐述的是基于VC6.0下的SNMP编程。详细介绍一下有关SNMP编程的过程及api函数的用法,在遇到难于理解的
*加入收藏夹* 大全 (转)
*加入收藏夹* 大全 (转)[@more@]为方便初学者,将多媒体版我以前回答过的加入收藏夹的简单方法和样式总结如下: 左键弹出收藏夹:<script language=Javascript1.2>if (document.all)document.body.onmousedown=new Function("if (event.button==0||event.button==1)window.external.addFavorite('http://www.csdn.NET','中国软件')")</script> 右左键都可弹出收藏夹:<script language=Javascript1.2>if (document.all)document.body.onmousedown=new Function("if (event.button==1||event.button==2)window.exte
真正的程序设计方法是什么? (转)
真正的程序设计方法是什么? (转)[@more@]真正的程序设计方法是什么?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 是面向对象的方法吗?是面向过程的方法吗? 都不对,因为都不完整,因为在程序设计的过程中,有三个核心:数据、方法(函数)、流程(也可称为过程,不过,过程有时候被当作是函数的同义词)。 其实,就重要程度而言,流程是最重要的,剩下的两个部分是同等重要的。 面向对象方法中的“对象”,其实就是前两者的结合。所以,面向对象就是以前两者为中心,其实这是错误的,因为程序真
AspectJ安装和配置指南 (转)
AspectJ安装和配置指南 (转)[@more@]引语XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 俗话说工欲善其事,必先利其器。要学习AOP(面向方面编程)和ASPectJ必须首先知道如何安装和配置你的开发环境,本文就将指导你如何走出学习的第一步。 AspectJ的安装和设置 从Eclipse.org/aspectj/">AspectJ下载页下载AspectJ的最新版本,下载完成后可将其解压缩到指定目录下。然后执行下述步骤: ·拷贝<aspectJ install dir>libaspectjrt.jar文件到<Java_home>jrelibext目录下
Java语言和C++语言的差异 (转)
Java语言和C++语言的差异 (转)[@more@] [引子]这个话题并不新鲜,但是作为语言比较类的文章,从基础的、具体的、细节的层面来做比较,做小结,恐怕对beginner而言,应该是有所裨益的,想来会比论坛里的口水仗,抑或概念性的、大层面的比较要来得更为实际一些吧 Java采用了C及C++的语法格式,对于学习过C及C++的程序设计者来说,学习Java将有可能很轻松。但是,如果仔细检查Java语言的许多细节,就会发现Java取消了不少C及C++的特性,并且加入了一些新的特性。这些差异包括: o 不再有指针(Pointer)的概念。 这