js控制滚动条:SDK中控制滚动条

总算领略到SDK复杂性了所谓复杂性即在个中大大小小事情都得编写者亲力亲为Windows帮忙很少我在想要是使用文本框的类组件也得句句写滚动条控制代码那不累死! 、滚动条细节问题 滚动条这玩意儿众所周知了个滚动条由 3个部分组成:向上(左)移动按钮、卷动方块和向下(右)移动按钮刚看到书上说这个「卷动方块」时还差点儿没明白过来 滚动条上常用有 5种操作: 1.点击向上... [阅读全文]

图像处理c:C++/CLI 的封送处理

//======================================================================================= 现在有本机代码的C++类ClassCpp和CLI代码的C++类EncapCpp2Csharp 使用VC++2008的/clr编译选项编译可为.NET语言可引用的DLL //========================... [阅读全文]

readfile:C++ Win32API ReadFile()读取文件

直接一起来看吧:#include iostream.h #include Windows.h #include direct.h #include stdlib.h #include stdio.h void main() { unsigned long lpNumber=0; char lpBuffer[50]="";//文件读取的内容 char IP_path[80]=""; getcwd(... [阅读全文]

n阶魔方阵:奇数阶魔方阵问题

奇数阶魔方阵是指由1到n2(n为奇数)个自然数构成的n*n的方阵,它的每一行,每一列,和对角线各元素之和均相等,3阶的魔方阵如下: 8 1 6 3 5 7 4 9 2 n阶魔方阵的构造方法为: 1 首先把1放在顶行的正中间,然后把后继数按顺序放置在右上斜的对角线上; 2 当到达顶行时,下一个数放到底行,好像它在顶行的上面; 3 当到达最右列时,下一个数放在最左端列,好像它仅靠在右端列的右方; 4 ... [阅读全文]

privateprotected:Protected or Private?

作为父类的设计者,你可能会踌躇到底应该赋予你的成员函数protected还是private的访问权限。那么,让我们来看看下面几个Sample吧: 1、不相关的类访问protected成员 #include cstdio class A { protected: void b() {printf("Oops!\n");} }; void f(A* a) { class A_hack:public A... [阅读全文]

三角函数:fpathconf()函数

FPATHCONF Section: Linux Programmer's Manual (3 ) Updated: 1993-04-04 -------------------------------------------------------------------------------- NAME fpathconf, pathconf - get configuration valu... [阅读全文]

getchgetchar:getch()、getche()和getchar()函数

getchar() 函数名:getchar() 头文件:stdio.h   功 能:从I/O流中读字符   原 型:int getchar(void); getch()   函数名:getch():   头文件:conio.h   功 能:从控制台读取一个字符,但不显示在屏幕上   原 型:int getch(void)   返回值:读取的字符 getche() 函数名:getche 头文件:co... [阅读全文]

窗口滚动条:窗口内置的滚动条绘制方法?

我绘的太难看啦,大家觉得应该怎么绘制呢? 响应了一堆消息 ,最后还是绘制不好,那位有这方面经验的给小弟指点指点,有例子更好,PS:不能通过新建窗口替换的方法 case WM_MOVE: case WM_PAINT: case WM_NCPAINT: case WM_NCACTIVATE: case WM_NOTIFY: case WM_NCLBUTTONUP:case WM_NCLBUTTONDO... [阅读全文]

c语言内存管理:C++内存管理的简单归纳

这篇文章主要是针对c++程序中可能出现的内存错误做一些间单的归纳。是看了Rational Purify的使用和分析之后做的提炼。相信很多初级的c++程序员也像我一样曾被这些问题困惑,希望对各位看官有所帮助。 一、内存错误的分类a.内存访问错误对内存进行读或写时发生的错误,可能是读未被初始化的内存单元,也可能是读写错误的内存单元。 b.内存使用错误主要是在动态请求内存之后没有正确释放产生的错误。... [阅读全文]

sinaddr.saddr:由于serverAdd.sin_addr.s_addr 引发的思考

这两天尽忙着看winsock了,玩过它的人都知道正确的填写IP地址是很重要的一个环节。所谓填写IP地址就是指在SOCKADDR_IN结构体中填写IP地址: struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; 在这里已经定义了 #typedef s... [阅读全文]

