上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 300 下一页
2013年9月26日

字符串处理算法(三)按指定位置交换字符串两部分的位置

摘要: 实现一个函数:按指定位置交换字符串两部分的位置 比如:函数输入("abcde", 2) 输出"cdeab" 题目的意思应该比较明白,代码实现如下:int SwapStr(char* input, int pos){ char* p = input+pos; int nLen = strlen(input); //对输入数据检查 if (input==NULL || nLen<pos) { return -1; } char* temp= new char[pos+1]; if (temp == NULL) return -1; memcpy(tem 阅读全文
posted @ 2013-09-26 21:57 you Richer 阅读(936) 评论(0) 推荐(0)

动态代理模式

摘要: 动态代理模式还是第一次听说,之前虽然学习了代理模式,但是并没有使用过。那么自然就不知道这个模式会有什么优缺点,我们只是看到书上说怎样怎样。那么今天使用到代理模式时就发现,如果我们只是按照书上的标准去照搬代理模式,会有很多的冗余,也不符合面向对象的思想了。 当我们需要给某个类的方法添加同一个功能的时候,如果我们只是简单的使用代理,就会重复的更改所有的方法。而如果我们的业务突然又不需要了,就又是一系列的修改。可见,简单的代理已经不能满足我们的需要了。于是,便用到了动态代理模式。 使用动态代理模式,我们用到InvocationHandler接口的invoke方法和Proxy类。 其中Proxy类.. 阅读全文
posted @ 2013-09-26 21:54 you Richer 阅读(207) 评论(0) 推荐(0)

C++中单链表的建立和操作

摘要: 准备数据准备在链表操作中需要用到的变量及数据结构示例代码如下:struct Data //数据结点类型 { string key; //关键字 string name; int age;};struct CLType //定义链表结构 { Data nodeData; Data *nextNode;};定义了链表数据元素的类型Data以及链表的数据结构CLType。结点的具体数据保存在一个结构Data中,而指针nextNode用来指向下一个结点。我们可以认为,该链表是一个班级学生的记录,其中key表示学号,name为学生的名字,age为年龄。追加结点追加结点就是在链表末尾增加一个结点... 阅读全文
posted @ 2013-09-26 21:50 you Richer 阅读(732) 评论(0) 推荐(0)

手机端系统提交数据的创建时间验证的问题

摘要: 今天查看系统时,发现手机端系统提交的数据中存在一些日期特别离谱的数据。比如创建时间为1978年和2019年的数据都出现了。果真是穿越了半个世纪了。于是我马上将问题提交出来,安排同事处理,并分析产生数据的原因,并且寻找解决方案。 经过一番验证终于发现了其中的蹊跷,原来手机系统只是在应用系统登录时会验证时间,而且如果是断网状态是不会验证的。由于在断网状态下可以编辑保存数据,而且上传手机端系统的数据到服务器时也不会验证创建时间,那么这些数据产生也不足为奇了。 而且以前的系统是不会将创建时间差的离谱的数据显示在前台,所以一直也没有人关注。而且业务员在手机上提交数据如果发现没有显示到PC系统上时也会以为 阅读全文
posted @ 2013-09-26 21:48 you Richer 阅读(151) 评论(0) 推荐(0)

Java应用开发的一条经验

摘要: 一旦为应用建立良好的基础设施, 后续的开发就会变得容易而快速。 这些基础设施包括: 1. 线程池的建立、配置; 在 JDK 并发库的基础上建立更适合于应用的并发使用接口; 2. 跨多数据源的动态切换与访问; 数据库连接池的配置和使用; 3. 多个合作方外部系统服务的 HTTP 调用或 RPC 调用管理框架; 4. 应用的整体框架和处理流程 , 前后端的交互; 5. 测试框架的建立和使用, 比如 Spring , testNG 的整合; 6. 应用相关的实用工具箱的编写, 比如 DateUtil , StringU... 阅读全文
posted @ 2013-09-26 21:44 you Richer 阅读(131) 评论(0) 推荐(0)

《UNIX环境高级编程》笔记--chown,fchown和lchown函数

摘要: 这三个函数都是用来更改文件的用户ID和组ID的,函数的定义如下:#include int chown(const char *pathname, uid_t owner, gid_t group);int fchown(int filedes, uid_t owner, gid_t group);int lchown(const char *pathname, uid_t owner, gid_t group); //更改的是符号链接文件本身的用户ID和组ID//三个函数的返回值:若成功则返回0,失败则返回-1.如果owner或group值是-1,则对应的ID不变。 基于BSD的系统一直规定只 阅读全文
posted @ 2013-09-26 21:40 you Richer 阅读(283) 评论(0) 推荐(0)

单源最短路径—Bellman-Ford和Dijkstra算法

摘要: Bellman-Ford算法:通过对边进行松弛操作来渐近地降低从源结点s到每个结点v的最短路径的估计值v.d,直到该估计值与实际的最短路径权重相同时为止。该算法主要是基于下面的定理:设G=(V,E)是一带权重的源结点为s的有向图,其权重函数为W,假设图G中不包含从源结点s可到达的权重为负值的环路,在对图中的每条边执行|V|-1次松弛之后,对于所有从源结点s可到达的结点v,都有。证明:s可到达结点v并且图中没有权重为负值的环路,所以总能找到一条路径p=(v0,v1,...,vk)是从s到v结点的最短路径,这里v0=s,vk=v。因为最短路径都是简单路径,p最多包含|V|-1条边,即k...-&g 阅读全文
posted @ 2013-09-26 21:39 you Richer 阅读(332) 评论(0) 推荐(0)

【Cocos2d-X游戏实战开发】捕鱼达人之游戏场景的创建(六)

摘要: 本系列学习教程使用的是cocos2d-x-2.1.4(最新版为cocos2d-x-2.1.5)博主发现前两个系列的学习教程被严重抄袭,在这里呼吁大家请尊重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/yangyu20121224/article/details/12067629 好的,从今天开始我们将进入游戏界面的开发了。话不多说,下面就让我们一起来创建游戏中的场景。一、类的创建1、首先我们新建一个加载场景类,取名为“GameScene”,并继承自CCLayer类。2、添加好了之后,可以在目录中看到“GameScene.h”和“GameScene.cpp 阅读全文
posted @ 2013-09-26 21:37 you Richer 阅读(317) 评论(0) 推荐(0)

WPF-24:绘制正多边形

摘要: 一般来说绘制正N边形,使用Blend直接画出来就好。不过可能是博主受WInform影响比较大,比较喜欢使用画出来的图形。如果要绘制正N边形,前面的绘制五角星的公式可以通用的(http://blog.csdn.net/yysyangyangyangshan/article/details/9378871)。主要是利用圆,根据三角函数和圆的半径计算出圆上的N个点即可。计算N各点的方法如下:private PointCollection GetPolygonPoint(Point center, double r,int polygonBound) { doubl... 阅读全文
posted @ 2013-09-26 21:34 you Richer 阅读(823) 评论(0) 推荐(0)

长假引起的系统审批流的变更的思考

摘要: 马上就要到国庆长假了,今天突然有经销商用户询问,关于以往的一些业务审批和审核流程的时间点的问题了。原来费用报销的时间点是每月7日前完成,但是由于10月国庆7天长假,根本不可能完成提交,更别论审批了啊。所以用户纷纷来电询问此事,是否要考虑延期之类问题,或者是否要求提前开始提交。 用户的担心是实际的,但是是多虑的。因为系统中有日历即每年的工作日历都有保存,只要你将今年的工作日历保存到系统了,并且设置好了各个审批等流程节点的工作日设置,那么无论放假还是正常情况都会由系统自动帮助调整并提示用户完成各项预定工作了。 所以在考虑设计系统之初关于工作日历的设置就要包括在功能性的规划中,这样对于系统后期的修改 阅读全文
posted @ 2013-09-26 21:32 you Richer 阅读(123) 评论(0) 推荐(0)
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 300 下一页