本帖最后由 阿龙 于 2022-12-19 22:26 编辑
早上看到精易发的支持库模板,对于支持库确实方便多了,最麻烦的就是支持库定义了,这样水友就有更多的精力放在代码和算法上,中午没事把多线程支持库写了。因为福仔也在录这个库的视频,我留着也没有,索性发出来吧,有几个代码抽空讲一下,例如:VC非MFC使用WIN32API创建的窗口一股win98风格味道咋办,又或者"调试输出"这种命令咋实现的,甚至说为啥我的代码老是崩这种问题。如果有时间可能会聊一聊。两套代码,命令没做任何修改和增加,标准库和windows库都写了,想编译哪一套直接改个宏就可以。写的比较清晰,注释也比较全,而且命令很少,很适合用来学习。
易用性和容错率用易的水友基础差一点的比较多,无论是windows的临界区还是stl的mutex互斥锁,不会去验证指针的有效性,尤其是易将指针变为整数型,可能那些水友不懂填个12345就直接把代码嘎了,所以保证线程和内存安全的前提下再提升效率才行,拿多线程支持库来举例,每一个许可证或者线程id传进去之前一定要验校合法性,这就需要写易库的水友在内部实现,不能在无法保证安全的前提下将垃圾内存传到一些代码里导致程序崩溃。我在代码里加了很多注释,有纯c风格的也有c++风格的两套代码。最近线下都不是特别忙,所以有空会出一下个别代码的讲解,尤其是大家关心的几个。最后是静态库的问题,静态库能做到高度解耦最好,每个代码单独一个cpp,虽然会增加lib的体积和编译时长,但是编译后的体积,以及代码的互相依赖度都会非常小。晚上打完游戏又搞了搞xp风格支持库和扩展操作支持库。xp风格的参数有点不太好搞,我这边不好调试。不填参数跟着系统默认风格的话就比较简单了,github上修改xp风格代码也很多,比这抄就以了,但是看着一共就一个命令,一千多行代码,完全被骗了,我是不会搞这个库了。
特殊功能支持库,我实在想不出来他的动态库为啥要更新,都能正常用,命名只有调用子程序这个命令高版本链接器可能连接不上,动态库重写意义不大,但是我还是重新写了动态库,但是太麻烦,我也不想继续写,下班有这个空打会游戏多爽,到精易远程库公开直把这些接发上去完了。 最后是扩展操作没几个命令,全都是windowsapi支持库明天中午没事的话应该就写完能发出来。 |