编程学习日记
文章平均质量分 50
auding1900
这个作者很懒,什么都没留下…
展开
-
最大公约数
使用欧几里德德算法,Python语言描述:def gcd(m,n): if m == 0 or n == 0: return 0 elif m == n: return m a = max(m, n) b = min(m, n) r = 1 while r > 0: r = a % b a = b原创 2007-01-04 15:42:00 · 1251 阅读 · 0 评论 -
全部开源
最近公司遭到Borland的D版恐吓…… 虽然我从不用Borland 的产品,但还是感觉不爽,因此把原来机器上所有破解的软件全部反安装了!每个都找了个开源的替代品,呵呵,都是GPL 的软件: PDFCreator——打印生成PDF文件 Notepad++ ——文本编辑工具(多语言支持还不是很好,不智能) WinMere原创 2005-06-15 14:32:00 · 1233 阅读 · 1 评论 -
EclipseCDT
最近听说Eclipse不但可以编辑Java程序,还能够编写C++的代码,我就搞了一个来,eclipse3.0+cdt2.1,呵呵,满怀好奇的就踏上了实验之旅…… 安装倒也还算顺利,只要照着网上的教程,基本没问题…… 问题出现在编译连接的时候,通不过呀!!!哎,实践的道路不平坦,eclipse下使用cl编译不过,看来cl还是在VC下最好使。原创 2005-06-15 14:20:00 · 1041 阅读 · 2 评论 -
C0x新模板
听说C0x标准中添加了一个新的模板,在头文件中,模板的名字好象就叫“function”。原创 2005-06-15 13:49:00 · 1018 阅读 · 1 评论 -
C++ Coding Standards Item 5 : Give One entity one cohesive responsibility
http://spaces.msn.com/members/spiritauding/Blog/cns!1psm74keJLzaQ6CnZ_EB1mAw!120.entryC++ Coding Standards Item 5 : Give One entity one cohesive responsibilitySummaryFocus on one thing at a time: Pref原创 2005-11-25 14:15:00 · 1400 阅读 · 0 评论 -
C++ Coding Standards Item 3: Use a version control system
http://spaces.msn.com/members/spiritauding/Blog/cns!1psm74keJLzaQ6CnZ_EB1mAw!126.entryC++ Coding Standards Item 3: Use a version control systemSummaryThe palest of ink is better than the best memory (原创 2005-11-25 14:14:00 · 1500 阅读 · 1 评论 -
C++ Coding Standards Item 4: Invest in code reviews
http://spaces.msn.com/members/spiritauding/Blog/cns!1psm74keJLzaQ6CnZ_EB1mAw!127.entryC++ Coding Standards Item 4: Invest in code reviewsSummaryRe-view code: More eyes will help make more quality. Sho原创 2005-11-24 17:21:00 · 1267 阅读 · 0 评论 -
C++ Coding Standards Item 2 : Use an automated build system
http://spaces.msn.com/members/spiritauding/Blog/cns!1psm74keJLzaQ6CnZ_EB1mAw!125.entryC++ Coding Standards Item 2 : Use an automated build systemSummaryPush the (singular) button: Use a fully automati原创 2005-11-24 15:48:00 · 1610 阅读 · 0 评论 -
C++ Coding Standards ---- Item0 : Don's sweat the small stuff.(Or : Know what not to standardize)
Summary : Say only what needs saying:Dont enforce personal tastes or obsolete practices. 只说那些需要说的话,不要把个人的体验和陈旧的习惯强加于人。这是开篇的第一章,由于针对的读者都是C/C++程序员,所以使用了0索引,呵呵,很舒服。这一章主要讲述了代码的格式和命名的方法: 不要规定缩进多少原创 2005-11-17 10:17:00 · 1579 阅读 · 6 评论 -
C++ Coding Standards ---- Item1 : Compile cleanly at high warning levels.
SummaryTake warnings to heart: Use your compilers highest warning level. Require clean (warning-free) builds.Understand all warnings. Eliminate warnings by changing your code, not by reducing the war原创 2005-11-22 11:22:00 · 1460 阅读 · 1 评论 -
vim 配置
“set syntax on syn on" set color scheme as darkblue colorscheme darkblue "我比較喜歡這個配色" use indents of 2 spaces, and have them copied down lines: set shiftwidth=2 set shiftround set expandta原创 2006-05-18 10:43:00 · 1382 阅读 · 0 评论 -
vim 隨手寫(一)
###### # 原文:http://www.vim.org/tips/tip.php?tip_id=5 # 翻译者:huangyi # 日期:2006/5/13 # 联系:yi.codepla...@gmail.com ###################### VimTip 5: 快速搜索一个单词 http://vim.sourceforge.net/tip_view.转载 2006-05-18 10:57:00 · 1193 阅读 · 0 评论 -
最大子序列的和
给定一个数字序列,求出和最大的子序列的和。如:给定【1,-1,2,3,-4,5】,最大子序列【2,3,-4,5】,其和【6】。def max_child(x): maxc = 0 mresult = 0 for i in x: maxc = max(maxc + i, 0) mresult = max(maxc, mresult) r原创 2007-01-04 15:55:00 · 1232 阅读 · 0 评论 -
查看dll的导出函数
# -*- 以下摘自msdn -*-选项由选项说明符(短划线 ( – ) 或者正斜杠 (/))后跟选项的名称组成。选项名不能缩写。某些选项带参数,参数在冒号 (:) 后指定。在选项规范内不允许有空格或制表符。使用一个或多个空格或制表符来分隔命令行中的选项规范。选项名及其关键字或文件名参数不区分大小写。大多数选项适用于所有二进制文件;少数选项仅适用于某些类型的文件。默认情况下,DUMPBIN 将转载 2006-08-23 09:56:00 · 5974 阅读 · 0 评论 -
vim7.0菜单乱码的问题
新装了机器,公司给升级了,PIV 2.8,双核的,装了个win2003 sever 企业版,简体中文的。在安装好vim7.0 之后,发现菜单居然是乱码,不爽!虽然已经很熟悉了,不看提示也能操作,可是乱码总是不能忍受的。在网上查了一下,发现是内码的问题,和机器的内码没关系,主要是配置文件中的encoding项的设置,在我的配置文件中是这样写的: set encoding=原创 2006-08-18 13:08:00 · 1801 阅读 · 1 评论 -
Vim 隨手寫(六)
1、在按下键的时候,Vim通常会转换成space键,为了留住,在配置文件中需要加入一行命令: set expandtab!2、GVim启动的时候总是窗口模式,通过命令可以让他最大化: au GUIEnter * simalt ~x 3、插入当前正在编辑的文件的名称: imap /fn =expand("%:t:r") 这样在编辑模式下,输入/fn原创 2006-11-28 13:20:00 · 1212 阅读 · 0 评论 -
蚂蚁爬杆问题
一根很细很细的杆子,两端开放,长27公分,上面有五只蚂蚁,分别在3公分、7公分、11公分、17公分、23公分的地方,蚂蚁的爬行速度都一样,1公分/秒,如果两只蚂蚁相遇,那么它们都回掉头反向爬行,问五只蚂蚁全部从杆子上爬下来的最短时间,最长时间各是多少?传说这道题目是百度的面试题目,昨天在社区里看到,今天不知道哪里去了,就记下来了,好像没什么出入。题目很简单的,不过开始的时候还是煞有介事的写原创 2006-11-10 14:22:00 · 1756 阅读 · 0 评论 -
Vim 隨手寫(五)
map :call CompileRunCL() 使用F5 鍵編譯並運行 map :call CompileCL() 使用F7鍵進行編譯 func! CompileRunCL() " save files exec "w" " compile file using /GX原创 2006-06-01 10:36:00 · 1309 阅读 · 0 评论 -
Vim 隨手寫 (四)
閲讀Vimtips,果然有許多收穫。命令:ga 顯示光標所在字符的ASCII碼值在配置文件中添加: map j jzz map k kzz map n nzz map N Nzz 這樣在每次移動光標的時候(j,k),光標都會留在屏幕的中央;跳轉到下一個查詢結果的時候(n,N),也會顯示在原创 2006-05-31 10:29:00 · 1622 阅读 · 0 评论 -
Vim 隨手寫(三)
記得在敲代碼的時候經常出現錯誤,比如把“if”打成了“fi”,呵呵,沒辦法,“f”鍵離手近呀。爲此,經常需要修改,刪除一個字符,添加一個字符,其實倒用不了許久,不過既然使用了vim,那就用用它的自帶的修正快捷鍵: xp 交換當前光標処的兩個字符 ddp 交換當前光標所在行和下一行。複雜一點: d[n]dp n = 1,2,…… 移動转载 2006-05-25 14:32:00 · 1574 阅读 · 1 评论 -
vim 隨手寫(二)
VimTip 6:百分号"%"的用途 "%"可以用来: 1.跳转到一个成对出现的左半边或者右半边的圆括号()、方括号[]或者大括号{}afasdf 2.跳转到一个C语言风格注释的开头或结尾 3.跳转到完整出现的C预处理条件从句:#if,#ifdef,#else,#elif,#endif 如果需要关于"%"的详细信息,请在VIM的命令状态下输入: :help % 通转载 2006-05-18 11:01:00 · 1554 阅读 · 0 评论 -
关于sort 和 qsort
Bjarne:有了qsort()为何还要sort() http://www.sina.com.cn 2005年10月11日 09:05 天极yesky 对于初学者来说, qsort(array,asize,sizeof(elem),elem_compare); 看上去太古怪了,而且比这个更难理解:原创 2005-10-13 10:24:00 · 1258 阅读 · 3 评论 -
谁从清晰的容易理解的代码中获益
Who benefits from clear, understandable code? In short, just about everyone benefits.First, clear code is easier to follow while debugging and, for thatmatter, is less likely to原创 2005-04-29 09:59:00 · 1147 阅读 · 0 评论 -
收藏一下, c++&&Python
C++ 扩展和嵌入 Python原创 2005-09-26 11:44:00 · 862 阅读 · 0 评论 -
msdn里的C++unary_function的例子
// unary_function.cpp// compile with: /EHsc//// Structure used:// unary_function - allows us// to write operator functions accepting an// integer and returning floats.///////////////原创 2004-10-27 11:40:00 · 2661 阅读 · 0 评论 -
计算水仙花数
/* 有道题是输出所有的水仙花数,水仙花数是指一个3位数, 其各位数字的立方和等于该数本身。例如:153=1的3次方+5的3次方+3的3次方。*/#include #include using namespace std;#define TRIMP(x) (x)*(x)*(x)int main(){ cout int b, c, d, tmp; b = c = d = 0; for原创 2004-10-25 15:23:00 · 2095 阅读 · 1 评论 -
用V C++检测和隔离内存泄漏(引用)
用V C++检测和隔离内存泄漏英雄 C、C++ (2003-11-03 09:12:56) -------------------------------------------------------------------------------- 具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。Visual C++ debugger 和 CRT库提供了一系原创 2004-10-27 09:38:00 · 1046 阅读 · 0 评论 -
关于boost和loki的智能指针
技术文档(Document) 撰文/马维达 智能指针的标准之争:Boost vs. Loki 2001 年10 月和2002 年4 月,在美国的华盛顿和荷兰的安的列斯群岛上分别召开了两次C++标准会议。会议的内容之一是对一项新的C++特性提议——智能指针(Smart Pointer)——进行讨论。本文将对可能成为C++新标准的两种智能指针方案(Boost vs.原创 2004-10-27 09:24:00 · 1754 阅读 · 0 评论 -
动态改变应用程序名称
改变应用程序名称之后,AfxMessageBox的Title会跟着变AfxGetApp()->m_pszAppName;参考MSDN,修改m_pszAppName的内容需要先释放内存,然后再分配给他新的内存。 free((void*)m_pszAppName); m_pszAppName = _tcsdup(_T("新的名称"));原创 2004-09-23 19:07:00 · 905 阅读 · 0 评论 -
字符串转换
#include #include template bool from_string(T &t, const std::string &s, std::ios_base & (*f)(std::ios_base&)) { std::istringstream iss(s); return !(iss>>f>>t).fail(); };templatestd::原创 2004-09-20 19:29:00 · 988 阅读 · 0 评论 -
一个得到浏览器(IE)版本的函数
HRESULT CCGAEditorApp::GetBrowserVersion(LPDWORD pdwMajor, LPDWORD pdwMinor){ HINSTANCE hBrowser; if(IsBadWritePtr(pdwMajor, sizeof(DWORD)) || IsBadWritePtr(pdwMinor, sizeof(DWORD))) return E_INV原创 2004-09-20 19:46:00 · 985 阅读 · 0 评论 -
wincvs笔记(转载)
/*------------------------------------------------------------------------ Module: windows cvs 应用笔记.txt Author: amine@263.net; http://amine.nease.net; QQ:188710731 Project: State:原创 2004-09-20 19:41:00 · 1385 阅读 · 0 评论 -
转载:CVS的使用入门
Bricks with GNU&LINUX====================CVS的使用入门 CVS是一个版本控制系统.在UNIX中,用它来对在源文件之上的改变进行记录,可以记录版本变换,谁在何时修改了什么.并且能够从它管理的源文件堆里提取出某次修改时的版本来.它不但能够在单机上使用,而且CVS能够许多人一起用协同工作,对同一个工程进行操作.CVS的机制是这样的:CVS保留一份原创 2004-09-20 19:24:00 · 1417 阅读 · 1 评论 -
Use of Explicit keyword
In C++ it is possible to declare constructors for a class, taking a single parameter, and use thoseconstructors for doing type conversion. For example:class A {public: A(int);};void f(A) {}voi原创 2005-01-26 10:08:00 · 1131 阅读 · 0 评论 -
output the unit test log files
//******************************************************// FileName : UnitTestLog.h// : // Descripe : // Author : Auding ( SpiritAuding@msn.com)// Date : 2005-原创 2005-02-14 11:55:00 · 961 阅读 · 0 评论 -
新的版本控制工具
主页:http://tortoisesvn.tigris.org/版本:1.2.2 build 4295原创 2005-09-29 09:01:00 · 1040 阅读 · 0 评论 -
C++ GuildeLines
If a class needs a custom copy constructor, copyassignment operator, or destructor, it probably needs all three.Avoid hard-wiring information that needlessly makescode more brittle and limits flex原创 2005-04-04 09:53:00 · 988 阅读 · 0 评论 -
有想看《Imperfect C++ Practical Solutions for Real-Life Programming》的没有?
3月份程序员杂志提到的一本书,需要的就留个地址吧。原创 2005-03-24 17:22:00 · 1389 阅读 · 13 评论 -
wxPython学习2005-07-21
60 # Start of file14 from wxPython.wx import *1516 ID_ABOUT = 10117 ID_EXIT = 1021819 class MyFrame(wxFrame):20 def __init__(self, parent, ID, title):21 wxFrame.__init__(self, pa原创 2005-07-21 17:17:00 · 828 阅读 · 0 评论 -
boost Python 编译通过记录
首先,编译boost_python.dll: 在目录boost/boost_1_32_0/libs/python/build/VisualStudio下,有vc的工程文件boost_python.dsw,我是用VC6编译的,这个文件刚好用:-)打开它。编译release还是debug随便,在tools->option->directories中,添加include file,D:/B原创 2005-07-22 15:00:00 · 4012 阅读 · 0 评论