- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 MSXML解析XML文件
原帖地址:http://www.lihuasoft.net/article/show.php?id=2946 备忘,这个正好用上,别的帖子里讲的MSXML2方法参数都不对。 =========================== DOM解析: 概述:DOM解析将会把一个完整的XML文档读进来,生成一个结构树。这样会要把XML文档全部都加载到内在中。所以解析起来
2012-07-20 10:33:37
368
原创 最近在项目中的重构实践:代码重构的时机和步骤
一、重构的原因 1,一期功能已基本完成,二期开发时间较为充裕; 2,一期代码是基于一个已有老项目进行的,代码风格混乱,缺少注释,过期、冗余的代码和有效代码混在一起,可读性较差;一期开发时间有限,赶了进度,没有时间对老代码进行整改,新老代码交杂在一起,不利于后期继续开发; 3,二期功能需求已经较为明确,无论从逻辑上还是数据上都要比一起复杂的多,在一期代码基础上做不太容易; 二、重构的计
2012-07-17 15:08:51
860
原创 ListActivity的使用之二:复杂列表
1,效果图: 2,code: public class BlogActivity extends ListActivity { // 数据源声明为接口成员 List> data = new ArrayList>(); @Override public void onCreate(Bundle savedInstanceState) {
2012-04-02 11:44:44
315
原创 ListActivity的使用之一:简单列表
1,效果: 2,代码: public class TestActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { // 其他初始化代码 ... // 初始化数据源 Li
2012-04-02 11:42:58
271
原创 九宫格布局
1,效果图: 2,说明: 这种布局适合应用在导航界面,其原理是外层一个layout嵌套内层一个gridview控件,从而实现多个图标的类似表格的显示。 3,xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill
2012-04-02 11:36:18
149
原创 水平线性布局嵌套垂直线性布局
1,效果图: 2,说明:布局原理在效果图中已经展示的非常明显了,图片ImageView和右边的三个文本栏TextView形成了水平布局,而三个文本栏TextView又形成了垂直布局; 3,xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientati
2012-04-02 11:34:40
1735
原创 布局属性
布局属性很多,常用的有如下几种: android:id:控件的ID; android:layout_width:控件宽度设置,共三种:fill_parent/match_parent/wrap_content; android:layout_height:控件高度设置,三种设置同上; android:layout_weight:控件权重设置,如果在一个layout中有两个文本栏控件,如果想
2012-04-02 11:32:34
343
原创 界面布局
常用的布局种类 线性布局LinearLayout:线性布局是最常用、也是最简单的布局之一,共分两种:垂直线性布局(所有控件以垂直方向呈一字型排列)、水平线性布局(所有控件以水平方向呈一字型排列)。排列方向在LinearLayout属性中的android:orientation进行设置。切换卡布局TabWidget:切换卡布局常用在分类的功能导航中,如本次短信功能中的“发给家长”OR“发给同事
2012-04-02 11:28:36
331
原创 Android工程解析
Eclipse下的一个Android工程主要有以下几个部分:src、gen、bin、res、AndroidManifest.xml。 src:源码部分。其中包含了各个接口的声明和实现,主要为.java代码; gen:gen下边的R.java文件是自动生成的项目文件,其中包含了所有项目资源的索引值。如果项目加入了新的资源(图片、文字映射等),需要刷新该项目(右键点击项目名称,选择Refres
2012-04-02 11:27:45
286
原创 boost_1_39_0的编译和安装
准备安装包 boost_1_39_0.tar.bz2 icu4c-4_2_1-Win32-msvc9.zip 编译 将 boost_1_39_0.tar.bz2 解压到 D:/boost_1_39_0; 将 icu4c-4_2_1-Win32-msvc9.zip 解压到 D:/boost_1_39_0/icu,并设置环境变量 Path,增加“D:/boost_1_39_0/i
2012-01-31 10:36:16
433
原创 Openssl的编译和安装
准备安装包: ActivePerl-5.10.0.1005-MSWin32-x86-290470.msi openssl-1.0.0d.tar.gz,注意不要用openssl-1.0.0-beta3.tar.gz,后者编译时会报错“no 'object' file generated” 编译: 安装ActivePerl,默认路径为C:/Perl; 设置环境变量Path,增加“C:
2012-01-31 10:35:15
544
原创 p2p相关web资源
视频开源播放器 http://www.videolan.org/vlc/ http://baike.baidu.com/view/988299.htm com http://www.cnblogs.com/phinecos/archive/2008/07/28/1254963.html object c http://developer.apple.com/l
2012-01-31 10:33:39
278
原创 检查是否存在可移动磁盘
头文件包含: #include #include 代码实现: int mvCheckDisk(char *disk) // 获取USB盘符 { WCHAR wsz[64]; swprintf(wsz, L"%S", disk); LPCWSTR p = wsz; if(GetDriveType(p)==DRIVE_REMOVABLE)
2012-01-31 10:31:02
667
3
原创 使用内存映射限制程序唯一实例的运行
头文件包含: #include #include 代码实现: QString strFileMap = "onlyonevideomanager"; TCHAR tmpsrcpath[1024]; ZeroMemory(tmpsrcpath, 1024*sizeof(TCHAR)); int iSrcLength = strFileMap.toWCharArray(tmpsr
2012-01-31 10:26:41
369
原创 Qt中监视USB的插入拔出
头文件包含: #include #include #include 重写QDialog的winEvent函数: bool CMainWin::winEvent(MSG *message, long *result) { switch(message->message) { case WM_DEVICECHANGE: { switch (messa
2012-01-31 10:23:03
923
3
原创 VC拷贝文件到其他目录
头文件包含: #include #include #include #include #pragma comment(lib, "shell32.lib") 拷贝代码: SHFILEOPSTRUCT lpsh; ZeroMemory(&lpsh, sizeof(lpsh)); lpsh.hwnd = HWND_DESKTOP; lpsh.fFlags = FOF_
2012-01-31 10:20:25
403
原创 动态链接库的释放问题
昨天开发一个程序,退出时总是出现延迟退出或者根本无法退出的问题,于是开始了找问题的过程: 1,将main函数中所有窗口和实例化对象都注掉,仍然有此问题; 2,将模块代码从工程中全部exclude掉,程序退出不再延迟; 3,挨个加入模块代码,并试验程序是否仍有退出延迟现象; 经过这三步处理,终于发现在加载到数据库模块时程序会出现退出延迟的情况。 新建空白工程,将数据库模块单独加入并测
2011-12-24 08:59:15
705
原创 Android学习之一:Windows下的Android开发环境搭建
本人菜鸟,小组最近准备学习移动终端开发,所以学着配置了一下Android,也是按照网上的教程,但部分步骤原贴里也没说清楚,结合过程说一下: 1,工具包准备:jdk-7-windows-i586.exe、android-sdk_r15-windows.zip、eclipse-java-galileo-SR2-win32.zip; 2,安装过程:http://apps.hi.baidu.com/s
2011-11-07 16:33:55
297
原创 整型和字符型的扩展及内存排列
先粘原题 #include int main() { int a = 'abc'; printf("%s\n", &a); return 0; } 输出结果为:cba 分析: 1,a为整型(表笑话,我开始就没留意); 2,'abc'被扩展为整型,整型在32位机上占用4个字节,因此a的实际内存分配为0x00616263; 3,如果为大端机,则
2011-11-07 13:39:13
255
原创 两道笔试题,学习了~
1,考察点:局部变量屏蔽全局变量; int x=5; int main() { int x=x; return x; } 2,考察点:临时对象不能用于非const引用; struct S { void func1(S &); void func2(const S&); void func3(S&)const; void func4(const S&)const;
2011-10-26 15:02:52
343
原创 COM是怎样炼成的?——《COM本质论》第一章读书笔记
第一章阅读笔记 1,组件化的起源: 源代码级的复用——》多个应用程序运行时多次加载同一个库——》单一工具库占用了大量资源,缺陷被放大、改进升级困难; 2,动态链接 解决问题1的方式:动态链接。采用__dllexport将工具库的成员函数开放,多个应用程序加载同一个库,占用一份空间; 3,统一链接:DEF文件的引入 由于dll文件是二进制级代码,而C++在二进制级缺
2011-10-25 10:39:51
318
原创 请问如何在Qt自带的sqlite中执行.import语句?
SQLite3定义了一些非常有用的语句,如.separator,.import等等。 但我在调用QSqlQuery(const QString &query)时,参数query只能为基本的SQL语句,请问怎么才能让它执行像.import这种语句呢? 我查了Qt手册,里边是这样写的: “The query string must use syntax appropriate for the S
2010-09-05 10:28:00
430
原创 初探SQLite和MySQL之 Getting Started
工作的原因,最近接触了一点数据库的内容,数据库很博大精深,我只是用了其中很小很小的一部分,比如建表、连接、组合查询、外键(不好用,这个之后再讨论)、触发器等等。数据库工具最近实际应用最多的是SQLite,在学习SQL的时候用的是MySQL,这两个都是非常优秀的数据库工具,开源、小巧、易上手、功能强大。 下边就我的一点点使用心得给这两个做一点比较: 首先贴一下MySQL和SQLi
2010-09-04 10:34:00
746
原创 靠一篇好文,终于搞好了QT+VS2008
转载: Qt集成到VS2008中 ( Qt4.5.1 + qt-vs-addin-1.0.0 ) 收藏 如何将Qt集成到VS中,网上已经有不少的文章。我前一段时间试了一下,花了三天时间,编译了好几次才算是完全编译成功,并把Qt4.5.1集成到了VS2008中。在这里把经验分享一下。 1、首先确保VS2008安装好,我用的是VS2008英文版,最好不要用Express版的,因
2010-08-28 20:09:00
696
原创 Qt与VS2008的便捷安装(非编译源码方式),并解决错误“Unable to find a Qt build”
平时开发用的是C++和Qt,单位里的环境不是我搭的,所以今天晚上想自己弄好。 之前装有VS2008中文版了,后来下载了qt-sdk-win-opensource-2010.04.exe,但是安装完以后只有图形界面和设计师等,并没有集成到VS里。 晚上查了一些网页,很多人介绍的都是编译Qt源码的方式,我比较怕麻烦,= =,所以上QT官网(http://qt.nokia.com/)
2010-08-27 00:13:00
4177
2
屏幕录像专家共享版2011年8月29日
2012-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