自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bodybo的专栏

做喜欢的事

  • 博客(13)
  • 资源 (6)
  • 收藏
  • 关注

原创 volatile关键字的含义(转载)

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使

2006-06-27 14:51:00 940

原创 编程解决过河问题

问题是这样的:一天夜晚,有四个人要过一条河,河上有一座只能承受两人重量的桥,而且桥面路况很差,要手持手电筒才能顺利通过。四人单独过河的时间分别为:2分钟、3分钟、8分钟和10分钟,并且只有一个手电筒。问:四人都过河的最短时间是多少?大概编程思想是这样的:(1)从四人中任挑两人过河,记录时间(两人中的慢者所需时间)(2)让快者返回,记录时间(3)从三人中任挑两人过河,记录时间(两

2006-06-21 17:37:00 2383

原创 自己封装socket(更新啦)

CAsynSocket似乎总难满足要求,不能跨线程使用应该是它的致命伤,直接使用socket是最好的办法,这也是许多大牛们推荐的方法。为了避免重复劳动,自己封装了一个CMySocket类,希望能像CAsynSocket一样使用(现在还不可能了,偶也是初学,只有慢慢完善,也许有一天能接近CAsynSocket ),既然是自己封装的类,是否线程安全就自己说了算了,呵呵。目前实现如下功能:创建s

2006-06-21 16:41:00 2637

原创 最近写了个日志类,挺好用:)

