自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

转载 如何更好的利用《C++ Primer》学习C++?

《C++ Primer》该如何学习?以《C++ Primer》第五版为例:Part1也就是前八章,除了6.6,6.7节,都要通读。尤其是第三章初步介绍了vector和string,简直就是新手福音,搞定这两个容器就能写一些简单的程序。Part2基本就是数据结构和算法,如果有基础读起来很轻松。9,11 两章介绍的容器,以及12.1节的智能指针要通读。多用智能指针和容器,远离segmen...

2019-03-27 09:08:38 178

转载 学习C++,应该循序渐进的看哪些书?

阶段 1《Essential C++》这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。《C++ Primer》本书对C++基本概念、技术、以及现代C++编程风格进行了全面而且权威的阐述,是C++初学者的最佳指南;本书可以帮助你...

2019-03-20 11:38:05 325

原创 Makefile 由简入繁全教程

Makefile 由简入繁全教程Makefile 由简入繁全教程1个c文件,1个头文件,1个执行文件2个c文件, 1个头文件, 1个执行文件2个c文件, 1个头文件,2个执行文件新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导

2021-03-03 17:41:52 123 1

原创 centos 7.x安装vscode

centos 7.x安装vscode对于怎么安装vscode,参考官方的https://code.visualstudio.com/docs/setup/linux 有详细的说明。对于centos则如下:sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.micr

2020-09-29 13:52:43 223

原创 ubuntu测网速

ubuntu下用ethstatus可以监控实时的网卡带宽占用。这个软件能显示当前网卡的 RX 和 TX 速率,单位是Byte安装 ethstatus 软件 sudo apt-get install ethstatus查看 ADSL 的速度 sudo ethstatus -i ppp0查看 网卡 的速度 sudo ethstatus -i eth0...

2019-04-17 10:27:56 577

原创 怎么看linux系统版本号?

