C/C++中的调用约定

__stdcall,__cdecl,__fastcall,thiscall,naked call 被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式, 自己在退出时清空堆栈。 VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 int f(void *p) -->> _f@4(在外部汇编语言里...
C/C++ | 2007-12-29 09:21 | 阅读 2563 次 | 评论 0 条

Window Media Player属性 事件

常用属性 属性/方法名: 说明: [基本属性]   URL:String; 指定媒体位置,本机或网络地址 uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 enableContextMenu:Boolean; 启用/禁用右键菜单 fullScreen:boolean; 是否全屏显示 [controls] wmp.controls //播放...
默认分类 | 2007-12-28 11:08 | 阅读 7438 次 | 评论 0 条

[项目]音乐播放器

最近想自己写一个软件,可以不停的播放网上的音乐,先收集一下所需的资料 走过路过的给点意见啊~ 1 确定使用的工具 做这种小软件,肯定是vb莫属了 2 怎么播放音乐 VB中添加部件"Windows Media Player" 拉一个控件到窗体上,改名成wmp,以下代码可以开始播放音乐 Private Sub Command1_Click() wmp.URL = "http://music3.tianya.cn/upmusicfile/2007/12/22/111494_13220228.mp3"End Sub 在网上找了这个控件的属性和事件,比较长,另外写了一篇日志 ...
原创 | 2007-12-27 14:01 | 阅读 2428 次 | 评论 0 条

减速玻璃原理

最近汽车坐的多了,对前面的玻璃感到很奇怪,居然可以达到减速的效果,想来想去也没想到什么道理,上网查了一些资料,大致有三种说法: 1 凹透镜论 主要是光学成像原理,我们都知道,凹透镜在任何情况下都成正立缩小的虚像,不仅如此,此虚像还位于实物与凹透镜之间的位置,凹透镜的焦距越长,虚像就越靠近实物,其大小也越接近实物(尽管还是要小一点),当凹透镜焦距很大时,这种虚像跟实物之间的大小差别就很难用肉眼分辨了 宝来的前挡正是利用其弧度和不同的薄厚,中心部分薄于四周,实际上就是一个长焦距凹透镜 这样的前挡玻璃就实现了在行使时,某一时刻透过前挡观察所得的前方实际景物的像与观察者之间的距离比实际景物与...
默认分类 | 2007-12-24 13:32 | 阅读 2060 次 | 评论 0 条

[收集]关于C/C++中的const

要用好C++,就必须用好const -----我说的 ============================================================================c/c++中const用法总结 const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化************************* const的作用 (1)可以定义con...
C/C++ | 2007-12-21 20:43 | 阅读 1721 次 | 评论 0 条

[单片机汇编]小纸条

1 MOV DPTR , #data16 8051 是一种 8 位机,这是唯一的一条 16 位立即数传递指令,其功能是将一个 16 位的立即数送入 DPTR 中去。其中高 8 位送入 DPH ,低 8 位送入 DPL 。例: MOV DPTR , #1234H ,则执行完了之后 DPH 中的值为 12H , DPL 中的值为 34H 。反之,如果我们分别向 DPH , DPL 送数,则结果也一样。如有下面两条指令: MOV DPH , #35H , MOV DPL , #12H 。则就相当于执行了 MOV DPTR , #3512H 。 2 立即数前面要加个#号 3
原创 | 2007-12-20 10:26 | 阅读 2017 次 | 评论 0 条

类继承中的不解(已解决)

代码如下:(基类base,c1继承base,c2继承c1,c3继承c2) #include <stdio.h>class base{ int a;public: int b; void display() { printf("a=%d b=%d c=%d\n",a,b,c); } base() { a=1; b=2; c=3; } ~base(){}protected: int c;};class c1:public base{ int a1;public: c1() { base(); a1=11; } void display() { base::d...
原创 | 2007-12-20 09:53 | 阅读 2603 次 | 评论 0 条

写一个链表类,其实也可以学到不少东西

目前已学习(复习)的知识点: 类定义,模板(template),构造函数重载,断言(assert) 即将学习(复习)的知识点: 释放指针,友元,迭代器 一个一个来,不急 PS: stl是个好东西,就是乍一看太乱了 PS之PS:考虑学stl,再搞个list_base类,学习一下继承 关于迭代器的几个链接: http://www.simbafireworks.com/huaihuai/blog/article.asp?id=83 http://vip.bokee.com/20070207235029.htmlhttp://xiaoyuanliumang.blog.hexun...
原创 | 2007-12-16 20:13 | 阅读 2159 次 | 评论 0 条

不得不鄙视一下VC++

摘要(正文的废话太多,不想浪费时间可以不看) VC中使用类模板,如果类的成员函数声明和定义分别放在.h和.cpp文件中,连接的时候会报错如下: 1.obj : error LNK2001: unresolved external symbol "public: void __thiscall node<int>::display(void)" (?display@?$node@H@@QAEXXZ)Debug/1.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe. 1.exe - 2 e...
原创 | 2007-12-15 19:40 | 阅读 3196 次 | 评论 1 条

[收集]加密狗破解资料

深思Ⅲ加密狗目标: XX CAD设计软件。加密形式: 深思Ⅲ加密狗。破解工具:Winice, Hiew, Wdasm893中文版。作者:sworm【破解过程】㈠运行程序,显示“Internal Error. 软件出现致命错误,请检查加密狗是否正确!”后退出。㈡在Wice中Bpx Messageboxa,再运行程序,显示上述信息时弹出。按F12若干次回到调用处,可见是xxxxxrx调用ACAD.acrx_abort。㈢反汇编xxxxxrx.arx文件,得:Exported fn(): acrxEntryPoint - Ord:0002h:1C05CF00 8B442404 ...
软件破解 | 2007-12-11 19:32 | 阅读 4707 次 | 评论 1 条

压缩大战真相

压缩大战真相 此文章转载自2004.10的《大众软件》,原作者为 广东 GZ 前言--王者归来?等待足足两年之久,压缩霸主WinZip终于在万众期待下发布了9.0正式版。全世界自然一片沸腾,在世界各大知名下载网站中,WinZip9.0再次带起下载狂潮。然而此时国内并没有王者回归的欢呼,却一致委婉或直接地表达出失望地情绪,而下载更新的用户也寥寥无几,这绝对是一道国内独特的风景,它不禁让人想问,为什么?从各种评测报告看,因为不支持RAR格式,所以兼容性更佳的WinRAR3.30全面超越固步自封的WinZip9.0--原来这就是国内用户抵触WinZip9.0的唯一理由。...
默认分类 | 2007-12-10 20:30 | 阅读 2334 次 | 评论 0 条

笔算开n次方的方法

1、把被开方的整数部分从个位起向左每隔n位为一段,把开方的小数部分从小数点第一位起向由每隔n位为一段,用撇号分开;2、根据左边第一段里的数,求得开n次算术根的最高位上的数,假设这个数为a;3、从第一段的数减去求得的最高位上数的n次方,在它们的差的右边写上第二段数作为第一个余数;4、把n(10a)^(n-1)去除第一个余数,所得的整数部分试商(如果这个最大整数大于或等于10,就用9做试商);5、设试商为b。如果(10a+b)^n-(10a)^n小于或等于余数,这个试商就是n次算术根的第二位;如果(10a+b)^n-(10a)^n大于余数,就把试商逐次减1再试,直到(10a+b)^n-(10...
数学 | 2007-12-10 14:12 | 阅读 2354 次 | 评论 0 条

利用Excel合并xls和dbf文件

下面的所有操作都是在Excel2003执行的,Excel可以打开dbf 假设要将a.xls和b.dbf合并成c.dbf,保持c.dbf的格式和b.dbf一致 1 找一个空白的dbf文件,格式和b.dbf一致,假设名为x.dbf 2 把a.xls的内容复制到x.dbf,只保留值,格式变成跟x.dbf一致 3 把b.dbf的内容也复制过来,第一行的字段名不需要复制 4 选择新建文件,假设名字为Book1 5 选择x.dbf中的所有内容,注意用选择整列的方法,这样可以保持格式 6 粘贴到Book1中,这个时候粘贴的内容处于选中状态,一定要随便点一个地方,取消选中 7 如果有些数...
原创 | 2007-12-10 08:26 | 阅读 6926 次 | 评论 0 条

异构数据库之间的导入导出示例

异构数据库之间的导入导出示例,abc为表,包含以下导入与导出 MSSQL2EXCEL EXCEL2MSSQL MSSQL2VFP VFP2MSSQL MSSQL2access access2MSSQL excel2access access2excel ,txt2MSSQL,MSSQL2txt 实现部分 procedure TForm1.btn_MSSQL2EXCELClick(Sender: TObject); begin //MSSQL2EXCEL ADOConnection1.ConnectionString:= 'Provider=Microsoft.J...
默认分类 | 2007-12-09 15:02 | 阅读 2547 次 | 评论 1 条

Delphi中的Application对象

TApplication是用于Delphi应用程序的类型,该类在单元forms中声明。TApplication是Delphi构造 Windows应用程序所需的类型,其方法和属性集中包括了 Windows操作系统中创建、运行和销毁应用程序等既定的基本操作和属性,因此在用Delphi编写 Windows应用程序时简化了用户和Windows环境之间的借口。 TApplication封装了以下功能:Windows消息处理上下文联机帮助菜单加速和键盘处理异常处理管理由Windows操作系统为应用程序定义的基本部分,如主窗口、窗口类等 每个Delphi应用程序自动声明一个Appli...
默认分类 | 2007-12-09 13:32 | 阅读 5719 次 | 评论 0 条