最近写了一个日志类Clog,在实际系统中应用检验过了,效果不错,贴出来和大家交流交流,看还有没有需要改进的地方。现对Clog类做部分说明:这个类用到MFC的CFileFind,如果不用MFC,CFileFind实现的查找文件夹功能可用PathFileExists实现,当然,CString类型也需要转换。我已对写日志函数加锁,因此是线程安全的。程序在当前目录下生成日志文件夹(如果该文件夹

2006-06-21 12:04:00 1321

原创 递归调用删除文件夹及文件夹下所有内容

void RemoveTree(CString strParent)  //递归函数{ CString strTmp; CFileFind f; BOOL bFind = f.FindFile(strParent + "*.*"); while(bFind) {  bFind = f.FindNextFile();  if(f.IsDots()) continue;    //文件名为"."或".

2006-06-21 11:23:00 1566 1

转载 windows提供的对于文件进行操作的API函数及其功能(转载)

2006-06-21 10:28:00 2299

转载 标准文件操作函数(转载)

本节所讲的文件读写函数均是指顺序读写, 即读写了一条信息后, 指针自动 加1。下面分别介绍写操作函数和读操作函数。     1. 文件的顺序写函数     fprintf()、fputs()和fputc()函数     函数fprintf()、fputs()和fputc()均为文件的顺序写操作函数,   其调用格 式如下:     int fprintf(FILE *stream, char

2006-06-21 10:24:00 2527

转载 文件操作API函数(转载)

在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。 在打开文件获得了文件句柄之后,则可以通过该函数读取数据。W

2006-06-21 10:20:00 1562

转载 C中获得和修改环境变量(MSDN)

/* GETENV.C: This program uses getenv to retrieve * the LIB environment variable and then uses * _putenv to change it to a new value. */#include #include void main( void ){ char

2006-06-19 14:42:00 1415

转载 JNI中文处理问题小结(转载)

由于工作关系,需要利用JNI在C++与Java程序之间进行方法调用和数据传递,但以前总是在英文环境下工作,对中文(其他语言编码同理)问题反倒没有太关注,最近抽了点时间研究了一下,将自己的体会整理如下,供大家讨论或参考。在进一步讨论之前,有几点基础知识需要说明:1、在Java内部,所有的字符串编码采用的是Unicode即UCS-2。Unicode是用两个字节表示每个字符的字符编码方案。Unicode

2006-06-16 17:05:00 1326 1

转载 论函数调用约定(转载)

在C语言中,假设我们有这样的一个函数:    int function(int a,int b)    调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参

2006-06-16 17:00:00 816

原创 如何用VC编写供PB调用的DLL

和编写一般的DLL方法相同,需要注意以下两点:(1)调用约定C函数有_stdcall、_cdecl、_fastcall等多种调用约定,调用约定用来说明函数参数的压栈顺序和由谁(函数自身还是调用者)来修改堆栈。关于调用约定的详细说明,请参考我转载的另一篇文章。编写供PB调用DLL,请使用_stdcall调用约定,如下所示:extern "C" _declspec(dllexport)

2006-06-16 16:55:00 2730 1

原创 如何用VC编写供JAVA调用的DLL

(1)首先写一个java类,内容如下:package com.bw.gb2py;public class GB2PY { static {System.loadLibrary("GB2PY"); //载入dll}public native static String GetPY(String name);//函数声明 }(2)编译该java文件,再编译生成头文件(供vc使用)jav

2006-06-16 15:47:00 2359

XPTable_Fixed.rar

XPTable介绍:https://blog.csdn.net/bodybo/article/details/117040155 之前根据1.1修改的版本虽然部分bug得到了解决,但仍有不尽人意的地方,比如依然有隐藏的bug、不支持多级列表展开、不支持皮肤换色、不支持ProgressBarColumn自定颜色、不支持滚动条风格修改、不支持列拖动等。后来2013年下载了一个1.2.2版本源码,有了二级列表即分组功能(Group),但问题多多,包括我之前修正的bug依然存在。没办法,动手术吧。刚统计了一下,前后陆陆续续修改带添加文件共18个,有修改注释的定位有191处,最终达成如下: - 修正“遇到”的所有bug - 完善修正Group功能(此新功能也bug重重) - 支持皮肤换色 - 支持ProgressBarColumn自定颜色 - 支持滚动条风格修改并指定滚动条颜色 - 支持列拖动调整顺序 - ... 现在这个XPTable已基本可用。源码中包含XPTable修正后的源码以及方便其使用的TableCtrl类等。

2021-05-20

putty及配置

内含一个putty.ext和注册表配置,具体的颜色配置请移步blog查看效果:https://blog.csdn.net/bodybo/article/details/82876320

2018-09-28

ActiveMQ Demo(C#)

ActiveMQ Demo程序,包括发送和接收程序,WinForm开发 关于ActiveMQ的介绍,请看我的这篇文章:http://blog.csdn.net/bodybo/article/details/5647968

2012-08-14

XPTable(修改后源码和dll)

XPTable的大名,想必C#开发的人都有所耳闻,使用下来确实强大,在表格中添加下拉列表、进度条、图标等非常容易,灵活方便。 XPTable最重要的是开源,可根据自己的需要修改,有bug也可想办法解决,我就对其进行了若干处改进,使其更好用了。源代码写的非常标准,架构设计也很值得借鉴,研读源代码也是个学习提高的过程。真心感谢将如此完美的代码公开分享的人,最为点滴回报,也将自己修改后的源码放出,供大家参考,和原作者的贡献比起来,我这点小小的修改就如沧海一粟,不足为道了。 我修改过的代码和解决的问题列示如下: 1、...\Models\Table.cs Line 2118,2153 解决问题:否则在某些情况下(任意调整窗口大小,XPTable的Anchor设置为随窗口大小自适应调整)会抛System.ArgumentOutOfRangeException异常,vScrollBar.LargeChange不能小于0 2、...\Models\Table.cs Line 5598,5606 解决问题:在列头Resizing状态下双击鼠标,应根据该列数据中最长的一行调整当前列宽度,目前仅对TextColumn和NumberColumn有效 3、...\Models\Table.cs Line 6134 解决问题:在列头Resizing状态下单击鼠标,避免OnMouseUp激发列宽的调整。应该双击或者调整宽度后才能激发 4、...\Models\Table.cs Line 6373 解决问题:根据原代码,如果Table允许多选,选中多行后,点鼠标右键将自动选择鼠标所在行,修改后,多选的行依然选中 这个问题借鉴了“恶猫的尾巴”的代码:http://emao.me/tag/XpTable/,在此感谢! 5、...\Models\Table.cs Line 6627 解决问题:鼠标在列头为Resizing图标时,移动到数据区域不会自动变为默认图标 6、...\Models\Table.cs Line 7229 解决问题:解决列头的对齐方式始终是靠左的问题 7、...\Renderers\NumberCellRenderer.cs Line 661 解决问题:为了实现Table.cs的函数CalColumnWidth中实现对NumberColumn列格式化数据宽度的计算

2012-03-16

vb操作注册表,包括创建、修改、删除键值等

vb6操作注册表,包括创建、修改、删除键值等

2009-03-31

IE复制图像地址右键菜单

在网络上共享照片,常需要复制上传到某站点的照片的链接地址,部分浏览器提供了比较快捷的右键菜单来复制该地址,如Maxthon、Firefox等,但IE以及与IE共用右键菜单的MyIE、Sogou等浏览器均没有复制图像链接地址的快捷菜单,通常只有选择图片的属性再在属性对话框中复制图片地址,很麻烦! 用vbscript写了个脚本来实现复制图像地址功能,IE右键菜单在注册表中设置。 下载CopyImageUrl.zip解压后,右键单击CopyImageUrl.inf,选择“安装”即可。重新打开IE就能看到复制图像地址的菜单了。

2008-12-24

空空如也

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

TA关注的人

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