Tag: c++预览模式: 普通 | 列表

六月小小结

        期末考试终于结束了。对于自己这个仅限于考前一个月的恶补成绩,可以拿到二等奖学金已经非常满足了,毕竟,还是有很多人一天到晚都浸在课本里面的。CET4上学期结束了,通过了,CET6也刚刚结束了,差不多也通过了。大学里面比较重要的两个等级考试已经顺利过关,以后可以轻松很多了。
        前几天选课的时候看到了下学期的课程:汇编语言程序设计,操作系统A,计算机网络,Windows程序设计,算法设计与分析A,计算机网络,计算方法,概率统计。爽死了,终于摆脱无聊又没用的必修课(像什么高等物理,我实在想不到我们软件工程以后还有机会接触高等物理?),正式进入了全部专业课程的大三了。这些课程意味着即使我前一天晚上睡得很晚,我的兴趣还是足够让我兴致勃勃的听完第二天的课。
        停了一个月的程序又可以重新开始了,感觉有程序可写的日子比备考的日子舒服多了,最近任务挺多的,自己的有,工作室的也有,有很多东西想来写写但是总是觉得没用时间。刚刚在研究C#的EXE怎么和C++带有回调函数的DLL交互的问题,感觉挺有代表性的,把完整的C#和C++代码贴上来和大家分享吧。

        C#代码部分,Promgram.cs,生成主程序;

查看更多...

Tags: c# c++ 回调函数

分类:个人日记 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 477

C++和C#的一些问题

        最近用C++重写的冠锁AES加密的dll,本来是想借用C++的效率来加速加密过程,同时为冠锁提供.Net无关性的自解密模块准备,结果虽然有些失望,但是还是学习到很多东西.

1.C#执行效率
        谁说C#像Java!关执行效率就差很远.其实在昨天之前,我一直以为基于.Net框架的应用程序多多少少会损失一些效率的.我用VC2005 WIN32 PLATFORM SDK重写了冠锁AES加密的dll,然后在C#中调用,再和C#写的基于.Net的加密模块的dll进行比较,另人不可思议的事情发生了...VC版本的dll居然慢了C#版本的大概50%!
        因为是重写,再参考了一些资料,我很确信VC版本的代码质量高于C#版本,为什么还会慢这么多?可能的解释是VC的的dll在C#下水土不服.在看来"借用C++的效率来加速加密过程"的企图完全破灭了(-_-!这两天白忙了).同时好消息是C#的效率要比大多数人想像的高.

查看更多...

Tags: c# c++

分类:开发应用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 505