- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 MSXML解析XML文件
原帖地址:http://www.lihuasoft.net/article/show.php?id=2946备忘,这个正好用上,别的帖子里讲的MSXML2方法参数都不对。 =========================== DOM解析: 概述:DOM解析将会把一个完整的XML文档读进来,生成一个结构树。这样会要把XML文档全部都加载到内在中。所以解析起来
2012-07-20 10:33:37 320
原创 最近在项目中的重构实践:代码重构的时机和步骤
一、重构的原因1,一期功能已基本完成,二期开发时间较为充裕;2,一期代码是基于一个已有老项目进行的,代码风格混乱,缺少注释,过期、冗余的代码和有效代码混在一起,可读性较差;一期开发时间有限,赶了进度,没有时间对老代码进行整改,新老代码交杂在一起,不利于后期继续开发;3,二期功能需求已经较为明确,无论从逻辑上还是数据上都要比一起复杂的多,在一期代码基础上做不太容易; 二、重构的计
2012-07-17 15:08:51 753
原创 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 264
原创 ListActivity的使用之一:简单列表
1,效果:2,代码:public class TestActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { // 其他初始化代码 ... // 初始化数据源 Li
2012-04-02 11:42:58 229
原创 九宫格布局
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 95
原创 水平线性布局嵌套垂直线性布局
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 1660
原创 布局属性
布局属性很多,常用的有如下几种: 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 297
原创 界面布局
常用的布局种类线性布局LinearLayout:线性布局是最常用、也是最简单的布局之一,共分两种:垂直线性布局(所有控件以垂直方向呈一字型排列)、水平线性布局(所有控件以水平方向呈一字型排列)。排列方向在LinearLayout属性中的android:orientation进行设置。切换卡布局TabWidget:切换卡布局常用在分类的功能导航中,如本次短信功能中的“发给家长”OR“发给同事
2012-04-02 11:28:36 273
原创 Android工程解析
Eclipse下的一个Android工程主要有以下几个部分:src、gen、bin、res、AndroidManifest.xml。 src:源码部分。其中包含了各个接口的声明和实现,主要为.java代码; gen:gen下边的R.java文件是自动生成的项目文件,其中包含了所有项目资源的索引值。如果项目加入了新的资源(图片、文字映射等),需要刷新该项目(右键点击项目名称,选择Refres
2012-04-02 11:27:45 236
原创 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 385
原创 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 482
原创 p2p相关web资源
视频开源播放器 http://www.videolan.org/vlc/http://baike.baidu.com/view/988299.htmcom http://www.cnblogs.com/phinecos/archive/2008/07/28/1254963.htmlobject c http://developer.apple.com/l
2012-01-31 10:33:39 236
原创 检查是否存在可移动磁盘
头文件包含:#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 596 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 324
原创 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 858 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 353
原创 动态链接库的释放问题
昨天开发一个程序,退出时总是出现延迟退出或者根本无法退出的问题,于是开始了找问题的过程:1,将main函数中所有窗口和实例化对象都注掉,仍然有此问题;2,将模块代码从工程中全部exclude掉,程序退出不再延迟;3,挨个加入模块代码,并试验程序是否仍有退出延迟现象;经过这三步处理,终于发现在加载到数据库模块时程序会出现退出延迟的情况。 新建空白工程,将数据库模块单独加入并测
2011-12-24 08:59:15 651
原创 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 243
原创 整型和字符型的扩展及内存排列
先粘原题#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 218
原创 两道笔试题,学习了~
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 315
原创 COM是怎样炼成的?——《COM本质论》第一章读书笔记
第一章阅读笔记1,组件化的起源:源代码级的复用——》多个应用程序运行时多次加载同一个库——》单一工具库占用了大量资源,缺陷被放大、改进升级困难;2,动态链接解决问题1的方式:动态链接。采用__dllexport将工具库的成员函数开放,多个应用程序加载同一个库,占用一份空间;3,统一链接:DEF文件的引入 由于dll文件是二进制级代码,而C++在二进制级缺
2011-10-25 10:39:51 286
原创 请问如何在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 374
原创 初探SQLite和MySQL之 Getting Started
工作的原因,最近接触了一点数据库的内容,数据库很博大精深,我只是用了其中很小很小的一部分,比如建表、连接、组合查询、外键(不好用,这个之后再讨论)、触发器等等。数据库工具最近实际应用最多的是SQLite,在学习SQL的时候用的是MySQL,这两个都是非常优秀的数据库工具,开源、小巧、易上手、功能强大。 下边就我的一点点使用心得给这两个做一点比较: 首先贴一下MySQL和SQLi
2010-09-04 10:34:00 693
原创 靠一篇好文,终于搞好了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 651
原创 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 4123 4
屏幕录像专家共享版2011年8月29日
2012-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人