自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 yii的配置

yii的配置以数组格式存储数据,可以是(通过CreateObject来创建对象,或者使用 Yii::configure($object, $config); 将配置应用到对象上,这种情况时,$config中不能再指定类名的class元素,因为对象已经存在了。)对于复杂配置或想分离情况可以  写在php文件中,如下为web.php,包含components.pph,也是独立的ph

2016-07-13 09:53:30 1342

原创 Android 使用 HttpURLConnection 出错

最近学习Android开发,通过HttpURLConnection 访问WebServer服务器,获取数据。                       URL url = new URL(ServerUrl);HttpURLConnection con = (HttpURLConnection) url.openConnection(); byte[] bytes =

2015-12-28 17:44:33 605

转载 VC 线程创建对话框

二十一天学通VC++之创建用户界面线程(转)2009-07-17 16:33与工作者线程不同的是,用户界面线程通常用于处理用户的输入,响应用户产生的消息。为了建立一个用户界面线程,需要从CWinThread引出自定义的类,并将该类的运行时信息传给用户界面形式的AfxBeginThread函数,以便创建用户界面线程。一般来说,用户界面线程的创建过程需要先从基类CWin

2012-03-31 11:52:03 2922

原创 关于兼容dc 兼容bmp(用来得到dc数值)

 查看文章  【转】 关于bmp(兼容DC)2011-04-13 15:52转载自 weipatty最终编辑 weipatty<br />HDC是句柄,CDC是MFC封装的windows设备相关的一个类,clientDC是CDC的一个衍生类,产生于对应windows客户区的对象。<br />pDC是类指针,HDC是windows句柄,通过pDC获得hDC hDC=pDC->getsafeDC(),通过hdc获得pDC,CDC *pDC=new CDC();<br />pDC->attch(hdc);HDC是

2011-04-21 11:13:00 1213

原创 vc 打印函数使用

<br />用MFC编制Windows打印程序 <br />  <br />              <br />文档打印是许多Windows程序所必需的,在DOS下进行图形方面的打印是件比较麻烦的事,幸好Windows提供了统一接口,将程序员与具体的硬件系统隔离开来。同时Visual   C++   MFC(微软基础类库)则将Windows的API函数以类的形式封装了很多细节,使得许多烦琐的工作变得轻松起来。   <br /><br />一般来说,用Visual   C++编制需要打印的程序时,在用Ap

2011-04-21 10:08:00 3050 1

原创 TTreeView 使用

在 TTreeView 中显示目录结构(的函数) unit Unit1;   interface   uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ComCtrls, ExtCtrls;   type  TForm1 = cla

2010-03-02 15:07:00 720 1

转载 子窗口控件 -windows程序设计(网易小海星的博客)

取父窗口的窗口句柄:hwndParent = GetParent (hwnd) ;发送消息:SendMessage (hwndParent, message, wParam, lParam) ;预定义的控件有:按钮、复选框、编辑方块、清单方块、下拉式清单方块、静态字符串标签和滚动条。当使用预定义的控件时,不必为其注册窗口类,窗口类已经存在于Windows中,并有一个预先定义的名字。您只

2010-01-16 17:16:00 1133

原创 delphi 数据库 杂收。

       当然用户要想通过数据浏览部件编辑修改数据库表中的记录字段时,还要受到其它因素的制约。除了数据浏览部件本身的ReadOnly属性设置为False外,还要设置其相应的字段部件和数据集部件的CanModify属性True性;设置TDataSource部件的AutoEdit属性为True,如果数据库表是SQL数据库服务器中的数据库表,用户必须要具有读写数据库的权限等。当然在实际的程序设计

2009-11-07 23:28:00 652

原创 关于 流的转换

1、所谓“流”是指一块内存或数据;不必关心流的数据具体是什么,只要知道流的大小和位置就行了。对于流的操作最重要的是读和写,对于这样的控件最重要的方法是readfromstream和savetostream;2、内存流 压缩流 解压流 字符流 encodestream decodestream 内存流主要完成读入硬盘数据和写入硬盘数据mstream:TMemoryStream;

2009-10-30 10:16:00 488

原创 帧,位同步

位同步 收集于百度知道  位同步的目的是使每个码元得到最佳的解调和判决。位同步可以分为外同步法和自同步法两大类。一般而言,自同步法应用较多。位同步法需要另外专门传输位同步信息。自同步法则是从信号码元中提取其包含的位同步信息。自同步法又可以分为两种,即开环同步法和闭环同步法。开环法采用对输入码元做某种变换的方法提取位同步信息。闭环法则用比较本地时钟和输入信号的方法,将本地时钟锁定在输入信号上。闭

