- 博客(9)
- 收藏
- 关注
原创 C++ enum hack技巧
具体做法就是在类中定义一个没有名字的enum object,然后在该object中定义需要的常量。相同,加上已经有许多老代码使用enum hack的方式定义类中的编译期常量,而且enum hack(由于出现得更早)也被更多编译器支持。因此似乎没理由舍弃enum hack。的特性之前,人们常用一种被称为"enum hack"的技巧,以在类中定义编译期常量。的出现是为了解决无法直接在类中定义编译期常量的问题,但enum hack实现的效果和。可以看到,在类中定义的无名enum类型只能在类中被访问。
2024-08-21 10:34:01
230
原创 C++常量指针和指向常量的指针辨析
修饰指针有两种类型,一种是指向常量的指针,一种是指针本身是常量(即指针指向固定一块地址,不能更改,而这块地址中存储的内容可以是变量)。这个说明符(specifier)的结合规则永远是结合到“最近的词”(而且优先向左)。可以给指向const的指针分配一个non-const对象,因为这仅仅是在说:虽然这个对象可以变化,但我在使用这个指针时不会改变这个对象。但是,不可以给指向non-const的指针分配一个const对象,因为这会威胁到由const保证的安全性。的格式才是指针常量。
2024-08-20 14:05:36
164
原创 Ubuntu下MATLAB不能保存路径设置的解决办法(借助MATLAB启动项修改)
本文介绍了利用修改/创建启动脚本的方式来解决MATLAB无法保存路径设置等预设项的问题。
2024-08-14 16:30:06
706
原创 [QuickStart] GDB调试快速入门
在有着详细的英文教程,然而完全读一遍教程费时费力。我们更希望能够快速入手,掌握基本的GDB使用。事实上,官网教程也提供了一个,借助这一案例,我们可以快速入门GDB。下面的我们将该案例翻译成中文,随后我们对该案例使用到的GDB命令进行小结。
2024-08-08 15:07:18
922
原创 [LaTeX] \includepdf插入pdf文件报错
使用\includepdf插入pdf文件的部分页面时报错xdvipdfmx:fatal: Image inclusion failed for "xxx.pdf" (page=..)经尝试,报错的这份32页的pdf无法正确插入,另一份31页的与8页的可行,怀疑是pdf页码过多导致。故将32页pdf中所需页码单独分割成一文件,再插入,跑通了。折腾了几个小时,特作此记录。
2024-02-18 14:12:12
903
1
原创 [C++] 函数的默认参数(Default Arguments)
C++ 允许在声明函数时给参数赋默认值。当函数被调用时如果不传入该参数,则参数自动使用默认值。当只给一部分参数设置默认值时,声明时应当将不含默认值的参数写在前面,含默认值的参数写在后面。示例2:部分设置默认值。
2023-11-13 22:20:18
235
原创 [Pandas] to_excel保存时writer.save() 报错问题
也就是说,新版Pandas中save()函数已经被弃用了,只用writer.close()保存即可。
2023-11-13 20:25:07
7767
7
原创 ubuntu用shell脚本实现自定义快捷键(以触摸板开关为例)
后面要用到gsetting命令,而dconf-editor是一个图形化的gsetting配置界面,在里面我们可以找到修改触控板的设置选项。随便起个名字,按自己喜好设置快捷键,在命令一栏中输入tpadCtrl.sh即可。之后就可以用快捷键开关触摸板了。打开“设置”——>“键盘”——>“查看及自定义快捷键”——>“自定义快捷键”——>“+”之后开始写shell脚本,用vim(或别的文本编辑器)在~/bin中创建新的脚本。同样的,如果没有给脚本所在的文件夹添加到PATH里,就要在文件名前加上完整路径。
2023-11-07 21:07:41
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人