07 2022 档案

摘要:1. 问题:C语言如何产生64位随机数 rand() 产生 0 ~ INT_MAX(31个1,也就是2^31 -1 )所以一共有31个bit是随机产生的两个 rand() 的结果结合起来就是一个62 bit数字,再加两个随机bit就是64-bit unsigned的随机数 2. 问题:如何把 64位 阅读全文
posted @ 2022-07-31 13:27 yinhuachen 阅读(110) 评论(0) 推荐(0) 编辑
摘要:1. C语言中部分情况,除0不会抛出异常,如下: 0 * (1/0) 不会抛出异常,直接输出0 (1/0) * 0 不会抛出异常,直接输出0 2. 可以使用 gcc -Werror=div-by-zero 把所有除0警告变成error,如此一来 system("gcc -Werror=div-by- 阅读全文
posted @ 2022-07-31 10:19 yinhuachen 阅读(304) 评论(0) 推荐(0) 编辑
摘要:问题:有什么工具可以拆分长表达式为短表达式(最好还能列出每一步的计算结果)吗? 详细表述:我希望能有这样一个工具:给出一个长表达式:(1 + 2 +3)* 5 - 3输出为数个短表达式(最好还能列出每一步的计算结果):1 + 2 = 33 + 3 = 66 * 5 = 3030 - 3 = 27需要 阅读全文
posted @ 2022-07-30 15:16 yinhuachen 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1. UC BerkeleyCS61C计算机架构中的伟大思想 2. CMU https://www.bilibili.com/video/BV1PT4y1M7gM 3. https://www.youtube.com/watch?v=9nuAjYRbITQ 不知道这是啥,先放着 阅读全文
posted @ 2022-07-30 13:04 yinhuachen 阅读(16) 评论(0) 推荐(0) 编辑
摘要:使用 bear 记录 Makefile 编译过程~ 跳转万岁 答案来源:https://www.kdab.com/improving-cpp-dev-in-vs-code/ 阅读全文
posted @ 2022-07-30 10:44 yinhuachen 阅读(906) 评论(1) 推荐(0) 编辑
摘要:layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法:layout src:显示源代码窗口layout asm:显示汇编窗口layout regs:显示源代码/汇编和寄存器窗口layout split:显示源代码和汇编窗口layout next:显示下一个layoutlayou 阅读全文
posted @ 2022-07-30 10:00 yinhuachen 阅读(336) 评论(0) 推荐(0) 编辑
摘要:方法来源:https://wizardforcel.gitbooks.io/100-gdb-tips/content/load-executable-and-coredump-file.html 阅读全文
posted @ 2022-07-29 16:33 yinhuachen 阅读(375) 评论(0) 推荐(0) 编辑
摘要:使用 man 5 core 可以查看当前 linux 版本的 core dump 相关信息。 在我的 ubuntu 20.04 环境下,可以先安装 coredumpctl 工具,接着使用 coredumpctl dump [pid] -o core 把对应crashed的进程的coredump文件生 阅读全文
posted @ 2022-07-29 16:20 yinhuachen 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:1. 在C语言大型项目中,怎么统一项目中所有C代码的“当前目录”?比如把所有C代码的当前目录都统一为项目根目录,怎样在调用fopen函数的时候就可以直接从项目根目录去编写路径 阅读全文
posted @ 2022-07-29 12:45 yinhuachen 阅读(11) 评论(0) 推荐(0) 编辑
摘要:pclose 的返回值(子进程退出状态)与 waitpid 获得的子进程退出状态类似,都需要使用 WIFEXITED() 和 WEXITSTATUS() 宏进行判断。 我在做PA1-表达式求值时,使用这两个宏过滤出了 带有除0行为的 子表达式,因为带有除0行为的 子进程会抛出 Floating po 阅读全文
posted @ 2022-07-29 10:19 yinhuachen 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:gdb 启动程序后 run [args] 以某某参数启动程序 set args 设置参数 show args 展示参数 来源: https://www.cnblogs.com/rosesmall/archive/2012/04/10/2440514.html 阅读全文
posted @ 2022-07-27 20:08 yinhuachen 阅读(198) 评论(0) 推荐(0) 编辑
摘要:当gdb再调试某进程时,某进程fork了一个子进程,gdb只能够跟随这两个进程的其中一个。它必须从另一个进程“挣脱”。这行提示是在通知开发者它所“挣脱”的进程。紫禁城15***正在没有gdb的情况下运行。 你可以通过 set follow-fork-mode 命令来选择所要跟随的子进程。set fo 阅读全文
posted @ 2022-07-27 19:59 yinhuachen 阅读(4227) 评论(0) 推荐(0) 编辑
摘要:可以参考这篇stackoverflow问答 https://stackoverflow.com/questions/50556920/how-can-i-use-c-stl-containers-in-the-implementation-file-of-a-c-library 阅读全文
posted @ 2022-07-24 13:57 yinhuachen 阅读(297) 评论(0) 推荐(0) 编辑
摘要:https://isocpp.org/wiki/faq/mixing-c-and-cpp 上述链接介绍了三种情况: 1. C语言调用C++代码中的简单函数 2. C语言调用C++代码中的类的成员函数 3. C语言调用C++代码中的重载函数 编译它们、链接它们命令如下: gcc cfile.c -c 阅读全文
posted @ 2022-07-24 13:34 yinhuachen 阅读(367) 评论(0) 推荐(0) 编辑
摘要:https://stackoverflow.com/questions/2744181/how-to-call-c-function-from-c 阅读全文
posted @ 2022-07-23 16:37 yinhuachen 阅读(27) 评论(0) 推荐(0) 编辑
摘要:问题:如何高效地根据命令搜寻项目中对应的Makefile文件(或者.mk文件)?详细表述问题:在使用 make -n target 打印出生成目标文件所需要执行的所有命令后,我发现某个命令不合适,需要修改,因此需要到这个命令对应的子Makefile(或者.mk文件)去修改该命令。然而在大型项目中,包 阅读全文
posted @ 2022-07-23 16:20 yinhuachen 阅读(158) 评论(0) 推荐(0) 编辑
摘要:https://stackoverflow.com/questions/4219255/how-do-you-get-the-list-of-targets-in-a-makefile 方法1: make [space] [tab] [tab] 方法2: .PHONY: list list: @LC 阅读全文
posted @ 2022-07-22 15:01 yinhuachen 阅读(155) 评论(0) 推荐(0) 编辑
摘要:可以使用 cat -v -t -e 把tabs用^I的形式输出,把换行符用$的形式输出 注意:在vscode的默认设置中,会把tab用两个空格代替,需要在右下角进行切换 另外,Makefile只支持tabs,不支持用空格代替tabs 来源:https://stackoverflow.com/ques 阅读全文
posted @ 2022-07-22 14:53 yinhuachen 阅读(351) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/fujingcsdn/article/details/81566692 阅读全文
posted @ 2022-07-22 13:50 yinhuachen 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Linux下getopt函数的使用 https://blog.csdn.net/fengbingchun/article/details/81122843 Linux下getopt_long函数的使用 https://blog.csdn.net/fengbingchun/article/detail 阅读全文
posted @ 2022-07-21 13:13 yinhuachen 阅读(26) 评论(0) 推荐(0) 编辑
摘要:C语言中宏展开的手册 https://gcc.gnu.org/onlinedocs/cpp/Macros.html#Macros 阅读全文
posted @ 2022-07-21 12:49 yinhuachen 阅读(22) 评论(0) 推荐(0) 编辑
摘要:阅读《别像弱智一样提问》笔记 你真的准备好了吗?(NOTE:该图基本已经总结了提问的套路,以后就按这张图来吧)(NOTE:这些图貌似因为某些众所周知的原因,需要一些特殊手段才能看见) 感谢群友 for you 提供 避免 xy-problem 参考地址: http://xyproblem.info/ 阅读全文
posted @ 2022-07-13 19:18 yinhuachen 阅读(51) 评论(0) 推荐(0) 编辑
摘要:下次要报告bug时请先参考以下链接 https://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html 阅读全文
posted @ 2022-07-13 19:09 yinhuachen 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一种推荐的提问方式如下: 我在xxx的时候遇到了xxx的错误. 这个错误可以通过以下步骤重现: (描述具体的现象) 1. 我的系统版本是xxx, 相关的工具版本是xxx 2. 我做了xxx (必要的时候贴个图) 3. 然后xxx (必要的时候贴个图) ... 为了排查这个错误, 我进行了以下尝试: 阅读全文
posted @ 2022-07-13 15:21 yinhuachen 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1. 查看v2rayN是否开启代理,不开启代理时,虚拟机无法通过宿主机的代理访问网络 阅读全文
posted @ 2022-07-02 10:48 yinhuachen 阅读(35) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示