
留到后来慢慢品味。。。
Joseph-Growth
这个作者很懒,什么都没留下…
展开
-
编程之美...构造数独
我用了《编程之美》1.15节的第二种方法,也就是用矩阵行交换和列交换,这个方法的优点就是速度很快,缺点就是只能构造9!种,离所有合法数独总数差的很远。 自我感觉我实现的还不错,构造9*9的数独,我只用了3*3的基本九宫格和3*3的变换数组,省了7/9的空间。 关于书上提到的第一种用DFS的方法,我觉得用来求解数独倒不错,我打算有空写个求解数独的程序。CODE转载 2010-01-16 22:15:00 · 2530 阅读 · 2 评论 -
51中断程序
//---------------------------------------------------#include //---------------------------------------------------//重定义I/0引脚名称sbit led1=P1^0;sbit led2=P1^1;sbit led3=P1^2;sbit led4=P1^3;sbit P13=P1转载 2010-01-04 11:22:00 · 1815 阅读 · 2 评论 -
C++ Builder构建算二十四点小游戏
C++ Builder构建算二十四点小游戏 所谓算二十四点可能是不少读者朋友童年喜欢玩的扑克游戏之一,玩法是:把一副扑克牌从A到10选出来均分成两份,两个小朋友各持一份即可开始游戏,每人随机抽两张出来组成四张牌,把这四张牌加减乘除凑成结果为二十四,先算出来的一方赢得对方的两张牌,进行下一轮,如果都没计算出来为和局,直到把对方所有的扑克牌全部缴获,游戏方告结束。 想要自己算的最快吗转载 2010-01-04 10:22:00 · 730 阅读 · 0 评论 -
一种软件去除键抖动的方法
[推荐]一种软件去除键抖动的方法 热 ★★★【字体:小 大】一种软件去除键抖动的方法一种软件去除键抖动的方法作者:佚名 51单片机来源:本站原创 点击数:原创 2010-01-05 10:08:00 · 7585 阅读 · 0 评论 -
溢出-----导出的安全问题
溢出百科内容来自于:<a onclick="function onclick(){ctlog(this, "溢出", 1, 1, 1, CLICK, hoodong_detail_logo_deskdict)}" href="http://www.hudong.com/wiki/%E6%BA%A2%E5%87%BA" target="_blank"> 溢出是转载 2010-01-09 17:12:00 · 1179 阅读 · 0 评论 -
单板验证时钟程序
//======================================================================// 功能描述: 电子时钟实验程序(总线方式)// IDE环境: keil C // 操作系统: windows 7// 组成文件: ext_2_1.c// URL: http://hi.youkuaiyun.com/space-2463851.htm原创 2010-01-08 14:53:00 · 849 阅读 · 0 评论 -
有关Linux下使用vi/vim编辑器的方法和技巧
先说偏理论型的长篇大论,再说实用技巧。理论:补 全 特 定 文 本如果你知道你要找什么,那么你可以用这些命令来补全某种类型的文本:CTRL-X CTRL-F 文件名CTRL-X CTRL-L 整行CTRL-X CTRL-D 宏定义 (并搜索所包含的文件)CTRL-X CTRL-I 当前文件以及所转载 2010-04-08 15:31:00 · 659 阅读 · 0 评论 -
吕工帮我解决的字符转换问题
LPTSTR中的T和TCHAR比较类似,就是如果系统定义了_UNICODE,字符串就是unicode的,如果定义了多字节,字符串就是多字节的你定义了unicode,应该用wstring接收数据LPCSTR其实就是char*乱码应该是unicode和多字节转换造成的吧原创 2011-07-27 17:05:31 · 859 阅读 · 0 评论 -
CTreeViewCtrl 方法集
1.取得或设定项目的信息.BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMa转载 2011-07-20 09:42:42 · 2473 阅读 · 0 评论 -
HTREEITEM GetNextItem方法的参数
HTREEITEM GetNextItem(HTREEITEM hItem, UINT nCode )HTREEITEM GetNextItem( HTREEITEM hItem, UINT nCode ); 其中,nCode的取值如下: TVGN_CARET 获取当前被选择的项转载 2011-07-20 09:28:06 · 2938 阅读 · 0 评论 -
使用throw抛出异常
使用throw抛出异常本人节选自《21天学通C++》一书 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处转载 2012-02-26 19:11:31 · 2124 阅读 · 0 评论 -
链表拷贝的一种算法
最近看到一道有关链表复制的算法题,解法很是奇妙。题目:已知一链表,每个节点除了有一个指向下一节点的指针外,还有一随机指针指向链表中的任意节点(可能为空,也有可能为自身),请复制一个链表,要求节点的顺序以及节点上的随机指针指向的节点位置和原链表一致。这个题目有个很巧妙的解法,可以达到O(n)的效率,其中心思想是把原始链表和复制链表先合并为一个有固定顺序的链表然后给复制链表中每个节点的随机指针转载 2012-03-09 19:35:21 · 1244 阅读 · 0 评论 -
c++面向对象编程必备“良方”
前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。注:难免会有记忆上的遗漏,知识上的不够,遗漏之处还需大家来补充啊!http://blog.youkuaiyun.com/zhanxinhang药方1 ☞ 必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用转载 2012-03-14 17:56:47 · 510 阅读 · 0 评论 -
C++的异常处理
http://www.cppblog.com/jialisoft/archive/2012/10/20/193558.html 异常类继承层级结构图如下: 每个类所在的头文件在图下方标识出来.转载 2012-10-22 10:48:52 · 595 阅读 · 0 评论 -
设计模式-Observer
设计模式-Observer1. 解决的问题: 假如现在要编写一个天气预报的公布栏, 公布栏有两种显示方式, 一种是图像方式显示, 一种是表格形式显示.2. 问题分析: 应该根据数据与现实分离的原则将天气预报数据和现实形式分别封装起来, 今后可能增加其他的显示形式; 天气预报数据发生变化后,需要对所有的显示形式进行更新.3. U转载 2012-10-22 09:44:27 · 640 阅读 · 0 评论 -
堆排序及其分析
转自:http://www.cnblogs.com/zabery/archive/2011/07/26/2117103.html前言记得在学习数据结构的时候一味的想用代码实现算法,重视的是写出来的代码有一个正确的输入,然后有一个正确的输出,那么就很满足了。从网上看了许多的代码,看了之后貌似懂了,自己写完之后也正确了,但是不久之后就忘了,因为大脑在回忆的时候,只依稀记得代码中的部分,那么的模转载 2013-06-18 10:06:17 · 831 阅读 · 0 评论 -
堆排序-浅见
一直以来都不敢去学习了解堆排序,无形中自己产生对该算法的畏惧心理。今天有幸弄通,特来祭奠!看来世事,只要敢行,就一定行!概述堆排序使用数据结构中的堆结构,通过建立堆,然后循环调整堆,完成排序过程。基础首先要了解完全二叉树的概念,将堆分为大根堆和小根堆。大根堆用于维护非降序序列(也就是升序排列)。对于完全二叉树必须记住的一个口诀:原创 2013-06-18 10:59:24 · 936 阅读 · 0 评论 -
2.6.24内核编译 initrd-2.6.24.img分析
2.6.24内核编译 initrd-2.6.24.img分析 initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在linux内核启动前,bootloader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系转载 2010-01-04 10:18:00 · 826 阅读 · 0 评论 -
ftp协议分析
根据是使用Port模式还是Passive模式,FTP使用不同的TCP端口号,在详细描述FTP前,我们来简单讨论一下TCP端口号的一些基本概念。 TCP使用端口号来标识所发送和接收的应用,端口号可以帮助TCP来分离字节流并且帮相应字节传递给正确的应用程序。 TCP端口号可以是半永久的和暂时的。服务器端监听在半永久的端口上来让客户端访问。客户端使用暂时的端口在本地标识一个对话,客户端端转载 2010-03-06 09:12:00 · 642 阅读 · 0 评论 -
子网掩码的正确性验证
之前我写网络管理工具的时候要对输入的IP和掩码进行验证。关于IP地址的合法性验证很简单,方法也很多,比如字符串分解、正则表达式等,但是子网掩码的要求要比IP更严格一点。 一个合法的子网掩码要满足如下条件: 1、是合法的IP地址 2、二进制码要相邻,即形如111...11000...0的形式 3、与IP地址对应,A、B、C、D各类IP地址都有对应的掩码范围转载 2010-01-16 22:17:00 · 5838 阅读 · 0 评论 -
C++引用优于指针 收藏
C++引用优于指针(转载请注明来源于金庆的专栏)在KOK3服务器的崩溃错误中, 十有八九是由空指针引起的.在C语言中, 空指针确实是错误的一大来源, 到处是空指针判断, 可还是会有漏网的.在C++中, 空指针错误可以大大减少, 方法就是尽量使用C++的引用代替指针.void foo(A* pA){ BOOST_ASSERT(pA); // act on pA转载 2010-01-16 22:32:00 · 495 阅读 · 0 评论 -
编程之美...求解数独
《编程之美》书上并没有这一节,而是我根据“构造数独”一节推广而来的。上一篇我用矩阵的初等变换来构造数独,这一篇我就用DFS(其实我觉得叫递归+回溯更贴切)来求解数独。 具体的步骤我就不啰嗦了,不了解的可以参考任何一本算法书或数据结构的书。递归求解数独并不像网上一些说人的那么慢(一个比较难的数独也是瞬间就解出来了),更不会有栈溢出,处理不当就另当别论。 这个程序采转载 2010-01-16 22:12:00 · 1673 阅读 · 0 评论 -
一道程序设计面试题
题目:编写一个函数,求一字符串中出现的所有整数的和。例如:字符串"247>>>9dajk00+lew45#" 结果为301=247+9+00+45 其实这题挺简单的,但当时我有点紧张,而且我最不喜欢当着别人面写程序,一点写程序的感觉都没有。我看到题目就动手写了,没仔细思考,结果被狠狠地BS了一下。 尽管心理有些不爽,但之后还是经过思考自己又完成了。代码贴于此,一来纪念这转载 2010-01-16 22:19:00 · 1104 阅读 · 0 评论 -
程序物语(四):苹果是如何落到牛顿头上的?
此文于2009-12-18被推荐到优快云首页如何被推荐? 程序物语(一):必须做什么 程序物语(二):起手式 程序物语(三):做人、做事、生活 程序物语(四):苹果是如何落到牛顿头上的? 程序物语(五):经营自己的程序生涯 最近自身出了些状况,加上看了诸多负面的消息,情绪上受到影响,有些低沉,经过短暂的反省,找出了一些自身的弱点,缺乏持续的行动力、易受外转载 2010-01-16 22:20:00 · 587 阅读 · 0 评论 -
算法的威力:程序员用台式机打破超级计算机保持的世界记录
算法的威力:程序员用台式机打破超级计算机保持的世界记录著名的法国程序员Fabrice Bellard近日宣布,他使用一台普通的台式电脑(成本低于2000欧元),计算到圆周率小数点后近2.7万亿位,打破了由T2K Open超级计算机(目前排名世界第4247位,造价数百万)去年8月17日创造的2.577万亿位的记录。Bellard使用的电脑硬件配置为:2.93GHz Core转载 2010-01-17 21:32:00 · 813 阅读 · 0 评论 -
Windows 7快捷键及鼠标动作大全,希望对大家有点帮助!
* 窗口快捷键win+↑ 最大化窗口win+↓ 还原/最小化窗口win+← 使窗口占领左侧的一半屏幕win+→ 使窗口占领右侧的一半屏幕win+shift+← 使窗口在左边的显示器显示win+shift+→ 使窗口在右边的显示器显示win+home 还原/最小化所有的其他窗口* 任务栏快捷键win+T 预览第一个任务栏项, 按住win键连续按T从左向右预览win+shift+T 预览最后转载 2010-01-16 22:31:00 · 644 阅读 · 0 评论 -
不是书评 :《我是一只IT小小鸟》
不是书评 :《我是一只IT小小鸟》Tags: 学习方法save it18 savedtags: blogcomputer 设计你自己的进度条进度条的设计是一个很多人都知道的故事:同样的耗时,如果不给任何进度提示,只是在完成之后才弹出一个完成消息,中间没有任何动态变化,那么整个过程就会让人等得非常焦急,导致一些人干脆把程序关了了事。转载 2010-01-16 22:32:00 · 535 阅读 · 0 评论 -
(一)为什么你应该(从现在开始就)写博客
(一)为什么你应该(从现在开始就)写博客 用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样)让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、没话找话也不算思考,请转载 2010-01-21 13:20:00 · 698 阅读 · 0 评论 -
《24点游戏》
《编程之美》1.16节《24点游戏》,这个不多说了,大家从小玩到大的。书中解法一用了枚举的方法,依次求解出所有7680种表达式的值;解法二用了分治的思想来优化算法,我写的算法就是根据解法二来的,书中的伪代码只能判断N个数能否求出24,而我改进之后就可以输出满足题意的表达式了。 算法中我用到C++ STL中的set容器,因为set中的元素都是非重的。//实现N个数通过简单的运算得到结果2转载 2010-01-21 12:57:00 · 621 阅读 · 0 评论 -
一个菜鸟作的一点汇编笔记
这学期学微机原理,顺便学了点汇编,遇到了很多问题,到百度上去求助几乎没人理我,到优快云来后发现这里的大牛们特别热情,以后就在优快云扎根了。下面是我作的一点点笔记(有许多点子还是大牛们告诉我的),如果其中的错误的地方还希望大家指出。马上就得回家了,就不再排版了,以后再修改。 我用的汇编工具是TASM,对于其它的工具可能结果不同 。(一)、汇编缩写表:DB:Define Byte(未转载 2010-01-23 19:47:00 · 5072 阅读 · 0 评论 -
c 语言条件编译 详解
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义转载 2010-01-24 22:30:00 · 797 阅读 · 0 评论 -
XDATA相关 --- c51的指针的使用
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍转载 2010-02-01 12:31:00 · 5122 阅读 · 0 评论 -
dos命令
高手来了依次输入cd.. a: md Ia teacher edit lx.txt COPY CON A:LX.TXT Im a teacher. ^Z 说明:其中“^Z”,不要这样输入,按功能键F6即可。 dos命令dos下各种常见命令索引▲ dir▲ attrib▲ cd转载 2010-02-03 23:38:00 · 627 阅读 · 0 评论 -
批处理文件如何写
批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。 1、 REM REM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。例: REM 你现在看到的就是注解,这一句将不会被执行。在以后的例子中解释的内容都REM 会放在REM后面。请大家注意。 2、 ECHO ECHO 是一个回显命令主要参数有OFF和转载 2010-02-04 00:02:00 · 1869 阅读 · 0 评论 -
rtf格式的一些说明,转载的,我找到的rtf资料中比较实用的一片文章了
前言 RTF是Rich TextFormat的缩写,意即多文本格式。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows“附件”中的“写字板”就能打开并进行编辑。RTF是一种非常流行的文件结构,很多文字编辑器都支持它。一般的格式设置,比如字体和段落设置,页面设置等等信息都可以存在RTF格式中,它能在一定程度上实现word与wps文件之间的互访。 RTF转载 2013-06-20 11:11:15 · 1730 阅读 · 0 评论