自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在0与1之间的博客

——C/C++,DELPHI, .NET

  • 博客(74)
  • 资源 (15)
  • 收藏
  • 关注

原创 InterlockedCompareExchangePointer 的作用和例子

InterlockedCompareExchangePointer 原子操作

2022-12-04 11:17:02 559 1

原创 Ubuntu 20.04 VNC服务开启-远程桌面设置

Ubuntu 20.04其实已内置了默认的VNC服务vino,如果只是简单使用,那么不需要安装第二方桌面和VNCServer,只需要设置下就可以了第一步,设置-共享-屏幕共享-打开第二步,在终端下运行gsettings set org.gnome.Vino require-encryption falseVNC Viewer链接测试通过搞定!...

2020-10-17 16:25:13 12825 1

原创 delphi offsetof , container_of 通过结构体成员获得到该结构体地址

C宏 offsetof(type, member)该结构体成员相对于该结构体的偏移量#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)那Delphi版的表示式怎么写呢NativeUInt(@Record(nil^).member)C宏 container_of() 通过结构体成员得到该结构体地址...

2020-05-07 16:43:50 307

原创 delphi SimpleGraph控件的部分注释

TSimpleGraph是一个delphi下的可视化图形开源控件,有很强编辑态和运行态编辑功能,是学习开发DELPHI控件的一个很好的例子,控件本身有很强的扩展性,完全可以自定义绘制各种图形.控件的地址为http://www.delphiarea.com/products/delphi-components/simplegraph/完全读懂这个控件,还是要读源码,吃透以下为零几年时首次...

2019-12-12 14:38:59 761

原创 Python For Delphi 闪退解决 及 版本切换绿色部署方法

使用delphi调用python运行脚本可以使用python4delphi控件,这个控件开源,支持到最新的3.8版本python下载地址:https://www.python.org/downloads/python4delphi下载地址:https://github.com/pyscripter/python4delphi在选安装好python及python4delphi控件时,运行...

2019-12-04 16:09:51 756

原创 Visual Studio Codes配置vs2017编译

废话不多说,微软的文档中有https://code.visualstudio.com/docs/cpp/config-msvc#_build-the-program,但是我要说的是"Start VS Code from the Developer Command Prompt",注意这句话,必须从VS 2017的开发人员命令提示符 里动启,不然,你在vscode怎么配也不法成功编译调试...

2019-06-18 10:20:42 2118

原创 VS2012 2013 无法显示查找功能 无法具体定位 解决方法

问题的现象:通过使用 Ctrl + Shift + F 也就是Find In Files功能,使用之后只能显示统计结果,不显示具体行.如下图在注册表中查找:HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32发现了默认的值

2015-07-10 16:38:21 8701 6

转载 _beginThreadex的用法

建议创建线程应该用_beginThreadex,ripple里面就是用的这个。例子如下://sipvoiplink.hclass SIPVoIPLink{private:       static unsigned __stdcall ReceivingThrd(void * pParam);}//sipvoiplink.cpp#include #i

2013-04-08 10:47:34 1258

原创 TimesTen In-Memory Database Cache 配置整理

