自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(81)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Extjs学习笔记

{header:'NO.',renderer:function(value,cellmeta,record,rowIndex){return rowIndex+1;}},列添加function中的参数:value是当前单元格的值cellmeta保存的是单元格cellId单元格Id列号。record是这行的数据内容rowIndex,columnIndex,store:这个是构造表格时传递的DS。也就是说表格里所有的数据,可以随便调用。renderer:Ext.util.Format.dateRenderer(

2011-05-05 23:07:00 363

原创 第一章:学习笔记一

1。1 定义接口   接口概念:接口只不过是接口实现者和使用者之间的协议。定义接口,实际上是在说:“我看到了这个功能的必要。我承认该功能可以用许多不同方式来实现。我真的不在乎该功能是如何实现的,但是最好坚持这些规定。”接口用户可以往接口规定上编码,而不必担心规定会改变。接口的定义:IFormattedNumber = interface function FormattedStr

2010-05-17 15:35:00 288

原创 shr,shl

格式:操作数 Shl/Shr 移动位数说明:操作数与返回值都是整数例子:16(10) = 10000(2)     16(10) Shr 1 = 10000(2) Shr 1 = 1000(2) = 8(10)     16(10) Shr 2 = 10000(2) Shr 2 = 100(2) = 4(10)说明:一个整数(I)按位左移一位,相当于把它乘以2,即 I * 2     一个整数(I

2010-05-10 11:06:00 327

转载 ubuntu c/c++ IDE(开发环境)

前言 不断有网友将编译器 GCC 误认为 IDE(集成开发环境)        期望脱离命令行 期望能在菜单中发现其身影 期望其能有一个集编辑编译链接调试运行于一体的界面 故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件安装时不自动安装 build-essential 不妨先执行:sudo apt-

2010-04-29 16:28:00 562

转载 强大的group by

1、    强大的group by1  select stdname,2  isnull(sum( case  stdsubject when  化学   then Result end), 0 ) [化学],3  isnull(sum( case  stdsubject when  数学   then Result end), 0 ) [数学],4  isnull(sum( ca

2010-02-22 17:36:00 249

转载 SQL语言多表查询、分组统计、子查询、数据表的更新操作、事务处理

SQL语言多表查询、分组统计、子查询、数据表的更新操作、事务处理3.1、多表查询3.1.1、基本语法但是在多表查询之前首先必须处理一个问题:例如:现在求出雇员表中的总记录数(14条记录)SELECT COUNT(*) FROM emp ;例如:现在求出部门表的总记录数(4条记录)SELECT COUNT(*) FROM dept ;所谓的多表查询就是直接在FROM语句之后加入若干张表,下面将e

2010-02-22 17:32:00 339

转载 Delphi多线程学习(11):多线程图形操作

VCL对象不是线程安全的,而且它们的属性和方法必须要从VCL主线程中进行访问或被执行,但有两种VCL对象是例外的情况,它们是线程安全的。一种是任何图形对象,另一种是TThreadList。     这意味着不必非得在主VCL线程中才能设置一个画布的画笔颜色,或画刷类型,可以在另一个线程的环境中完成一点。对于图形对象,使用Lock和UnLock,而对于ThreadList,则使用LockList

2010-02-22 17:26:00 438

转载 Delphi多线程学习(10):Label(VCL)同步的问题

上文中,多线程同步主窗体的Label的Caption属性值,发现一个问题:使用Synchronize用于同步的时候,主窗体好像死掉一样;而直接用子程序为Label的引用赋值,则有时会出现“Canvas  does not allow drawing”错误。书上说VCL同步一定要用Synchronize,而不能直接访问。    测试:{主窗体}unit Unit2; interf

2010-02-22 17:25:00 617

转载 Delphi多线程学习(9):多线程数据库查询(ADO)

ADO多线程数据库查询通常会出现3个问题:1、CoInitialize 没有调用(CoInitialize was not called);所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize。调用CoInitialize失败会产生"CoInitialize was not called"例外。2、画布不允许绘画(Canvas does not

2010-02-22 17:24:00 928 1

转载 Delphi多线程学习(8):优先级

一个线程的优先级取决于创建线程的进程的优先级(priority class)和线程本身相对的优先级(relative priority)。    1、进程优先级:    不同操作系统 优先级数目不同。Windows2000以上的版本列表如下:Idle:(标志:IDLE_PRIORITY_CLASS,值为$40); Below Normal:(标志:BELOW_NORMAL_PRIORI

2010-02-22 17:22:00 758

转载 Delphi多线程学习(7):事件Event

Event事件用法与Mutex差不多,但它可以使用:SetEvent(启动运行)ResetEvent(暂停运行)、PulseEvent(执行一次后立即暂停)。       先看一下创建函数:CreateEvent(                                        lpEventAttributes: PSecurityAttributes;            

2010-02-22 17:21:00 379

转载 Delphi多线程学习(5):互斥量Mutex

互斥量是系统内核对象,谁拥有就谁执行。它与临界区工作很类似。不同处在于:1、互斥量可以跨进程边界同步线程。2、可以给互斥量取个名字,通过引用互斥量的名字来使用一个已知的互斥量对象。     使用互斥量之类的对象需要反复调用系统内核,期间需要进行进程上下文转换和控制级别转换,大概需要耗费400到600个时间周期。      又是图书馆的比喻,现在是搞一个锁,把钥匙(互斥量句柄)交给管理员(操

2010-02-22 17:18:00 1046

转载 Delphi多线程学习(6):信号量Semaphore

信号量是建立在互斥量的基础之上,同时加入重要特性:提供了资源计数功能,因此预定义数量的线程同时可以进入同步的代码块中。      信号量是维护0到指定最大值之间的计数器的同步对象,当线程完成一次信号量的等待时,计数器自减1,当线程释放信号量对象时,计数器自增1。      借用上面的图书馆例子,信号量好像是多设几把管理钥匙。每次可以设定N把钥匙同时工作,那就有N个人员可以同时办理业务。

2010-02-22 17:18:00 561

转载 Delphi多线程学习(4):临界区

 临界区是一段代码,一次只允许一个线程执行这段代码。当把一段代码放入一个临界区, 线程执行到临界区时就独占了, 其他线程如果要访问这段代码,一定要等前一个访问的线程结束才行。借用前面的比喻比作图书馆,临界区就像把图书馆设计成只有一个位置(现实中好像不太合理,不管了,反正这么个意思),当有一个人正在办理业务时,其他人只能等待那个人办完业务才能进去。    使用临界区的步骤:    1、声明一

2010-02-22 17:15:00 1411 1

转载 Delphi多线程学习(3):线程同步的原因

在使用多线程的时候,如果多线程对某个特定的公共数据或资源进行访问,需要对多线程进行协调操作,叫做线程同步。     例如:三个线程分别循环地向ListBox中写入数据。没有进行同步时,写入的顺序是不确定的。{主窗体代码}unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes

2010-02-22 17:12:00 533

转载 Delphi多线程学习(2):Delphi中的多线程类TThread。

2010-02-22 17:08:46Delphi把多线程相关的API封装在TThread这个类中,可以方便实现多线程运用。首先看下TThread的声明:TThread = class private FHandle: THandle; FThreadID: THandle; FCreateSuspended: Boolean; FTermi

2010-02-22 17:07:00 875

转载 推荐几个好玩又有难度的编程网站作者

推荐几个好玩又有难度的编程网站作者:赖勇浩(http://blog.csdn.net/lanphaday) 在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编程网站,它们不仅可以增进对语言特性的了解,而且可以激发起大家对数学和算法等基础学科的兴趣,有些甚至还可以赚钱、帮你找工作呢! 这于这类网站,第一个要推荐的当然是 p

2009-12-02 16:17:00 370

原创 INDY9转向INDY10新添加的函数转换。

下载文件函数。INDY10的。并且可以一段区域进行下载。 procedure TThread1.DownLodeFile();var  temhttp: TIdHTTP;  iSize:Integer;begin  temhttp := TIdHTTP.Create(nil);  temhttp.onWorkBegin := Form1.IdHTTP1WorkBegin;  temhttp

2009-11-06 14:39:00 556

转载 const用法详解

const用法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读   const int i=5;   int j=0;   ...   i=j;  //非法,导致编译错误   j=i;  //合法 2. 必须初始化   const in

2009-05-20 14:13:00 250

原创 关于TreeView前面中CheckBox

//---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//---------------------------------------------------------------------------

2008-12-05 16:51:00 290

转载 多播消息。。

RECEVER://---------------------------------------------------------------------------#include #pragma hdrstop//---------------------------------------------------------------------------#pragm

2008-10-20 17:32:00 406

原创 谨以此文献给正在郁闷的人们!!!

[转贴]谨以此文献给正在郁闷的人们!!!仅以此段文字献给郁闷的人们:一头老驴,掉到了一个废弃的陷阱里,很深,根本爬不上来,主人看他是老驴,懒得去救他了,让他在那里自生自灭。那头驴一开始也放弃了求生地希望。每天还不断地有人 往陷阱里面倒垃圾,按理说老驴应该很生气,应该天天去抱怨,自己倒霉掉到了陷阱里 ,他的主人不要他,就算死也不让他死得舒服点,每天还有那么多垃圾扔在他旁边。可是有一天,他决定改变他的

2008-09-05 17:11:00 288

转载 配置管理工具大比拼!

VSSSourceSafe是Microsoft公司推出的配置管理工具,是Visual Studio的套件之一。SourceSafe是国内最流行的配置管理工具,用户量绝对是第一位。 SourceSafe长得很象早先土气的文件管理器,的确难看。但是难看不碍事,SourceSafe的优点可以用8个字来概括“简单易用,一学就会”,这个优点是它老妈Microsoft遗传下来的,是天生的。 虽然SourceS

2008-09-05 16:53:00 332

原创 将TList保存成文件

//---------------------------------------------------------------------------#ifndef Unit1H#define Unit1H//---------------------------------------------------------------------------#include #includ

2008-08-05 17:22:00 352

原创 关于ACE5.6与BCB6的配制程序调试问题。。。。。

  今天终于有点收获,按照ACE5.6的帮助顺利的在BCB6中安装成功了。写了一个小的DEMO程序。并且LIB中生成了LIB文件。。   唯一花费的时间就是刚开始不知道要如何加载二个LIB文件。终于被我模糊的摸索出来了。。  在BCB控制台中。必须添加:  #ifdef _DEBUG #pragma comment (lib,"ACE_b.lib") #else #pragma com

2008-07-29 17:14:00 304

原创 enum COM List

方法一:void Tfrmmain::enumComPorts(TStrings *Ports){    HKEY hKey;    int ErrCode, Index;    AnsiString ValueName, Data;    DWORD ValueLen, DataLen, ValueType;    TStringList *TmpPorts;    ErrCode =

2008-07-17 10:30:00 271

原创 LPCTSTR是什么意思?

LPCTSTR是什么意思?2006-01-04版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://ivanvic.blogbus.com/logs/1787439.html如何理解LPCTSTR, L表示long指针, 这是为了兼容Windows 3.1等16位操作系统遗留下来的, 在win32中以及其他的32为操作系统中, long指针和ne

2008-07-16 11:48:00 421

原创 数据结构的数据保存到文件中。。。

 刚给一个网友回这个问题,好吧,再贴一次。     如果你用vector动态数组变量保存数据,请在写入文件的时候同时写入它的数组大小。由于vector中保存的是固定大小的结构体,因此读取数据就很简单了。不过写入数据这样是错误的:       outfile.wrITe(reintERPret_cast(&wt),sizeof   wt);    应该这样     for(int  

2008-07-07 10:22:00 693

转载 程序中开启和关闭服务。。C++

转自:http://blog.csdn.net/52vc/archive/2008/04/09/2267904.aspxint __fastcall  Server_Servers::QueryServerStats(AnsiString SERV,AnsiString Service)...{    SERVICE_STATUS ssStatus;    DWORD dwOldC

2008-06-17 17:18:00 630

转载 VC6的SDK库和列表

转自:http://blog.csdn.net/KeSummerWindows server 2003 r2 SDK(最新的Windows SDK是Vista版的) 提供最新操作系统的API接口,支持Windows2003r2以及以前的系统,如果想使用一些平台特性,这开发包是必备的。 http://www.microsoft.com/downloads/info.aspx?na=22&p=22

2008-06-17 16:55:00 448

原创 COM 学习一

由于工作的原因最近学习了一下COM接口通信下面主要是得知那个COM口连接上了.主要通过注册表:class PACKAGE TCommSerialPortInfo {   public:     __property TStringList *PortList = { read = _PortList };     void __fastcall Refresh(void);     _

2008-05-09 15:03:00 329

转载 IP Helper API 学习一

IP Helper API 简介  其中最主要的两个函数是GetNumberOfInterfaces和GetInterfaceInfo,前者指出网络接口的个数,后者提取网络接口的信息。对于第一个函数要说明的一点是它好象并没有返回正确的值,因为据MSDN描述:一个网络接口是网卡的逻辑抽象,它们是一对一的关系。而实际情况是我的机器上只有一张网卡,这个函数却返回了2。实际上,因为每个系统都附加有一个

2008-04-29 10:01:00 624

转载 求一个字符串中连续出现次数最多的子串

问题描述:求一个字符串中连续出现次数最多的子串,子串的长度可以是 1 。分析问题:乍一看,好像无处下手。简单的穷举效率太低,随着输入的文本增长,时间复杂度和空间复杂度就会火箭般窜升至无法接受的地步。我们需要寻找规律。假设存在一个长度为 N 的子串 S 出现的次数最多。那么它具有哪些特点呢? S 的任一子串的出现次数不少于 S 的出现次数 S 中不会出现重复的子

2008-04-25 15:13:00 849

原创 ThreadLocal与synchronized

相关文章:   正确理解ThreadLocal ThreadLocal与synchronized 推荐圈子: Pipboy 更多相关推荐 <!-- new Draggable("related_topics"); // -->昨天上Java版块逛了一圈,一个2万5千人浏览的帖子引起了偶滴注意 ThreadLocal

2008-04-15 17:21:00 3282 7

原创 BCB中的集合

首先看一看窗口的MouseDown事件的声明void __fastcall TForm1::FormMouseDown(TObject *Sender,TMouseButton Button,TShiftState Shift,int X,int Y)其中的Shift参数被说明为TShiftState类型:enum Classes_1{ssShift,ssAlt,ssCtrl,ssRight,ss

2008-03-25 16:18:00 502

原创 OPENGL中错误(1)

在BCB中.经常出现[Linker Error] Unresolved external auxInitDisplayMode referenced from E:/TEMPCODE/GMAE/UOPENGL1.OBJ[Linker Error] Unresolved external auxInitPosition referenced from E:/TEMPCODE/GMAE/U

2008-03-17 11:13:00 526

原创 如何在Microsoft Visual C++ 6或Borland C++ Builder 6中安装GLUT库(一)

如何在Microsoft Visual C++ 6或Borland C++ Builder 6中安装GLUT库(一)

2008-03-14 14:38:00 416

转载 static_cast、dynamic_cast、reinterpret_cast、和const_cast

 http://www.azure.com.cn/article.asp?id=298关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、re

2008-03-14 10:47:00 289

原创 关于结构体的大小

在x86上,char 可以任意对齐,short按2字节边界对齐,int按4字节边界对齐1struct e1{  char i;  short j;};由于j为short,按2字节边界对齐,所以在i的后面j的前面,需要一个字节的补位,这样 1 + 1 + 2 =42struct e2{  char i[7];  short j;};j按2字节边界对齐,i为7个字节,后面补位一个字节,7 + 1 +

2008-03-05 17:02:00 340

原创 DRAWICON

BCB中TIcon* MyIcon= new TIcon();MyIcon->LoadFromFile("E://tempCode//iconHint//PasswordOn.ico");DrawIconEx(Image1->Canvas->Handle, 0, 0, MyIcon->Handle, 16,16, 0, NULL, DI_NORMAL || DI_COMPAT);delete

2008-02-14 14:06:00 814

Effective+STL+中文版(三十分钟掌握STL).chm

Effective+STL+中文版(三十分钟掌握STL).chm STL开发.

2008-09-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除