摘要:
一切从一个C++ 类库头文件开始,现在在做一个C++的项目,期间用到一个开源的界面库DUILib(类似MFC),这个东西还不错能很容易的写出漂亮的界面,比如QQ的界面,可以去下载下来研究研究,地址:http://code.google.com/p/duilib/废话不多说,我比较困扰的是UIWebBrowser.h这个头文件,虽然是C++写的,但里面包含太多大学C++课本以外的东西,第一遍看下来跟看天书一样,里面有很多的不惑,接下来我们一个一个解开。首先看一下这个函数定义:virtual HERSULT STDMETHODCALLTYPE GetTypeInfoCount( __RPC__ou
阅读全文
posted @ 2013-09-13 19:49
风言枫语
阅读(2279)
推荐(0)
摘要:
1 前言今天给公司部门培训IOS,经过两天整理弄了个PPT和一个小的Demo,希望对大家入门有所帮助。2 详述培训内容,主要从开发环境讲起,到Objective-C的简单入门,IOS的简介,以及一个小的Demo涉及到,Xib文件工程的使用,协议,类别,代理,通知机制等入门基础,略有删减,只是个简单入门,为新手铺路,大侠勿喷,在次与大家共享,希望对新手有所帮助。截图如下: 3 结语希望这次上传的ppt和Demo对大家学习IOS能有所帮助。 下载链接:稍后发放免积分下载版本,敬请关注~
阅读全文
posted @ 2013-09-13 19:44
风言枫语
阅读(190)
推荐(0)
摘要:
1:今天遇到了web项目调试总是不起作用,后来经人指点才知,当调试的断点仅仅是一个小圆圈时断点是不起作用的,这是可以重启下tomcat服务器再重新访问断点才会起作用,这是你会发现断点的小圆点左下角有个小箭头,这才是有效的断点。2:当程序运行到断点时出错了但是你却找不到错误提示时,你可以按下ctrl+shift+i快捷方式然后到控制台就可以看到报错提示了,这个技巧在调试dwr错误时非常有用,因为dwr报错一般很少会直接显示出异常信息,这时可以通过该快捷键来显示。 调试按钮图解:
阅读全文
posted @ 2013-09-12 23:10
风言枫语
阅读(430)
推荐(0)
摘要:
boost::function和boost::bind结合使用是非常强大的,他可以将成员函数和非成员函数绑定对一个对象上,实现了类似C#的委托机制。委托在许多时候可以替代C++里面的继承,实现对象解耦,简单说就是把产生事件的代码和处理事件的代码通过委托者给隔离开来。但是boost库是非常庞大的,尤其是在发布开源软件时,下载安装boost是一件让用户望而却步的事情。基于此,下面编程模拟boost::function和boost::bind。为了满足90%以上的应用场合,该代码实现以下目标:1.支持成员函数和非成员函数绑定。2.支持多个参数(最多9个),代码中使用#define宏定义了1到9个参数
阅读全文
posted @ 2013-09-12 23:07
风言枫语
阅读(189)
推荐(0)
摘要:
/********************************************* 简介: 本程序为模拟红外协议的接收程序 包含起始码和数据码 本程序现固定一次性接收16BIT(2字节)的数据 起始码与数据码长度定义如下图(用户可自行更改): **********************************************/#define P_IrRec PF4_IN //接收IO定义//=====红外接收模式=====#define MIR_RST (uint8)0 //空闲状态#define MIR_P1 (uint8)1 //正接收起始码#def...
阅读全文
posted @ 2013-09-12 23:05
风言枫语
阅读(597)
推荐(0)
摘要:
JDBC:Connection conn = null;Statement stmt = null;ResultSet rs = null;// 1.加载驱动try { Class.forName("com.ibm.db2.jcc.DB2Driver"); /*Driver driver = new com.ibm.db2.jcc.DB2Driver(); DriverManager.registerDriver(driver); //这样做,意义不大,因为类在加载的时候就已经创建了DB2Driver对象,并向DriverManager注册*/} catch (Except
阅读全文
posted @ 2013-09-12 23:03
风言枫语
阅读(204)
推荐(0)
摘要:
1.新建register.jsp username: password: 2.新建listAll.jsp: --> username password delete delete 3.运行后查看控制台会有错误信息显示: 出现了增加用户出现异常,这段代码在UserAction.java中:说明session.save()没有执行成功,插入数据不成功有几种可能呢,无非是字段类型有错误,主键出现问题,那么我们来看看一看我们的主键就会发现问题:不知道同学们对前两节的内容有没...
阅读全文
posted @ 2013-09-12 23:00
风言枫语
阅读(229)
推荐(0)
摘要:
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。写对象和读对象的时候一定要使用序列化:impor
阅读全文
posted @ 2013-09-12 22:58
风言枫语
阅读(1134)
推荐(0)
摘要:
遇到这两个错误, 基本上都是叫你将 autocrlf 设置为 false. 但是我觉得这样很不妥。如果你的源文件中是换行符是LF,而autocrlf=true, 此时git add就会遇到 fatal: LF would be replaced by CRLF 的错误。有两个解决办法:1. 将你的源文件中的LF转为CRLF即可【推荐】2. 将autocrlf 设置为 false如果你的源文件中是换行符是CRLF,而autocrlf=input, 此时git add也会遇到 fatal: CRLF would be replaced by LF 的错误。有两个解决办法:1. 将你源文件中的CRL
阅读全文
posted @ 2013-09-12 22:55
风言枫语
阅读(774)
推荐(0)
摘要:
1、配置web.xml文件。在Struts2中,struts框架式通过Filter启动的。Filter在web.xml中的配置如下: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。注意:struts2督导struts.xml的内容后,...
阅读全文
posted @ 2013-09-12 22:54
风言枫语
阅读(194)
推荐(0)