Ubuntu环境适配体验笔记

Q: 修改字体

A:

1  sudo dpkg-reconfigure console-setup
2、弹出 Configuring console-setup 界面,选择适当的编码格式,一般选择默认的UTF-8,选择OK
3、在接下来的界面里选择字体,可以依次尝试,选择默认的latin1 and latin5 -western Europe and Turkic languages,这种字体下有较大的字体大小选择空间
4、选择字体显示效果。可考虑terminusBlod
5、接下来的界面选择字体大小。可考虑11*22

Q:如何修改ubuntu修改@之后的计算机名称
A:

要修改两个地方:/etc/hosts里的127.0.0.1 后面的部分
还有就是/etc/hostname中的内容
重启之后再进来就生效啦

Q:修改系统时间
A:

1. 查看时区:date -R
2. 修改时区:tzselect  选择地域并根据提示更新.profile,同时将生产的文件tzselect cp到指定目录   
        sudo cp /usr/bin/tzselect /etc/localtime
3. 生效:logout之后再login就生效了

Q:如何关机重启
A:

1. shutdown –help 可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。
2. shutdown -h now 现在立即关机
3. shutdown -r now 现在立即重启
4. shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者将在三分钟后关机
5. shutdown -r +3 三分钟后重启
6. shutdown -r 20:23 在20:23时将重启计算机
7. shutdown -r 20:23 & 可以将在20:23时重启的任务放到后台去,用户可以继续操作终端

Q: 如何设置SecureCRT颜色方案

A: 请参考:https://blog.csdn.net/dbvasp/article/details/89537942

Q:如何为C++语言设置vimrc

A:请参考:https://www.cnblogs.com/lsh99k/p/9786234.html

Q:如何生成和使用静态库
A:
         

生成:
        g++ -c myAPI.cpp 生成myAPI.o目标文件
        ar crv libmyAPI.a myAPI.o 生成静态库libmyAPI.a

        说明:使用minglar处理生成静态库文件,生成的库文件应遵循规范,linux下的库文件夹"lib"前缀,选项前可以有‘-'字符,也可以没有。

使用:
g
++ main.cpp libmyAPI.a -o output 说明:编译通过后即可运行可执行文件output , 此时libmyAPI.a就不需要啦 ar说明: ar:shell命令,用于管理文档,可想文档中添加、删除和解除成员,成员属性(权限、属主、日期等)不改变。该命令的参数有如下: 指令参数 -c   建立库文件; -r   将文件插入库文件中; -t   显示库文件中所包含的文件; -m 变更成员文件在库文件中的次序; -d  删除库文件中的成员文件; -p  显示库文件中的成员文件内容; -q  将文件附加在库文件末端; -x  自库文件中取出成员文件; 选项参数 a<成员文件>  将文件插入库文件中指定的成员文件之后; b<成员文件>  将文件插入库文件中指定的成员文件之前; f  为避免过长的文件名不兼容于其他系统的ar指令指令,因此可利用此参数,截掉要放入库文件中过长的成员文件名称。 i<成员文件>  将问家插入库文件中指定的成员文件之前。 o  保留库文件中文件的日期; s  若库文件中包含了对象模式,可利用此参数建立备存文件的符号表; S  不产生符号表; u  只将日期较新文件插入库文件中; v  程序执行时显示详细的信息; V  显示版本信息; ar使用举例: 1.创建文件 ar cru liba.a a.o 创建一个新的库文件liba.a,并插入和更新库文件中的a.o 2.加入新成员 ar -r liba.a b.o 将b.o加入到liba.a中,默认为append方式,即加在库尾。有三种修饰,分别是a(after),b(before)和i(insert) - "a": 将新成员加在指定成员之后,如:ar ra a.c liba.a b.c 表示将b.c加入到liba.a并放在已有成员a.c之后; - "b": 将新成员加在指定成员之前,如:ar rb a.c liba.a b.c 表示将b.c键入到liba.a并放在已有成员a.c之前 - "i": 表示insert,跟b作用相同 3.列出库中已有成员 ar -t liba.a 即可,若加在v修饰符,则会一并列出成员的日期等属性 4.删除库中成员 ar -d liba.a a.c 表示从库中删除a.c成员,若库中没有这个成员也不会给出提示,如需要列出被删除的成员或成员不存在的信息,就加上v信息 5.从库中解出成员 ar -x liba.a b.c 6.调整库中成员顺序 ar -mb a.c liba.a b.c 表示要将b.c移动到a.c之前,也r一样,也有3个修饰符,分别是a、b和i


Q:如何生成和使用动态库
A:
  

生成:g++ -shared -fPIC -o libmyAPI.so myAPI.o
范式:
g++ -c 源代码
g++ -o库名 -shared -fPIC(生存内存无关的so库) 目标文件 (1)
或者
g++ -o库名 -shared -fPIC 源文件(2)
范式(1)比(2)好,减少编译时间
说明:
-shared:表示生成动态库 -fPIC:表示生成位置无关的代码(Position-Independent-Code) 使用.o文件来合成so文件 使用:g++ main.cpp -L. -lmyAPI -o output
范式: g++ 源代码 -L库目录(包括.a和.so) -l库文件名 -o输出文件 说明:
-L.:表示告诉g++,函数库位于当前目录 -l:表示告诉g++,应用的共享库名称为libmyAPI.so 若有错误,可将libmyAPI.so移动到/usr/lib下
注意:main.cpp应该放在g++后面,否则会出现编译错误,如:
main.cpp:(.text+0x16c): undefined reference to `add(int, int)'

Q:如何使用gcc编译
A:

1. gcc -g sourceFile.c   
-g,生成供调试用的可执行文件,可以在gdb中运行

2. gcc -O source_file.c   
-O(大写的字母O),编译器对代码进行自动优化编译,输出效率更高的可执行文件;   
-O后面还可以跟上数字指定优化级别,如:gcc -O2 source_file.c
一般可选择2;3会有一定风险。(这里不做演示)

3. gcc -Wall source_file.c
-W,在编译中开启一些额外的警告(warning)信息。-Wall,打开所有的警告信息。

4. gcc source_file.c -L/XXX/lib -llibXXX.a -I/XXX/include
-L:指定函数库所在的文件夹,链接器会搜索/XXX/lib(一般可以指定路径)文件夹;
-l: 指定所使用到的函数库,链接器将链接名为libxxx.a(后缀.a表示静态库)的函数库;
-I: 指定头文件所在的文件夹,预编译器会搜索/XXX/include文件夹;

Q:用什么软件话流程图

A:使用LibreOffic Draw

Q:如何使用自带的中文输入法

A:设置/区域和语言/Manage Installed Languages/Install Remove Languages选择简体中文  安装之后,选择中文智能输入法(类似字样)即可
         

原文地址:https://www.cnblogs.com/gwzz/p/15138543.html