- 博客(14)
- 收藏
- 关注
原创 c++泛型基础(模板函数)
这样写虽然可以实现功能,但自己看起来也觉得很浪费,我们很自然地想要有一个函数,不管输入的数据类型是int还是float,我都可以把它们相加起来,只需要写。注意,声明泛型后接下来必须定义一个模板函数或模板类,即使不立刻写函数体,也必须要写一个函数声明。结构体stct我们的本意是和泛型完全无关的一个结构体,但因为它紧接着定义在template后面,比如下面的add函数,分别用于对int,float类型进行相加。如果没有给出错误,那么在使用这个结构体时,必须给它传一个类型,随便什么类型都可以。
2024-11-19 15:49:49
282
原创 Linux创建自己的共享库.SO
这里将.(当前目录)加入到环境变量LD_LIBRARY_PATH里,:代表路径分隔符,这个环境变量默认是没有的。我们可以直接给编译器指定共享库的路径(编译时),-Wl,-rpath表示给动态链接器指定共享库路径(运行时)。这是因为没有给LD(动态链接器)指定我们的共享库的路径。共享库的名字以lib开头,这是Unix-like系统的约定,但也可以是任意名字,这个后面说。共享库不一定要以lib开头,例如新建一个共享库calculate.so。但推荐使用lib+库名.so的形式,这样可以方便管理共享库。
2024-08-18 12:16:11
243
1
原创 IO设备对CPU提供的接口
我们的设备上通常会有一些芯片,甚至是一个微型的计算机系统,来感知物理状态和读写数据,并且向设备寄存器中读写值,设备向CPU提供的,只是一些设备寄存器接口,CPU通过读写这些寄存器来和IO设备交互。我们的汇编指令集提供了专门向IO寄存器读写的指令,out和in.例如上面两个函数中的out和insl(in指令变体)outb函数向指定端口(寄存器)写一个值(data),接受两个参数,port(端口号,可以理解为寄存器地址),和data.outb(0x1F7, 0x20)向0x1F7端口写0x20,表示读取命令。
2024-06-17 10:58:05
390
原创 UNITY 项目配置文件避坑
unity新建一个项目后,它的一些功能是没开启的,比如debug控制台的输出,还有键盘和鼠标的输入监听。需要在项目配置文件settings.json里手动添加。你可以直接把它的tutorial 项目的settigns.json直接复制到自己的项目。直接复制file include的内容。然后基本上不会再遇到一些配置上的小问题。
2024-06-02 11:15:19
260
原创 Linux自定义shell命令别名Alias
比如上面的命令,命令名cdCLion,然后大括号里是具体的命令。文本编辑器可以选自己喜欢的,vim,nano都可以。编辑好后,运行下面的命令,重新加载配置文件。然后就可以使用自己定义的命令了!可以看到,自己定义的命令生效了。首先编辑shell配置文件。然后以 下面的格式定义命令。
2024-05-25 22:41:54
300
1
原创 Unity改中文
edit中选preference,然后找到Language,改成中文就行。点击Preference ,语言Language,选择中文。首先打开Unity Hub .点击设置,齿轮图标。然后把unity editor 改成中文。打开unity editer。
2024-05-23 11:24:47
4181
原创 Android Studio获取高德key
路径就建在app目录上,起个名字.第一行key store密码一般设置个六位数密码就可以了,但是一定要记住,等会要用到。Alias是别名,起个合适的就行,然后是key的密码,设置一个六位数密码即可。它会让你输入密码,默认是android(注意首字母不要大写),输入的时候可能不显示,但确实输入了,然后回车,就可以看到自己的调试版SHA1了.他会让你输密码,密码是之前设置的keystore密码,同样看不到输入的密码,输完回车,就可以看到自己的发布版SHA1了。然后终端导航到keystore的目录下,我的是。
2024-01-28 22:32:31
437
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人