控件焦点和键盘事件

javaTextField.addFocusListener(new FocusListener() { public void focusLost(FocusEvent e) { javaTextField.requestFocus(); } public void focusGained(FocusEvent e) { } }; javaTextField.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { if(e.getKeyCode== KeyEvent.VK_ENTER) { } } public void keyTyped(KeyEvent e) { } public void keyPressed(KeyEvent e) { } });

Windows注册表根键

1. HKEY_CLASSES_ROOT:是 HKEY_LOCAL_MACHINE/Software 的子项。存储在这里的信息可确保使用 Windows 资源管理器打开文件时能打开正确的程序。此项有时缩写为“HKCR”。从 Windows 2000 开始,这些信息同时存储在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 项下。HKEY_LOCAL_MACHINE/Software/Classes 项包含可应用于本地计算机上的所有用户的默认设置。HKEY_CURRENT_USER/Software/Classes 项包含覆盖默认设置并且只应用于交互用户的设置。HKEY_CLASSES_ROOT 项提供合并上述两个来源的信息的注册表视图。HKEY_CLASSES_ROOT 还为针对以前的 Windows 版本设计的程序提供这种合并视图。要更改交互用户的设置,必须在 HKEY_CURRENT_USER/Software/Classes 下进行更改,而不是在 HKEY_CLASSES_ROOT 下更改。要更改默认设置,必须在 HKEY_LOCAL_MACHINE/Software/Classes 下进行更改。如果将项写到 HKEY_CLASSES_ROOT 下的一个项,系统会将信息存储在 HKEY_LOCAL_MACHINE/Software/Classes 下。如果将值写到 HKEY_CLASSES_ROOT 下的一个项,并且 HKEY_CURRENT_USER/Software/Classes 下已经存在该项,系统会将信息存储在前面的注册表项下,而不是存储在 HKEY_LOCAL_MACHINE/Software/Classes 下。 2. HKEY_CURRENT_USER:包含当前登录的用户的配置信息的根目录。该用户的文件夹、屏幕颜色和“控制面板”设置都存储在这里。这些信息与用户的配置文件相关联。此项有时缩写为“HKCU”。 3. HKEY_LOCAL_MACHINE:包含特定于计算机的配置信息(用于任何用户)。此项有时缩写为“HKLM”。 4. HKEY_USERS:包含计算机上的所有以活动方式加载的用户配置文件。HKEY_CURRENT_USER 是 HKEY_USERS 的子项。HKEY_USERS 有时缩写为“HKU”。 5. HKEY_CURRENT_CONFIG:包含有关本地计算机在系统启动时使用的硬件配置文件的信息。 6. HKEY_DTN_DATA:动态信息,包括即插即用的硬件信息。(仅存在于 Windows 95 及 98 中)

101210

上次都是09年10月写的了...... 明天考试、大后天考试、18号考试.....考试真多 实验室的事突然也来了 好好忙吧,不过晚上回去后的时间真得好好开始利用了 101210,17:02,Over

基础网络名词

