自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

magiclyj的博客

将自己学习历程记录下来,在将来始终回忆,同时可能也会帮到一些读者解决和我遇到相同的问题

  • 博客(101)
  • 资源 (5)
  • 收藏
  • 关注

翻译 Linux man手册

MAN(1) 手册分页显示工具 MAN(1)NAME man - 在线参考手册的接口概述man [-C 文件] [-d] [-D] [–warnings[=警告]] [-R 警告] [-L 区域] [-m 系统[,…]] [-M 路径] [-S 列表] [-e 扩展] [-i|-I] [–regex|–wildcard] [–names-only] [-a] [-u] [–no-subpages] [-P 分页程序] [-r 提示] [-7] [-E 编码

2021-07-01 11:41:05 420 5

原创 C++关键字

1、const2、mutable3、 volatile

2021-06-27 12:28:04 273

转载 Template简介

今天再看stl的时候看到了模板的使用,就在csdn上看了下template,找到这片讲解比较详细的就转载一下,供日后学习查看。1、Template/Typename/Class introduction在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人

2020-11-22 22:23:32 3712

原创 宏(macro)定义的简介

经常在项目中会遇到宏定义这个东西,最近也因为项目需要要用宏来隔开一些function的使用以及区分一些setting,宏定义呢实用#开头的,说起这个东西大家第一印象应该就是preprocessing了吧,下面会通过一些例子我们一起了解一下宏。不过呢先说一下我对宏定义的理解,宏定义就想象成为本替换,想了解清楚就文本替换还原回去就能明白了。 下面我们就开始进入主题,来进一步了解一下宏:1. 宏简单实用演示:1.1宏的简单使用说明#define square(x) x*x/**下面我们就来用一下

2020-11-22 01:56:52 1980 4

原创 恢复 git reset --hard tag_name/commit/HEAD的误操作

最近一直在不断地使用git工具下code以及build code,在这过程中要不断的切branch和track远程branch以及切对应的tag,而在这这过程中我们会用到:git reset --hard tag_name来对版本进行切换,如果我们对reset前的那一版未保存或者push,我们误操作了该命令,在很多资料里说的都是–hard很危险有的说是不可逆操作,但是昨天我遇到这样的问题在导师的指...

2018-08-07 10:15:54 2635 4

转载 repo介绍

阅读本文之前,需要对git有一定的了解。1. 概要repo是Android为了方便管理多个git库而开发的Python脚本。repo的出现,并非为了取代git,而是为了让Android开发者更为有效的利用git。Android源码包含数百个git库,仅仅是下载这么多git库就是一项繁重的任务,所以在下载源码时,Android就引入了repo。 Android官方推荐下载repo的方法是...

2018-08-02 09:08:02 1760 1

转载 宏定义中的 #、##和__VA_ARGS__

转自:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=11.# 假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing). #incld...

2018-07-27 10:37:47 989

原创 vim利器—>cscope

最近在大神的指引下,我从网上学会了一个很好用的工具cscope,在这里我们来说说vim的使用利器——》cscope插件,这个插件可以在我们使用vim看项目或者编译的时候便利很多,如我们在看项目的时候想看看某个函数在哪里定义的或者在哪里被调用过以及某函数都调用了那些函数等,这些功能cscope都可以实现。下面我们来看看怎么去安装cscope和使用cscope吧: 1、安装cscope: 1)如果...

2018-03-23 08:43:39 21876 1

原创 自动补全插件ctags

这里我们来简单了解一下vim在编程中的自动补全插件–ctags的安装和使用。安装1、ubuntu: 直接在命令行输入:sudo apt-get install ctags(前提是配置好网络源) 2、redhat:下载ctags安装包,解压安装使用:进入到一个程序的目录,#:ctags -R //这样就可以扫描整个目录的文件中的关键字,同时会输出个tags文件。 将tags...

2018-03-21 10:38:30 813

原创 VMWare虚拟机上安装的Linux仅与宿主机之间的互通

最近一直很困惑虚拟机上的Redhat和宿主Windows7之间有时候在WiFi下可以互通有时候无法互通,导致用putty连接虚拟机同时使用两个系统很麻烦,在网上查了很多资料和自己亲自测试成功,现将过程记录下来: 虚拟机的网络模式有以下几种: 1、桥接模式(B):直接连接物理网络 2、NAT模式(N):用于共享主机的IP地址 3、仅主机模式(H):与主机共享的专用网络 其他自定义或者LAN

2018-02-07 16:02:01 2757

原创 linux 下vim的多文件操作

