自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Vim 快捷键-光标移动

1,单字符移动 k 上移 j 下移 h 左移 l 右移 2,单词(word)移动 w 移动到下一个单词开头 e 移动到下一个单词结尾 b 移动到上一个单词开头 3,整行移动 0 移动到行首 $ 移动到行尾 + 移动到下一行开头 - 移动到上一行开头 4,滚动屏幕 Ctrl ...

2019-11-13 09:34:26

阅读数 9

评论数 0

原创 Linux 命令行内快捷键

"cd -" 打开上次访问的目录。 "Ctrl + r" 可以通过关键词搜索历史调用的命令,并且直接使用。 ”Ctrl + k“ 删除当前字符到行尾。 ”Ctrk +u“ 删除当前字符到行首。 ”Ctrl + w“ 删除光标到当前字符的开头。 ”C...

2019-11-13 09:18:10

阅读数 9

评论数 0

原创 阿里云ECS服务器解决8080和3306端口不能访问

出于安全考虑,实例默认只为外界开放了22和3389两个TCP端口,因此,想使用其它端口访问,需要进行一些配置。不然,就会造成在Server上用localhost可以访问mysql和tomcat,但是公网ip不可以。 设置方法也很简单,按照下面的步骤一步步做就可以了。 第一步,进入实例: ...

2019-11-12 22:30:28

阅读数 81

评论数 0

原创 Ubuntu18 安装和配置 mysql

在命令行上输入命令: sudo apt-get install mysql-server mysql-client 安装过程中如果没有提示输入密码,参考这个链接: https://blog.csdn.net/gulang03/article/details/82790821 打开...

2019-11-01 17:41:25

阅读数 10

评论数 0

原创 Linux下gdb命令初探

GDB,全称GNU Project Debugger, 是GNU公司推出的一款调试工具。 想要使用gdb命令,需要在用gcc编译的时候,在编译参数中加入“-g”。编译成功之后,可以使用"gdb + exec file"进入gdb调试命令行。 常用命令: info stac...

2019-11-01 17:07:22

阅读数 9

评论数 0

原创 堆与栈,深拷贝与浅拷贝的区别

内存区域结构: Memory ------------------ | Heap | |------...

2019-11-01 17:04:51

阅读数 40

评论数 0

原创 .dYSM文件是什么

.dSYM文件存储了app里面的debug symbol。Xcode编译项目后,会在app旁看见一个同名的.dSYM文件(符号文件)。当release版本crash后,会有一个日志文件,包含出错的内存地址。使用symbolicatecrash工具能够把日志和.dSYM文件转换成可以阅读的log信息...

2019-11-01 16:40:22

阅读数 39

评论数 0

原创 Mach-O文件是什么

Mach-O是Mach Object文件类型的缩写,它是一种用于可执行文件,目标代码,动态库,内核转储的文件格式。作为a.out格式的替代,Mach-O提供了更强的扩展性,并提升了符号表信息的访问速度。 ...

2019-11-01 16:38:58

阅读数 9

评论数 0

原创 Linux file, nm, strip命令的作用

file命令可以查看文件的bit,是不是可执行文件以及该文件的架构,有没有strip等等。 nm命令可以列出.o,.a,.so中的符号信息,包括诸如符号的值,符号的类型以及符号名称等等。所谓符号,通常是指定义出来的函数和全局变量等等。“-u”参数可以打印出未定义的符号,需要和其它对象文件进行连接...

2019-11-01 16:37:05

阅读数 15

评论数 0

原创 iOS App签名过程浅析