ip骨干网的范围有多大? 互联网主要部分就是一张IP网,骨干网想弄多大就能弄多大。 现在有很多电路交换网络,帧中继网络,ddn数字数据网,x.25,atm等等 和ip网路是什么关系? 没什么关系,不同的技术,IP是包交换,你说的那些有电路交换也有包交换。要说关系,就 是所有这些网络都可以通过路由器连接起来。 ip骨干网是不是包括现在中国的四大公用网络? 应该这么说,中国的各大运营商都有自己的IP网络。固定电话、移动电话网尚未完全IP化。 你说的四大公用网络是什么不太清楚。 如果企业间没有使用vpn专线的话有没有什么办法实现远距离局域网间的互联。难道只能用物理专线? 还有拨号。还有VPN可以通过互联网建立,不一定非得用专线。 有vpn的话,是不是各个地区的网络无需认证就可直接访问总部? 这要看你的配置,一般都需要认证。VPN专线一般不配置认证。 vpn相对起来的好处是什么? 方便、安全 还有光纤和adsl的实际速度是不是都是按 带宽/8来换算的? 带宽的单位是BIT/s,一般应用程序统计的速率是byte/s,看你用什么单位算。也就是说他们下行带宽一样是不是网速就一样。 带宽和网速有一定的正比关系,但不是绝对的,网速还跟网络质量有关,跟目的地有关。比 如给你开100M,但你的网络质量不好或者你要访问非洲小国,那肯定不可能有100M。 现在国内主要的无线网络构造用的是哪个品牌的?cisco or aruba 华硕 还是有更牛逼的品牌? 无线网络很多种,wimax,wlan,3G等。国内均无大规模布署。品牌多如牛毛。 向电信给我们adsl分的2m带宽的话,不是实际可能达到的是2m/8=125kb左右吗? 2M/8=125K? 2M速度的网络,理论上下载速率是250K,但我上面说了,实现速率跟很多因素有关。因为你 这里的2M是你到电信设备的带宽,不是你到任何地方的带宽。 所以,如果你到比较近的站点下载,有可能达到300K甚至500K,因为网络是允许突发的,即 允许短时间内超过2M, 以保证网络的允分利用。 如果到比较偏远的站点下载,那几K十几K也是有可能的。 如果是2m的adsl一个月要170左右吧,而专网2m一个月要高达1000以上。 都是2m下的adsl和专网到底差在那里? 这个问题很复杂,要看具体情况而定。 所谓专线或者专网,一般是指接入部分独立传输,骨干部分带宽保障。专线还有网络质量稳 定服务质量好的优点。专线的两端一般都是固定的,大部分专线都是用于企业专用网络。 专线比较少用于互联网,因为访问互联网的目的是变化的,今天访问北京明天访问上海,没 有办法保障今天到北京2M明天到上海2M。 所以,所谓互联网专线,只不过是接入部分采用了独立的传输,在骨干上是没有办法实现真 正专线的品质的。 因此,2M专线上网和2MADSL应该是差别不大的。但是,如果专线是接到骨干网络,而ADSL汇 聚设备本身又比较拥塞,这时的专线相当于绕过了本地的拥塞,当然会快一点。 最后一点,专线的最大好处是可以得到较好的服务质量,如果坏了可以随时打电话叫电信工 作人员上门维修,毕竟多花的钱不是白花的。 “专网难道就是比较安全,容易管理吗,身份认证?qos的服务性” 专线如果用于专网当然安全,但用来上网,也没什么安全可言,专线不需要身份认证,上网时无法保证QOS。 csma/ca中只能有一个用户占用信道,那我们平时为什么可以一起上网? 独占一条信道那叫电路交换。 以太网是分组交换的网络,就是把数据分成一个个的包来传输,而不是建议一条排他性的电路来传输。 楼主明白一个CPU同一时刻只能同时处理一个任务吧?那为什么还可以运行多个程序? 道理是一样的,CPU是对时间进行分片,先来后到轮流执行。以太网是对数据进行分组,轮流传递。 在同一冲突域中,也可以同时上网啊,有冲突检测的机制,发生冲突就等等,等下一个时刻再传输啊。这些时间都是非常短暂的,人们根本感受不到冲突的发生。

修改系统特殊的文件夹图标、名称、描述等

