- 博客(26)
- 收藏
- 关注
原创 how to compile gcc 7.3.0
1 download gcc http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-7.3.0/ tar jxvf package the directory is srcdir2 download :ftp://gcc.gnu.org/pub/gcc/infrastructure/GNU Multiple Prec...
2019-01-01 15:54:13
322
转载 GDB-TUI
|在gdb中显示源码(gdbtui使用方法)link:http://mingxinglai.com/cn/2013/07/gdbtui/gdb调试一直是一个让人头疼的问题,我这个多年的linux用户也一直不习惯gdb,主要是因为gdb在调试的时候不能很好的展示源码。gdb里面可以用list命令显示源码,但是list显示没有代码高亮,我忍了,可是list这种显示代码的方式,使
2017-04-07 20:49:32
409
原创 pragma gcc optimize
I want to enable optimization in g++ without command line parameter.I know GCC can do it by writing#pragma GCC optimize (2) in my code.But it seems don't work in G++.This page may help: http://g
2017-04-05 21:13:16
7753
2
转载 删除多余内核
如果升级到了一个新的内核,并且还比较稳定,那么老的内核就可以清理了,放在电脑里也占位置。方法(命令行比较通用)如下:1.查看系统内存在的内核版本列表:sudo dpkg --get-selections |grep linux结果:libselinux1 installlinux-firmware
2016-11-24 14:34:17
1967
原创 linux 下查看各个errno的含义
1 #include 2 //#include 3 #include 4 5 int main(){ 6 for(int i = 0; i < 256; ++i) 7 printf("errno.%03d is : %s\n", i, strerror(i)); 8 return 0; 9 }
2016-06-30 15:25:52
957
原创 源代码安装vim以及安装完成后的配置
源代码安装参考:https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source源代码安装后,可能出现语法未高亮显示等问题,需要配置.vimrc文件"语法高亮syntax on"显示行号set nu"修改默认注释颜色hi Comment ctermfg=DarkCyan
2016-06-21 10:56:59
482
原创 youcompleteme的安装
0X1.预备知识:YCM是vim的一款基于语义的智能补全插件。该插件的功能与以下插件相冲突:- clang_complete- AutoComplPop- Supertab- neocomplcache虽然可以补全很多种编程语言,但YCM主要还是针对c++的,此外它对python的支持也不错。作为一个c++程序员,要想尽可能地发挥YCM的功能,推荐安装以下软件:- vi
2016-06-20 19:05:24
1266
转载 gdb watch point
原文:http://blog.youkuaiyun.com/xiaobai1593/article/details/6740074这里大概说下gdb调试程序时,watch的使用。至于原理尚不清楚,以后再做补充,还请见谅。watch通常需要和break,run,continue联合使用。下面举例说明:代码如下:#include int
2016-05-10 14:44:35
543
转载 diff and patch
作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成员。项目成员通过patch命令可以立刻知道你的意图。有人会说直接传一个新文件不是更简单?不要忘了,一个patch文件尺寸更小传输更快,而且可以明 显的看到都做了哪些修改。保证当前目录是demo名录:
2016-04-20 11:04:55
281
转载 ubuntu1404 编译新内核
1、kernel配置这里就不想自己一个一个地配了,故直接将当前Ubuntu 14.04.1 LTS的kernel配置copy过来用。先cd到欲编译的kernel source code的根目录linux-3.15.8,然后copy当前ubuntu系统中的内核配置为新的kernel的内核配置cp /boot/config-3.13.0-32-generic ./.configs
2016-04-14 09:40:08
562
原创 VMware中安装VMware tools
当安装VMware tools选项无法使用时,需要手动加载vmware tools安装程序虚拟机右键—>可移动设备->CD/DVD2->设置->使用ISO映像文件(选择VMware安装目录中的linux.iso)在打开的CD/DVD中,将VMwareTools-9.6.2-***.tar.gz复制到桌面,然后解压缩进入解压缩文件夹中,运行sudo ./vmwar
2016-03-15 16:16:02
255
转载 BROP攻击实例
转载于:http://ytliu.info/blog/2014/06/01/blind-return-oriented-programming-brop-attack-er/Following the 1st session, which talked about the principle of BROP attack, this page will discuss about ho
2016-02-28 15:28:07
1445
原创 Ubuntu更新源
1.首先备份源列表,如果更新失败还能进行恢复操作 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表)2.更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu源列表文件)3.把里面的列表替换成下面的列表 163源 deb htt
2016-02-26 16:14:39
342
原创 linux下源码安装GCC
GCC的安装 要学习和修改GCC源码,首先第一步是在自己的机器上用GCC源代码编译出一个选定版本的GCC(这里以gcc-5.3.0.tar.bz2为例,源码可以从http://gcc.gnu.org去下载)。除此之外,GCC依赖于gmp、mpfr、mpc三个库,如果你机器上没有,或者版本太老以至于无法支持新的GCC,那么你还得去把这三个库下载下来。一般来说,下载GCC是从
2016-02-23 15:24:16
779
原创 CentOS 7安装完成后无法加载win10的解决方案
之前先安装了win10,后来想要装CentOS 7做双系统,具体的安装方法就不细说了,直接讲讲安装完成之后出现的问题吧,安装CentOS 7的时候,并没有有关引导加载程序的选项,导致安装完CentOS 7之后,开机无法引导win10。解决的方案分两步,第一步,恢复wein10的MBR;第二步,将Cent0S 7加入到启动项中去。首先用u盘做了一个老毛桃win PE,win PE里面有个磁盘分区
2015-09-20 16:37:41
2520
原创 linux磁盘分区
由于SATA/USB/SCSI等磁盘接口都是使用SCSI模块来驱动,因此这些接口的磁盘设备文件名都是/dev/sd[a-p]的格式,但是设备文件名由LINUX内核检测到磁盘的顺序决定,与IDE磁盘有固定的文件名不同。 磁盘的第一个扇区记录的是MBR(master boot record,主引导分区)和分区表,MBR446字节,分区表64字节。 在分区表所在的64字节容量中,总共
2015-09-17 13:45:28
318
原创 硬件知识andl linux发展历史
0X01 CPUcpu中包含有指令集RISC:sun公司的SPARC系列、IBM的Power Architecture(powerPC)系列和ARM系列,目前世界上使用最广泛的CPU就是ARMCISC:Intel和AMD公司的cpu不同x86架构的cpu的区别:除了整体结构外(L2 cache、每次运行可执行的指令数),主要是微指令集不同。 一般来说,文件大小使
2015-09-16 10:46:27
379
原创 gdb 调试笔记
p *array_name@number 将数组内的内容打印出来 number表示要打印的元素个数 array_name表示数组名
2015-09-06 17:15:35
394
原创 gcc编译器默认支持的c语言标准
c语言有三个标准,分别是c89 c99和最新的c11 楼主使用的gcc的版本是4.8.1,在编译以下一小段测试代码时,如果不加上-std=c99 或者-std=c11,则编译后的程序无法得到正确的运行结果 #include int main(int argc, char *argv[]) { int i; printf("
2015-09-03 20:47:39
2777
原创 win7下开启FTP服务
0x01控制面板--程序--打开或关闭服务--Internet信息服务--勾选FTP服务器和Web管理工具0x02控制面板--系统和安全--管理工具--Internet 信息服务(IIS)管理器--添加FTP站点--输入服务器名字和路径--IP地址使用默认的地址、SSL选择“无”--身份验证(勾选匿名、基本)、授权(勾选所有用户)、权限自定义(读、写或者读写)0x0
2015-06-16 17:14:34
421
转载 c格式化字符串
%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%o 无符号以八进制表示的整数%g 自动选择合适的表示法说明: (1). 可以在"%"和字母之间插进数字表示最大场宽。 例如: %3d 表示输出3位整型数, 不够3位右对齐。
2015-05-29 15:09:04
459
转载 程序的TRACE功能
1. 概念为了便于测试和维护,一个程序必须具备足够的TRACE能力,即程序在执行的同时能够给出反映该次执行状态的可视化信息,为开发人员和测试人员提供一个可靠而便捷的途径来掌握程序的执行状况。而在面向用户的最终发行版中,TRACE功能需要被卸掉以保证不会对程序的执行效率造成影响。2. 需求* 要求程序在执行过程中能够给出反映程序状态的可视化信息,如包括时间、当前线程、源文件及
2014-12-09 21:45:04
1318
转载 C++ 文件结束符
问题描述:windows下int main(){ string str; while(cin>>str); cout"\n""end"endl;}控制台输入多个字符串后,输入文件结束符crtl-Z,并未使while循环结束,该如何跳出while循环? 解决方法:方法1:回车 - ctrl-z - 回车 方法2:改代码,设置自己的文件结束符String a
2014-12-01 15:48:38
573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人