上一页 1 ··· 71 72 73 74 75 76 77 78 79 ··· 91 下一页
  2013年11月19日
摘要: 对八皇后问题的拓展探究 至繁归于至简,这次自己仍然用尽可能易理解和阅读的解决方式。 1、问题说明: 西洋棋中的皇后可以直线前进,吃掉遇到的所有棋子,如果棋盘上有八个皇后,则这八个皇后如何相安无事的放置在棋盘上,1970年与1971年,E.W.Dijkstra与N.Wirth曾经用这个问题来讲解程式设计之技巧。2、解法:关于棋盘的问题,都可以用递回求解,然而如何减少递回的次数?在八个皇后的问题中,不必要所有的格子都检查过,例如若某列检查过,该该列的其它格子就不用再检查了,这个方法称为分支修剪。下面自己写的的具体代码,以棋盘上的八皇后为例,修改下面的N = 8,即可从八皇后问题拓展至此类所有的棋盘 阅读全文
posted @ 2013-11-19 09:06 我的小人生 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客写了uml在软件开发过程中的应用,这以篇要详细介绍一下UML在需求分析过程中的应用。 以机房收费系统为例进行讲解,先介绍一个该系统。 首先该系统的用户分为三个等级,一般用户,操作员,管理员,一般用户的权限,能够查看学生余额,充值记录,上机记录,学生上机状态查看等。操作员可以进行学生注册,充值,退卡,收取金额查询,学生退卡查询,学生基本信息的维护,查看操作员的工作记录。管理员负责对上机的一些基本数据的设定,结账。添加,删除用户,查看日结账单,周结账单。首先看一下设备连接图:读卡器的工作就是读取卡的id号,并触发系统中一次enter 事件。工作流程就是,主要的流程就是这五个步骤,其他的. 阅读全文
posted @ 2013-11-19 09:03 我的小人生 阅读(3526) 评论(0) 推荐(0) 编辑
摘要: 1. PHP is Hypertext Preproocessor。 2. Hello World: 3. 标记风格: a) b) 4. 注释: a) // b) /**/ c) # 5. 数据类型: a) 4种标量类型 i.boolean:取值true和false; ii.integer iii.float,也成为double iv.string:单引号(不显示变量值)、双引号(显示变量值)、界定符(value1,key2=>value2);或者myarray[k1]=v1; ii.对象类型object: class MyClass { public$var1;... 阅读全文
posted @ 2013-11-19 08:59 我的小人生 阅读(502) 评论(0) 推荐(0) 编辑
  2013年11月18日
摘要: 从网上找到如下资料: $sudo gedit /etc/mysql/my.cnf [client]下添加: default-character-set=utf8 [mysqld]下添加: default-character-set=utf8 然后保存退出 $ /etc/init.d/mysql restart 结果出现了: Since the script you are attempting to invoke has been converted to an Upstart job, you may... 阅读全文
posted @ 2013-11-18 14:05 我的小人生 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 说明:1、栈底为高地址,栈顶为低地址。2、入栈顺序:从右到左。 解释1:栈在内存中的结构[注:0x00 到 0x04之间间隔4个地址]入栈:指针先指向0x10,从高地址向低地址方向填数值,最终指针在0x00位置结束。[栈底 到 栈顶][高地址 到 底地址]出栈:从0x00位置开始遍历到0x10位置。[栈顶 到 栈底][底地址 到 高地址] 解释2:程序入栈顺序#include int t(int e0, int e1, int e2 ){ int a=1; int b=2; int d0=4,d1=44,d2=444; printf("e... 阅读全文
posted @ 2013-11-18 14:01 我的小人生 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 1、解释 a+=1/a=+1/a-=1 含义a+=1实质等于 a += 1,也就是等于 a = a + 1; a=+1实质等于 a = +1;[因为运算符中没有=+,很多人误以为是 a =+ 1(错误)] a-=1实质等于 a -= 1;也就是等于 a = a - 1; 2、与 a++ / ++a 区别a += 1 又等于 ++a -> a = a + 1;a -= 1 又等于 --a -> a = a - 1;[为什么不是等于 a++ 呢? 因为 a++ 是先进行复制再累加,而他们是先累加再赋值] 所有可以说:a += n 是 ++a 的一种拓展,实现每次累加多个数值。 阅读全文
posted @ 2013-11-18 13:57 我的小人生 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 感性认识Typedef char *va_list;/*这个在中有定义*/#define va_start(ap,p) (ap=(char*)(&(p)+1))#define va_arg(ap,type) ((type*)(ap+=sizeof(type)))[-1]#defien va_end(ap)/*下面为测试函数*/#include#include#includevoid fun(char *s, ... ) /* ...为声明不定个数参数*/{ va_list ap; int t; /*与main()中的a,b,c 相同的类型声明*/ va_start(ap,s); pri 阅读全文
posted @ 2013-11-18 13:54 我的小人生 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 在近一年的努力之后,公司的移动产品终于是千呼万唤始出来:要上线了。为了配合这次上线,偶们.net组的集中用户登录平台也做了相应的修改:根据职位决定用户登录后跳转到不同的业务页面。给移动产品做支持服务,偶也算是大姑娘上轿——头一回。当然了古人说的好:凡事豫则立。在这个不计成本、不计效率的环境下,研发人员本着没有蛀牙的中心思想,实施文档在一改再改、反复推敲之后,一份连从古代穿越到现在的孔乙己也能看懂的文档总算是准备好了。当然了其中也有些写作能力不好的研发人员写出的文档竟然比文言文还难看懂:几个文件复制替换的操作竟然没写上个5到6页的操作步骤,简直是对孔乙己先生智商的侮辱。有点儿吐槽了,言归正传。总 阅读全文
posted @ 2013-11-18 13:50 我的小人生 阅读(175) 评论(0) 推荐(0) 编辑
摘要: C/C++中动态开辟一维、二维数组是非常常用的,以前没记住,做题时怎么也想不起来,现在好好整理一下。C++中有三种方法来动态申请多维数组 (1)C中的malloc/free (2)C++中的new/delete (3)STL容器中的vector下面逐一介绍:第一种:malloc/free1.动态开辟一维数组//动态开辟一维数组void dynamicCreate1Array(){ int m; int i; int *p; printf("请输入开辟的数组长度:"); scanf("%d",&m); p = (int*)malloc(sizeof 阅读全文
posted @ 2013-11-18 13:47 我的小人生 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 我在xcode5下写的代码,我下载了iOS6的模拟器,我用iOS6和iOS7的模拟器切换运行,有的时候可以运行有的时候不可以运行,报错:2013-11-17 16:49:04.049 sim[4747:303] /Applications/xcode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin/sim: Did not find an executable file at the path: '/Users/will/Library/Developer/Xcode/DerivedDat 阅读全文
posted @ 2013-11-18 13:43 我的小人生 阅读(248) 评论(0) 推荐(0) 编辑
上一页 1 ··· 71 72 73 74 75 76 77 78 79 ··· 91 下一页