在我们的桌面上或其他地方有一些文件夹并不是真正的文件夹,它们只是一个用来显示窗口文件夹内容的OLE对象,如“我的计算机”、“控制面板”等等,它们都有一个系统默认的类ID类标识,windows在注册表的HKEY_CLASSES_ROOT\CLSID下定义这些类。 文件夹 类ID 说明 Control Panel {21EC2020-3AEA-1069-A2DD-08002B30309D} 控制面板 Dial-Up Networking {992CFFA0-F557-101A-88EC-00DD010CCC48} 拨号网络 Internet Explorer {871C5380-42A0-1069-A2EA-08002B30309D} 浏览器 My Computer {20D04FE0-3AEA-1069-A2D8-08002B30309D} 我的电脑 Network Neighborhood {208D2C60-3AEA-1069-A2D7-08002B30309D} 网上邻居 Printers {2227A280-3AEA-1069-A2DE-08002B30309D} 打印机 Recycle Bin {645FF040-5081-101B-9F08-00AA002F984E} 回收站 Scheduled Tasks {D6277990-4C6A-11CF-8D87-00AA0060F5BF} 计划任务 My Documents {450D8FBA-AD25-11D0-98A8-0800361B1103} 我的文档 URLHistory Folder {FF393560-C2A7-11CF-BFF4-444553540000} URL历史 文件或其他对象的图标: 图标是一个文件或对象的标识。对于一个ICO文件只有一个唯一的图标, 可以用“路径\图标 文件名”来指示该文件的图标;对于EXE、DLL等文件,它们可能要包含不止一个图标,这时就 需要有一个索引标志来指明是第几个图标,可以用“路径\文件名,索引号”的形式来指示该 文件的图标。 如果要修改系统文件夹的图标,只需进入注册表的HKEY_CLASSES_ROOT\CLSID中,查找到系统 文件夹的类ID,然后修改 DefaultIcon中的图标文件路径即可;如果要修改其他文件的默认图 标则需要在HKEY_CLASSES_ROOT\CLSID\”文件类型”\DefaultIcon中修改图标文件的路径。

使您成为Windows专家的一些学习习惯

Known How and Known Why 知其然,更知其所以然 不同的层次: 知道如何使用 知道工作机制 理解为什么要这样设计 钻研精神,keep ask question 毅力 =========================================== 一些良好的学习习惯 养成越读英文资料的习惯 少下载、勤阅读、多动手 知识的整理,习惯使用PPT和One Notes 着重学习基础,平台和核心领域的知识 微软有多少个服务器产品? 你都能掌握吗? 其他厂商呢? 什么是重要的? ============================================================ 关于提问 学问学问,要学要问,但是: 不要不经过大脑就提问 提问的目的是获得启发,而不是解决现有的问题 好的问题是可回答的、有延伸性、有启发性的 不好的问题:过于细节、没有代表性 ============================================================= 关于解决问题 解决问题需要清晰的思路 尊重事实,而不是经验 详细观察问题发生的过程,对任何线索保持敏感 用对比的方法来寻求问题的根源 利用正确的资源和工具 ================================================================ 常见的弊病 发散性和盲目跟风式的学习 吃着碗里、想着锅里 理论不联系实际 没有学会高效利用资源 50%时间在收集资料 40%时间在整理资料 10%时间在翻看资料 并不是硬盘有多大,知识就有多丰富 ================================================================= 关于利用资源 确定自己关注的方向,订阅RSS 泛读:帮助自己把握大方向 精读:找对资料,避免重复阅读 权威性 全面性 微软的文档太少,太难读懂 TechNet + MSDN有你需要的一切 习惯使用Knowledge Base 了解自己的需求:知道自己要找什么类型的文档 =============================================================== 循序渐进学习Windows Windows = GUI + API

deb包 打包过程

