
计算机语言
冯建华
欢迎大家,在qq群274131138中,交流技术
展开
-
c++中i = i++的思考?
在之前java中思考int i = 0;i = i++;System.out.println(i);结果 i = 0; 它是由生成的bytecode决定 而在c++中.int i = 0;i = i++;cout << i << endl;结果 i = 1;在vs2010中反汇编得到如下指令所以结果为1...原创 2011-03-07 21:43:00 · 1072 阅读 · 0 评论 -
JAXB解析xml
大家知道xml常用的解析方式有DOM, SAX, StAX三种.如果使用这几种中的一种解析, 显然还是比较麻烦的. 可以使用JAXB(Java Architecture for XML Binding) Person public class Person implements Serializable { private String name; pr...原创 2011-06-04 22:46:00 · 12922 阅读 · 5 评论 -
对Collections的总结
原创 2011-05-25 00:28:00 · 768 阅读 · 0 评论 -
今天对Arrays类的总结
原创 2011-05-25 00:25:00 · 851 阅读 · 1 评论 -
JDK1.7中的multi-catch的变化, multi-catch 语句中的替代无法通过子类化关联
在不使用jdk1.7的multi-catch时, 我们在处理父子异常时:import java.io.*; public class Hello { public static void main(String[] args) { try { throw new IOException("我错了"); } c...原创 2011-05-21 21:05:00 · 11646 阅读 · 0 评论 -
List, Map, Set的联想-简化书写
最近在搞3G的研究, 发现android的java代码中有这样三个类Lists, Maps, Sets. 这让我想到和大家分享首先以前我们写的泛型类List<Integer> list = new ArrayList<Integer>();显然右边的泛型和左面一样, 能不能不写. 在7月要发版的jdk1.7中有菱形语法List<Integer> li...原创 2011-03-19 07:46:00 · 1232 阅读 · 0 评论 -
android内核代码下载清单
git clone git://android.git.kernel.org/device/common.gitgit clone git://android.git.kernel.org/device/htc/common.gitgit clone git://android.git.kernel.org/device/htc/dream-sapphire.gitgit clone git...原创 2011-03-18 18:50:00 · 860 阅读 · 2 评论 -
jdk1.7新特性
原创 2011-03-15 21:56:00 · 947 阅读 · 0 评论 -
防盗链代码
/*** 防盗链** @author fengjianhua*/public class HotlinkFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest req, ...原创 2011-03-08 11:39:00 · 1046 阅读 · 0 评论 -
关于jdk7中的新语法带String的switch
在jdk7之前的switch只能使用byte short int char enum.一旦使用了 String value = "Hello"; switch(value){ case "Hello" : System.out.println("Hello"); break; case "hh" : System.out.println("hh")...原创 2009-11-16 10:10:00 · 3809 阅读 · 1 评论 -
Calendar关于日期的使用?
去年的今天是星期几?public final class WeekFactory { private WeekFactory() { } public static String getWeek(int no) { Map<Integer, String> weeks = new HashMap<Integer, String>(); weeks.put(1, "æææ...原创 2011-06-04 23:10:00 · 840 阅读 · 0 评论 -
Serialization中的readObjectNoData
readObjectNoData方法是JDK1.4中增加的. 但一直以来, 国内外的书上都只是提到而已, 没有真正涉及到例子.今天有学生问到其用法, 说明一下.readObjectNoData 原始情况 pojo public class Person implements Serializable { private int age...原创 2011-08-02 23:16:55 · 3224 阅读 · 4 评论 -
javac, java非标准参数说明
java提供环境的一套配置-Dprogram.name=run.sh-Djboss.server.home.dir=/home/admin/deploy/jboss_server/default-Djboss.server.home.url=file:/home/admin/deploy/jboss_server/default-Djboss.server.log.dir=/home...原创 2012-05-14 13:28:20 · 3710 阅读 · 0 评论 -
vc++ fatal error C1902: 程序数据库管理器不匹配;请检查安装
之前一直用vc2010写代码, 好好的. 前两天手动编译jdk时, 老是报错.后来把mspdb100.dll copy到c:\windows\system32好了. 今天编译所有的代码都报错1>d:\vc_project\test01\test01\test.cpp : fata原创 2011-07-24 00:03:08 · 3272 阅读 · 1 评论 -
vc++上的MFC的对象序列化和反序列化
注意点: 1. 必须类型序列化声明 DECLARE_SERIAL( Person ) 2. 必须写出实现宏 IMPLEMENT_SERIAL(Person, CObject, VERSIONABLE_SCHEMA | 2) 3. 重写CObject中的Serialize函数 void Person::Serialize( CArchive& ar )原创 2012-05-01 10:27:26 · 13483 阅读 · 1 评论 -
原生clang支持OpenMP
原生clang支持OpenMP17天前, OpenMP正式被brew收录(在此之前的方法, 要么是安装llvm, 要么就是过时的clang-omp). 因此整个安装过程就变得简单了. 下面分别说说Xcode, Qt creator整体过程安装OpenMPbrew install libomp当前的版本对应的llvm 5.0.1Xcode的配置header file位置...原创 2018-03-17 21:12:03 · 6050 阅读 · 3 评论 -
objective c支持类方法覆盖
objective c支持类方法覆盖#import <Foundation/Foundation.h>@interface Person : NSObject+ (void) print;- (void) test;@end/////////////////////////////////////////////////////////////////#import "P...原创 2014-04-08 17:53:10 · 1054 阅读 · 0 评论 -
java得到amr的播放时长duration
/** * 得到amr的时长 * * @param file * @return * @throws IOException */ public static long getAmrDuration(File file) throws IOException { long duration = -1; ...原创 2013-10-19 11:04:27 · 8540 阅读 · 4 评论 -
支持多种浏览器下载的文件名处理方案
response.setHeader("Content-Disposition", "attachment; " + getEncodingFileName(headerUserAgent, fileName));private String getEncodingFileName(String userAgent, String fileName) throws IOExceptio...原创 2013-06-20 12:32:45 · 974 阅读 · 0 评论 -
mac下开发应用服务器编码问题
EMP_TYPE_MAP.put("正式", "R");EMP_TYPE_MAP.put("外包", "O");EMP_TYPE_MAP.put("实习", "R"); 今天用mac启动jetty时开发时,发现map中key变成乱码了,而且三个乱码key,put到map中,被认为相同,覆盖了,变成最后一条了. 在ternimal中输入locale原创 2013-06-08 21:06:33 · 962 阅读 · 1 评论 -
java读取命令行参数又一方法
import java.lang.management.ManagementFactory;List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();for (String arg : inputArguments) { System.out.printl...原创 2012-11-26 09:17:40 · 4591 阅读 · 0 评论 -
java深克隆讨论
第一种:/** * 实现对象的克隆 * * @author jianhua.fengjh */@SuppressWarnings("all")public class UCloneUtil { /** * 序列化实现深克隆 * * 通过Jdk原生对象序列化流实现深度克隆,虽然简便,但是性能非常之低。 * @TODO 后续要改成递归...原创 2012-09-20 12:43:35 · 3202 阅读 · 1 评论 -
使用线程池实现Server端,Socket编程?
import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.nio.channels.ServerSocketChannel;import java.util.concurrent.ExecutorService;import java.util.concurrent...原创 2007-05-01 12:17:00 · 1014 阅读 · 0 评论