
学习笔记
文章平均质量分 52
fantasypan
这个作者很懒,什么都没留下…
展开
-
正则表达式30分钟入门教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几转载 2012-10-21 17:39:39 · 503 阅读 · 0 评论 -
C# ADO.net DataReader数据库读取GetString得到NULL值的处理
数据库中的null和字符串中的null是不同类型的值,当读取时不能直接赋值。DataReader类封装了一个方法IsDBNull()来判断值是不是数据库中的空(null)值;DataReader reader = cmd.ExecuteReader();if (reader.Read()){ int number = (reader.IsDBNull(0))原创 2013-07-12 20:40:54 · 5239 阅读 · 0 评论 -
C# ListView 删除选定行的两种方法
方法一:for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--){ ListViewItem item = listView1.SelectedItems[i]; listView1.Items.Remove(item); } 方法二:int Index = 0;原创 2013-04-24 19:32:27 · 18761 阅读 · 0 评论 -
对话框无法捕捉WM_CHAR,WM_KEYDOWN,WM_KEYUP的解決方法
原因: 一般程序初始化的时候焦点就会落到某个控件上或者说窗口,当KEYDOWN的时候是由当前活动的窗口处理的(每个控件也都是一个窗口),所以视图或者对话框就会没反应,最好在PreTranslateMessage里处理。解決方法:重載函數PreTranslateMessagePreTranslateMessage进行处理,代码如下:if ( pMsg-> m转载 2012-11-18 22:05:47 · 1764 阅读 · 0 评论 -
二维数组定义以及动态分配空间
一、下面三种定义形式怎么理解?怎么动态分配空间?(1)、int**Ptr;(2)、int*Ptr[5];我更喜欢写成int*Prt[5];(3)、int(*Ptr)[5];二、意义:(1)、int**Ptr表示指向"一群"指向整数的指针的指针。(2)、int*Ptr[5]指针数组,该数组有5个元素,每个元素都是一个指向整型的指针(即一个地址)(3)、int(*Ptr)[转载 2012-11-16 11:36:09 · 1045 阅读 · 0 评论 -
学习笔记:获取ConnectionString的值(ado连接数据库用到)
新建一个记事本文档,将其扩展名改为*.udl,双击打开,弹出如图所示界面,选择提供程序和数据源:点击“确定”,然后用记事本打开,其中的“Provider=.......”就是所需的值!ps:如果 Data Source 里包含路径, 则需要注意加转义字符。 如:Data Source=Computer1\MYEXPRESS转载 2012-07-14 22:47:48 · 633 阅读 · 0 评论 -
C++中的字符串类型(转载)
C++中的字符串类型 本人c++新手,最近用C++,发现c++里面需要处理的字符串类型让我头疼,通过查阅资料,总结在此,供日后查阅,也请前辈不吝赐教,指出不足。 1.字符(串)表示分类 C++提供了两种字符串的表示形式,即C风格的字符串和标准字符串。 C++引入的是string 类类型,但实际上在许多程序的情形中我们有必要理解和使用老式的C 风格字符串。总共包括以转载 2012-07-15 14:28:29 · 1138 阅读 · 0 评论 -
学习笔记:VS2008里增加 ADO data 控件(Microsoft ADO data control 6.0)
增加 Microsoft ADO data control 6.0 与 Microsoft DataGrid Control 控件分两种情况,一:系统已经安装;二:系统没安装。我属于第二种,找了很,终于找到答案。情况一:打开vs,工具箱右键-〉选择项……-〉com组件-〉选Microsoft ADO data control 6.0。工具箱就出现了Microsoft ADO d原创 2012-07-14 23:17:57 · 2840 阅读 · 0 评论 -
学习笔记:关于头文件中定义静态变量
C++类在.h头文件中声明类的变量和方法,在.cpp文件中实现方法。如果要在类中定义静态变量,那么首先要在.h文件中用static声明,然后要在 .cpp文件开始(或者引用前)初始化。初始化方法:变量类型 类名::变量名=初始化值例子如下:abc.h:class abc{public:static int i; //声明静态变量abc(void);~abc原创 2012-07-14 22:45:16 · 1672 阅读 · 0 评论 -
学习笔记:AOD 数据库访问杂锦
1. 在vc++里面添加ADO Data控件的变量(m_adodc)后可以直接用m_adodc.SetRecordSource("数据库访问命令")来设置ADO Data控件的数据源。但在vs2008后,SetRecordSource()改为了put_RecordSource()。2. 同上,CDataGrid::GetColumns()改为了CDataGrid::get_C原创 2012-07-16 16:12:41 · 1454 阅读 · 0 评论 -
学习笔记:文件处理的小技巧
1. 在进行文件处理的时候,有时要出于保护文件目的,可以用windows的一个函数:system("attrib 文件名 \D")。说明:\D 表示设置的属性,比如+r,-h。 ”+“表示增加某项属性, ”-“取出某项属性。其中属性包括四个:r(readonly 只读); h(hidden 隐藏); s(system系统); a(archive归档)。原创 2012-07-16 16:35:10 · 604 阅读 · 0 评论 -
成功升级到12.06,分享过程再提几点建议
成功升级到12.06,分享过程再提几点建议 从官网down了12.06,用ultraISO刻到U盘里,直接引导,果然失败……黑屏,只有左上角有个光标在闪……打开U盘,把syslinux目录下的syslinux.cfg中的default vesamenu.c32用#注释掉,重新引导,跳过选择菜单直接到试用桌面。PS,在虚拟机里看到的试用桌面貌似是gnome cla转载 2012-07-26 00:47:38 · 917 阅读 · 0 评论 -
deepin锐捷认证上网(mentohust)
最近装了linux deepin 12.06版,5分钟弄完mentohust的认证上网。我总结了一下,方法大概如下: 1.登录 http://code.google.com/p/mentohust/downloads/list 下载合适版本的mentohust客户端。ubuntu的下载deb包。 2.安装mentohust. 3.在终端输入命令原创 2012-07-20 09:57:00 · 4282 阅读 · 1 评论 -
数据库多表连查SQL运用Join语句和聚合语句(Group By)
现在设有简单的表(里面的主键外键就不写了):Create table Employee( EmpID int, EmpName nvarchar(10), DepID int);Create table Department( DepID int, DepName nvarchar(10));Create talbe Manager( EmpID in原创 2013-07-12 20:58:05 · 17303 阅读 · 1 评论