2009-09-27 11:19:00 764

原创 FindResource 来自百度知道

FindResource  函数功能:该函数确定指定模块中指定类型和名称的资源所在位置。  函数原型:HRSRC FindResource(HMODULE hModule,LPCTSTR lpName,LPCTSTR lpType);  参数:  hModule:处理包含资源的可执行文件的模块。NULL值则指定模块句柄指向操作系统通常情况下创建最近过程的相关位图文件。  lpName:指定资源

2009-07-31 11:38:00 594

转载 线程控制-私有数据 转自monalisa's_blog

      在多线程环境下,进程内的所有线程共享进程的数据空间,因此全局变量为所有线程共有。在程序设计中有时需要保存线程自己的全局变量,这种特殊的变量仅在某个线程内部有效。如常见的变量errno,它返回标准的出错代码。errno不应该是一个局部变量,几乎每个函数都应该可以访问它;但它又不能作为一个全局变量,否则在一个线程里输出的很可能是另一个线程的出错信息,这个问题可以通过创建线程的私有数据(Th

2009-07-31 09:25:00 714 3

原创 网络安全部分

防火墙技术:      “防火墙”是一种重要的安全技术,其特征是通过在网络边界上建立相应的网络通信监控系统,达到保障网络安全的目的。防火墙型安全保障技术假设被保护网络具有明确定义的边界和服务,并且网络安全的威胁仅来自外部网络,进而通过监测、限制、更改跨“防火墙”的数据流,通过尽可能地对外部网络屏蔽有关被保护网络的信息、结构,实现对网络的安全保护。在监控报警联网系统中,建议应用“防火墙”技术,通

2009-06-25 08:56:00 476

转载 提升权限

转自 :甜点 http://363755565.qzone.qq.com提升进程权限在枚举/结束系统进程或操作系统服务时,会出现自己权限不足而失败的情况,这时就需要提升自己进程到系统权限,其实提升权限的代码很简单的,看到过的最经典的应该是《WINDOWS核心编程》第四章中操作进程给出的那个函数了,如果我们真的不了解它的操作也不要紧,因为只要在你需要的地方调用下面这个函数就是了,以下是它的代码:BO

2009-06-23 22:18:00 2280

原创 htons,htonl,inet_addr(),inet_ntoa()

2009-06-12 16:49:00 463

原创 关于完成口编程完成网络通讯

1、创建完成口;2、创建socket,如果是客户端,直接关联该socket即可,如果是服务器端,则要用accept返回的socket来关联。。指定完成键,完成键最好要包括相关联的文件指针,在这里就是socket指针了。。3、在recv和send函数中,有overlapped开头的自定义接口,可以在完成口完成时,被recv和send填充。。4、与每个完成口相关联的都有一个设备列表,它的记

2009-06-12 11:49:00 661

原创 智能指针的释放

为什么智能指针还需要 Release呢,智能指针不是不需要进行管理引用计数了吗,为什么还需要程序员来release? 原因是,智能指针对象在对象销毁时释放所指向的接口,但如果没有在函数退出前,你销毁了com库,那就需要提前来Release它。如: ::CoInitialize( NULL );  //如果在这里初始化,则要注意智能指针的释放 CComQIPtr spFun;

2009-05-25 10:59:00 5639 1

原创 关于多播

     广播把数据发送给网络中的每个地址,不同与广播,多播仅将数据发送给明确登记的且对数据感兴趣的地址。     在一个支持多播的IP网络上,如果你想收到多播数据包,就必须连接入一个多播组。如果你是所发送多播数据包目的地组中的成员,同样也将收到一份你所发数据的拷贝。一个客户不会收到所有从多播组中发来的数据包,除非数据包被发至socket响应的端口。因此明智的作法是将所有的客户机连接到多播组,

2009-05-13 20:23:00 1676

原创 代码页和SQL Server中的排序规则

代码页  对于字符和 Unicode 数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”)。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式。  在计算机中,字符由不同的位模式(ON 或 OFF)表示。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式。对于使用

2009-05-12 17:28:00 2367 1

