
编程心得
sdcyzjq
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++需要注意的地方(更新中)
<br />1.vector作为参数传递时,传递引用比传递原数组好。原创 2011-03-01 22:32:00 · 527 阅读 · 0 评论 -
【更新中】Qt边做边学
1. 一个程序如果有多个界面窗口需要切换,可以建立一个Qdialog或者QMianWindow作为最底层,然后再其中加入一个QStackedWidget,把每个界面做成一个继承自QWidget的类,加入到QStackedWidget中。然后切换的时候,使用slot和signal,原创 2011-07-27 14:36:52 · 861 阅读 · 0 评论 -
SQLite 处理日期、时间型数据的方法
SQLite提供了time()、date()、datetime()等函数来处理这类数据。在申请字段的时候,可以直接申请text类型,插入时间数据的时候,用insert into xx values(...,time('12:00:00'));假设我们插入时原创 2011-08-15 12:23:35 · 1207 阅读 · 0 评论 -
C/C++中NULL与0的区别
原文地址: http://mina86.com/2010/10/24/0-is-ambiguous/发现优快云的粘源代码的功能好像有点问题,本来想把原文贴过来的,算了,还是点过去吧转载 2011-08-16 15:55:49 · 610 阅读 · 0 评论 -
java 堆溢出的解决方法
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。转载 2011-11-15 14:54:33 · 1753 阅读 · 0 评论 -
java 重写类的equals方法和hashcode方法
在使用HashMap的containsKey()方法的时候,遇到了问题,明明应该是作为一个键值存储在在HashMap里的对象,在进行containsKey()匹配的时候,却返回false。研究了下,发现containsKey()等方法在判断形参里的对象是否存在于列表中的时候,首先判断两个对象的hashcode()是否相同,如果不相同,就返回false;如果相同,再调用equals()方法,如果原创 2011-12-06 13:46:34 · 1284 阅读 · 0 评论 -
java 判断字符串中是否含有字母
使用Pattern类和Matcher类来实现Pattern.compile("(?i)[a-z]").matcher(string1).find()返回Boolean值,true表示含有字母。原创 2012-01-04 15:17:17 · 12996 阅读 · 0 评论 -
Eclipse里Tomcat的几个设置
最近把在一台机器上的J2ee工程拷贝到另一台机器,发现tomcat经常不能用。因为拷贝的时候,连同Servers工程一起拷贝了。想要在新机器上能用,要注意window->Preference里面Tomcat项及其Advanced部分,还有Server的Runtime Environment部分的设置。小心路径设置错。原创 2012-02-11 21:21:46 · 381 阅读 · 0 评论 -
Ajax发请求的基本流程
一篇不错的Ajax入门:http://www.nowamagic.net/ajax/ajax_Production.php在所有 Ajax 应用程序中基本都雷同的流程:1. 从 Web 表单中获取需要的数据。2. 建立要连接的URL3. 打开到服务器的连接4. 设置服务器在完成后要运行的函数5. 发送请求举个代码例子:原创 2012-02-14 21:53:23 · 736 阅读 · 0 评论 -
S40使用J2ME录音
需要使用J2ME的javax.microedition.media里的类。首先要定义一个Player对象和一个RemoteControl对象Player p;RecordControl rc;开始录音:try { p = Manager.createPlayer("capture://audio");//初始化player,说明是捕捉音频。Manager是javax原创 2012-04-26 11:51:19 · 1142 阅读 · 0 评论 -
eclipse创建j2me工程注意
创建工程的步骤就是File-->New-->Project-->J2ME Midlet Suite,然后按照步骤往下走就行了。需要注意的地方是,如果导入jar包之类的到build path里,在build path的Libraries里会添加这个包,但是在Order and Export里这个包并没有被选中(没有划上勾号),这样在生成J2ME package时就不会引入这个包,运行时就原创 2012-04-26 11:33:35 · 488 阅读 · 0 评论 -
读<机器学习的那些事>
一篇介绍机器学习领域“民间知识”或者经验的文章,写的挺有趣的,作为一个只会一点点的人,简略记一下一些东西。1. 学习=表示+评价+优化。表示就是用什么方法来表示数据,评价就不用说了,优化指的是选择效果最好分类器的搜索方法。 2. 机器学习的基本目标是对训练集合中样例的泛化。 3. 每个学习器都要有一些数据之外的知识或者假设,才能将数据泛化。如果没有其他的知识,没有学习器会比原创 2012-11-22 23:37:14 · 1264 阅读 · 0 评论 -
html命名实体及对它的处理方法
在查看网页源代码的时候,会发现很多类似于 '以及$quot;这样的字符串,这就是html命名实体。列表可参照:http://www.blabla.cn/ref/iso_latin_1.htmlhttp://www.w3school.com.cn/tags原创 2011-09-07 16:57:05 · 915 阅读 · 0 评论 -
一篇关于正则表达式讲得比较好的文章
懒得粘过来了……直接放链接吧http://www.cnblogs.com/dragon/archive/2006/05/08/394078.htmlhttp://www.cnblogs.com/dragon/archive/2006/05/09/394923.html转载 2011-09-06 17:07:12 · 457 阅读 · 0 评论 -
一些面试题(更新中)
题目来源: http://student.youkuaiyun.com/space.php?uid=116484&do=blog&id=517011.What is the difference between a mutex and a semaphore? mutex是互斥体,semaphore是信号量。mutex是用来保证对一个资源的互斥访问,一定要由获得mutex的进程来释放。"Mutexes are typically used to serialise access to a section of re-e原创 2011-02-12 15:46:00 · 568 阅读 · 0 评论 -
杂题一些(更新中)
1. 对于给定的一个数字正整数N,是否存在有几个连续数字相加等于N.如:1+2=34+5=92+3+4=91.给定一个数字,求出所有满足以上条件的表达式.2.什么样的数字一定不存在以上的的情况?3.N最多可以是几个连续数字相加的和?解f法:如果一个数k能够写成若干个连续数的和,比如i+...+j,那么可以列一个求和公式,(1+2+....j) - (1+2+...i-1) = k,根据求和公式,j*(j+1) / 2 - (i-1)*i /2 = k => j^2 + j - i^2 + i = 2k 变化原创 2011-02-12 19:38:00 · 357 阅读 · 0 评论 -
[转]stackoverflow上最受推荐的程序员书籍
<br /><br />国外知名网站 stackoverflow 上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《Code Complete》被顶了 1333 次。<br />如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕原创 2011-03-20 12:50:00 · 1757 阅读 · 0 评论 -
C语言中int main与void main的区别
<br />正确而且标准的方式应该是int main()或者int main(int argc, char* argv[])<br /> <br />原因是:main函数的返回值是用来表示程序的退出状态的,return 0表示无错误,其他的返回值根据系统不同可能代表不同的类型,如果不返回可能会无法检测到错误。<br /> <br />另外一个原因是:如果返回值是返回到栈上的,则程序未返回值的情况下,程序的调用者会从栈上误pop一个值认为是程序的返回值,这样的话就会造成下面的操作错误,因为多pop了一个值。<原创 2011-04-18 13:22:00 · 7354 阅读 · 0 评论 -
【转载】从C++到Java,10年技术生涯的几点思考
<br /><br />不知不觉,做程序工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有不少东西可写,不过总觉得不成体系,大概看了太多八股文章的缘故,被憋得实在难受。所以不管了,想到什么写什么吧。<br /> 1、从C++到Java<br /><br /> C++和Java谁快?从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能和SUN的JVM<br /><br /> 进行性能比较的结转载 2011-04-20 13:09:00 · 523 阅读 · 0 评论 -
eclipse安装vs4eclipse插件的方法
刚开始从netbeans转到eclipse上来,想找个可视化的swing插件。然后找到了这个插件,据说还不错:http://code.google.com/p/visualswing4eclipse/ 使用的安装方法是: 1. eclipse-->Help-->Install new Software...2. Press Button "Add..." on the righ原创 2011-06-15 14:35:00 · 553 阅读 · 0 评论 -
Java定义二维数组的几种方法
<br />1. 先定义,再分配空间<br />int [][]x;<br />x=new int[2][2];<br /> <br />2. 定义和分配空间同时<br />int [][]x=new int[2][2];<br /> <br />3. 不规则数组<br />int [][]x=new int[2][];<br />x[0]=new int[3];<br />x[1]=new int[4];<br /> <br />4.定义的同时赋值<br />int [][]x={{1,1},{2,2}}原创 2011-05-04 19:27:00 · 1336 阅读 · 0 评论 -
Java HashMap的排序
List sortList=new ArrayList(map_toSort.entrySet());Collections.sort(sortList, new Comparator>(){ public int compare(Map.Entry o1原创 2011-07-15 17:04:17 · 426 阅读 · 0 评论 -
Java 二维HashMap
二维HashMap是可以用的,比如:HashMap> map1;只不过一维的值是另一个HashMap,想要添加元素时:HashMap temp_hash=new HashMap();temp_hash.put(string1, 1);map1.put(string2,temp原创 2011-07-15 17:00:34 · 7067 阅读 · 0 评论 -
Java 使用DOM创建和读取XML
创建文档时,首先要用DocumentBuilderFactory创建一个DocumentBuilderDocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder bu原创 2011-07-15 17:23:44 · 526 阅读 · 0 评论 -
用Qt写计算器
先转一篇关于singal和slot的介绍:http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/index.html注意: 在类声明的开始位置必须加上 Q_OBJECT 语句,它将告诉编译器在编译原创 2011-07-20 12:32:41 · 2982 阅读 · 0 评论 -
利用eclipse生成javadoc
1. 选择工程,鼠标右键菜单Export ,选择Java 下面的Javadoc2. 在Javadoc command那里,选择为jdk路径下bin\javadoc.exe3. 如果文档编码是UTF-8,则在最后一步的Extra Javadoc options那里填上 -encoding UTF-8 -charset UTF-84. 其余部分可以都默认,或者自己调整,finish后就可以转载 2012-12-27 22:32:36 · 585 阅读 · 0 评论