- 博客(9)
- 收藏
- 关注
原创 Linux终端中文乱码解决
查看locale:# localeLANG=CLC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_MESSAGES="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC...
2019-07-30 10:15:37
9337
2
原创 ssh 免密登录云服务器
第一步:生成密钥对,并将公钥传到服务器下面的命令都是在本地执行cd ~/.sshssh-keygen -t rsa (然后全部确认即可)scp ~/.ssh/id_rsa.pub 用户@IP地址:~/.ssh/ 第二步:修改权限(1)修改被登陆的服务器目录以及authorized_keys文件权限cat ~/.ssh/id_rsa.pub >> ~/.s...
2019-05-15 14:54:22
11728
原创 C++智能指针的使用与实现
1.什么是智能指针 C++的智能指针其实就是对普通指针的封装(即封装成一个类),通过重载 * 和 ->两个运算符,使得智能指针表现的就像普通指针一样。2.智能指针的作用 C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高 了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,...
2018-07-26 12:53:33
11827
原创 Linux系统启动流程
1、读取的BIOSBIOS(Basic Input/Output System),基本输入输出系统,该系统存储于主板的ROM芯片上,计算机在开机时,会最先读取该系统。2、POSTPOST(Power-On-Self-Test)是BIOS功能的一个主要部分,当读取完BIOS之后会有一个短暂的POST过程,POST负责完成对CPU、主板、内存、软硬盘子系统、显示子系统(包括显示缓存)、串并行接口、键盘...
2018-05-29 16:13:46
242
原创 GCC全过程详解+剖析生成的.o文件
使用GCC编译一个.c文件影藏了哪些过程?GCC四步详解第一步:预处理(也叫预编译)gcc -E hello.c -o hello.i 或者 cpp hello.c > hello.i 【cpp是预编译器】 将所有#define删除,并且展开所有的宏定义 处理所有的条件...
2018-05-24 20:26:36
85173
4
原创 进程间通讯---------消息队列
一、什么是消息队列消息队列是进程之间通讯的一种机制,每个数据块都被认为含有一个类型,接收进程可以根据类型来选择性的接受数据,而不像管道那样必须以先进先出的方式接受数据Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。二、在Linux中操作消息队列的函数1.msgget函数int msgget(key_t, key, int msgflg); 作用:创建消息队列...
2018-05-22 17:33:41
186
原创 connect函数出错?
首先简单回忆一下connect函数的原型#include int connect(int sockfd,const struct sockaddr *servaddr ,socklen_t addrlen);返回值:成功返回0,出错返回-1参数:第一个参数sockfd为调用socket函数返回的套接字文件描述符,第二个,第三个参数分别是一个指向通用套接字结构体的指针和该结构体的
2018-01-17 12:55:11
5239
原创 TCP三握手四挥手图解+文件说明+抓包查看
(函数涉及的细节本文不做讨论)建立连接前服务器和客户端所做准备:服务器端:服务器通过socket()函数创建socket文件描述符,然后使用bind()函数给该文件描述符绑定一个端口和ip,接着服务器调用listen()函数监听该文件描述符(此文件描述符记录了服务器的IP和端口以及地址类型等),等待客户连接。客户端:客户端通过socket()函数创建socket文件描述符,可以显示调用
2018-01-14 15:51:43
796
原创 Ubuntu下mysql乱码以及无法插入中文字符
终端下输入命令进入mysql : mysql -uroot -p输入密码后进入Mysqll 界面执行以下语句:show variables like 'character_set_%';发现character_set_database和character_set_server 都是latin1 解决方法:终端下输入 sudo vim /etc/mysql/mysq
2017-12-13 20:21:02
785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人