1获取内核版本号(2个办法)1、cat /proc/version2、uname -a[samba@centos share]$ uname -aLinux centos 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux[samba@centos shar...

2019-03-31 17:48:38 826

原创 存储类型大小的问题测试

编译运行[samba@centos cpp]$ g++ sizeof.cc [samba@centos cpp]$ ./a.out bool: 1 byteschar: 1 byteswchar_t: 4 byteschar16_t: 2 byteschar32_t: 4 bytesshort: 2 bytesint: 4 byteslong: 8 bytesl...

2019-03-31 17:25:19 135

原创 发现一个关于signed和unsigned问题

犯了一个错误:部分源码:unsigned double a = 10/3;unsigned int b = static_cast<unsigned double>(a);cout<<b<<endl;在linux g++8.x编译过程提示:[samba@centos cpp]$ g++ case.cc case.cc: 在函数‘int main(...

2019-03-31 17:12:11 1067

原创 CPP的顶层const和底层const

指针本身是一个对象,它又可以指向另一个对象。因此,指针本身是不是常量以及指针所指的是不是一个常量就是两个相互独立的问题,作名词顶层const表示指针本身是个常量,而名词底层const表示指针所指的对象是一个常量。如何区分顶层const和底层const指针如果添加const修饰符时有两种情况:1 指向常量的指针:代表不能改变其指向内容的指针。声明时const可以放在类型名前后都可,拿int...

2019-03-30 18:03:05 151

原创 c++运算符优先级表以及口诀

口诀:运算符优先级顺口溜:淡云一笔,鞍落三服。淡:单目运算符;云:算术运算符;一:移位运算符;笔:比较运算符;鞍:按位运算符;落:逻辑运算符;三:三目运算符;服:赋值运算符。单目运算符 >算术运算符 >移位 >比较 >按位 >逻辑 >三目运算符 >赋值运算符逗号运算符最低(面试考过)例:单目运算符如++和–,算术运算符如+,<...

2019-03-30 16:53:42 857

转载 二层、三层、四层交换机、路由器的区别

二层交换技术二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下:(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;  (2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的...

2019-03-28 13:55:40 4045

转载 内存分配空间中的堆区和栈区的区别

在C语言中,内存分配的空间一般分为六个区。常量代码区、数据段区、BSS段、堆空间、栈空间以及内存空间。内存空间是从下向上增长的。(1)、常量区:用来存放代码和常量(2)、数据段:用来存放初始化的静态变量和全局变量(3)、bss段:用来存放未初始化的静态变量和全局变量(4)、堆空间:动态malloc申请的空间,引用的变量实例化存储的空间(5)、栈空间:用来存放局部变量,形参之类,未进行实例...

2019-03-22 13:32:02 5440

转载 组态王的70个问题

组态王的70个问题speediness关注0人评论1028人阅读2009-05-14 15:42:38组态王的70个问题1、变量设定中最大(小)值及最大(小)原始值的意义?  [最大(小)值是变量在现实中表达的工程值(如:温度、压力等)的大小,而最大(小)原始值是采集设备中[寄存器]数字量的最大(小)值(如板卡中的819-4095等)。一般对于板卡设备此值为物理量经AD转换之后的值,如12...

2019-03-12 13:00:30 11103 1

原创 在centos上升级gcc版本

由于编译器的版本较低,导致一些新增的知识点在加入到程序编译时,会出现一些问题现在要升级一下gcc看一下现在的版本[root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 G...

2019-03-09 21:23:25 5596 2

原创 centos添加新用户遇到的问题

1## 标题[root@localhost liuqingfeng]# adduser samba[root@localhost liuqingfeng]# passwd samba更改用户 samba 的密码 。新的 密码:无效的密码: 密码少于 8 个字符重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。[root@localhost liuqingfeng]#...

2019-03-09 17:57:23 967

转载 条件变量

深入解析条件变量(condition variables)目录什么是条件变量(condition variables)一个例子关于上面例子的几个疑问 为什么pthread_cond_wait需要加锁?? 在生产者线程中修改条件时为什么要加mutex?? 消费者线程中判断条件为什么要放在while中?? signal到底是放在unlock之前还是之后??正...

2019-02-21 21:48:49 401

原创 字符串删除字符或者字符串

#if 1void strndel(char src[], int size, char del[], int s2){ int i, j, k; for (i = 0; i &lt; size; i++) { for (k = 0; k &lt;= s2; k++) { ...

2019-02-21 10:37:37 231

转载 Linux 网络编程——网络字节序、地址转换

字节序字节序是指多字节数据的存储顺序,在设计计算机系统的时候,有两种处理内存中数据的方法:大端格式、小端格式。小端格式(Little-Endian):将低位字节数据存储在低地址。大端格式(Big-Endian):将高位字节数据存储在低地址。举个简单的例子,对于整形 0x12345678,它在大端格式和小端格式的系统中,分别如下图所示的方式存放:下面例子为确定主机的字节序:#incl...

2019-02-18 14:47:31 151

转载 Linux网络编程——无连接和面向连接协议的区别

网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是个很容易混淆的问题。这个问题与上下文有些关联:很显然,如果两台计算机要进行通信,就必须以某种形式“连接”起来,那“无连接通信”又是什么意思呢?答案是:面向连接和无连接指的都是协议。也就是说,这...

2019-01-30 18:28:08 257

原创 GDB的使用方法简述

一个调试示例——————源程序:tst.c1 #include &lt;stdio.h&gt;23 int func(int n)4 {5 int sum=0,i;6 for(i=0; i&lt;n; i++)7 {8 sum+=i;9 }10 return sum;11 }121314 main()15 {16 int i;17 long ...

2019-01-30 15:18:42 251

原创 Makefile学习并使用、注意点

0、注意增加.PHONY声明为伪目标:.PHONY : cleanclean : rm -rf $(objects)几个变量规则:$@,表示规则中的目标。 目标的通配符@$&lt;,表示规则中的第一个依赖文件。第一个依赖的通配符&lt;$?,表示规则中所有比目标新的条件,组成一个列表,以空格分隔。$^,表示规则中的所有条件,组成一个列表,以空格分隔。使用$^表示,它前面最近的...

2019-01-24 13:48:42 102

原创 下载了个buildroot2018.11.1,解决不能直接make menuconfig的问题

修改buildroot的权限为777,进入buildroot根目录,执行make menuconfig,出现如下错误(我用的是ubuntu18.10中文版):samba@ubuntu64:~/share/project/buildroot-2018.11.1$ make menuconfigmkdir -p /home/samba/share/project/buildroot-2018.1...

2019-01-21 15:44:29 690

原创 (c语言)字符串(复制)拷贝函数、字符串比较函数、字符串翻转函数、字符转赋值函数的实现

my_strcpy,my_strncpy,my_strcmp,my_strncmp,my_strrev,my_memset的实现,亲手测试可用/**str.c函数的具体实现*/#include "str.h"#include &lt;assert.h&gt;#include &lt;stdio.h&gt;char * my_strcpy(char *dest, const cha...

2019-01-21 15:14:15 380

原创 GetMemory问题、c语言的malloc\free问题、面试、笔试、C语言内存管理问题

之前面试遇到过这种问题,是c语言的基本功,我觉得还是要记录一下。1、#include &lt;stdio.h&gt;#include &lt;string.h&gt;#include &lt;stdlib.h&gt;void GetMemory(char *p){ p = (char *)malloc(100);}int main(int argc, char c...

2019-01-21 11:58:02 609

原创 c语言的指针函数、函数指针、函数指针数组

1、区别:指针函数:返回值为指针的函数指针函数:返回值为指针的函数函数指针:只想函数的指针函数指针数组:存放函数指针的数组2、是什么样子指针函数:数据类型 * 函数名 (参数);例:返回值为int型指针的函数,函数名是fun,参数是x,y;int *fun(int x, int y);函数指针:数据类型 (*函数名)(参数);例:int (*p)(int,i...

2019-01-21 11:02:31 1021

原创 linux系统常用命令,要原图可以来下载

2019-01-20 17:33:01 862

原创 ubuntu18.10安装samba

首先,我安装的是这个ubuntu-18.10-desktop-amd64.iso其次,使用VMware Workstation Pro安装的虚拟机(毕竟待业在家,没资源没事干,就折腾点事干)上图:centos也是我自己安着玩的,请忽略。新版用着就是舒服。以下我用xshell6来ssh远程连接, 毕竟顺手,推荐大家也用。现在步入正题,按了新系统,欣赏一番就要安装软件了,自认为必不可缺的就...

2019-01-20 15:06:25 3059

gdb的一些详细的使用方法

gdb的详细使用方法,在linux系统下,包括最基础的gdb单步调试,以及高级的使用方法

2019-01-30

自己总结的linux常用命令xmind

linux常用命令的xmind,不知道怎么可以免费共享大家 作为自己的记录。

2019-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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