因为debian的包管理机制比较健全,加上官网上给出的Policy Manual很详细,打包过程容易了很多。这里主要讲一下单个二进制文件的打包过程。 deb包的打包步骤: 1、在源码的基础上添加适当的编译脚本(configure、makefile)。 2、使用dh_make生成相应的debian包模板,并对模板进行你需要的修改(尤其是debian/rules文件)。 3、使用dpkg-buildpackage等建包命令进行建包。 下面通过一个实例,来具体讲解一下打包的步骤。 首先创建一个hello-1.0的目录,目录名必须是<package>-<version> 在hello-1.0目录下,创建一个hello.c文件,并创建一个Makefile文件,使你使用make时,可以生成目标文件。 这时,你的hello-1.0目录下就有了两个文件 hello.c Makefile 然后使用dh_make命令,这个命令必须在hello-1.0目录下运行 这里说一下dh_make命令的使用: dh_make 首先确保在操作目录(这里是hello-1.0)的上一层有一个<package>_<version>.orig.tar.gz文件。如果没有的话,可以使用-f或--createorig进行创建,这样做的目的是为了对照生成.diff文件。 如果不想生产.diff文件,可以使用--native选项直接在源文件中修改。 dh_make --native :这个命令会直接在hello-1.0目录下建立一个debian目录,但并不建议在原文件夹下修改。 输入dh_make后,会让你选择Types of packages,这里我们选择的是single binary(s)来制作单个二进制文件的包。 dh_make会生成一个debian子目录,其中包含所有控制文件(control files)的模板,这些模板都是dh_make根据你选择的包类型从/usr/share/debhelper/dh_make中拷贝到debian包中的。 control、changlog等文件中的Maintainer等项,首先根据$DEFAULTNAME环境变量确定,如果这个变量为空,则使用$LOGNAME环境变量。作者的email选项使用$EMAIL、$DEBEMAIL或dh_make -e 来设置。 下一步,就是建立deb包了。 这里我使用的是dkpg-buildpackage进行建包,在建包之前,把Makefile的install地址改成hello-1.0的debian/hello/usr/bin/,这样在建好包后,你的可执行文件就可以存在与./usr/bin/下了。 在hello-1.0目录下运行dkpg-buildpackage -rfakeroot -tc -b 运行后,在上一层目录下可以找到一个hello_1.0_<arch>.deb的包,这个就是你要用的deb包了。 你可以使用ar或dkpg -c等查看它的内容,看看是不是你想要的,如果不是的话,说明你的配置文件有问题,建议修改debian/rules等配置文件。

后台下载利器 —— 让shell退出了子进程可以继续运行

家里的NAS硬盘盒子功能强大,下载BT,电驴都没有任何问题。但是,如果要用最简单的下载方式(http和ftp)来下载大文件(比如一个4G多的ISO),就遇到了麻烦。我可以通过SSH远程登录该系统,用wget来下载,但是只要我一退出SSH,下载的进程也会随即结束。用硬盘盒子的好处就是不开电脑能够让它自己在后台慢慢下,但是如果一定要一台电脑连着用远程SHELL的方式来控制下载进程,那盒子本身的意义就不是非常大了。 今天,发现Linux下有个很好用的命令——nohup。使用该命令可以让子进程忽略掉SIGHUP命令,并将输出重定向到nohup.out这个文件当中。这样,当我们使用nohup调用某个程序并退出SHELL之后,该程序就不会受到SIGHUP强制退出的命令,还可以常驻后台直到任务结束。爽哉!这就是使用开放系统的好处,呵呵。于是,我可以放心大胆地敲入这个命令: nohup wget http://www.***.com/***.iso 然后关上电脑,洗洗睡吧。第二天这个iso就已经自动存在于硬盘盒子里了。

动态链接库函数启动器Rundll32