返回值:C++中按值返回和返回值优化代码

C++和C语言相比,最为人诟病的就是其性能问题,通常一条C语言经编译器解释后,可以固定转换成5—10条汇编语言,但是一条C++语言,就没有这么幸运了,可能会是3条汇编语言,也可能是300条。C++影响性能的原因很多,其中一个就是临时对象的创建和销毁。这里我简述一种减少创建临时对象的方法--返回值优化问题 很多时候,函数需要按值返回,这其中就会不可避免地涉及到临时对象的创建和销毁。假设定... [阅读全文]

内码转换:C++内码的转换技术

、基本概念 GB2312码 全称是GB2312-80信息交换用汉字编码集基本集1980年发布是中文信息处理国家标准在大陆及海外使用简体中文地区(如新加坡等)是强制使用唯中文编码P-Windows3.2和苹果OS就是以B2312为基本汉字编码 Windows 95/98则以GBK为基本汉字编码、但兼容支持GB2312GB码共收录6763个简体汉字、682个符号其中... [阅读全文]

快速傅里叶变换(FFT)源代码

为了看明白那堆积分变换不得不把复变扫了遍可看完了才发现原来这堆变换说白了只是些数字游戏也没用到啥复变知识最后用C实现了下FFT也算告段落代码如下: # iostream # fstream # math.h using std; const double PI = 3.14159265358979323846; n; // 数据个数 = 2logn次方 l... [阅读全文]

虚继承sizeof:继承类的sizeof大小问题

道有关继承类大小问题起来看下吧:# iostream using std; struct A{ virtual fun; //4 char x; //1 }; struct B:public A{ myfun; //2 不占类B空间 union{ unsigned m; unsigned c; }xx; //4 (__stdcall ... [阅读全文]

让boost::any支持字符数组赋值

boost::any构造不支持直接赋值即 boost::any a1("ok"); //error boost::any a2 = "ok"; //error 是无法编译通过 第种思路方法是可以通过char*和std::来进行赋值即: char str = "ok"; boost::any a1(&str[0]); boost::any a2 = std::("... [阅读全文]

编译器:让我们和编译器一起做游戏吧

搞挂编译器是件很有趣事情编译死循环便是其中的让我们和编译器起做游戏吧~ 1、Preprocess a、Self Include(GCC _disibledevent=}; 不过利用VC某个bug(或者说特性)可以很容易写出O(na)编译时间模版: # cstddef # INNER(A3,N3,A2,N2) \ templatesize_t N3\ struct... [阅读全文]

动态内存:动态内存管理是C++的一个很重要的特性

众所周知,动态内存管理是C个很重要特性. 但是,在嵌入式系统中,尤其是对稳定性要求比较高工业应用领域,可能面临问题是,可以用内存很小,旦动态内存分配出现问题,导致系统异常后,会导致很严重后果. 基于此,在这个项目中,我将尽量避免是用动态内存分配,尤其是在堆(heap)动态内存分配. 参考了很多资料,在more effective c找到点启示. 确定如下几条原则... [阅读全文]

系统进程:使用当前进程关闭系统的实现方法

