代码改变世界

多线程一 CreateThread与_beginthreadex的本质区别

2012-08-23 09:54 by javaspring, 280 阅读, 0 推荐, 收藏, 编辑
摘要:1、尽量使用_beginthreadex()来代替使用CreateThread(),为什么? _beginthreadex()函数在创建新线程时会分配并初始化一个_tiddata块。这个_tiddata块自然是用来存放一些需要线程独享的数据。事实上新线程运行时会首先将_tiddata块与自己进一步关联起来。然后新线程调用标准C运行库函数如strtok()时就会先取得_tiddata块的地址再将需要保护的数据存入_tiddata块中。这样每个线程就只会访问和修改自己的数据而不会去篡改其它线程的数据了。因此,如果在代码中有使用标准C运行库中的函数时,尽量使用_beginthreadex()来代替C 阅读全文

2012年8月22学习笔记---程序员面试宝典

2012-08-23 00:29 by javaspring, 227 阅读, 0 推荐, 收藏, 编辑
摘要:1 空类与多重继承的空类以及虚函数的内存占用:#include <iostream> using namespace std; class A {}; class A1 {}; class B : public A {}; class C : public virtual B {}; class D : public A, public A1 {}; int main() { cout << sizeof(A) << endl; cout << sizeof(B) << endl; cout << sizeof(C) &l 阅读全文

3G手机Android应用开发视频教程_黎活明老师的视频(第六天课程)总共有八天课程

2012-08-22 22:30 by javaspring, 157 阅读, 0 推荐, 收藏, 编辑
摘要:下载地址:http://jiyanet.com/read.php?tid=405 阅读全文

3G手机Android应用开发视频教程_黎活明老师的视频(第五天课程)总共有八天课程

2012-08-22 22:30 by javaspring, 176 阅读, 0 推荐, 收藏, 编辑
摘要:下载地址:http://jiyanet.com/read.php?tid=404 阅读全文

Java访问文件属性

2012-08-22 21:20 by javaspring, 653 阅读, 0 推荐, 收藏, 编辑
摘要:Java的File类提供了访问文件的属性,但File提供的功能有限。Java7的NIO.2在java.nio.file.attribbute包下提供了大量的工具类,通过这些工具类,开发者可以非常简单地读取,修改文件属性,这些工具类主要分为以下两类。XxxAttributeView:代表某种文件属性的视图。XxxAttributes:代表某种文件属性的集合,程序一般通过XxxAttributeView对象获取XxxAttributes。下面我只介绍两种,其实还有很多。BasicFileAttributeView:它可以获取或修改文件的基本属性,包括文件的最后修改时间,最后访问时间,创建时间,大小 阅读全文

Java监控文件变化

2012-08-22 20:28 by javaspring, 1559 阅读, 0 推荐, 收藏, 编辑
摘要:NIO.2的Path类提供了如下的一个方法来监听文件系统的变化。register(WatcherService watcher,WatchEvent.Kind<?>... events):用watcher监听该path代表的目录下文件变化。event参数指定要监听哪些类型的事件。WatchService有三个方法来监听目录的文件变化事件。WatchKey poll():获取下一个WatchKey,如果没有WatchKey发生就立即返回null;WatcheKey poll(long timeout,TimeUnit unit):尝试等待timeout时间去获取下一个WatchKey 阅读全文

Java7遍历文件夹

2012-08-22 20:03 by javaspring, 457 阅读, 0 推荐, 收藏, 编辑
摘要:Java遍历文件夹的方法有多种,之前我写了一种遍历文件夹的方法点击,使用File类的方法递归遍历,这次是使用Java7提供的新的方法遍历文件夹。File提供两个方法遍历文件夹,上面两个方法都需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历start路径下的所有文件和子目录,遍历文件和子目录都会触发FileVisitor中相应的方法。这四个方法在下面的代码中出现。FileVisitor中的四个方法会返回一个FileVisitorResult,它代是一个枚举类,代表访问之后的行为。FileVisitor定义了如下几种行为:CONT 阅读全文

Java字符集

2012-08-22 16:05 by javaspring, 491 阅读, 0 推荐, 收藏, 编辑
摘要:通常而言,把明文的字符序列转换成计算机能理解的二进制序列称为编码,把二进制序列转换成普通人能看懂的明文字符串称为解码。JDK1.4提供了Charset来处理字节序列和字符序列之间的转换关系,该类包含了用于创建解码器和编码器的方法,还提供了Charset所支持的字符集的方法,Charset类是不可变的。Charset类提供了一个availableCharset()的静态方法来获取当前JDK所支持的所有字符集,下面小试牛刀import java.nio.charset.Charset; import java.util.SortedMap; public class Test { public . 阅读全文

POJ Computer Transformation 递推 + 高精度

2012-08-22 14:39 by javaspring, 226 阅读, 0 推荐, 收藏, 编辑
摘要:来源:http://poj.org/problem?id=2680题意:就是有0和1组成的串,对应两种操作。如果是0,则变为 1 0,如果是1,则变为 0 1.原串是1,问的是经过n步变化后,串中有多少个两个连续的0.思路:模拟前几步可发现,当出现01时,就会出现两个连续的0,也就是说下一个串中有多少个两个连续的0,其实就是上一个串中有多少个01,而一个1可以变成 0 1,也就是说该串中有多少个1,到下一个串就可以变成多少个01,而两个连续的00可以变成1010,包含一个01,因此cnt[i] = cnt[i-2] + 2^(i-1).因为最多有1000步操作,所以用到了高精度,用java写的 阅读全文

POJ 1008 Maya Calendar 模拟题

2012-08-22 11:30 by javaspring, 224 阅读, 0 推荐, 收藏, 编辑
摘要:来源:http://poj.org/problem?id=1008题意:首先给你一种旧的玛雅日历法,然后再给你一种新的历法。让求原来旧的玛雅历法的某年某月某日等于新的历法的第几年,第几天。思路:简单模拟题目,仔细读题,按照题目的意思,一点一点写就可以了。注意一点是新的天数不能为0,若求出的新天数为0,则实际上应该是13.代码:#include <iostream> #include <cstdio> #include <string.h> #include <string> using namespace std; int num[14] = { 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 63 下一页