HMODULE g_hmodDLL; BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { if (ul_reason_for_call == DLL_PROCESS_ATTACH) g_hmodDLL =HMODULE(hModule); return TRUE; } extern "C" __declspec(dllexport) void CALLBACK MagicDel(HWND, HINSTANCE, LPTSTR lpCmdLine, int) { // delete the executable file that created this process Sleep(2000); DeleteFile(lpCmdLine); // delete ourself char filenameDLL[MAX_PATH]; GetModuleFileName(g_hmodDLL, filenameDLL, sizeof(filenameDLL)); __asm { lea eax, filenameDLL push 0 push 0 push eax push ExitProcess push g_hmodDLL push DeleteFile

.NET创建证书

.NET创建证书(草稿) 签名工具 (SignTool.exe): http://msdn.microsoft.com/zh-cn/library/8s9b9yaz(v=VS.90).aspx 证书创建工具 (Makecert.exe) : http://msdn.microsoft.com/zh-cn/library/bfsktky3(VS.80).aspx (注意:Microsoft Visual Studio 2008的Makecert.exe不支持命令-pe) ISO国家代码表: http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html -n 参数格式: C=ZA, S=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Server CA/emailAddress=server-certs@thawte.com CN=cName, OU=orgUnit, O=org, L=city, S=state, C=countryCode 参数说明: C=country S=stateName L=localityName O=organizationName OU=organizationUnit CN=commonName · commonName - common name of a person, e.g., "Susan Jones" · organizationUnit - small organization (e.g, department or division) name, e.g., "Purchasing" · organizationName - large organization name, e.

java生成数字证书方法

Java 中生成数字证书也很简单的。 1、创建证书 Java 中的 keytool.exe (位于 JDKBin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 每一个证书库是一个文件组成,它有访问密码,在首次创建时,它会自动生成证书库,并要求指定访问证书库的密码。 在创建证书的的时候,需要填写证书的一些信息和证书对应的私钥密码。这些信息包括 CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx,它们的意思是: CN(Common Name - 名字与姓氏) OU(Organization Unit - 组织单位名称) O(Organization - 组织名称) L(Locality - 城市或区域名称) ST(State - 州或省份名称) C(Country - 国家名称) 可以采用交互式让工具提示输入以上信息,也可以采用参数,如:-dname “CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx”来自动创建。 如下所示一句采用交互式创建一个证书,指定证书库为 BocsoftKeyLib,创建别名为 TestCertification 的一条证书,它指定用 RSA 算法生成,且指定密钥长度为 1024,证书有效期为 1 年: C:JDK1.4BinKeyStore>keytool -genkey -alias TestCertification -keyalg RSA -keysize 1024 -keystore BocsoftKeyLib -validity 365 2.证书的操作 1)证书的显示 使用如下命令: keytool –list –keystore BocsoftKeyLib 将显示 BocsoftKeyLib 证书库的的所有证书列表: 将证书导出到证书文件 使用命令:keytool -export -alias TestCertification -file TC.

regsvr32.exe 与rundll32.exe在批处理中的使用

本人在网上流浪了一下午的所得。先感慨一下。曾经。有一份资料放在我面前。我没有好好的珍惜。等到失去才追悔莫及。查资料时最悲哀的事莫过于此。。。 还是讲点实际的吧。在给出这连个命令的解释前。先说下自己的体会。找与程序相关的东西的时候。不要输入什么Rundll32.exe的详解,教程之类。而应该输入Rundll32.exe shell.dll 。这样查处来的有效信息多多了。而且实用。这招满管用的。嘿嘿。。。 第一个工具:rundll32.exe 第二个工具:regsvr32.exe -------------------->1.Rundll32.exe 一。介绍 rundll32.exe是一个系统自带的可执行文件。是以命令行的形式调用动态链接程序库(.dll。是一个包含可由多个程序同时使用的代码和数据的库)。在windows 95/98/me等版本中。 还有一个rundll.exe。 rundll32.exe 与 rundll.exe 的区别是rundll调用16位的dll文件. windows操作系统中的一些作为dll实现的文件有: 1.ActiveX控件(.ocx)文件 2.控制面板(.cpl)文件 3.设备驱动程序(.drv)文件 二。rundll32.exe的应用 命令行下,rundll32.exe的使用方法是: Rundll32.exe DLLname,Functionname [Arguments] DLLname:是需要执行的DLL文件名; Functionname:前面需要执行的DLL文件的具体引出函数. Arguments:为引出函数的具体参数. 那么dll文件有哪些参数呢?这里向大家推荐一个工具:eXeScope 。通过这个工具可以查看DLL文件有哪些函数。 对于使用rundll.exe,有以下三点需要注意。 1)1.Dll档案名中不能含有空格,比如该档案位於c:/ProgramFiles/目录,你要把这个路径改成c:/Progra~1/; 2)2.Dll档案名与Dll入口点间的逗号不能少,否则程式将出错并且不会给出任何资讯! 3)这是最重要的一点:Rundll不能用来呼叫含返回值参数的Dll,例如Win32API中的GetUserName(),GetTextFace()等。 三。实战。 (一) .通过rundll32.exe实现对控制面板的控制。 模块:shell.dll 命令: 1.显示控制面板:rundll32.exe shell32.dll,Control_RunDLL (注意了,大小写不能错。) 显示控制面板的一些选项: (1)rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 功能: 显示“控制面板-辅助选项-键盘”选项窗口 (2)rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 功能: 显示“控制面板-辅助选项-显示”选项窗口 2.复制磁盘 模块:diskcopy.dll 命令:rundll32.exe diskcopy.dll,DiskCopyRunDll 3.时间/日期 模块: timedate.cpl 命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 结果: 显示设置日期/时间。 命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1