vim下如何同时打开多个文件,而且多个文件间切换操作,在网上搜集一些材料,自己整理了一下,下面我们来看看这些操作:一、打开多个文件: 1、vim还没启动时: #:vim file1 file2 file3…filen /或者使用/ //直接在命令行中输入 打开后会显示在第一个文件页面上 vim * //打开当前目录下所有文件 2、vim已经启动打开其他文件: :o

2018-02-01 15:14:35 15024 2

原创 快速排序和归并排序算法

快速排序: https://baike.baidu.com/item/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95/369842?fr=aladdin&fromid=2084344&fromtitle=%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F#includeusing namespace std

2017-09-20 11:21:57 753

转载 I/O复用select、poll、epoll之pk

一、select、poll、epoll简介:epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现 select: select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1、 单个进程可监视的fd数量被限制,即

2017-09-19 10:23:34 383

原创 shell中的循环语句

在我们平时使用C/C++编程中循环无疑是for和while,二者结束的标志是break,continue是二者结束本轮函数进入下一论循环的开关,但是在shell里除了for和while还有一个until,情况分析有case语句,但是和C/C++中完全不一样,在代码中有详细的标注: 1 #!/bin/bash

2017-09-12 22:10:24 1665

原创 shell if语句和test命令

在shell中if条件判断语句和我们的C、C++、Java等语言是不同的,shell的if语句条件必须用[ ]括起来,另外[ ]里外都需要用空格与周围隔开(例如[ a==b ]),否则报错;另外与if配对的有else if和else,如果我们要写这两个必须后面跟有东西,否则也会报错,在编程中不跟是可以的:if(a==b)printf("a=b");else{//什么都没有}但是s...

2017-09-10 17:28:09 9445 2

原创 shell 文件包含

在shell编程里文件相互是可以包含的,在一个文件里访问另外一个文件,具体操作如下: 访问另外一个脚本时需要在两种格式中选一个格式来操作,被包含的文件不需要可执行权限。 运行file.sh脚本,会输出file1.sh的内容:

2017-09-10 12:04:29 660

原创 shell 函数

shell 脚本中的函数使用格式和我们的C/C++不同,它的定义有两种,一种加function,一种不加;要运行函数只需要在shell函数后面加上函数名即可,参数传递紧跟这函数名,取参数和给shell脚本取参数一样,下面我们来看看shell下面的函数使用: 执行结果: 通过echo $?命令可以查看函数返回值,如果函数有返回值则echo $?显示的是函数的具体返回值,否则如果函数执行成功返

2017-09-10 10:56:43 336

原创 shell输入/输出重定向

在shell里也和我们程序中一样:0代表标准输入(stdin),使用<和<<,/dev/stdin->/proc/self/fd/0 0代表:/dev/stdin; 1代表标准输出(stdout),使用>和>>,/dev/stdout->/proc/self/fd/1 1代表:/dev/stdout; 2代表标准错误输出(stderr): /dev/stderr->/proc/self/fd/2

2017-08-30 15:37:00 687

原创 C++继承之钻石继承和虚继承

C++中继承在之前博客里分享过,主要说的是连个特殊的继承:钻石继承和虚继承两个身份证号显然是不合理的。可以把class Person这个共同基类设置为虚基类,这样从不同路径继承来的同名数据成员在内存中就只有一个拷贝,同名函数也只有一种映射。 。1、钻石继承:1)首先我们先看一个简单的继承: 1 #include &lt;iostream&gt;

2017-08-29 12:34:19 954

原创 Linux系统SVN工具搭建

SVN(subversion)使我们在Windows和Linux下上传和下载文件的一个工具,同事也能实现对文件的管理,也是对项目管理的一个工具。小型文件的上传下载比较方便的,这里也主要说说SVN在Redhat和ubuntu平台的安装和搭建:安装:1、Redhat 安装svn:yum install -y subversion //可以解决依赖问题2、ubuntu 安装svn:sudo apt-ge

2017-08-28 10:02:31 781

原创 Ubuntu 平台的防火墙关闭命令

一直使用的是Redhat平台,防火墙关闭命令也很简单,使用systemctl stop firewal(用tab键补齐),但是使用了ubuntu之后发现这个命令并不能使用,所以这里记录一下我自己在网上学到的,ubuntu官方提供了一个脚本ufw来替代繁琐的iptables系列方所命令,而且使用起来也很方便,下面我们来看看ufw对防火墙的操作使用: 1、关闭防火墙: #sudo ufw dis

2017-08-28 09:29:45 33135

转载 安装Ubuntu 14.04后需要做的5件事情

Ubuntu最新版本Ubuntu 14.04已经发布,它是一个长期支持版本(LTS),提供软件包和安全更新的服务周期为5年。本文为大家简单介绍了Ubuntu 14.04版本新特性和安装Ubuntu 14.04后需要做的5件事情,以供参考。Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubuntu定制而来。u

