上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 49 下一页
  2010年12月30日
摘要: 注:本文中出现的代码均在.net Framework RC3环境中运行通过 (点击这里下载本文的全部源代码。)  一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运 阅读全文
posted @ 2010-12-30 09:24 清清飞扬 阅读(246) 评论(0) 推荐(0)
  2010年12月26日
摘要: 虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。 INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value)  [Section]  Key=Value VC中提供了API函数进行INI文件的读写操作,但是微软推出的C#编程语言中却没有相应的方法,下面是一个C#ini文件读写类,从网上收集的,很全,就是没有对section的改名功能,高手可以增加一个。usingSystem;usingSys 阅读全文
posted @ 2010-12-26 20:31 清清飞扬 阅读(699) 评论(1) 推荐(0)
摘要: C#格式化字符串净化代码的方法,在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型,当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,大多数开发人员总是喜欢使用下面这样的方法格式化字符串:string updateQueryText = "UPDATE EmployeeTable SET Name='" + name+ "' WHERE EmpId=" + id;  上面的代码太乱了,由于字符串是不可变的,这里它又使用了多重串联,因此会在内存中创建三个不必要的字符串垃圾副本。  最好的办法是使用C#语言中的 阅读全文
posted @ 2010-12-26 00:19 清清飞扬 阅读(500) 评论(0) 推荐(0)
摘要: 结构体的定义:结构体也可以象类一样可以单独定义.classa{};structa{};结构体也可以在名字前面加入控制访问符.publicstructstudent{};internalstructstudent{};如果结构体student没有publice或者internal的声明类program就无法使用student结构定义obj对象如果结构体student的元素没有public的声明,对象obj就无法调用元素x因为默认的结构体名和元素名是*******类型程序:usingSystem;publicstructstudent{publicintx;};classprogram{publi 阅读全文
posted @ 2010-12-26 00:17 清清飞扬 阅读(14988) 评论(0) 推荐(2)
  2010年12月25日
摘要: ODBC DSN ODBC -- Sybase System 12 (12.5) ODBC Driver ODBC -- Sybase System 11 ODBC Driver ODBC -- Intersolv 3.10 ODBC Driver ODBC -- SQL Anywhere OleDb -- Sybase Adaptive Server Enterprise (ASE) .NET DataProvider from Sybase 阅读全文
posted @ 2010-12-25 21:16 清清飞扬 阅读(6593) 评论(0) 推荐(0)
摘要: 关于DocumentCompleted事件,MSDN给出的解释是在文档加载完毕后执行,但是在我的程序中DocumentCompleted却被多次调用,查了一下资料,大概出现了以下几种情况。 1、WebBrowser载入一个页面后DocumentCompleted事件会执行两次,但这两次的ReadyState状态不一样,分别是Intercative和Complete。而MSDN对这两种状态值的解释是:Complete该控件已完成新文档及其所有内容的加载;Interactive该控件已经加载足够的文档以允许有限的用户交互,比如单击已显示的超链接。由此可见,实际上DocumentCompleted事 阅读全文
posted @ 2010-12-25 12:27 清清飞扬 阅读(5153) 评论(0) 推荐(0)
  2010年12月21日
摘要: Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。  自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。   Qt支持下述平台:   MS/Windows - 95、98、NT 4.0、ME、2000、XP 和 Vista  Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM 阅读全文
posted @ 2010-12-21 22:05 清清飞扬 阅读(11575) 评论(0) 推荐(1)
摘要: 方法一:1.添加成员变量CStatusBarCtrl m_StatusBar;2.在OnInitDialog()中加入: m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0); int strPartDim[3]= {100, 200, -1}; //分割数量 m_StatusBar.SetParts(3, strPartDim); //设置状态栏文本 m_StatusBar.SetText("分栏一", 0, 0); m_StatusBar.SetText("分栏二", 1, 0); m 阅读全文
posted @ 2010-12-21 13:03 清清飞扬 阅读(4915) 评论(0) 推荐(0)
  2010年12月20日
摘要: 命令行也可以玩IPSec封锁端口IPSec   首先需要指出的是,IPSec和TCP/IP筛选是不同的东西,大家不要混淆了。TCP/IP筛选的功能十分有限,远不如IPSec灵活和强大。下面就说说如何在命令行下控制IPSec。   XP系统用ipseccmd。   2000下用ipsecpol。   WIN2003下直接就是IPSEC命令。遗憾的是,它们都不是系统自带的。ipseccmd在xp系统安装盘的SUPPORT\TOOLS\ SUPPORT.CAB中,ipsecpol在2000 Resource Kit里。而且,要使用ipsecpol还必须带上另外两个文件: ipsecutil.dll和 阅读全文
posted @ 2010-12-20 17:15 清清飞扬 阅读(4242) 评论(0) 推荐(0)
摘要: UTF8和UCS2编码知识2009-03-15 22:17谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字 阅读全文
posted @ 2010-12-20 16:46 清清飞扬 阅读(1790) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 49 下一页