BOOL OpenProcessToken( HANDLE ProcessHandle, // handle to process DWORD DesiredAccess, // desired access to process PHANDLE TokenHandle // poer to handle of open access token ); //Ge... [阅读全文]

字符串转16进制:字符串字符显示与16进制显示之间的相互转换函数

串显示和16进制显示的间相互转换. 4个有用: //Function to convert unsigned char to of length 2 void CXXX::Char2Hex(unsigned char ch, char* szHex) { unsigned char [2]; [0] = ch/16; [1] = ch%16; for( i=... [阅读全文]

swichcase:左移(右移)运算符结合swich case语句详解

昨天看了个代码感觉有意思所以拿出来分享下顺便讲下左移和右移初学者们都知道在最常见输入输出中cout和cin后总是跟个和可是初学者未必知道这两个符号还是两种运算符今天我们就来结合例子代码来讲讲它使用方法 定义: 左移运算符 () 将第个操作数向左移动第 2个操作数指定位数第 2个操作数类型必须是 右移运算符 () 将第个操作数向右移动第 2个操作数所指定位数 #... [阅读全文]

linux下多线程编程:多线程下的返回值优化陷阱

“返回值优化”是我们对个常见优化手段只要可能我们都应该返回对象有效引用而不是重新生成个临时对象但是也许这种想法在多线程里需要更仔细斟酌下 我从个简单例子讲起: templateT FdMap { std::vectorT vec_; public: void Set( fd,const T & v){ (fd = 0){ (fd ve... [阅读全文]

fatalerror:fatal error RC1015: cannot open include file 'wx/msw/wx.rc'错误分析与解决办法

1.无法打开can not open files即无法找到该文件归因于包含目录设置需要修改 以VS2005为例: 需要修改以下 3个包含目录: i、c编译器-常规-附加包含目录 ii、link链接器-附加包含目录 iii、资源-附加包含目录 修改办法如下: 1.注意路径设置是否有误 2.尽量将相对路径改为绝对路径... [阅读全文]

以boost::function和boost:bind取代虚函数

这是篇比较情绪化blog中心思想是“继承就像条贼船上去就下不来了”而借助boost::function和boost::bind大多数情况下你都不用上贼船 boost::function和boost::bind已经纳入了std::tr1这或许是C0x最值得期待功能它将彻底改变C库设计方式以及应用编写方式 Scott MeyersEffect... [阅读全文]

unicode字符串比较:剪贴板文件操作,还有关于字符串,以及Unicode的代码

项目需要用到复制粘贴工作主要是文件代码不好找啊真不好找啊自己找找改改 void CClipDlg::OnOK { COleDataObject odj; ( odj.AttachClipboard ) { ( odj.IsDataAvailable( CF_HDROP ) ) { STGMEDIUM StgMed; FORMATETC fmte = { CF_H... [阅读全文]

段错误查找:写个括号错误查找的问题

//用栈来实现 //遇到左括号压栈 //遇到右括号弹栈.并匹配,若不匹配出错 //处理完后,若栈不位空,表示出错 //注意问题: //1出栈时没有考虑堆栈下溢情形:类似")))"输入必然导致崩溃! #iostream # cmath #fstream # stack # list using std;// 在VC中c无法用ios::nocreate而用.h无法... [阅读全文]

snmp协议:编译最新的snmp++ v3.2.23

1)到snmp官网下载最新snmpv3.2.23.tar.gz库同时下载vs.net工作空间文件msvc7.tar.gz以及加密库libdes-l-4.01a.tar.gz 2)解压这 3个压缩包到某个目录注意目录结构以使工作空间文件.sln能正确指向相对路径源文件应该如下: ├─snmp │ ├─src │ ├─ │ │ └─snmp_pp ├─msvc │ ... [阅读全文]

螺旋矩阵:打印 N*N 螺旋矩阵

C/C面试的算法系列--打印 N*N 螺旋矩阵 VIA和EMC都曾经笔过这个试题 输入N, 打印 N*N 矩阵 比如 N = 3打印: 1 2 3 8 9 4 7 6 5 N = 4打印: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 /*螺旋矩阵*/ # stdio.h # conio.h # RIGHT 0 # DOWN 1 ... [阅读全文]

中位数的计算:快速计算32位数中1的位数

语句实现x是否为2若干次幂判断 # is2*n(x) ((x & (x - 1))? 0 : 1) (void) { m = 512; cout ((m & (m - 1)) ? false : true) endl; //即当m中只有位为1时才为若干次幂值 //若有两个及以上1则(m & (m - 1))不为0输出0表示不为2若干次幂 (0); } 类... [阅读全文]

数组中查询数字:去除数组中的重复数字

题目: 有个t[100]存放了1~99的间数字用效率较高代码把重复数字去掉例如{1,2,2,2,3,5,6,6}变成{1,2,3,5,6} ××××××××××××××××... [阅读全文]

WSASocket()

WSASocket   简述:创建个和指定传送服务提供者捆绑套接口可选地创建和/或加入个套接口组   # winsock2.h   SOCKET WSAAPI WSASocket ( af, type,   protocol, LPPROTOCOL_INFO lpProtocolInfo, Group g,    iFlags);   af:地址族描述目前... [阅读全文]
<< < 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 > >> 共1813条 分61页