原创 关于#pragma 网络收集

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。(一般认为,#pragma属于宏扩展)其格式一般为: #Pragma Para其中Par

2009-04-23 15:28:00 496

原创 sqlsever 数据库收缩处理

 SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1、用BACKUP LOG database WITH NO_LOG清除日志把数据库属性中的故障还原模型改为“简单”可以大大减慢日志增长的速

2009-04-20 17:08:00 4476 1

转载 WIN32_FIND_DATA结构

WIN32_FIND_DATA        关于文件的全部属性信息,总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。     在用findfirst()和

2009-04-20 15:46:00 413

转载 酒桌礼仪

酒桌上的规矩……男人必学女人必知【超全啊】酒桌上的规矩:  (一)如果自己真不能喝,就别开第一口,端着饭碗夹了菜一边吃着去  (二)如果确信自己要喝,就别装墨迹,接下来就是规矩了  规矩一:酒桌上虽然“感情深,一口闷;感情浅,舔一舔”但是喝酒的时候决不能把这句话挂在嘴上。  规矩二:韬光养晦,厚积薄发,切不可一上酒桌就充大。  规矩三:领导相互喝完才轮到自己敬。  规矩四:

2009-04-06 21:06:00 669

转载 美国狂印钞票的真正目的

 美元的地位、石油储备和黄金储备是美联储搜刮世界的三大利器,当美元升值的时候,美联储就以低廉的价格从国际市场上收购石油和黄金,反过来当美元贬值的时候,就以高价向国际市场售出石油(实际上是减少采购)和黄金。一买一卖都是美联储精心设下的局,在华尔街投机家们天衣无缝的配合下,无往而不胜。 国际货币  美联储所以能无往而不胜有三大因素,一是美联储手中握有足够引导市场走向的实力,美国有五亿桶战略石油储备

2009-03-30 14:28:00 671

转载 创业的前提

   NO1 如果你对自己当下的生活状态不甚满足,甚至到了绝望需要拯救的时刻了!那么,此刻最好的疗伤医生就是你自己了。任何人都可以过自己想过的生活,而关键在于只有你能帮自己做决定。因此,现在的你,请少些抱怨,多些思考与行动,过你想要的生活并非什么难事!  NO2.明白你为谁工作  有人说,“职场上最悲哀的事情,就是你无法选择你的老板!”如果当下的你,因为遭遇老板的不公平待遇,每天处在愤

2009-03-30 14:25:00 363

转载 跳出营销做营销:营销人必知的中国式潜规则

 思想决定存在,意识决定眼界。  在中国做同样如此。如果我们仅用的眼光去看市场,也许只能看到;如果换一个角度,从中国文化的角度、从中国人性格的角度、从中国历史的角度来看,也许我们会看到另一个不同的世界,会找到不同的方法,甚至会创造不同的奇迹。营销营销营销营销营销营销营销  此乃“跳出做”的方法,也是发现的方法。潜规则营销营销营销  要做,首先要研究消费者;在中国要做,首先要研究中国消费

2009-03-28 16:11:00 497

原创 VC 判断文件是否存在

1. 使用_access函数,函数原型为 int _access( const char *path, int mode );2. 使用CreateFile函数,函数原型为: HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read-w

2009-03-27 17:22:00 7289 2

原创 关于unicode

Unicode编码问题,编程方面的技巧集合[收藏此页] [打印]【IT168知识库】  Unicode编码问题,编程方面的技巧集合 一、匹配Unicode字符的正则表达式 原文:http://blog.sunmast.com/Sunmast/archive/2004/07/30/799.aspx 这里是几个主要非英文语系字符范围(google上找到的):2E

2009-03-27 15:56:00 419

原创 映像内存文件学习

内存映射文件  内存映射文件  内存映射文件是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数(CreateFileMapping)。这样,文件内的数据就可以用内存读/写指令来访问,而不是用ReadFile和WriteFile这样的I/O系统函数,从而提高了文件存取速度。  这种函数最适用于需要读取文件并且对文件内包含的信息做语法分析的应用程序,如对输

2009-03-11 11:58:00 574

原创 关于 NMHDR学习 转

 转自 :http://blog.sina.com.cn/shenghuozaijixu2008NMHDR浅析NMHDR   =   Notify   Message   HandlerNMHDR   结构包含下列成员:    typedef   struct   tagNMHDR   {    HWND   hwndFrom;     //   handle   of   con

2009-03-06 11:09:00 628

原创 MFC打印

   部分来自 阿飞家园(sohu博客)加入自己整理内容 MFC的文档/视图结构使我们的打印工作变得更加便捷,为了便于明晰打印流程,让我们了解一下MFC在背后“偷偷”为我们做了哪些工作。1> 创建打印设备描述表并在打印结束后删除它2> 调用StartDoc和EndDoc来开始和结束打印工作3> 调用StartPage和EndPage来开始和结束每一页在文档/视图

2009-03-03 17:50:00 2256

原创 TStringList 使用方法

varList: TStringList;i: Integer;beginList := TStringList.Create;List.Add(Strings1);           {添加}List.Add(Strings2);List.Exchange(0,1);             {置换}List.Insert(0,Strings3);      {插入}i := Li

2009-02-08 18:06:00 560

原创 二维指针和一维指针

class M...M m[2][4];M (*pm)[4](m);pm是指向4个数据的数组指针,和二维数组的列元素个数相同。引用格式     for(i=0;i     {          cout          for(int j=0;j            (*(*(pm+i)+j)).print();     }cout

2009-02-08 07:43:00 805

原创 一点小疑问,红色部分什么意思?

对于操作原始的接口指针是比较麻烦的,需要我们自己控制引用记数、API 调用、异常处理。于是 ATL 提供了2个智能指针的模板包装类,CComPtr,这两个类都在 中声明。CComQIPtr的所有功能,因此我们可以完全用 CComQIPtrCComQIPtr 唯一的缺点就是不能定义 IUnknown * 指针。   // 智能指针 smart pointer,按照匈牙利命名法,一般以 sp

2009-01-15 15:27:00 466

原创 delphi 操作excel 文章转载

EXCEL2007年07月03日 星期二 11:45DELPHI中EXCEL组件的使用方法:一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( Excel.Application );1) 显示当前窗口:ExcelApp.Visible := Tr

2008-11-23 21:27:00 742

原创 关于OPC

开发OPC客户端程序时,首先应该生成OPC服务器支持的OPC对象,然后就可以使用OPC对象支持的属性和方法,对其进行各种操作。这样使得客户程序可以像使用自己支持的数据和功能一样,去使用服务器对象支持的数据和功能。在VisualBasic6.0里,是以对象为单位对OPC服务器进行访问的。通过OPC自动化服务器的对象模型,可以得知OPC自动化接口由以下四种对象所定义。1 OPCServer服务器对

2008-11-18 15:36:00 10054

原创 delphi -TQuery控件学习 转载 www.knowsky.com

 第九章 查询数据库  这一章介绍如何用TQuery构件查询数据库,如何通过SQL语句检索、插入、更新和删除数据。SQL是符合工业标准的关系数据库语言,既可以用于远程的基于服务器的数据库,如Sybase、Oracle、InterBase和Microsoft SQL Server,也可以用于本地数据库如Paradox、dBASE、FoxPro和Access以及符合ODBC的数据库。9.1 有效地使用

2008-11-14 09:20:00 3961

原创 算法复杂度计算 学习

1.1 大O表示法上学的时候就学习了大O表示法表示一个算法的效率,也大概明白怎么回事,知道如果没有循环的一段程序的复杂度是常数,一层循环的复杂度是O(n),两层循环的复杂度是O(n^2)? (我用^2表示平方,同理 ^3表示立方)。但是一直对于严格的定义和用法稀里糊涂。1.1.1 定义设一个程序的时间复杂度用一个函数 T(n) 来表示,对于一个查找算法,如下:int seqsearch( int 

2008-10-16 10:25:00 1317

原创 SQL操作,判断路径是否在服务器上和缩小数据库操作日志 转珠江在线

经验技巧:分享两条Delphi开发经验  近期在做“数据库切割工具”时,碰到了一些棘手的问题,经过多方打探、查找,最终得以解决,现总结下来,给大家共享,免的大家以后在碰到类似问题时再耗费大量时间去查找、去打探!  1、判断输入的路径在服务器上是否存在:  例如,要在客户端执行一个创建数据库的程序,数据库要在服务器上创建,但路径可以手工输入,这时就面临一个判断

2008-10-15 15:50:00 1225

原创 在DBGrid中实现Copy、Paste功能 转珠江路在线

在DBGrid中实现Copy、Paste功能 」ぞ咛跎系腃ut、Copy和Paste加速按钮,对于使用Windows下编辑器的人来说,恐怕都是非常熟悉而且不可缺少的。Delphi中的有些控件,如:TDBEdit、TDBImage、TDBMemo、TEdit等,具有CutToClipboard、CopyToClipboard和PasteFromClipboard方法,在这

2008-10-15 15:35:00 701

IP检查软件

可以方便的查询本网中哪些IP资源可用,哪些被占用。

2008-06-26

空空如也

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

TA关注的人

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