![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 78
andygordo
学生,Software Engineering,学的东西比较杂,比较喜欢瞎折腾
展开
-
md5和dll的纠结学习史
大作业写个交易平台,于是想加个md5的digest,虽然md5已经被破解了,不过也算是有这么个功能吧。前天被同学拖在实验室帮他折腾dll怎么写。md5的代码是采用的MIT实验室1992年的那个rfc1321写的,因为一开始学的就是C++对C代码和宏不太了解,也不打算重新写成C++版本,就将就着build了。然后就是各种链接错误。至少让我知道一点,直接混用C和C++在某些场合还是不太可能的。当然后来发现其实要引用C的函数,其实就是在包含头文件的时候写成extern "C" { #include "原创 2010-12-31 10:11:00 · 1346 阅读 · 0 评论 -
C++转C学习笔记【C和指针】
<br />1. 抽象地说,前缀和后缀形式的增值操作符都复制一份变量值的拷贝。用于周围表达式的值正式这份拷贝(如赋值操作)。前缀操作符在赋值之前增加变量的值,后缀操作符在进行复制之后才增加变量的值。这些操作符的结果不是被它们修改的变量,而是变量值的拷贝。<br />考察汇编代码,在带有++或--的语句里,先执行把目标变量的寄存器的值拷贝到另一个寄存器中产生副本,表达式所利用的值就是这个副本中的值,不同之处就在于前缀和后缀对应的对拷贝变量增值的顺序是在表达式之前还是之后,共同点是最后一步把副本寄存器中的值拷贝原创 2011-01-29 14:25:00 · 883 阅读 · 0 评论 -
Java调用C/C++编写的动态连接库-JNI
<br />同学写个项目,需要用Java调用C++写好的socket,我帮下忙。<br /> <br />用Java写好一个类,声明一定的类方法。注意是声明,比如<br />public native static String getHook(); <br />其中的native关键字表明是链接到外部dll的方法,同时也在外部定义。<br />然后在类内部加上装载库文件的语句块<br />static { System.loadLibrary("Revision"); } <br />虚拟机在当前工作目录原创 2011-02-23 20:26:00 · 1267 阅读 · 0 评论 -
APE文件学习——文件头(1)
我没有怎么搜Google关于ape文件格式,一来好像不是很多(或是我没搜到),另一方面是因为下载了Monkey's Audio Codec 的SDK后,里面有定义,所以就自己钻研起来。原文是酱紫的APE File Format Overview: (pieces in原创 2011-09-25 23:04:33 · 2787 阅读 · 0 评论