2017-08-24 15:58:23 421

原创 三款串口控制工具

介绍三款串口监控工具:Device Monitoring Studio,portmon,Comspy 在开发上位机下位机通讯程序时,有一个好的监控工具会事半功倍。特在网上找了几款串口监控软件,作了简单对比

2017-08-21 14:27:37 23334

原创 C++继承之 重载 、覆盖、隐藏

在C++ 继承中经常会遇到函数重载、覆盖、隐藏这三个玩意,但是这三者的本质区别又是什么,自己在网上和资料里查后并通过代码证实,下面我们看看者三者的本质: 1、重载: 重载是C++独有的一个特性,C下面是没有的,具体分析请看:http://blog.csdn.net/magiclyj/article/details/71081288. 这里我们来具体看看重载,重载特点: 1、在同一范围 2、

2017-08-18 11:23:35 450

原创 C++中的继承和虚函数、纯虚函数

一、继承C++中存在着继承关系,可以想象称为世袭制,哈哈这样会更有助于帮助理解,C++中的继承和我们现实中的世袭是差不多的,C++中的继承在两个或者多个类中体现的,这里我们直说两个类的,复杂的继承我们不进行讨论。我们都知道继承不能够继承父的生和死还有他的私有,继承和我们类中声明方法和成员是类似的,也有公有继承、保护继承和私有继承三种。我们分别来看看这三种属性的继承: (说明:父类的私有成员和方法只

2017-08-16 22:53:18 750 2

原创 Linux系统安装wireshark

wireshark是一个我们用来抓包的好帮手,使用它可让我们看到端口数据变化(tcp/http等都可以),如接收、发送甚至是我们每个操作命令如何传递,都可以通过wireshark来截取数据查看,它会把数据信息原样的展示给你。 这里有两个Linux版本安装说明,一个是Redhat,另一个是ubuntu平台上说明。一、ubuntu平台:1、安装安装包: 说明:#代表控制终端命令行#dpkg -l |

2017-08-16 14:32:08 48911 1

转载 usb_modeswitch如何安装

一、下载安装usb_modeswitch-2.2.1.tar.bz2(http://www.draisberghof.de/usb_modeswitch/#download)版本更新比较快,点开下载罪行的安装包,下同。Usb_modeswitch是对USB设备的工作模式进行转换一种万能工具,当然这种宝贝,只有在linux下才能体现其巨大的作用。随着移动通信,无线通信的发展,越来越多的设备被制作成

2017-08-14 15:10:32 3966 3

原创 Linux下面的文件读写操作方式

在Linux里面有三种方式可以读写文件,分别是系统调用、C语言文件操作、c++方式文件操作。下面我们来分别看看这三种方式的操作:1、系统调用:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pat

2017-08-13 20:39:52 10208 1

原创 Linux下编程求绝对路径和读取目录

#include <limits.h> #include <stdlib.h> char *realpath(const char *path,char*resolved_path); //相对路径为path,绝对路径将放在resolved_path所指空间 //两个参数都是char*类型return value: If there is no error, realpath()

2017-08-13 15:37:18 2642

转载 usb_modeswitch使用详解

摘要:一、介绍 USB_ModeSwitch是一种模式切换工具,用于控制具有“多种模式”的USB设备。 越来越多的USB设备(特别是高速WAN上网卡,它基于一些手机芯片,能够改变它们的USB连接模式)都会板载它们自己的MS Windows驱动程序,当首次插入电脑时,它们会被识别为一个闪存设备,然后开始安装存储于其中的驱动程序。一、介绍USB_ModeSwitch是一种模式切换工具,用于控制具有“多种

2017-08-13 12:03:30 3778

原创 如何查看目录下文件的行或者字数等信息

在Linux下面我们有时候想知道我们一个项目或者是一个目录下的所有文件的行数以及字数/字节数等信息,有一个命令就可一帮我们实现这个功能,那就是wc命令,下面我们来看看wc命令的使用: 使用格式:wc [选项] 文件 [选项]: -c 统计字节数。-l 统计行数。-m 统计字符数。这个标志不能与 -c 标志一起使用。-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L 打印最长

2017-08-12 22:43:12 1506

原创 Linux下面如何拷贝和删除隐藏的目录和文件

以前一直在用Linux下面一些基本的文件或者数据传输工具本地或则远程拷贝文件,今天遇到了一个问题,就是隐藏的文件没有办法使用之前的方法来拷贝,在网上查了很多资料后才知道有一个功能可以实现对隐藏目录的拷贝,下面我们具体的来看看: 1、如果是拷贝目录下的隐藏文件就可以直接通过我们之前的方式:cp -r ./file_name /dest_dir 就可以了。 2、隐藏目录的拷贝:cp -R ./

2017-08-12 22:30:12 27634 1

转载 Linux下的rsync命令

拷贝文件的命令在Linux下面有很多,有cp、scp,但是二者都不能去拷贝目录里的隐藏文件,在网上也看到很多人说的是:cp ./.* dest_dir,这种是不能够实现的,这里我们来说一个命令可以拷贝隐藏文件的——rsync。 语法:rsync [-参数] [用户名]@[同步服务器的IP]:[远端路径] 本地存放路径avP说明: -a 参数,相当于-rlptgoD,-r 是递归 -l

2017-08-12 21:04:43 862

原创 shell 传递参数和数组

在学习了shell脚本语言的变量后我们继续学习shell的参数传递和数组,shell脚本的参数传递和我们的c/c++参数传递一样,紧跟着可执行文件后面空格后输入即可,但是程序语言是怎么写的呢? 下面我们来看看shell脚本传递参数的语言编写和使用:1、参数传递: 执行结果: 这里说明一下,执行shell脚本的两种方法会导致输出的$0不同,意思是一样的!2、数组: 执行结果: 我

2017-08-09 16:27:49 2994

转载 AT指令手册

一、英文短信注意:直接输入命令是不显示命令的,你需要在开始输入ate1来设置显示命令。 发:AT 收:OK 发:AT+CMGF=1收:OK 发:AT+CMGS="+8615083111880" (选择性加+86)发>data //data 为发送内容(enter 后以ctrl+z(0x1A)结束)收:+CMGS: 54 OK 如果不成功,出现+CMS ERROR: 302 错误

2017-08-02 14:42:41 3171

原创 Ubuntu下配置超级终端minicom

首先我们先要查看我们的系统中有没有minicom安装包,使用命令:dpkg -l |grep minicom(一般是有的只要你的网络源配置过)。 之后我们需要使用命令:sudo apt-get install minicom进行安装包,安装完成后需要进入minicom界面进行设置,在命令行输入:minicom -s 或者 sudo minicom命令进入,如果是用的sudo minicom命令

2017-08-02 13:03:15 1144

原创 ubuntu平台vim的安装和配置

在我们配置好本地源的时候,查看本地vi相关文件: 在命令行输入:vi 在按tab,显示如下: 然后在命令行输入:dpkg -l | grep vi 会显示很多的有的一些安装包,我们选择vim-gtk这个安装包进行安装,在命令行输入sudo apt-get install vim-gtk,等待安装完成就好了。vim的安装已经完成了,接下来我们为了更好的使用vim,需要配置它的配置文件,它的配

2017-08-02 11:17:31 364

原创 ubuntu软件安装、卸载、查看命令

一、ubuntu安装软件:1. 利用apt-get(14版本的使用方式,16版本的没有-get): 这个命令的使用很简单,直接在终端输入就可以(但是前提是有完好的网络或者本地源配置):sudo apt-get install xxx上面的xxx表示需要的服务或者软件。*可以代表通配符,作用就是如果我们没有记清软件包的名字,我们输软件包的一部分,其他的可以使用 * 匹配,如:sud

2017-08-02 10:54:48 2467

原创 shell变量

shell在定义变量时,变量名不加美元符号($,PHP语言中变量需要),但是如果输出必须加,告诉解释器这是变量如:your_name="runoob.com"echo $your_name注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:1)首个字符必须为字母(a-z,A-Z)。2)中间不能有空格,可以使用下划线(_)。3)不能使用标点符

2017-07-28 11:48:43 360

原创 Linux修炼之路

Linux平台对于我们经常使用Windows的人来说,可以说是互不相识了,对于Linux一无所知,为了能够提高自己对Linux的掌握,我自己在网上找了很多Linux网站学习,这里给大家推荐一个比较好的Linux学习网站: http://www.runoob.com/linux/linux-shell-variable.html, 在这个网站上不仅可以学Linux基本命令操作,还能同时学习shel

2017-07-28 10:31:33 291

ReferenceFunctionOfWindows

linux下有一个manual可以供我们查询一下function使用方法以及看一些使用例子,同样windows下面也有一个工具可以供我们使用,这里保存下。

2020-11-24

SniffUSB抓3g网卡messagecontent

使用usb_modeswitch工具时可以用SniffUSB抓3g网卡的messageContent

2017-08-15

Linux高性能服务器编程

本书主要讲解了在linux编程中如何从底层实现基本的服务器,在学习中通过阅读本书和源代码对于学习提升较快,再学习服务器这块是本不错的书,推荐给大家。

2017-05-23

C++ _STL_中文版

2017-04-09

空空如也

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

TA关注的人

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