- 博客(17)
- 收藏
- 关注
原创 Linux Vim 的使用与常见参数
三种工作模式:1.命令模式h左,j下,k上,l右。跳转到指定行:行号+G,:+行号(末行模式)跳转行首:gg跳转行尾:G自动化格式化程序:gg=G大括号对应:%光标移至行首:0(工作模式不变)光标移至行尾:$(工作模式不变)删除单个字符:x(工作模式不变)替换单个字符:r删除一个单词:dw删除光标至行尾:D或者d+$删除光标至行首:d0删除指定区域:v+要删除的区域,按d删除指定一行:在光标所在行,按dd删除指定n行:在光标所在行,按ndd复制一行:yy粘贴:p向下一行
2020-05-12 21:57:51
407
原创 Linux gdb调试工具常见参数
1.常用参数-g :使用该参数编译可执行文件,得到调试表。gdb ./a.outl/list:列出源码,根据源码指定行号设置断点。list 1b:在指定行设置断点。b 20r/run:运行程序。n/next:下一条指令(会越过函数)。s/stop:下一条指令(会进入函数)。p/print:p i 查看变量的值。continue:继续执行断点后续指令。quit:退出gdb当前调试。2.其他指令run:使用查找段错误出现位置。finish:结束当前函数调用。set args:设置
2020-05-09 20:07:23
509
原创 常见问题之Linux gdb调试工具
在使用 gdb调试时,经常会遇到如下图问题:原因:在用 gcc 调试可执行文件时,没有加 -g 选项,缺少调试表。结局方法:1.先 quit 退出 qdb ,然后重新编译。gcc 源.c -o a.out -ggdb a.out
2020-05-08 21:50:01
249
原创 linux静态库和动态库的制作及使用步骤
1.静态库1.将 .c 生成 .o 文件gcc -c add.c -o add.o2.使用 ar 工具制作静态库ar rcs lib库名.a add.o sub.o div1.o3.编译静态库到可执行文件中gcc test.c lib库名.a -o a.outps2.动态库1.将 .c 生成 .o 文件(生成与位置无关的代码 -fPIC)gcc -c add.c -o add.o -fPIC2.使用 gcc -shared 制作动态库gcc -shared lib库名.so add.o
2020-05-08 21:34:29
215
原创 常见问题之linux自定义动态库运行时出错
出错原因:动态链接器,工作于程序运行阶段,需要提供动态库所在目录位置。解决方法:1.通过环境变量。(临时的)export LD_LIBRARY_PATH = 动态库路径2.写入终端配置文件。(.bashrc 使用绝对路径)vi ~/.bashrc写入 export LD_LIBRARY_PATH = 动态库路径 保存..bashrc \ source.bashrc \ 重启终端 -&...
2020-05-07 21:48:06
327
原创 gcc的编译四步骤和常用参数
1.编译四步骤(.c->.i->.s->.o->a.out)1).预处理(gcc -E)展开宏,头文件,替换条件编译,删除注释,空行,空白。2).编译(gcc -S)检查语法规范。3).汇编(gcc -c)将汇编指令翻译成机器指令。4).链接数据段合并,地址回填。2.常用参数I :指定头文件所在目录位置。c :只做预处理,编译,汇编,得到二进制文件。...
2020-05-07 21:33:27
335
原创 常见问题之Vim编辑文件时出现E325: ATTENTION
在使用Vim时,编辑一个文件时出现下列错误,如图:出现的原因:因为断网导致远程登陆服务器失败。网络连接恢复后,再次登陆服务器,由于在编辑文件时的异常退,导致Vim在编辑文件会创建一个交换文件保证文件的安全性。所以每次编辑都会弹出这个问题。解决方法:先用 ls -la 查询,由于文件是隐藏的。然后 rm -rf 文件名 就ok。如有错误,欢迎大家留言指正。...
2020-05-06 21:47:52
646
原创 Linux比较常用命令
Linux命令(ctrl+alt+f2)字符界面(ctrl+alt+f7)图形界面ls:查看文件列表。touch:如果文件不存在,将新建一个文件。more:分屏显示。|:管道。clear:清屏。(CTRL +l)cd:切换工作目录。pwd:显示当前路径。mkdir:创建目录。rmdir:删除目录。rm:删除文件。ln:建立链接文件。ln-s:软链接。gedit:打开文件,...
2020-05-05 21:46:57
193
原创 常见问题之Linux系统 apt install xx 出现的问题
在Linux下安装软件,经常出现如下错误:出现问题的原因是多个进程同时占有对方需要的资源而同时请求对方的资源,而它们在得到请求之前不会释放所占有的资源,那么就会导致死锁的发生。解决方法:1.先查看进程 ps afx | ps apt找到所有可能出问题的进程,标注问号的尽量都删。2.使用命令杀死所有进程 sudo kill -9 +进程号TERM(或数字9)表示“无条件终止”,因此 ...
2020-05-03 21:56:24
476
原创 常见问题之Qt Lambda表达式
在c++11中,引入了Lambda表达式,创建了一个匿名的函数对象。 connect(btn,&QPushButton::clicked,this,[=]() { btn->setText("bbb"); });[=] 值传递,所在作用域范围内所有可见的局部变量。 connect(btn,&QPushButton::c...
2020-05-02 22:38:58
853
原创 常见问题之Qt creator中信号和槽写法
在Qt中,我们自己定义信号和槽时,可能会出现两个版本的connect。在Qt 5版本中:1.void(Teacher:: *TeacherSignals2)()=&Teacher::hungry;2.void(Student:: *StudentSlot2)()=&Student::treat;3.connect(tea,TeacherSignals2,stu,Studen...
2020-05-02 22:04:37
329
原创 常见编译器问题之QT creator:Permission denied
在QT中,经常会碰到一个小问题,代码无误,却显示编译有错:例如:cannot open output file … .exe:Permission deniederror:id returned 1 exit status解决方法:
2020-05-01 22:01:00
2240
原创 常见编译器问题之vs2013error C4996
在使用vs2013时,经常会碰到一个问题:如下图所示意思是‘scanf’:这个函数或变量可能不安全。考虑使用scanf_s代替,若要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。解决方法如下:1.使用 #define _CRT_SECURE_NO_WARNINGSps:使用这个宏一定要放在源文件第一行 。2.使用 #pragma warning(disable:49...
2020-04-30 21:49:24
613
原创 常见编译器问题之vs2013MFC-资源视图问题
在使用vs2013中,双击 .rc文件出现了如下图所示问题:解决方法如下:你可能是打开了Resource.h头文件,关闭Resource.h头文件,然后双击.rc文件就可正常使用资源视图。...
2020-04-29 18:13:20
601
原创 'FORM' 附近有语法错误
异常详细信息: System.Data.SqlClient.SqlException: ‘FORM’ 附近有语法错误。只需要将form->from就ok
2020-03-21 15:11:04
1852
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人