摘要: 如果使用二分法去逼近一个浮点数。 1 # x in (0,90) 2 def fn(x): 3 r = 0 4 n = 20 5 t = [90 / 2**i for i in range(1, n + 1)] 6 for i in range(n): 7 if x > r: 8 r = r + t 阅读全文
posted @ 2024-10-27 16:18 安然春夏 阅读(3) 评论(0) 推荐(0) 编辑
摘要: scanf("%d%c",&a,&b); 输入时,必须两数相连,没有空格。否则b=' '或b='\n',造成bug。 改成下面就可以。 scanf("%d %c",&a,&b); 阅读全文
posted @ 2023-09-21 17:51 安然春夏 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 能想到的最直接的一个应用就是c语言中字符串中`\0`的角色。 N个元素的数组中搜寻元素X,分配N+1个元素的空间,最后一个元素放入待搜索的元素X。检查第一个值为X的元素,下标为N即原数组没有该元素;小于N即包含该元素。 好处, 不需要每次判断是否越界。 坏处,数组长度从N变为N+1。 其实可以做个更 阅读全文
posted @ 2023-09-18 01:06 安然春夏 阅读(20) 评论(0) 推荐(0) 编辑
摘要: for循环,不满足要求的语句根本不执行。和do{}while()至少执行一次不同。 第一次注意for循环这个特性。 阅读全文
posted @ 2023-08-24 10:12 安然春夏 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 配置文件 ~/.vscode ~/.config/Code 删除以上文件夹,相当于重新安装vscode 打开终端,View/Terminal, Ctrl+` 恢复初始窗口设置,删除 ~/.config/Code/User/settings.json 阅读全文
posted @ 2023-08-07 10:25 安然春夏 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 编译一些测试函数。 心得: 0, 可用stdio.h, 可用printf 1, 先声明,后赋值; 2, main函数的形式只能用int main(), 不能是int main(void)或int main(int argc, char *argv[]),否则报错,bad parameter decl 阅读全文
posted @ 2023-07-30 19:29 安然春夏 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 当编辑文件或不小心按下Ctrl+Z,就会将当前任务转为suppended, 查看jobs, 将其当前任务转入前台fg. 阅读全文
posted @ 2023-07-24 12:06 安然春夏 阅读(8) 评论(0) 推荐(0) 编辑
摘要: "Linux图形界面多数使用的是 X Server, 我们有时需要关闭/重启它. 比如: 安装 NVIDIA 的驱动程序时,就需要先关闭 X server; 希望让系统以 server 方式运行,关闭桌面环境以降低不必要的性能损耗."[1] 检查图形界面 X Server 的状态: systemct 阅读全文
posted @ 2023-07-24 12:06 安然春夏 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 既然sizeof是运算符,不是函数,那么它的机制到底是什么?C语言规范或编译器应该有所体现。 gcc-0.9,其他版本的有需要再看, 暂时不能handle cmake, 以后再看CLANG/LLVM。 搞清楚编译器,就可以相信编译器。 未经本人同意,禁止转载。 阅读全文
posted @ 2023-07-24 12:04 安然春夏 阅读(14) 评论(0) 推荐(0) 编辑
摘要: LLVM中引入了无分支的排序函数 [1] https://reviews.llvm.org/D118029 阅读全文
posted @ 2023-07-24 12:02 安然春夏 阅读(14) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示