- 博客(33)
- 资源 (48)
- 问答 (7)
- 收藏
- 关注
原创 JAVA麻将胡牌算法深度解析
本文详细的分析如何使用JAVA来实现麻将算法。从基础到进阶层层递进。无论是否有麻将算法经验,看完本篇后,都可以写出麻将胡牌算法。
2023-06-30 15:07:00
2617
2
原创 用实例阐述回溯算法
本文通过通俗易懂的语言讲解了回溯算法。以及使用经典案例 "寻找路径" 和 "四皇后" 由理论转入实战帮助大家深入理解回溯算法。其中两个案例均有代码示例。这篇回溯算法文章相信会让你收获满满!
2023-06-25 14:38:15
395
原创 贪心算法原理和案例
贪心算法(Greedy Algorithm) 是一种不断做出局部最优解的选择,最终期望得到全局最优解的算法。简单地说,贪心算法就是在每一步都做出当前最优的选择,以期望能够得到全局最优的解。本文采用多个图文案例给大家展示了贪心算法的优点和缺点以及如何使用贪心算法计算Dijkstra路径问题,案例中使用JAVA代码作为演示。
2023-06-15 14:47:58
1814
1
原创 JS把给定的秒数解析成 时 分 秒 格式
function parseSecond(seconds){ var parseTime = seconds; //seconde if(parseTime<60) parseTime +=" 秒"; //minute else if(parseTime >= 60 && parseTime<3600) { var minute = pars
2013-09-18 13:33:46
1845
转载 C++宏定义详解
一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1
2013-08-30 13:34:26
732
原创 js获取浏览器可用区域的高度
Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight);
2013-08-19 15:57:40
1218
原创 VC6.0下面如何调试集合vector
首先我们看下调试vector1. #include 2. 3. using namespace std; 4. 5. struct A{ 6. int x,y; 7. A(int a = 0,int b = 0):x(a),y(b){} 8. }; 9. 10. void main() 11. { 12.
2013-08-08 11:42:55
2199
转载 LoadLibrary调用失败原因
利用loadlibrary显示装载动态库: HINSTANCE hDll; //DLL句柄hDll = LoadLibrary("user32.dll");if(hDll != NULL){} 结果总是直接跳出if,dll加载失败 排除了其它问题后,通过以下语句调用成功hDll = LoadLibrary(TE
2013-08-06 11:50:59
2142
转载 typedef 函数指针的用法
在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多时候都是这样,如果每次到难一点的内容,总想着下次我再来解决它,那就永远也学不到东西。后面那个例子加了注释,是我对这种用法的理解,希望对新手有所帮助。进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #
2013-08-05 16:26:53
697
转载 VC中如何调用dl库
调用DLL有两种方法:静态调用和动态调用.(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目录
2013-08-05 15:23:14
1072
转载 MyEclipse非常方便的快捷键
一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升(红色字体为本人经常使用的快捷键),谁用谁知道,快试试吧。 *** 为java类添加快捷注释的方法:选中方法,然后使用alt+shift+J即可。*** myeclipse自动进行格式调整:快捷键是:ctrl+shift+F
2013-07-30 15:15:12
769
转载 哈希表
哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。 对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程序中,如果需要在一秒种内查找上千条记录通常使用哈希表(例如拼写检查器)哈希表的速度明显比树快
2013-07-29 15:06:30
676
原创 解决cocos2d-x工程无法使用cocos-ext.h问题
今天在使用 CCControlSlider的时候遇到一个很坑爹的问题,就是一直报错,找不到 cocos-ext.h 可是看了官方示例demo以后人家也是使用的为啥没有报错啊,最后查看工程属性才发现,原来是 在 自己的项目中 附加包含目录当中 少了一个 $(SolutionDir)extensions 解决方法:在项目上右击鼠标-->属性==>配置属性==>C/C++ 附加包含目录 然后
2013-07-25 16:29:00
1300
原创 C++ 系统时间获取
在C++ 中想要获取当前系统的时候可以使用函数time_t time (time_t* timer);使用这个函数如果传入的 参数不是NULL 那么,它就会把当前系统的时间设置到这个指针当中这个函数返回的 数字是 从 00:00 hours, Jan 1, 1970 UTC 的 秒struct tm * localtime (const time_t * timer);把time_t类型转换
2013-07-16 11:39:10
789
原创 C++随机数
random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但这样便于程序调试)
2013-07-16 10:54:02
881
转载 从VC6到VC2008移植代码问题总结收藏
首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这
2013-07-15 11:47:12
1087
转载 C++ 初始化列表
何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; foo(
2013-06-30 17:31:09
698
原创 cocos2d-x 使用CCLOG控制台输出日志
在cocos2d-x中控制台输出日志,使用CCLOG很方便的输出日志 如:CCLOG("%s","test...");如果看不到输出日志内容,那么一定要注意你是否是用 debug模式运行 vc2010是F5 千万不要使用ctrl+f5 这样是执行程序但不启用调试信息。
2013-06-30 13:06:32
7793
转载 C++虚函数的原理
理解虚函数( virtual function )的几个关键点:1. 理解早绑定(early binding)、晚绑定(late binding)。所谓early binding:On compile time,就能明确一个函数调用是对哪个对象的哪个成员函数进行的,即编译时就晓得了确定的函数地址;所谓late binding:On compile time,对函数(虚函
2013-06-29 13:20:02
791
转载 vc2008 中局部代码折叠、显示行号
Posted on 2008-08-08 14:45 daiybh 阅读(794)评论(4)编辑 收藏 引用 所属分类:vs Studio IDE 使用中发现 vc2008 team System 中代码折叠只到函数,不具体到语句块的折叠。。。 先前使用vc2008 Express Edition 的时候还有该功能,难道team就给干掉了。 郁闷了半
2013-06-26 16:40:47
1322
转载 const char *与char * const的区别
1、指向常量的指针 = 指针指向的是一个常量,指向的内容不可改变,但指针值可以改变 char ch[5]="lisi"; const char *pStr=ch; //指向常量的指针,可先定义,后赋值 pStr="abcd"; //随后给指针重新赋值,让他指向另外一个常量,是可以的 *pStr="f"; //改变指针所指向的内容,是不允许的 这样
2013-06-26 10:45:12
1067
转载 C++ 中函数后面跟const是什么意思
问题:c++:void display( ) const 中的const是什么意思?简答:意思是除了表明了mutable的成员变量以外该类的其他的成员变量在这个函数内一律不能修改。详细:加const表明,该函数只能是只读的,不能修改私有变量的值。加强安全性。给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。
2013-06-21 09:45:24
1654
转载 extern "C"的用法解析
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处
2013-06-19 14:42:31
617
转载 CGI 编程
一.基本原理CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。它们之间的通讯方式如
2013-05-02 15:38:30
897
转载 CGI的一些知识点
CGI(Common Gateway Interface)是能让web服务器和CGI脚本共同处理客户的请求的协议。它的协议定义文档是http://www.ietf.org/rfc/rfc3875。其中Web服务器负责管理连接,数据传输,网络交互等。至于CGI脚本就负责管理具体的业务逻辑。 Web服务器的功能是将客户端请求(HTTP Request)转换成CGI脚本请求,然后执行脚本,接
2013-05-02 15:25:02
719
转载 boa配置
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。 用户首先需要在嵌入式设备上成功移植支持脚本或CGI功
2013-05-02 14:26:26
1279
转载 string、wstring、cstring、 char、 tchar、int、dword互转
1》string 转 wstring1234567wstring s2ws(const string& s){ _bstr_t t = s.c_str(); wchar_t* pwchar = (wchar_t*)t; wstring result = pwchar; return result;}
2013-04-25 14:07:42
887
转载 查看当前JVM内存的使用情况
java.lang.Runtime类提供了java.lang.Runtime类提供了查看当前JVM内存的使用情况。每个java实例(即虚拟机实例)只有一个Runtime的实例,通过Runtime.getRuntime()可以得到当前虚拟机中的Runtime实例对象。Runtime提供3个方法可以获取当前JVM最大可以使用内存、当前JVM已拥有最大内存和剩余未使用内存。这3个内存指的都是
2013-04-20 17:51:37
1022
转载 java.lang.OutOfMemoryError: Java heap space 解决方法
问题描述Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方案[转]一直都知道可以设置jvm heap大小,一直用eclipse写/调试java程序。一直用命令行or console加参数跑程序。现象:在eclipse的配置文件eclipse.ini中设置-vmargs -Xms500m -X
2013-04-20 16:45:19
823
转载 Eclipse调试Java的10个技巧
1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳过,程序继续执行。 2、异常断点在断点view中有一个看起来像J!的按钮,我们可以使用它添加一个基于异常的断点,例如我们希望当N
2013-04-18 17:48:47
594
转载 Java中的容器详细讲解学习
线性表,链表,集合,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。Collection├List│-├LinkedList│-├ArrayList│-└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap
2013-04-15 09:44:58
621
转载 java中vetor与arraylist区别
Vector、ArrayList和List的异同[zz]线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└
2013-04-09 17:09:30
898
原创 Visual Studio 2008 使用技巧
1,回到上一个光标位置使用组合键 Ctrl + - 键表示Navigate BackWard, 使用组合键 Ctrl + Shift + - 键表示 Forward. 2,删除多余的using指令,并且排序当我们新一个类的时候,Visual Studio 会将常用的命名空间using在类的头部。但是在我们写完一个类的时候,有些using是多余的,删除多余的using,再排一下序,可以使
2013-04-09 14:13:19
811
cgi_file_upload
2014-03-20
google_breakpad实例
2013-12-28
apache2.4.2
2013-11-05
C++ Primer笔记
2013-04-09
UDP组播VC例程.rar
2013-03-27
C++ 学生信息管理系统
2013-01-09
jquery-1.4.1.js
2012-12-24
jxl_api.chm
2012-11-22
com.springsource.org.aopalliance-1.0.0.jar
2012-02-13
谁能给解释下下面VC++代码是什么意思了
2017-01-11
怎样配置才能让tomcat支持IPV6地址呢
2016-04-08
spring如何开启事务啊
2014-07-11
如何用Ajax实现类似百度搜索效果
2011-05-07
在JSP页面当中实现显示播放次数
2011-04-12
SmartUpload组件获取上传文件路径出错
2011-03-24
select当中option当中的默认value到底是多少
2011-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人