- 博客(34)
- 资源 (1)
- 收藏
- 关注
转载 JSP , Servlet 和动态网页.
JSP , Servlet 和动态网页.1. 使用Servlet 可以产生动态网页,但是需要在代码中打印输出很多HTML的标签. ->即,将静态显示的内容和动态产生的内容全部放到代码中。2. 在静态的网页文件中嵌入脚本代码(Java代码,JSP标记),实现动态网页。这个技术叫做JSP技术(Java Server Pages) 3. JSP 文件在用户第一次请求时,会被
2012-06-28 10:56:59
872
原创 (VC/MFC)通过结构体传递参数给线程
通过结构体传递参数给线程。目的:在一个对话框中,点击按钮启动多个线程调用外部的程序(批处理) ,获取返回值后,将结果依次更新到多个Edit控件思路 : 通过包含控件信息的一个结构体传递参数给线程,在线程函数中控制控件的数据更新。步骤 : 1.在对话框类的头文件XXXDlg.h中建立一个结构体, 包括指向控件的指针。struct threadInfo{ CEdit *pE
2012-06-15 16:49:54
3860
1
原创 (VC2005)MFC中添加控件的成员变量.
VC 2005 中添加控件的成员变量.方法一:使用变量添加向导.右击控件->Add Variable (打开了 Add Member Variable Wizard) -> 输入Variable name 即可.例如在对话框里面添加一个Edit 控件,然后将它变成成员变量。右击一个Edit Control -> Add Variable -> 在 Variable name 里面
2012-06-15 15:07:28
2153
原创 (VC/MFC)多线程(Multi-Threading) -1. 基本概念.
在Win32环境中,每个运行的应用程序都建立一个进程(Process),每个进程有一个或多个执行线程(Thread)组成.MFC把执行的线程封装在CWinThread类中,它还包括了同步类,这些类封装了事件,互斥,和可在Windows核心中找到的其他线程同步对象。MFC区分了两种不同类型的线程: 用户界面线程(user-interface thread) 和工作者线程(worker thr
2012-06-13 11:19:05
3207
转载 VC 调用批处理,并获取返回结果.
批处理 ShellExecute(null, "open ", "c:\\abc.bat ", " ", " ",SW_SHOW ); 深入浅出ShellExecute 译者:徐景周(原作:Nishant S) Q: 如何打开一个应用程序? 正如您所看到的,我并没有传递程序的完整路径。 Q: 如何打开一个同系统程序相关连的文
2012-06-12 12:08:50
2648
转载 STL , ATL , WTL 的基本概念
STL 即 Standard Template Library STL(标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲
2012-06-12 08:38:31
641
原创 (VC/MFC) CListBox类 和 Listbox控件
CListBox如下继承关系COBject : CCmdTarget : CWnd : CListBox *说明:下面英文部分摘自MSDN MFC Reference.In a single-selection list box, the user can select only one item.In a
2012-06-04 15:19:40
6723
转载 (VCMFC)
CListBox如下继承关系COBject : CCmdTarget : CWnd : CListBox *说明:下面英文部分摘自MSDN MFC Reference.In a single-selection list box, the user can select only one item.In a
2012-06-04 15:16:51
141
原创 C,C++ 的字符串和操作.
1. 字符基础: ASCII, MBCS/DBCS, Unicode 有3种编码模式,并对应3种字符类型。 (1)单字节字符集(single-byte character set (SBCS)). -在这种编码模式下,所有的字符都只用一个字节(Byte)标示。 -ASCII是SBCS,用一个字节标示为'\0'的来标识SBCS字符串的结束
2012-06-01 15:54:06
505
原创 (C/C++)字符串和操作.
0. 字符基础: ASCII, DBCS, Unicode有3种编码模式,并对应3种字符类型。(1)单字节字符集(single-byte character set (SBCS)). -在这种编码模式下,所有的字符都只用一个字节(1 Byte)标示。 -ASCII是SBCS,用一个字节标示为'\0'的来标识SBCS字符串的结束.
2012-06-01 10:16:40
71
翻译 (C++)从本机获取WMI数据.
(C++)从本机获取WMI数据. 下面的步骤被用于执行WMI程序. 第1步到第5步包含了建立和连接WMI的所有步骤。第6,7步用于数据查询和获取。 1. 通过调用CoInitialzeEx来初始化COM参数.2. 通过调用CoInitializeSecurity来初始化COM过程安全.3. 通过调用CoCreateInstance来实例化。4. 通过调用IWbemLocat
2012-05-30 11:46:24
3907
转载 Return to the Basic - 限定符: const和volatile.
如果在变量申明语句中使用了限定符const, 那么变量在程序执行期间将不能被改变。const double version = 3.2;const 常见用途:1. 定义const指针,防止函数中修改由指针参数所指向的变量。#include using namespace std;void printStr(const char *str){ //使用const来确保函
2012-05-28 10:56:12
391
转载 Return to the Basic - 模板(template)
使用模板可以创建可重用的代码。模板可以分为两类,一个是函数模板(通用函数),另外一个是类模板(通用类)。函数模板定义了一组应用于不同数据类型的通用运算。- 使用关键字 template 来创建.template ret-type func-name(parameter list){ //..}//或者template ret-type func-name(p
2012-05-26 12:24:51
681
1
转载 Return to the Basic - 纯虚函数(pure virtual)和抽象类(abstract class)
纯虚函数(pure virtual function)是指在基类中声明但是没有定义的虚函数。通用形式:virtual type func-name(parameter-list)=0;其中,type 是函数的返回类型,func-name 是函数名。=0 是把虚函数制定为纯虚函数。通过虚函数申明为纯虚函数可以强制在派生类中重新定义虚函数。(否则编译器报错)如果一个类至
2012-05-26 11:27:50
925
转载 Return to the Basic - 虚函数(virtual)
虚函数是指在基类中使用了vitual申明,并且在一个或多个派生类中被重新定义的函数。-> 每个派生类可以拥有自己的虚函数定义。- C++根据指针指向对象的类型来决定调用虚函数的哪个定义,这种定义实在运行时作出的。- 当虚函数在派生类中重新定义时,关键字virtual 不需要重复。(重复也不是错误) ;虚函数的继承: 无论经过多少层的继承函数,都是虚函数。- 包含虚函数的类被称为
2012-05-26 10:06:47
445
转载 Return to the basic - 继承(Inheritation)
通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类(base class),又称为父类。由已存在的类派生出的新类称为派生类(derived class),又称为子类。继承的通用形式:class derived-class:access base-class{ //
2012-05-25 17:12:15
660
转载 Return to the Basic - 运算符重载 (Operator Overloading )
type classname::operator#(arg-list){ //}运算符重载 (Operator Overloading)运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载与函数重载是紧密相连的。可以创建一个operator 函数来定义运算符的行为。通用形式如下:type 是具体运算返回值的类型。#代
2012-05-25 12:26:13
363
原创 Return to the Basic - 复制构造函数. (Copy Constructor )
首先要理解在C++中将一个对象的值赋给另一个对象有两种不同的方法。第一种方法是赋值(Assignment),第二种时初始化(Initialization).初始化用于以下3种情况:(1)当一个对象副本被作为参数传递给函数时。(2)当一个对象被另一个对象显式地初始化(explicitly initialize)时,例如在对象的声明(declaration)中。(3)当创建一个临时
2012-05-25 10:51:39
409
原创 Return to the Basic - 友元函数 (friend)
友元函数是指:虽然不是类成员却能够访问类的所有成员的函数。- 如果将一个非成员函数声明为类的友员,那么这个函数可以访问类的私有成员。- 关键字friend使一个非成员函数能够访问类的私有成员。#include using namespace std;class myclass{ int a,b;public: myclass(int i,int j){ a=
2012-05-24 17:03:42
902
原创 Return to the Basic - 内联函数(inline)
使用内联函数的时候,编译器并不是直接调用函数而是展开内联函数的代码并将其插入到程序代码中。- 提高程序运行效率。(内联函数的代码是被展开,而不是被调用)- 编译器不会为包含选择/循环/递归的函数产生代码。(不支持switch,while 等)- 内联函数不允许含有static类型的变量创建内联函数:方法一: 使用 inline 修饰符class myclass{ int
2012-05-24 16:25:24
344
原创 Return to the Basic - 构造函数(Constructor),析构函数(Destuctor)
通过构造函数,使对象在创建时就可以对自身进行初始化。- 构造函数名和类名相同。- 构造函数是没有返回类型的。(C++中,不需要返回值. 用 void 返回类型也不行)class queue{ int q[20]; int front,rear;public: queue(); //构造函数 void qput(int i); int qget():};
2012-05-24 12:23:22
444
原创 Return to the Basic - 类 (class )
创建一个队列类(Queue, FIFO)声明:class queue{ int q[20]; int front,rear; public: void init(); void qput(int i); int qget();};成员变量:q[], front , rear - 默认的情况下是私有的(private): 只能被queue类的成员访问.
2012-05-24 11:38:38
460
原创 Java如何读取硬盘的序列号
java如何读取硬盘的序列号2011-02-12 14:46以下是获取硬盘序列号,CPU 道理一样. // Sys.java public class Sys { public static native void showHDSerial(); static { System.loadLibrary(...
2012-03-22 19:41:10
659
原创 (转载) 对于Cursor 的基本用法
原文作者:http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html 使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Curs...
2012-02-29 15:30:18
147
原创 在Activity中利用AChartEngine (ACE)显示图表.
在Activity中利用AChartEngine (ACE)显示图表.基本思路: 设定数据,渲染器,并且显示到GraphicsView中 . 具体操作:1.布局文件(itemchartactivity.xml)中增加:<LinearLayout android:id="@+id/chart" android:orientation="horizontal" an...
2012-02-28 17:03:53
157
原创 理解 Activity 的生命周期
把Activity看成一个页面,在Android系统中,Activity 被作为 Activity 栈进行管理. - 当前活动的Activity 处于栈顶.- 非活动的Activity 压在栈中, 处于等待状况 一个Activity的状态有如下4种:- 活动. (处于栈顶, 有焦点,可见)- 暂停. (失去焦点,但可见)- 停止. (失去焦点,不可见)- 销毁. (被系统或进程结束) ...
2012-01-31 17:43:00
76
原创 Activity 中动态增加控件
静态: layout/*.xml 布局 UI 。通过(ControlType)findViewById(R.id.name)来实例化。动态: 通过 Java code 增加, ControlType control = new ControlType control 来实例化。 动态增加控件的基本思路就是:实例化控件-> 布局.addView(控件) -> OnCrea...
2012-01-29 21:49:44
217
原创 服务器端(Tomcat+MySQL)和客户端数据操作(简单)
必备软件准备: JDK , Eclipse, Tomcat , MySQL .服务器端: Eclipse + Tomcat + MySQL+ Servlet 客户端: Eclipse + Android.1. Eclipse , File->new->Proje
2011-10-11 20:24:45
3984
4
服务器端(Tomcat+MySQL)和客户端数据操作(简单)
必备软件准备: JDK , Eclipse, Tomcat , MySQL .服务器端: Eclipse + Tomcat + MySQL+ Servlet 客户端: Eclipse + Android.1. Eclipse , File->new->Project->Java->Tomcat Project.2. WEB-INF/src 下面创建 dao,...
2011-10-11 20:24:00
232
原创 用客户端 MySQL Workbench 连接到 服务器端 MySQL Server
1. 服务器端J2EE 配置:Software Required Version File JDK 1.7 Jdk-7-windows-i586.exe Eclip
2011-10-08 16:53:29
703
原创 geo commmand , 【Error] MapActivity Couldn't get connection factory client.
用geo commmand 来发送经纬度。- Under WinXP1. Run Project -> Emulator is starting. 2. Run CMD command -> Enter "telnet localhost 5554" after "A
2011-09-19 16:18:23
1522
geo commmand , 【Error] MapActivity Couldn't get connection factory client.
用geo commmand 来发送经纬度。- Under WinXP1. Run Project -> Emulator is starting. 2. Run CMD command -> Enter "telnet localhost 5554" after "ANDROID" logo is showing in emulator.3. geo fix 120.6...
2011-09-19 16:18:00
274
原创 Android debug log 查看设置.
1. Window->Preferences->Android->DDMS=> Logging Level : verbose>Debug>... Error.2. Window->Show View-> Other -> LogCat.
2011-09-18 17:51:03
461
Android debug log 查看设置.
1. Window->Preferences->Android->DDMS=> Logging Level : verbose>Debug>... Error.2. Window->Show View-> Other -> LogCat.
2011-09-18 17:51:00
338
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人