会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
tsecer
上一页
1
2
3
4
5
6
7
8
9
···
37
下一页
2023年11月9日
make是不是go的关键字
摘要: keyword go语言介绍中标榜的一个重要特点是语法简单,这里有一个不同语言关键字的个数,同样是为了防止网页打不开或者丢失,这里单独复制一份: C (ANSI (C89)) (32 keywords) C (C11) (44 keywords) C (C17) (44 keywords) C (C
阅读全文
posted @ 2023-11-09 20:33 tsecer
阅读(25)
评论(0)
推荐(0)
2023年10月30日
UE如何确定不同平台使用的Launch源文件
摘要: 问题 众所周知,UE的启动模块位于Engine\Source\Runtime\Launch文件夹,这个文件夹下包含了所有UE支持的平台类型,但是Launch.Build.cs文件并没有特殊的说明来确定使用哪个子文件夹的内容。 尽管从源代码组织结构上看可以想当然的知道只会选择当前构建平台,但是UE是如
阅读全文
posted @ 2023-10-30 20:08 tsecer
阅读(139)
评论(0)
推荐(0)
gccgo对于import&export的实现
摘要: 问题 C++一个经常被人诟病的地方就是编译速度,大型C++项目(例如chrome)的构建时间会很长,编译和链接都是如此。这使得大型C++项目的开发迭代比较痛苦。 作为一种新生的语言,go在设计的时候就考虑到了构建时间的问题,力图提高编译速度。 那么这种加速又是如何实现的呢? gcc说明 当前的go编
阅读全文
posted @ 2023-10-30 20:01 tsecer
阅读(41)
评论(0)
推荐(0)
2023年10月19日
gcc对构造函数的调用生成
摘要: identifier C++的前端对identifier做了扩展,在每个identifier中还包含了两个cxx_binding字段:namespace_bindings和bindings。当通过字符串找到一个identifier的时候,同时顺带获得了两个binding信息。 /* Language
阅读全文
posted @ 2023-10-19 20:58 tsecer
阅读(69)
评论(0)
推荐(0)
2023年9月9日
编辑器中转到包含scope的快捷键
摘要: 问题 众所周知,程序员大部分时间并不是在写代码而是在浏览和调试代码。对于一个大型项目,或者不是很熟悉的模块,浏览代码是通常需要各种跳转。 一个常见的场景时:当通过搜索(例如linux下的grep工具)或者ctag跳转到某个引用的时候,我们可能并不知道此时所在何处。比方说,是在哪个函数内,是在哪个类内
阅读全文
posted @ 2023-09-09 17:10 tsecer
阅读(60)
评论(0)
推荐(0)
2023年8月14日
python中function使用class调用和使用对象调用的区别
摘要: # 问题 在python中,class中函数的定义中有一个特殊的self指针,如果一个函数有一个self参数,通常意味着这是一个非静态函数,也就是调用的时候第一个参数是对象指针,只是这个指针是调用这个函数时由python来自动填充。 ```py tsecer@harry: cat cls_mth.p
阅读全文
posted @ 2023-08-14 19:10 tsecer
阅读(52)
评论(0)
推荐(0)
2023年8月10日
python中module内全局变量的局部性
摘要: # 问题 python中的模块主要通过import实现。一个常见的典型场景是在A模块import模块B的func,并调用B模块的func;而B模块的func又引用了所在模块B的gvar变量。这个过程中A其实只import了模块B的func函数,在A模块调用B模块的func时,func函数能不忘初心,
阅读全文
posted @ 2023-08-10 17:55 tsecer
阅读(72)
评论(0)
推荐(0)
2023年7月29日
gdb 反汇编disas源码排列问题
摘要: # 问题 在开发过程中,可能需要查看cpp文件生成的汇编代码来确认一些问题。由于单纯的汇编代码看起来并不太容易捋清楚内部逻辑,所以最好能够把源代码的位置列出来。在gdb的早期版本中,这个功能是通过disas命令的/m修饰符(选项)来实现的。 如果使用过这个选项就会发现,这个功能显示的结果使人非常困惑
阅读全文
posted @ 2023-07-29 17:51 tsecer
阅读(356)
评论(0)
推荐(0)
bootparams从bootloader到内核
摘要: # setup中的header 在header.S结构中定义了一个使用汇编语言定义的hdr结构,这个结构是bootloader和内核setup代码之间通过boot协议约定的: 在哪个位置是什么字段,字段是什么意义都是bootloader和内核达成共识的,我们甚至可以认为:这个协议类似于tcp/ip的
阅读全文
posted @ 2023-07-29 12:17 tsecer
阅读(287)
评论(0)
推荐(0)
2023年7月6日
Python如何实现docstring
摘要: # doc Python语言从排版上看强制要求了一些书写规范,算是强制赋予了每个程序员一个"代码洁癖"。作为规范的一部分,可以在在类函数的开始增加注释,并且语言本身为这种注释做了"背书":可以通过help展示这个帮助文档的内容。 这个本来是Python一个很细小的功能,也是一个很有意思的语法糖(因为
阅读全文
posted @ 2023-07-06 17:51 tsecer
阅读(180)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
37
下一页
导航
博客园
首页
新随笔
联系
订阅
管理
公告