- 博客(86)
- 资源 (7)
- 收藏
- 关注
原创 (转)我的Windows Live Writer使用心得 Part.2
Part.1主要是关于Windows Live Writer的选项设置和日志编辑,下面我和大家分享一下日志的发布和有用的插件. 三.日志发布. 1.发布草稿. 如果你有一篇日志编写到一半,需要到另外一台电脑上继续编辑,这时就可以使用"发布到草稿并联机编辑"功能.日志将会发到博客的草稿箱以便你移动编辑.现在有一个WLW移动版,但是必须电脑上安装有.net framework 1.1以上版本,我认为这
2008-04-18 12:53:00
864
原创 (转)我的Windows Live Writer使用心得 Part.1
Windows Live Writer(WLW)是我一直在使用的博客离线撰写工具,除了某些在Ubuntu下编写的日志之外,几乎所有DiggLife上的文章都是使用WLW发布的.这的确是一款值得大力推荐的博客离线撰写工具,前些天Live团队发布了Beta 3版本,你可以下载最新版的Windows Live Writer的独立安装包.下面我和大家分享一下我使用WLW的心得,希望对使用WLW发布日志的朋
2008-04-18 12:51:00
995
原创 Boost.Asio(二)
支持平台:已经测试的平台和编译器:Win32 and Win64 using Visual C++ 7.1 and Visual C++ 8.0. Win32 using MinGW. Win32 using Cygwin. (__USE_W32_SOCKETS must be defined.) Linux (2.4 or 2.6 kernels) using g++ 3.3
2008-03-31 00:45:00
1518
原创 Boost.Asio(一)
Boost.Asio是一个轻量级的异步网络库,它有简洁,小巧,高效,有良好的可扩展性,支持高并发的IO处理,入门简单等诸多优点。 Boost.Asio在设计上采用和Ace相似的Proactor设计模式,同时内置了对多线程的支持,针对不同的平台,采用了最优的socket模型,可以说能发挥机器的最大并发处理能力。 同时在设计上,Asio在接口上也有良好的可扩展性,几乎每种设计元素都可以根据要求订制和扩
2008-03-31 00:20:00
1826
原创 Boost 1.35.0发布
Boost 1.35.0发布,新添加了12个库:1、Asio库:轻量级网络库,包括sockets, timers, hostname 决议和socket iostreams 。提供者Chris Kohlhoff。2、Bimap库:Boost.Bimap 是C++的一个双向map库。使用Boost.Bimap你可以添加同时作为Value值和Key值的关联容器。提供者Matias Ca
2008-03-31 00:05:00
1155
原创 Python函数中接受元组和字典
Python的函数可以接受元组和字典形式的参数。分别用*和**的前缀。这种方法在函数需要获取可变数量的参数的时候特别有用。 def powersum (power,*argv): tatl = 0 for i in argv: total += pow(i,power) return totalpowersum(2,3,4)25powersum(2,10
2008-02-29 20:00:00
1974
原创 Python中的特殊方法
在Python的类中有一些特殊的方法有特殊的意思。一般来说,这些特殊的方法都被用来模仿某些行为。 名称 说明 __init__(self,...) 这个方法在新建对象恰好要被返回使用之前被调用。
2008-02-29 19:47:00
854
原创 Python标准库——os模块
Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。 os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用
2008-02-29 19:30:00
1085
原创 使用C++进行汉语编程(附源代码,VS2005编译通过)
突然发现最近汉语编程吵得沸沸扬扬,然后忍不住去看了看他的代码,觉得很是熟悉.再说,这个凑热闹的机会自己怎能放过,于是也写了一段,感觉还不错,发出来给大家看看.看看就好了,别放在心上.PS:现在所谓的汉语编程,和我这个也差不多. 汉语编程_电话本_控制台程序.cpp#include "汉语编程核心文件.h" 定义类 列表{私有成员: 整数 编号; 字符串 姓名;
2007-11-07 22:16:00
1258
原创 Effective Standard C++ Library: for_each() vs. transform()
Klaus Kreft and Angelika Langerhttp://www.cuj.com/experts/1902/langer.htm?topic=experts Note: Article updated on January 5, 2001for_each()和transform()的区别 泛型算法for_each()和transform()常被认为
2007-11-05 23:41:00
1036
原创 The Standard Librarian: What Are Allocators Good For?
Allocator是C++语言标准库中最神秘的部分之一。它们很少被显式使用,标准也没有明确出它们应该在什么时候被使用。今天的allocator与最初的STL建议非常不同,在此过程中还存在着另外两个设计--这两个都依赖于语言的一些特性,而直到最近才在很少的几个编译器上可用。对allocator的功能,标准似乎在一些方面追加了承诺,而在另外一些方面撤销了承诺。 这篇专栏文章将讨论你能用a
2007-11-05 14:52:00
1074
原创 关于STL算法
distance很多时候我们希望在一个 vector ,或者 list ,或者什么其他东西里面,找到一个值在哪个位置,这个时候 find 帮不上忙,而有人就转而求助手写循环了,而且是原始的手写循环:for ( int i = 0; i if ( vect[i] == value ) break;如果编译器把 i 看作 for scope 的一部分,你还要把 i 的声明拿出去。真的需要这样么
2007-11-05 13:50:00
671
原创 STLPort库的编译
STL是一个标准,各商家根据这个标准开发了各自的STL版本。而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个。这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alexander Stepanov和Matt Austern赫然在内,有两位大师坐镇,其代码水平自然有了最高的保证。SGI STL不但在效率上一直名列前茅,而且完全依照ISO C++之规范设计,使用者尽可放心。此
2007-11-05 13:02:00
1171
原创 调试《深入浅出MFC》中的例程的心得——从Console到Windows的转换
没有接触MFC以前我总是再考虑Console和Windows程序到底区别在那里,只不过是前者是个16位的程序,后者是个32位的程序,同时具备图形设备的功能,作出图形化的界面,可是读了侯杰的书后,感觉其实二者是相通的,同时借助与强大的vcIDE这里完全可以从一个Console跳转到Windows程序。《深入浅出MFC》第六章中 MFC程序的生死因果里有一个小的hello例程,别看他及其的不起眼,
2007-11-02 13:34:00
873
转载 C++深度探索系列:智能指针(Smart Pointer) [二]
深度探索智能指针(Smart Pointer)主题索引:一、剖析C++标准库智能指针(std::auto_ptr) 1.Do you Smart Pointer? 2.std::auto_ptr的设计原理 3.std::auto_ptr高级使用指南 4.你是否觉得std::auto_ptr还不够完美?二、C++条件,寻找构造更强大的智能指针(Smart
2007-10-08 14:38:00
560
转载 C++深度探索系列:智能指针(Smart Pointer)[一]
主题索引:一、剖析C++标准库智能指针(std::auto_ptr) 1.Do you Smart Pointer? 2.std::auto_ptr的设计原理 3.std::auto_ptr高级使用指南 4.你是否觉得std::auto_ptr还不够完美?二、C++条件,寻找构造更强大的智能指针(Smart Pointer)的 策略
2007-10-08 12:30:00
724
原创 学习auto_ptr
auto_ptr是std中的一个型别,是“它所指向的对象”的拥有者。auto_ptr是一种智能指针(Smart Poiner)。主要用于防止“在当程序抛出异常的时候,发生资源泄漏”问题的发生。auto_ptr的表现如下:当auto_ptr的生命周期结束的时候,那么它指向的对象也会被delete。 语法:std::auto_ptr ptr(new ClassName()); 需要
2007-10-08 10:57:00
590
转载 学习STL map, STL set之数据结构基础
作者: winter 摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂
2007-09-30 22:40:00
819
转载 详细解说STL hash_map系列
详细解说STL hash_map系列 详细解说STL hash_map系列 0 为什么需要hash_map 1 数据结构:hash_map原理 2 hash_map 使用 2.1 一个简单实例 2.2 hash_map 的hash函数
2007-09-30 22:39:00
618
转载 STL中map用法详解
STL中map用法详解 说明:如果你具备一定的C++ template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。一.Map概述Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候
2007-09-30 22:38:00
734
转载 STL中的函数对象(Funciont Objects)
概要一个函数对象(Function Object或者Functor)简单的说就是能够以函数调用的形式出现的任何东西。一个普通的函数显然就是一个函数对象,函数指针也是,更一般的,一个定义了operator()的Class也是。描述基本的函数对象的概念有Generator,Unary Function(一元函数),Binary Function(二元函数):他们各自表示能以F(),F(x),F(x
2007-09-30 22:36:00
706
转载 关于STL中stack的实现的讨论
摘要: 文章讨论了为什么大多数STL的stack的实现中,对于内部的容器默认选择deque容器;并且给出了自己的几个不同想法实现的stack;并进行了简单的性能比较测试;(文章最后给出了一个性能、特性都无懈可击的stack的实现!) 文章来源于abp论坛中的一篇讨论帖子: http://bbs.allaboutprogram.com/viewtopic.php?t=1026这是自己开始接触泛
2007-09-30 21:09:00
1011
转载 深入研究 STL Deque 容器
本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 介绍本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque和vector的用
2007-09-30 21:07:00
686
原创 多线程编程之一——问题提出
下载源代码一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond()
2007-09-28 21:34:00
545
转载 如何调试MFC中的内存泄露
VC++ IDE 的默认状态(VC6)是没有启用内存泄漏检测机制的,也就是说即使某段代码有内存泄漏,调试会话的 Output 窗口的 Debug 页不会输出有关内存泄漏信息。你必须设定以启用内存泄漏检测机制。 按下面的方法使用调试堆函数 在XXXView.cpp中添加下面粗体行你再看看输出结果,是不是有很多的内存泄漏?#define _CRTDBG_MAP_ALLOC
2007-09-27 15:37:00
716
转载 解读软件2.0思想框架 把握技术发展趋势
软件开发与人类做过的任何其他工作都不一样。其他的工作都是思维为工具,以客观世界为目标,而软件却要求人类以计算机为工具来探究我们自己的思维。一方面,人们对这样的事情还很缺乏经验,另一方面,软件的规模越来越大,应用越来越广,在现代社会中扮演的角色越来越重要,因此,我们就必须不断地加深对软件的认识,并革新软件开发的思想和实践。近五十年来,软件技术的革新每天都在进行,然而,目前的技术发展却呈现出前所未有
2007-09-27 14:41:00
582
转载 C++ template Day Day Up 第三天 模板函数的重载
从C++ templates粘一段例子下来:// maximum of two int values inline int const& max (int const& a, int const& b) { return a} // maximum of two values of any type template inline T const&
2007-09-27 08:19:00
534
转载 C++ template Day Day Up 第二天 模板参数推论(deduction)
Today’s subject is Compile Argument Deduction. 我们平时用template的时候往往需要指定template argument type,实际上很多种情况可以不指定具体的类型,而依赖于编译器的deduction(个人推荐把这个单词翻译成推论,能表达出实际的行为,侯捷翻译这个单词为演绎,可能台湾这么说,总觉得怪怪的)。先举一个小例子(refe
2007-09-27 08:18:00
611
转载 C++ template Day Day Up 第一天 模板编译模式
痴迷于OO设计,在C++的应用中运用模式或者设计的时候却总是畏首畏脚的,怕没有回收内存,怕产生临时变量,怀念java和C#带给我们的方便,C++真的不行么?Linus那臭小子真的言中了?我不信,他的言论只是利用他的技术权威在进行的商业行为。那么C++程序到底应该怎么设计和编码才是优雅的、方便的呢? 无意间看了 Modern C++ design, 才明白原来template + OO 才是真正
2007-09-27 08:17:00
603
转载 做程序员的十大好处
本文是作者针对Programming Can Ruin Your Life一文做出的回应:1, 我们热爱我们的求知强迫症2, 我们看到细节而别人不能3, 我们看到架构美4, 我们构建大的项目并可以切割称小的任务5, 在管理方面我们做得比别人好6, 我们将声明看成一个巨大的应用7, 我们不惧怕失败8, 我们不用看键盘即可打字9, 我们不怕尝试
2007-09-26 13:14:00
893
原创 Visual C++开发工具与调试技巧整理
Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选
2007-09-26 08:22:00
531
原创 SQL操作全集
SQL操作全集下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DA
2007-09-26 08:21:00
462
转载 正确地做事与做正确的事同样重要
正确地做事与做正确的事同样重要一位软件工程师的6年总结作者:成晓旭(声明:欢迎转载,请保证文章的完整性)“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的
2007-09-26 08:18:00
544
转载 XML文件的简单初步解析
摘要:通过扫描字符串及结构体数组,实现对XML文件的简单初步解析。关键字:XML,解析主要算法:XML文件的实质是字符串,解析XML的工作主要是了解XML的规则,从而对字符串进行分析,解析。从XML文件的开始扫描,连续获得2个标签的位置,转化为字符串,比较firstname和nextname,如果匹配关闭,则把标签名,内容,层次,存放到结构体数组中,继续扫描,如果不匹配,则把firstname压
2007-09-25 15:21:00
692
转载 XML快速入门
XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 第二:新知识肯定会有很多新概念,尝试理解和接受
2007-09-24 23:22:00
776
转载 为什么C++(感谢waterwalk翻译)
刘未鹏(pongba) /文waterwalk /译C++的罗浮宫(http://blog.youkuaiyun.com/pongba) 首先非常感谢waterwalk的辛勤翻译:-) waterwalk把翻译回贴在原文的下面了,为了方便阅读我提取出来编辑以后重发一个帖子。这篇文章原本是想对最近C/C++争论系统的整理一下一些思考的,但由于一开始的时候用英文写了两段,后来就干脆都用英文了,造成
2007-09-24 08:40:00
698
转载 重载、覆盖、多态与函数隐藏(转贴,值得一看)
经常看到C++的一些初学者对于重载、覆盖、多态与函数隐藏的模糊理解。在这里写一点自己的见解,希望能够C++初学者解惑。要弄清楚重载、覆盖、多态与函数隐藏之间的复杂且微妙关系之前,我们首先要来回顾一下重载覆盖等基本概念。首先,我们来看一个非常简单的例子,理解一下什么叫函数隐藏hide。#include using namespace std;class Base{public: void fun
2007-09-24 08:29:00
871
原创 关于std:auto_ptr
很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用,这些误用会引发间断性发作、难以诊断的bug。1.为什么称它为“自动”指针?auto_ptr只是众多可
2007-09-24 08:24:00
591
转载 VC++中经常使用的函数!~~
)DoModal()函数用来直接显示有模式对话框,Create()用于创建无模式对话框。2)LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam), wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam 通常是一个指向内存中数据的指针。由于WParam、lParam和Pointer都
2007-09-22 16:43:00
528
原创 ListCtrl的总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点
2007-09-21 19:26:00
503
个人考勤系统源码
2007-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人