在线播放器

<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> <param NAME="AutoStart" VALUE="-1"> <!--是否自动播放--> <param NAME="Balance" VALUE="0"> <!--调整左右声道平衡,同上面旧播放器代码--> <param name="enabled" value="-1"> <!--播放器是否可人为控制--> <param NAME="EnableContextMenu" VALUE="-1"> <!--是否启用上下文菜单--> <param NAME="url" value="视频文件地址"> <!--播放的文件地址--> <param NAME="PlayCount" VALUE="1"> <!--播放次数控制,为整数--> <param name="rate" value="1"> <!--播放速率控制,1为正常,允许小数,1.0-2.0--> <param name="currentPosition" value="0"> <!--控件设置:当前位置--> <param name="currentMarker" value="0"> <!--控件设置:当前标记--> <param name="defaultFrame" value=""> <!--显示默认框架--> <param name="invokeURLs" value="0"> <!--脚本命令设置:是否调用URL--> <param name="baseURL" value=""> <!--脚本命令设置:被调用的URL--> <param name="stretchToFit" value="0"> <!--是否按比例伸展--> <param name="volume" value="50"> <!--默认声音大小0%-100%,50则为50%--> <param name="mute" value="0"> <!--是否静音--> <param name="uiMode" value="mini"> <!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->

C# 将Label变成有渐变背景色的圆角矩形

设置Label的属性BorderStyle = None;//这样才能看到效果 在Label的Paint事件里调用如下方法: private void label_Paint(object sender, PaintEventArgs e) { DrawRoundRect(e.Graphics, label); DrawString(e.Graphics, label); } private void DrawRoundRect(Graphics graphics, Label label) { float X = float.Parse(label.Width.ToString()) - 1; float Y = float.Parse(label.Height.ToString()) - 1; PointF[] points = { new PointF(2, 0), new PointF(X-2, 0), new PointF(X-1, 1), new PointF(X, 2), new PointF(X, Y-2), new PointF(X-1, Y-1), new PointF(X-2, Y), new PointF(2, Y), new PointF(1, Y-1), new PointF(0, Y-2),

VB.NET 全角转半角

StrConv(TextBox1.Text, VbStrConv.Narrow) StrConv(TextBox1.Text, VbStrConv.Wide) 第一个转成半角,第二个转成全角 枚举成员 说明 VbStrConv.None 不执行任何转换 VbStrConv.LinguisticCasing 使用用于大小写而非文件系统(默认值)的语义规则。仅对 UpperCase 和 LowerCase 有效。 VbStrConv.UpperCase 将字符串转换成大写字符。 VbStrConv.LowerCase 将字符串转换成小写字符。 VbStrConv.ProperCase 将字符串中每个词的第一个字母转换成大写。 VbStrConv.Wide* 将字符串中的单字节(半角)字符转换为双字节(全角)字符。 VbStrConv.Narrow* 将字符串中的双字节(全角)字符转换为单字节(半角)字符。 VbStrConv.Katakana** 将字符串中的平假名字符转换为片假名字符。 VbStrConv.Hiragana** 将字符串中的片假名字符转换为平假名字符。 VbStrConv.SimplifiedChinese* 将繁体中文字符转换为简体中文字符。 VbStrConv.TraditionalChinese* 将简体中文字符转换为繁体中文字符。

vb.net Boolean 数据类型

