bcoder

7月 092014
 

  对于一些非多文档类的程序,我们只想让用户打开一个程序的实例,当用户再次点击图标的时候只需将原来运行的程序界面打开即可。那么如何实现这种功能呢?首先,要实现进程的单实例运行,我们可以用互斥对象实现,互斥对象即在系统层上只能创建一个这样标识的对象,当第二个此标识的互斥对象创建时将会返回一个已存在的标志。   单实例运行实现后,我们还要通过消息实现打开前面已经打开的窗口,我们可以用EnumWindows函数来遍例所有窗口以找到已打开窗口的句柄,并通过ShowWindow函数或者自定义消息来激活那个窗口。具体的代码如下:

&nbsp

阅读全文
6月 272014
 

在Delphi7中,使用TAdoQuery读取sybase中的数据,发现在读取numeric字段时,本来存储的是负数值,但tadoquery读出后为正数。 select workdays from workinfo 后来gg了一下,发现这是delphi的一个bug,用Delphi 2010写了一小工具,发现读取不会出现负数为正的情况,说明在后来的delphi版本中修正了此错误。跟踪代码时发现在adodb.pas中的GetFieldData函数中的子函数VarToBuffer中,delphi 2010和delphi 7有所区别,具体代码片断如下: ftAutoInc, ftInteger: In

阅读全文
6月 192014
 
Windows Server 2008创建FTP站点

1. 点击“开始-》控制面板-》管理员工具”,打开Internet 信息服务(IIS)管理器 2. 在左侧的树形列表中的“网站”上右键,选择“添加FTP站点” 3. 输入要添加的FTP站点的名字,并选择FTP站点所在的物理路径,点击“下一步”继续 4. 勾选自动启动FTP服务器,系统启动时会自动 运行FTP服务器。SSL的选项根据自己需要进行选择,建议选择“允许”使用SSL 5. 身份验证选择“基本”,授权可以选择给所有用户授权,或者授权给指定用户,这里没有特殊的需求,选择的是“所有用户”,这里最好不要选择“未选定”。权限根据自己的需要设置。  

阅读全文
 Posted by on 2014-06-19
6月 092014
 

Windows服务作为Windows提供的一种特殊应用程序,拥有下面优点: 1. 随系统启动而启动,不需要用户手动执行,适合做后台检测程序等 2. 不用登录系统即可运行 3. 在后台运行,不与Windows桌面相互影响 4. 拥有System权限,在任务管理器中无法结束运行 Windows不建议在服务程序中与桌面有交互,在Windows Xp及以前的版本Windows服务和用户桌面还运行在一个session下,所以服务程序还可以比较轻松的与桌面进行交互。但是自Windows Vista及以后的系统中,服务程序是运行于session0中,而第一个启动的用户则运行于session1中,要想在服务中

阅读全文
5月 142014
 

当我们需要响应鼠标滚轮效果的时候,我们需要在Form的FormMouseWheel、FormMouseWheelDown、FormMouseWheelUp事件中进行处理。如下面的代码:

但是在实际运行中我们发现,每次滚轮后Edit1的顶部位置往上或下移动了两次,这是因为TControl的DoMouseWheel调用了该事件,如果该事件中Handled返回值为true,则DoMouseWheel将认为该事件处理完毕,不在执行后边的代码,如果返回false则继续执行后面的代码。 所以如果要避免这几个事件执行多次,在执行完你要执行的操

阅读全文
3月 302014
 
Android Studio中如何调试应用

先在要调试的代码前边的灰色条上点一下,当代码这行变成红色背景时说明断点已经打上了 然后在上面的工具栏中点击绿三角右边的那个带刺的e按钮,这个按钮是以调试模式运行应用 这样就可以了,当代码运行到你设置的断点的时候,就会暂停,这时你就可以开始调试你的代码了

阅读全文

Java的一些问题总结

 分类:Java 阅读 (466)  No Responses »
3月 162014
 

1. 整型数据类型中,需要内存空间最少的是(D) A) short                B) long                 C) int                    D) byte 关于这个问题,我认为byte应该是字节型,就不算整型,怎么能选D呢。 2. Java中的default关键字 default关键字是Java8 的新特性,其作用是使用此关键字可以在接口中给接口函数增加默认的实现内容,以方便接口增加新的接口函数后继承自该接口的类也可以编译通过。如下代码:

3. Java中的native关

阅读全文
 Posted by on 2014-03-16
2月 142014
 

Windows下重新设置root用户密码的办法 第一步:停止mysql服务 打开命令行窗口,输入net stop mysql回车,或者在Windows服务管理器中停止MySQL服务。 第二步:在命令行窗口中将目录切换到mysqlbin目录,比如cd c:program filesmysqlbin 第三步:输入mysqld –skip-grant-tables,执行此命令后,此命令行窗口将会停止响应 第四步:再打开一个命令行窗口,因为上一个窗口已经无法响应了,将目录切换到mysqlbin目录中,输入mysql回车,这时将会进入mysql控制台,输入下面的命令 >use mysq

阅读全文
1月 062014
 

  在使用GridView时我们知道,列数是可以通过设计时的属性来设置的,列的宽度则是根据列数和GridView的宽度计算出来的。但是有些时候我们想实现列数是动态改变的效果,即列的宽度保持某个值,列的数量是可变的,我们可通过获取屏幕宽度并除以项目宽度来处理。请看下面的代码:

  但是由于不同的Android设备可能有不同的宽度,项目宽度乘以获得的列数所得到的总宽度并不能填充整个屏幕的宽度,而给用户带来不好的用户体验,甚至我们可能还需要使行高和列宽保持一定的比例,那么如何动态调整项目的宽度和高度呢?   我们此处是通过写一个自己的

阅读全文
1月 012014
 
Android程序中设置Button的样式

  1. 使用selector和图片设置Button的样式   selector是一个设置view样式的集合,通过它可以对各种view的各种状态设置不同的样式。比如在此设置当按钮在正常或者按下状态或者获取焦点时的背景图片。话不多说,下面说说如何通过selector来实现。   首先我们要准备几张图片,用以标示在按钮的不同状态。本人没有把全部状态的图片全部实现,只实现了正常、按下、获得焦点和不可用几个状态的,图片如下。用PS随便做的图片,显示效果可能不是太好,只是演示用。将几个图片拷到项目下的res->drawable目录中备用。   有了图片后我们就可以写selector了,在项目-&g

阅读全文