TimesTen In-Memory Database Cache 配置其实在在TimesTen Quick Start有详细说明,在这里用自已的语言整理总结一下,方便查阅。这里使用TimesTen 11.2.2在widnows平台下操作(http://blog.csdn.net/cml2030)一,oracle配置(以:sqlplus sys@orcl as sysdba)1,在or

2012-11-27 10:19:53 988

原创 同步启用博客园-博客

博客同步至http://www.cnblogs.com/mlog

2012-05-11 10:42:31 1682

转载 extern "C"的使用

C++中extern “C”含义深层探索1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C 语言的全局变量和函数所采用的编译和链接方式与C 语言完全相同。作为一种欲与C 兼容的语言,C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局

2012-01-21 13:31:01 504

原创 PL\SQL 动态执行表不可访问,本会话的自动统计被禁止,无法断点调试 的解决方法

PL\SQL 使用普通用户用登陆,在操作oracle时可能出现"动态执行表不可访问,本会话的自动统计被禁止"错误解决,无法断点调试procedure的告警,需要赋予用户以DBA权限,或普通用赋予以下权限,grant select on v_$statname to user;grant select on v_$sesstat to user;grant select on v_$se

2012-01-12 17:03:47 988

原创 在WSAASyncSelect模式中频繁收到FD_CLOSE事件的解决方法

最近在一个项目中写一个网络客户端,当开一个进程时连不同的服务器是是正常的,开两个进程时,总有一个会频繁收到FD_CLOSE事件,造成频繁掉线的现象!经大半天的程序排查,发现是在网络初始化函数的版本的选择上的问题,最终换成2.2版完美解决.使用1.1版则产生会频繁收到FD_CLOSE事件.版本的选择还是要引起注意

2011-11-27 22:04:38 1893

原创 GetMessage和PeekMessage的区别及PostMessage(hWnd, WM_QUIT, 0, 0)消息

关于这个两个函数的详细信息:BOOL GetMessage(  LPMSG lpMsg,              // 一个MSG的指针  HWND hWnd,               // 一般为当前窗口的句柄  UINT wMsgFilterMin,   // 指定被检

2011-07-19 13:39:25 3792 1

原创 Winodws Socket I/O模型的整理

Winodws Socket I/O模型的整理大致分以五种.其中Overlapped I/O模型是有两种实现方法.一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型/完成例程模型五:完成端口IOCP模型 这几种模型在《WINDOWS网络编程技术》中第8章.都有介绍

2011-07-19 09:08:36 709

原创 Delphi操作word兼容性问题解决方法

最近用delphi操作word时,发现在word 2007 sp2时会有问题,在进行文字替换时出现提示“占用程序收到错误的数据”。2003,2010的word没有这个问题。解决方法,不使用delphi自带的封装的TWordApplication,TWordDocument对象,使

2011-07-19 09:07:20 2739

原创 解决win7 Windows USB无法驱动/驱动错误/该设备无法启动。(代码10)

<br />电脑一周没有重起,今早一重起USB全都认不到,开始以为是硬件接触不良,后来重装驱动,重装驱动后可以正常使用可重起后又无法使用,在看了winodws日志,发现有很多:由于与此系统不兼容,已阻止加载 /??/C:/Windows/SysWow64/drivers/mpfilt.sys。请与软件供应商联系,以获得驱动程序的兼容版本。的事件。<br />在上网查到解决方法:http://eastnet.blog.163.com/blog/static/932772009530541353/<br /> 

2011-02-23 14:47:00 164261 4

原创 彩信MMS PDU 的解码

MMS 编码必须遵循无线会话协议( Wireless Session Protocol,以下简称 WSP)。WSP使用一种与 HTTP/1.1相同的语法描述数据的组织结构,具体可参考 RFC[2068]。HTTP/1.1使用 ASCII字符编码来传输数据,而 WSP为降低传输带宽,将 HTTP/1.1中的一些著名域对应的字符串定义为一个字节,并在对这些紧凑格式编码时加上 0x80,使著名域的编码大于 127(扩展 ASCII字符),从而将它们与普通 ASCII字符区别开。因此 MMS信息头的基本编码

2011-01-16 23:37:00 7002 2

原创 使用VC2005/2008/2010编写的程用程序 部署时不需要安装运行库的方法

<br />      使用VC2005/2008/2010编写的MFC、SDK程序在发布时,在客户的机子或一台新安安的系统有时会遇到会弹出:“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”但是在本机不会有问题。<br />出现这个问题,是由于运行库引起,VC要默认的编译选项中往往是使用动态DLL链接库,这样生成的程序会小一些。而客户机子中并不一定有这些DLL链接库。安装vcredist_x86运行库。也可以把相应VC2005/2008/2010版本的vcredist_x86

2010-12-23 11:52:00 3049

原创 Windows SDK 实现XP风格两种方法

1、在头文件中包括如下:#include "commctrl.h"#pragma comment(lib, "comctl32.lib")  //comctl32.lib的简单介绍可以看看或MSDN Windows SDK中的标准控件和通用控件,使用xp样式也必须加入2、在程序开始加入初始化代码如下:InitCommonControls();或INITCOMMONCONTROLSEX InitCtrls;InitCtrls.dwSize = sizeof(InitCtrls);InitCtrls.dwICC

2010-12-23 10:58:00 1502

原创 Windows SDK中的标准控件和通用控件

<br /><br />Windows标准控件,标准控件总是可用的。控件包括:静态控件、按钮控件、编辑框控件、列表框控件、组合框控件,滚动条等如表所示。<br />Windows标准控件的类型<br />Static<br />Group Box<br />Button<br />Check Box<br />Radio Button<br />Edit<br />ComboBox<br />ListBox<br /> <br />Windows通用控件,可执行代码都在Comctrl32.dll中实现,相关

2010-12-23 09:13:00 4337

转载 Delphi7 内存管理及 FastMM 研究

<br />引自:http://hi.baidu.com/yehe2316/blog/item/d66d3b03b4440a064afb51f0.html<br /><br />Delphi7 内存管理及 FastMM 研究[转]<br />作者:刘国辉<br />一、引言<br />      FastMM 是适用于delphi的第三方内存管理器,在国外已经是大名鼎鼎,在国内也有许多人在使用或者希望使用,就连 Borland 也在delphi2007抛弃了自己原有的饱受指责的内存管理器,改用FastMM.

2010-12-21 09:39:00 1753

原创 在使用WSAAsyncSelect中的搜集到的一些资料以及发现的一些问题

<br />1. WSAEWOULDBLOCK 错误说明<br />在非锁定套接字上<br />函数名 说明WSAAccept, accept 应用程序没有收到连接请求,再次调用,便可检查连接情况closesocket 大多数情况下,这个错误意味着已随SO_LINGER选项一道调用了<br />setsockopt,而且已设定了一个非零的超时值WSAConnect, connect应用程序已初始化,再次调用,便可检查是否完成WSARecv,recv <br />WSARecvFrom, recvfrom 没

2010-12-16 15:54:00 857

原创 浮点数的表示

<br />浮点数,是指小数点在数据中的位置可以左右移动的数据。它通常被表示成:<br />    N = M* RE<br /><br />  这里的M(Mantissa)被称为浮点数的尾数,R(Radix)被称为阶码的基数,E(Exponent)被称为阶的阶码。计算机中一般规定R为2、8或16、是一个确定的常数,不需要在浮点数中明确表示出来。因此,要表示浮点数,一是要给出尾数M的值,通常用定点小数形式表示,它决定了浮点数的表示精度,即可以给出的有效数字的位数。二是要给出阶码,通常用整数形式表示,它指出的

2010-12-16 11:05:00 3630

原创 字节对齐的规则与例子分析

<br />一,默认对齐<br />//准则<br />//其实字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则:<br />//1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;<br />//2) 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节;<br />//3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节。<br /> <br />二,对齐系数<br /> <br /

2010-11-29 10:24:00 665

原创 批外理 移动子文件夹下的文件到当前目录并删除子目录

<br />@echo off<br />attrib -s -h -r -a<br />for /f "delims=" %%i in ('dir /a:-d/b/s') do ( move /y "%%i" "%cd%" )<br />for /f "delims=" %%j in ('dir /a:d/b') do ( RD /s/q "%%j" )<br />exit<br /> <br />将以上保存为bat文件即可.

2010-11-25 11:12:00 868

原创 No MDI forms are currently active 的解决方法

<br />描述一下运行环境,几个存放MDI Child 子窗体的DLL和一个管理这些子窗体MDI主程序.在主程序中动态调入DLL子窗体<br />首先,DLL中的Application和MDI主程序中的Application是不同样的。要将MDI主程序中的Application替换掉DLL中的Application<br />其次,在工程->属性->packages->Runtime packages->勾选Build with runtime packages,重新编译。这个也是最让人晕的

2010-11-03 00:18:00 5036 1

原创 WSAAsyncSelect阻塞与非阻塞

应用程序调用WSAAsyncSelect()函数后,自动将套接字设置为非阻塞模式.套接字变成非阻塞模式,所以再调用阻塞函数时一般都是返回WSAEWOULDBLOCK。

2010-09-04 15:00:00 1497

原创 ANSI与UNICODE

ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。8bit的ANSI编码只能表示256种字符。UNICODE可表示成千上万个字符。typedef unsigned short wchar_t;例如,如果想要创建一个缓存,用于存放最多为99 个字符的Unicode 字符串和一个结尾为零的字符,可以使用下面这个语句:har_t szBuffer[100];标准的ANSI C 字符串函数和它们的等价Unicode函数char * strcat(char *,const char *);wcha

2010-08-30 11:04:00 1726

原创 C++异常与windows结构化异常处理简单说明

一、C++标准异常try{    ……    throw     ……}catch (){    ……}catch (){    ……}try块中的throw会抛出一个数据,比如一个整数,一个字串,或是其他自定义类型的数据。这时,当前程序中止执行,开始查找catch入口。throw抛出的数据类型与catch入口的数据类型必须匹配,这一点类似函数调用的形参、实参匹配。一个try块可以对应多个catch块,也可以用catch (…)来接收所有可能抛出的数据。强调:必须是在程序代码快中有出现异常时主动抛出异常才会

2010-08-30 10:56:00 1320

原创 MFC异常与C++标准异常

MFC较好地将异常封装到CException类及其派生类中,自成体系,下表给出了MFC 提供的预定义异常:异常类                                                        含义 CMemoryException                                    内存不足 CFileException                                          文件异常 CArchiveException      

2010-08-05 23:53:00 4432

转载 C++异常的基本语法与应用

<br />如果在程序的代码中出现了异常情况——也就是说,通过当前语境无法获得足够的信息以决定应该采取什么样的措施——程序员可以创建一个包含错误信息的对象并把它抛出当前语境,通过这种方式将错误信息发送到更大范围的语境中去。这种方式被称为“抛出一个异常”。 <br />    try块<br />    如果在一个函数内部抛出了异常(或者被这个函数所调用的其他函数抛出了异常),这个函数就会因为抛出异常而退出。如果不想因为一个throw而退出函数,可以在函数中试图解决实际产生程序设计问题的地方(和可能产生异常的

2010-08-05 23:28:00 827

原创 C++中struct与Class的的区别

从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:  (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;  (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。  除了这两点,class和struct基本就是一个东

2010-04-21 13:47:00 1762 1

原创 VC2008 无法调试,无法断点,断点无效的最终解决方法

今天VC2008忽然又出现断点无效了,按上次博客说的格式化了源文件,也删了编译工程数据库文件,问题依就.经过测试找到了终解决方法其实出现这个问题常常出现在工程中某一个源文件中,多是文件内的一些不可视符出了问题,比较多的是由于制表符Tab(0x09)引起的在无法点的源文件打开再把内容全选(Ctrl+A),然后在菜单 “编辑”-“高级”-“设置选定内容的格式”。要是还是无效可以用Ultra

2010-03-24 10:40:00 8325 5

转载 Winsock服务器内存资源管理

       一般来讲, 在服务器上,如果有足够的资源,Winsock server,理论上可以支持成千的并发连接。而现实是,我们没有足够的资源可供使用,分配。本文主要来讨论一下内存资源之于Winsock server开发的重要性。一)基本概念。-> Pages,Locked Pages.        在现代操作系统中,内存管理会把主存(RAM)分成Pages来管理。 Paging(或者swap

2010-02-08 15:02:00 715

转载 Sizeof与Strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值

2010-02-07 15:23:00 576

原创 Windows SOCKET 缓存/缓冲区 相关了解

Windows NT和Windows 2000的套接字架构对于开发大响应规模的Winsock应用程序而言,对Windows NT和Windows 2000的套接字架构有基本的了解是很有帮助的。与其他操作系统不同的是,WinNT和Win2000的传输协议层并不直接给应用程序提供socket风格的接口,不接受应用程序的直接访问。而是实现了更多的通用API,称为传输驱动接口(Transport

2009-12-18 09:56:00 6391 2

原创 VC Listview 在Release版本下无法动态改变图标的解决方法

VC Listview(list Control) 在Release版本下无法动态改变图标的解决方法 首先我们可以一个小例子说明 ImgList.Create(16, 16, ILC_COLOR24, 0, 0); CBitmap bitmap_ok, bitmap_err; bitmap_ok.LoadBitmap(IDB_OK); bitmap_err.LoadBitmap(IDB

2009-12-12 14:41:00 1566

原创 VC2008 忽然无法调试DLL的解决方法

 这两天项目中的DLL忽然无法调试,在DLL工程源文件中设断点调试时被忽略无效.在折腾了好些时间总算找到了解决方法,现在公布一下解决方法主要是通过重新格式化源文件解决问题, 即在VS2008中先将DLL工程的一些源文件打开再把内容全选(Ctrl+A),然后在菜单 “编辑”-“高级”-“设置选定内容的格式”。 非常无语的把问题解决了! 另附网上还有两个解决方法:1,将出问题的文件用n

2009-11-09 14:48:00 2689 1

原创 MFC的执行步骤

一、C语言程序执行步骤在C语言中,大约的步骤如下:1,   全局变量内存分配 例子如下:#include int a=88;main(){cout}如果我们在main前设置断点,我们就会发现,在进入main之前,a就已经存在了。也就是说像a这样的全局变量在进入main函数前已经创建,并初始化。2,   进入main函数二、MFC程序的运行步骤(主要是初始化)

2009-07-30 09:30:00 1356

Visual Studio 2017 版本 15.9.17 离线安装包

Visual Studio 2017 版本 15.9.17 中文完整离线安装包 40.3G 百度网盘下载

2019-10-25

Visual Studio 2019 版本 16.3.5 中文 离线安装包

Visual Studio 2019 16.3.5 的中文完整离线包 24.8G 百度网盘下载

2019-10-25

VisualGDB-5.4R4直装版,已破解

最新VisualGDB-5.4r4直接安装版,安装好就是破解,无需再破解,VS2017亲测可用

2019-05-27

Thinkpad T540P拆机换CPU教程.

Thinkpad T540P拆机换CPU教程.对想拆机和升级CPU的人有所帮助!

2014-10-08

Winodws Socket I/O模型 电子书及附套代码

Winodws Socket I/O模型 电子书及附套代码,能对你对windows下Socket模型有一个整体的了解.accept,select,事件,I/O,完成端口等

2009-09-24

delphi 2009 创建OCX 与JS传参例子

delphi 2009 创建OCX 与JS传参调用的例子

2009-03-24

DEBUG卡中文版完整代码表

Award BIOS Ami BIOS Phoenix BIOS 或Tandy3000 BIOS的DEBUG卡代码表

2008-12-09

Delphi高手突破(官方版)清晰

了解VCL的很好电子书,"知其然而又知其所以然”,文字版,下了肯定没错.

2008-12-09

Microstrategy培训教程v1.5

一、MSTR产品简介,产品定位 二、MSTR产品应用演示 三、产品安装(及汉化) 四、最简单项目开发流程

2008-12-09

simplegraph2.62

老外写的一个可以画流程图的画图控件

2008-11-14

simplegraph

simplegraph

2008-11-14

WinSDK编程入门

WinSDK编程入门电子书,chm中文版。给VC初学者提供一个学习思路

2008-06-13

串口调试助手

一个很小串口调试软件

2007-07-13

Unlocker

当你重命名或删除一个文件/文件夹时,Windows 弹出对话框提示你“无法删除 xxx:它正在被其它用户/程序使用!”,怎么办? 使用 Unlocker ,你就可以轻松、方便、有效地解决这个虽小但很烦人的问题!同类的工具中,综合易用性、功能强度,此款是目前最好的!

2007-05-09

Unlocker

当你重命名或删除一个文件/文件夹时,Windows 弹出对话框提示你“无法删除 xxx:它正在被其它用户/程序使用!”,怎么办? 使用 Unlocker ,你就可以轻松、方便、有效地解决这个虽小但很烦人的问题!同类的工具中,综合易用性、功能强度,此款是目前最好的!

2007-05-09

空空如也

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

TA关注的人

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