
C++
文章平均质量分 61
zy531
这个作者很懒,什么都没留下…
展开
-
语法分析(算符优先文法)
/****************************************** 语法分析(算符优先文法)-头文件 ******** 输入文法格式-非终结符:其产生式 ******** 每个文法子句间用空格分隔 ******** 非终结符采用A--Z中字母 ******** 例E:E+T|T T:T*F|F F:P-F|P ... **************原创 2009-12-26 11:53:00 · 3431 阅读 · 3 评论 -
NPAPI插件开发[2]
为什么这还是入门呢?因为前面的我们什么都没学会,只是学会了建立一个dll项目,并生成了一个Firefox可以识别dll,在测试页面中不会弹出需要下载插件的错误。而任何功能都没有实现。所以这里才是真正的入门。本文随着作者本人的学习进度逐渐深入,难免有不周全之处,请看到本文的朋友帮忙指出有误的地方。插件窗口在哪里入门篇暂时只讲述一个问题,根据我的理解,plugin创建时,浏览器会创建一个子转载 2013-02-07 14:50:39 · 654 阅读 · 0 评论 -
NPAPI插件开发[1]
本文根据NPAPI开发详解,Windows版进行开发,其中以VS2008为例进行开发,在VS2010中基本上是相同的。必须的plugin sdk,将其解压到某个目录下,我这里是:D:\Users\zcf\Documents\My Program\2012。下面是创建插件的步骤:1、创建项目名称一定要以np开头,为了将来适应不同操作系统,最好全小写,不要太长,尽量控制在8字符内。转载 2013-02-07 14:57:53 · 1103 阅读 · 0 评论 -
c++中查询硬件与系统信息api
参考出处:http://blog.sina.com.cn/s/blog_59f9be3b0100vb0z.htmlActivateKeyboardLayout激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义Beep用于生成简单的声音CharToOem将一个字串从ANSI字符集转换到OEM字符集ClipCursor转载 2012-11-01 16:08:18 · 918 阅读 · 0 评论 -
C++内存管理详解(转)
1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存转载 2011-03-02 15:11:00 · 350 阅读 · 0 评论 -
mapx 添加新的永久图层
转:mapx 添加新的永久图层MapXLayerInfo LayerInfo ;CMapXFields MapFields ; try...{ LayerInfo.CreateDispatch( LayerInfo.GetClsid() ) ; MapFields.CreateDispatch( MapFields.转载 2010-04-20 21:05:00 · 980 阅读 · 0 评论 -
大数除法2
delete[] n; delete[] n1; delete[] n2; t = sl2 - sl1; st1.erase(0, l1); st2.erase(0, l2); l1 = st.size(); // 对结果商字符串处理--以小数点为界分为整数部分和小数部分 for(i=0, b=0; i { if(st[i]==.) { ++i; b = 1;原创 2010-04-01 22:52:00 · 645 阅读 · 0 评论 -
大数乘法
string BigNum :: BigMul(string s1, string s2){ char ct; int *n; int b, i, j, f, f1, l1, l2, sl1, sl2, t, t1, t2; string st, st1, st2; //cin>>s1; //cin>>s2; l1 = s1.size(); l2 = s2.size(); for(i=0原创 2010-04-01 22:50:00 · 396 阅读 · 0 评论 -
大数加法
string BigNum :: BigAdd(string s1, string s2){ int b, f, i, j, t, t1, t2, l, l1, l2; char ct; string s11, s12, s21, s22, st1, st2; //cin>>s1; //cin>>s2; l1 = s1.size(); l2 = s2.size(); for(i=0,原创 2010-04-01 22:44:00 · 450 阅读 · 0 评论 -
大数的N次幂
/*2301781.9823406000的5次方根第1步:高位段向低位段逐段: 初值a=0,c=23(最高段) 第2步:找b,条件:(10*a+b)^n-(10*a)^n显然b=1 差c=23-b^5=22,与下一段合成, c=c*10^n+下一段=22*10^5+01781=2201781 第3步:a=1(计算机语言赋值语句写作a=10*a+b),找下一个b......*/string Bi原创 2010-04-01 22:53:00 · 787 阅读 · 0 评论 -
大数除法1
string BigNum :: BigDiv(string s1, string s2){ int b, i, j, k, f, f1, f2, l1, l2, sl1, sl2, t, t1, t2; int *n, *n1, *n2; char ct; string st, st1, st2; //cin>>s1; //cin>>s2; l1 = s1.size(); l2 = s2原创 2010-04-01 22:51:00 · 1139 阅读 · 0 评论 -
大数减法
string BigNum :: BigSub(string s1, string s2){ int b, f, f1, i, j, t, t1, t2, l, l1, l2; char ct; string s11, s12, s21, s22, st, st1, st2; //cin>>s1; //cin>>s2; l1 = s1.size(); l2 = s2.size(); f原创 2010-04-01 22:47:00 · 1029 阅读 · 1 评论 -
hex2bin
#define HEX_TO_DECIMAL(char1, char2) \ (((char1 >= 'A') ? (((char1 & 0xdf) - 'A') + 10) : (char1 - '0')) * 16) + \ (((char2 >= 'A') ? (((char2 & 0xdf) - 'A') + 10) : (char2 - '0')))#define原创 2016-06-19 19:36:07 · 791 阅读 · 1 评论