Boolean 数据类型 由字符串至Boolean类型转换时只有"True"、"False"和数字才能转换为Boolean型,其它类型均会报错。 例如执行以下代码,会报错:从字符串“”到类型“Boolean”的转换无效。 Dim test As Boolean test = CBool("") 以下内容引自:msdn.microsoft.com Boolean 变量以 16 位(2 个字节)的数值形式存储,但只能是 True 或是 False。使用关键字 True 与 False 将 Boolean 变量赋值为这两个状态中的一个。 在将数值数据类型转换为 Boolean 值时,0 会转换为 False,而其他所有值都将转换为 True。在将 Boolean 值转换为数值类型时,False 将转换为 0,True 将转换为 -1。 注意 System 命名空间中 Convert 类的 ToInt32 方法将 True 转换为 +1。如果您需要将 Boolean 值转换为数字数据类型,请注意您使用的转换方法。 警告 永远不要编写依赖 True 和 False 的等价数值的代码。只要有可能,就应当限定将 Boolean 变量作为逻辑值使用,这也是设计 Boolean 变量的目的所在。如果需要将 Boolean 和数值混用,请务必使用相应的转换关键字。 等价的 .NET 数据类型是 System.Boolean。 参考网址:http://msdn.microsoft.com/zh-cn/library/cc437484(VS.71).aspx

Windows Live Writer Test

刚装了Windows Live Writer,测试一下! 刚装了Windows Live Writer,测试一下! 刚装了Windows Live Writer,测试一下! 刚装了Windows Live Writer,测试一下! 刚装了Windows Live Writer,测试一下!

SQL命令查询视图定义语句

用SQL命令查询视图定义语句,可以用以下两种方法: sp_helptext ' 视图名 ' --多行显示 SELECT text FROM sysobjects so INNER JOIN syscomments sc ON so.id=sc.id WHERE so.id=OBJECT_ID(' 视图名 ' )--单行显示

source insight设置头文件

source insight 工程中只有本工程的c文件和头文件,当include 本工程之外的头文件的时候就无法轻松查看(按住Ctrl,鼠标单击程序中的这个头文件名)这个头文件的内容了。 这些头文件一般都是在某编译器安装目录下,并且使用频繁,如果不能像本工程的文件查看那样方便就不太爽了。 怎么解决呢?鼓捣半天后得到这个办法: source insight有一个BASE工程,这个工程是一个全局的工程,它的设置对所有工程都有效。我们就对这个工程做些手脚: 打开这个工程,在Project Window点右键,添加工程文件,然后把所有的可能用到的外部的头文件都添进来(建议将你对应编译器安装目录下的整个include目录下的文件都添进来),关闭BASE工程。 大功告成!

[精华] ftp命令大全

[精华] ftp命令大全 如果你经常要用FTP下载东东的话可一定要把这些让人头晕的命令参数记着。哎。如果能熟悉并灵活应用FTP的内部命令的话,那可真是事半功倍。。。 ****************************************** FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用;.n etrc文件; -d 使用调试方式; -g 取消全局文件名。 FTP使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip 2.$ macro-ame[args]: 执行宏定义macro-name。 3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。 4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 5.ascii:使用ascii类型传输方式。 6.bell:每个命令执行完毕后计算机响铃一次。 7.bin:使用二进制文件传输方式。 8.bye:退出ftp会话过程。 9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。 10.cd remote-dir:进入远程主机目录。 11.cdup:进入远程主机目录的父目录。 12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。 13.close:中断与远程服务器的ftp会话(与open对应)。 14.cr:使用asscii方式传输文件时,将回车换行转换为回行。 15.delete remote-file:删除远程主机文件。 16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。 17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件 18.disconnection:同close。 19.form format:将文件传输方式设置为format,缺省为file方式。 20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。 21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。 22.hash:每传输1024字节,显示一个hash符号(#)。 23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。 24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。 25.image:设置二进制传输方式(同binary)。 26.lcd[dir]:将本地工作目录切换至dir。 27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。 28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。