前言 大家需要首先明确两个事情: 首先,想开发iOS的App, 你需要有一台Mac, 并且安装上Xcode, 想要在App Store里上架App,你需要有一个开发者的账号,在苹果的开发者网站(developer.apple.com)里缴纳99美刀(相当于交一个入场费吧,对于企业开发者来说,自...

2019-11-01 16:34:20

阅读数 40

评论数 0

原创 Linux系统中的软连接与硬链接

Unix操作系统为除了进程以外的所有操作,包括硬件设备,文本,图像,鼠标键盘,网络等等提供了一组通用的API,它们在被处理的时候均采用字节流的方式。通俗地讲,在Unix系统中,除了进程以外,一切都是文件。Linux系统由于是在Unix的基础上发展而来的,因此很好地继承了这一特性。 连接(Link...

2019-11-01 14:27:41

阅读数 10

评论数 0

原创 Xcode内置的工具命令(Build Log中常见)

Xcode常见的工具命令 工具名称 用途 xcodebuild 编译Xcode工程的命令行工具 sh 运行Shell文件 xcexec 执行wrapper clang 编译器 ld 链接器 ibtool nib资源文件本地化,编译...

2019-11-01 14:21:59

阅读数 65

评论数 0

原创 leetcode1-Two Sum(C++)

提交代码: class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> result(2); ...

2019-07-15 18:58:35

阅读数 18

评论数 0

原创 深入剖析C++中的引用变量(&)

1,函数的参数传递方式 1️⃣实参和形参 函数的参数分为形参(parameters)和实参(arguments)。在阅读英文注释或者查看英文网站的时候,可能常常会遇到这两个单词,应当知晓它们的区别。前者是在函数定义的时候采用的变量名,并没有什么实际的意义。后者则是在函数调用的时候实际传入的参数...

2019-07-15 18:25:19

阅读数 19

评论数 0

原创 C++内联函数(inline)

1,为什么要使用内联函数? 内联函数并不是什么高大上的概念,如果学过C语言的同学,一定知道C语言中的宏定义(#define),内联函数的作用与宏非常类似。 当C++的代码执行到某一个函数的时候,会记录该处的地址。然后,去内存中找到对应函数定义所在的代码段,将实参复制到堆栈之中,随后执行相应的函...

2019-07-15 17:39:04

阅读数 15

评论数 0

原创 linux下如何实现普通用户和root用户之间的切换?

1,如何从普通用户切换到root? 如果忘记了root密码或者从来没有设置过,首先可以通过"sudo passwd root",设置一下root密码,如下: 设置完成之后,使用"su"就可以登录root用户了。 2,如何从root切换回普通用户...

2019-04-03 10:57:32

阅读数 529

评论数 0

原创 No write since last change (add ! to override) 如何退出,如何编辑保存?

这种情况下,多半是没有权限造成的,没有write的权限。 退出方法:ctrl+z 编辑方法:切换成root用户,sudo vim + filename

2019-03-14 11:12:15

阅读数 807

评论数 0

原创 ERROR with Ubuntu: Cannot open the disk 'D:\My Documents\My Virtual Machines\Ubuntu\Ubuntu-1.vmdk'

近期刚刚装了一个win10系统,随后装了一个vmware workstation,里面安装了一个ubuntu的虚拟机。由于新系统刚刚安装,总是喜欢自己更新,在更新过程中会自动重启。某一次重启完之后 ,报了个错误: ERROR with Ubuntu: Cannot open the disk &...

2019-03-14 10:58:11

阅读数 119

评论数 0

原创 ARM,AMD,X86,AArch64的概念

AMD,中文名(超威)超微半导体,是除了英特尔以外最大的x86架构微处理供应商,也是除了英伟达以外仅有的独立图形处理供应商。 x86泛指一系列由英特尔公司开发的处理器的架构,最早为1978年面世的“Intel 8086”CPU。早期的处理器均是以此格式来命名,如Intel 8086,80186,...

2019-03-11 16:44:09

阅读数 4353

评论数 0

原创 curl: (7) Failed to connect to ::1: No route to host 解决办法

有时候启动完tomcat(在bin目录下运行./startup.sh),发现使用curl会报错,显示以下错误: curl: (7) Failed to connect to ::1: No route to host 这时,代表了tomcat未能启动成功,需要检查一下原因。因为有时候是防火墙的...

2019-01-28 17:58:16

阅读数 6835

评论数 1

原创 如何通过修改tomcat配置搭建简单的图片服务器

切记两点: 1,修改server.xml的时候,格式务必要正确。 &lt;Context path="/Feedback/img/raw" docBase="E:\up\images\rawImages" debug="0" ...

2019-01-28 16:21:35

阅读数 238

评论数 0

原创 云计算、公有云、私有云、混合云的概念与区别

什么是云计算? 按照美国国家标准与技术研究院(NIST)的定义,云计算是一种按需求付费的方式简单理解是什么呢?就是说,你所需要的“计算”服务已经由云服务提供商帮你部署好了,即使你没有很厉害的硬件设备,却依然可以通过自己的笔记本或者小型PC完成一些大型的计算服务的接入。这里的云,在以前的概念中仅仅...

2019-01-02 09:24:43

阅读数 2525

评论数 0

原创 SpringMVC遇到问题

1,eclipse无法启动tomcat,显示8080端口已被占用。 解决办法:打开进程管理器,把javaw.exe的进程关闭。 2,什么是javabean? javabean实际上是一种可复用的控件,就是可以移植到其它的平台上,可以是用户界面,也可以是数据库事务等等。 3,cannot f...

2018-12-27 16:31:20

阅读数 43

评论数 0

原创 mysql如果忘记了root的密码,如何修改

首先说一下,我使用的数据库管理软件是Navicat,由于mysql是很早以前装和配置的,所以root的密码忘记了。 如果密码输入错误的话,就会报一下错误: 这时,可以选择直接设置跳过密码登录,也可以修改密码,以下讲一下过程。 1,关闭系统正在运行的mysql服务。 通过计算机-&...

2018-12-27 13:48:02

阅读数 29

评论数 0

原创 C++\Linux\网络 常见面试题汇总

以下是面试一家外企的C++软件开发时的面试题汇总。 Part1:C++语言特性: 1,C++里面类的static成员变量有什么特点? static成员变量,是独立于类对象存在的,是与类绑定在一起的一个概念,存储区域在静态存储区。该变量的初始化只能在类外进行。比如说,某个person类有一个s...

2018-11-30 12:10:00

阅读数 147

评论数 0

原创 关系型数据库与非关系型数据库(Nosql)的区别于使用场景

个人理解: 如果数据量较小,那么使用关系型数据库即可,因为这个时候读写的IO瓶颈显现不出来。如果数据量较大,这时,可能对于关系型数据库(如mysql)来说,单表的大小就可以达到几GB,这时K-V存储的非关系型数据库的优势就体现出来了。一般来说,现在的互联网公司,倾向于使用Nosql作为缓存,存储...

2018-10-19 15:01:47

阅读数 1800

评论数 0

原创 C++内存分配方式-堆、栈、静态存储区、常量存储区

C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个delete[]...

2018-10-19 14:44:10

阅读数 90

评论数 0

原创 linux压缩解压命令

常用的压缩命令: tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz ...

2018-10-19 14:30:52

阅读数 39

评论数 0

原创 C++中的内联函数(inline)与宏定义

为什么要使用内联函数呢? 当我们定义完一个函数之后,实际调用的时候,函数体本身会压入堆栈,主函数再从堆栈里面把这部分内容提取出来,产生一定的系统开销,对于大型函数来说,这部分开销可能相对于函数体本身执行的开销来说微乎其微。但是如果一个函数仅仅只是为了完成一个特别简单的功能,比如交换两个变量的值,...

2018-10-18 11:45:33

阅读数 169

评论数 0

原创 C++中的“&”的用法

“&amp;”作为逻辑运算符以及作为位运算符的功能此处不再赘述。 1,取址 int *p = &amp;a; 这里的p里面存储的就是变量a的地址。 2,引用 int &amp;b = a; 此时b就是a的引用,或者称之为别名。如果修改b的值,那么a的值也会相...

2018-10-18 11:03:09

阅读数 784

评论数 0

原创 C++的传值、传引用、传指针

有时候我们在编写函数时,常常会为一个现象感到费解。比如,编写一个交换a和b的值的函数,函数体里面确实是把a和b的值交换了,但是执行完毕之后,输出a和b的值,却发现依然是原来的值。 传值: #include&lt;iostream&gt; using namespace std...

2018-10-18 10:43:12

阅读数 75

评论数 0

原创 C++类实例化方式

C++中,实例化方式一般有两种: 1,直接定义对象,这时成员变量需要通过 ‘.' 来访问,如 A a; 2,定义一个类指针,这时需要用到new方法,如 A *a = new A。访问类的成员函数或者说是成员变量需要通过 ‘-&gt;’。但是这个时候,当对象使用完成之后,需要使...

2018-10-16 16:26:22

阅读数 454

评论数 0

原创 linux常用命令(一)

1,ll与ls的区别: ll列出来的结果更加详细,还包括可读可写信息,还有时间。 ll实际上应该是ls -l操作的别名,在ubuntu系统里面,默认是不支持这种别名的,因此使用ll的时候,需要在环境变量里面定义这种用法。 ls出来的结果: 相同目录下ll出来的结果: 马赛克的部分...

2018-09-21 10:33:51

阅读数 54

评论数 0

原创 一段小程序浅析Go中的并发,协程(goroutine),sync.WaitGroup

package main import ( "fmt" "runtime" "sync" ) func main() { runtime.GOMAXPROCS(2) fmt.Println("begin typi...

2018-09-13 15:41:43

阅读数 537

评论数 0

原创 Go中的vet和fmt命令

vet命令:            运行方法: go vet xxx.go 如果开发人员已经写了一些开发的代码了,vet会帮程序员检查程序中是否存在一些常见的错误,比如定义常用方法时,方法签名的错误,没有指定字段名的结构字面量等等。当然,vet命令是不能帮程序员解决逻辑错误的问题的,只可能是一...

2018-09-13 15:06:57

阅读数 145

评论数 0

原创 linux如何修改环境变量?

修改环境变量的好处: 不修改的话,只能在可执行文件所在目录才可以使用该命令。这点,在windows下开发的同学应该很熟悉,安装一些软件,如果想在任意目录下输入一个命令即可运行的话,就要把该软件的路径放到环境变量里去。 方法一:   在/etc/profile文件中添加变量【对所有用户生效(永...

2018-09-13 11:37:45

阅读数 107

评论数 0

原创 Go语言笔记(一)-函数定义 ,package,for循环,变量大小写

go函数定义: func (对象名 类名) 函数名(输入数组,值类型)(输出变量,类型){ 函数体 } go中的package √ package是golang最基本的分发单位和工程管理中依赖关系的体现。 √ 每个golang源代码文件开头都拥有一个package声明,表示该golan...

2018-09-13 11:15:54

阅读数 293

评论数 0

原创 什么是Makefile?

makefile的好处 会不会写makefile,决定了一个人是否具备完成大型工程的能力。 由于Windows的很多编译环境在执行编译时操作过于“傻瓜”,所以很多程序员在做Unix开发的时候会很不适应,因为横在他们面前的,是一座叫做“makefile”的大山。然而,成为专业的程序员,你必须要跨...

2018-09-13 09:45:32

阅读数 1029

评论数 0

原创 Unix或linux命令行的一些快捷键(iterm2)

选用的是iterm2,是一款非常好用的Mac终端,能够很好地提高开发的效率,尤其是还有一些窗口分割、切屏等功能。 iterm2还有选中即复制,命令行中的链接可以直接打开等等。 首先说一下,MAC里面有一个spotlight,聚焦搜索的功能,还不错,可以很快速的打开一些应用。   以下内容转...

2018-09-11 14:26:57

阅读数 181

评论数 0

原创 加密算法浅析

加密算法: 很多的工程应用中,都需要进行加密,尤其是在通信过程中,如果通信的内容被敌人或者不法份子解析到,那么将会造成巨大的损失。因此,明文是不可取的。现在的很多的网站,在访问的时候,也会有一层加密墙,也是为了网络安全考虑的。 对称加密与非对称加密: 最常提的加密算法是对称加密和非对称加密,...

2018-09-11 14:24:19

阅读数 72

评论数 0

提示
确定要删除当前文章?
取消 删除