自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 WIN11下编译CURL

总的来说,libcurl 是一个功能强大、易于使用且稳定性高的网络传输库,适用于各种类型的应用程序,从简单的命令行工具到复杂的网络服务。我们验证一下编译好的libcurl是不是支持HTTPS,可以使用编译好的libcurl生成的可执行测试程序curl.exe测试。仍然需要打开vs2017的命令行工具,因为OPENSSL编译的是64位的,所以CURL也编译64位的,还是以管理员身份启动。编译好后会在解压的CURL目录下的生成一个builds目录,编译好的libcurl库就在里面。本人下载了7.88.0版本。

2024-04-03 17:35:35 709 1

原创 WIN11下编译OPENSSL

OpenSSL 是一个开源的软件库,提供了一系列用于安全通信的加密和解密功能,包括 SSL(Secure Sockets Layer)和 TLS(Transport Layer Security)协议的实现。先进入到刚才下载解压的OPENSSL路径下,使用Perl命令配置OpenSSL,--prefix可以指定生成的库的输出目录,不指定的话默认输出到C:/Program Files (x86)/Common Files/SSL。:提供了高质量的随机数生成器,用于生成安全的随机数。

2024-04-03 16:50:00 724 1

原创 MIT 6.S081 2022 操作系统 XV6远程调试

网上,有源码重新编译riscv64-unknown-elf-gdb,我试了试,没成功,原因在于,重新编译完成后,没有install操作,不知道这个程序在哪里,find了整个系统,也没有找到。特别注意:gdb-multiarch放在XV6代码路径下面执行,如果还是不出现调试信息,在启动gdb-multiarch的时候,加上fs.img作为参数试试。我的环境是,win11系统,VMware虚拟机软件,虚拟机安装Deepin系统。课程中,新启动的gdb程序是:riscv64-linux-gnu-gdb。

2023-08-30 11:19:05 188 1

原创 Linux下的预加载库,在什么情况下,不会起作用?

Setuid或Setgid程序:由于安全原因,如果预加载库不在保护清单列表中,那么由setuid或setgid权限启动的程序将不会加载预加载库。程序使用dlopen()函数加载库:dlopen()函数加载的库将不会受到预加载默认路径的限制,所以预加载库将不会对这些库起作用。程序指定了完整的路径:如果程序在链接时已经指定了库的完整路径名,那么预加载库将不会起作用。总之,在上述情况下,预加载库可能会失效,需要开发者根据实际情况进行具体的调试和排查。

2023-04-23 11:54:16 161

原创 静态库与动态库在查找符号时的问题

在运行时,操作系统会加载动态库B和其依赖的库C和D,和将链接程序A与动态库B进行动态链接,此时库B会找到库C和D,并确保库C的函数名称和库C的头文件中指定的相匹配。C++工程,可执行程序为A,A依赖库B,库B依赖库C、D,如果库C中的头文件使用了extern "C",而对应的函数实现,没有使用extern "C",C、D均为静态库,如果B为动态库,编译程序A,没有问题,如果A静态库,则编译程序A的时候,会出现库C函数接口未定义的问题,请问怎么回事?而在C中,函数名称只是平凡的符号名称。

2023-04-14 11:19:24 320

原创 ubuntu22.04设置收藏夹底部居中显示

关于ubuntu22.04版本系统收藏夹居中显示的方法

2023-04-07 08:59:53 1115

原创 Linux su切换到root用户不用输入密码

su切换root用户,不用输入密码

2023-02-23 18:23:51 2384

原创 Linux设备驱动学习

在Linux系统上,使用虚拟字符设备,完成内核与应用层之间的通信

2023-02-09 18:18:47 46

原创 LLVM系列

llvm

2022-12-08 17:20:12 102

原创 mono不支持mips64???

mono mips64

2022-12-08 15:04:17 359

原创 百度网盘+Visual SVN Server(windows)搭建SVN个人仓库

svn私人仓库

2022-12-08 14:57:04 2783

原创 range-based for loop避免性能开销

C++ STL

2022-06-28 14:27:05 99

原创 C++/C extern "C"使用注意事项

工作需要,Linux下使用HOOK技术,写了一个open函数,编译成动态库,并且将全路径放入/etc/ld.so.preload下。但是在使用的时候,并没有起到预期的效果,浪费了一天的时间也没有找到原因。后来发现,使用的g++编译的.c文件,这是能够编译成功的,但是.c文件中的函数和变量则是按照C++的方式进行名字修饰,导致自己的open函数未能成功加载。各方资料表达的要点是,(1)针对e...

2019-11-14 09:36:45 293

原创 算法时间复杂度问题

什么是大O符号?https://baike.baidu.com/item/%E5%A4%A7O%E7%AC%A6%E5%8F%B7/656100?fr=aladdin大O符号(Big O notation)是用于描述函数渐进行为的数学符号。更确切地说,它是用另一个(通常更简单的)函数来描述一个函数数量级的渐近上界。在数学中,它一般用来刻画被截断的无穷级数尤其是渐近级数的剩余项;在计算机科学...

2019-09-03 16:13:33 524

原创 QFileDialog界面英文显示

工作需要,使用Qt写了一个简单的文本编辑器。但是要求英文化,所以菜单、工具栏等内容,均使用了英文。但是在使用Qt自带的标准文件打开对话框QFileDialog时,显示的状态如下:对于这个问题(可能有的人已经解决了),在网上搜了很多资料,都没有解决。之前用的办法有:1、在qt_zh_CN.ts文件中,修改了所有关于QFileDialog的中英文对照,修改为英英对照,重新生成qm文件,并加...

2019-07-22 20:03:07 1859 6

原创 VMware 复制虚拟机后修改网卡mac地址

mark下:修改.vmx文件

2018-09-12 17:03:25 951

原创 多态与统一调用

    C++有两种多态,一种静态,一种动态,静态的编译期实现,就是函数重载,动态的,运行期实现,就是利用虚函数,加上父类指针或者引用,使用继承实现。     多态就是同一种行为,产生不同的结果。     但是,继承是最强度的耦合。后期如果有较大改动,是比较麻烦的。C++ std::tr1和C++11提供了std::function和std::bind,可以实现对函数的统一操作,新晋语言g...

2018-08-21 14:10:54 255

原创 C++中的数组、vector、string

        C++语言是兼容C语言的,因此C++数组可以使用C语言风格传统数组。但是C语言格式的数组在很多的时候使用不是那么方便。在C++中可使用vector代替。         本文只考虑char型数组与Vector、string之间的关系。          如果使用字符串,考虑使用string,但如果仅仅考虑数组,则应该使用vector代替,因为char数组与字符串毕竟不太相同...

2018-08-18 16:15:02 1310

原创 输出落地是进步的重要一环

    纸上得来终觉浅,绝知此事要躬行。    不能完全依靠工作来提升自己的水平,额外的8小时还是要多多学习。    学习,可以向高手学习,可以学习开源代码,可以向书本学习。    但是学习,不能仅仅局限于自己看懂了,而是要抛开书本、抛开网页,自己能够“默写”下来。所谓的默写,就是能够独立表达出来,如果是段代码,自己要能够独立写出来,如果是编程思想,要写在纸上,还要多多思考其中的玄妙。...

2016-08-24 09:52:37 381

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除