在vb里,byte数组和string可以互相赋值,利用这个特性处理字符串非常方便。 如果是处理大量文本,以下用法应该熟悉。 字符串与byte数组互相赋值: tbytes()=tstring tstring=tbytes() 需要注意的是,在vb内部字符串是unicode表示的,而asc函数返回的是ascii和gbk编码。因此,asc函数返回的编码值与上面的byte数组返回的值可能是不同的。 从ascii/gbk文本获得unicode数组: tbytes()=strconv(tstring,vbunic...
__declspec(dllexport)是告诉编译器用来导出函数的,在代码中不另作说明了 extern "C"的意思就是用C的方式来导出函数,为什么要用C的方式来导出呢. 因为C++中有重载,编译器会对函数名进行更改,修饰成唯一的函数名. __stdcall告诉编译器函数调用方式.这点可以参考其他文章, 我预计也会在blog中写上一篇关于函数调用方式. C++编写的DLL extern "C" __declspec(dllexport) int Max(int x,int y) ...{ return x>y?x:y; } __declspec(dllexport) int ...
提取汉字点阵,一般是用于液晶屏显示,因为现在的液晶一般都是点阵式的,只要能获得汉字的点阵,就可以在液晶上显示所需的汉字,这样将极大的方便用户使用仪器和仪表.
这样就需要知道如何提取汉字点阵的数据,这些数据保存在系统的字库中
汉字字库分为两种,点阵字库和矢量字库,UCDOS中使用的是点阵字库,而Windows中采用的是矢量字库
点阵字库只能表示固定大小和固定字体的汉字,其实相当于一幅汉字的图片了,什么都不能改变,在DOS时代,这样已经是完全够用了,但是在Windows时代,汉字的表现变得丰富多彩了,如果使用点阵字库,将肯...
#include<stdio.h> void main(char _) { for(--_;putchar(_++["J!Mpwf!Zpv\24\1"]-1);); }
注:里面的 \24 是我自己加上去的,在VC中多打印了两个感叹号,如果其它编译器不能通过的话,把这几个字删了
---------------------------------------------------------------------------------------
int main(){int i,a=2,b=6,r=0,n,z,e[4];for(i=4;i;--i,r=0){ --a;-...