自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 [c++11]我理解的右值引用、移动语义和完美转发

转自:作者:StormZhu链接:https://www.jianshu.com/p/d19fc8447eaa来源:简书c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。左值、右值C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有...

2019-11-05 14:31:51 143

原创 关于C++中const的一些研究

最近复习的过程中发现网上对于const的说法不一,让人摸不着头脑,为了搞清其原理,决定通过反汇编的方式来看一看其内部究竟发生了什么,下面是一篇简单的介绍反汇编指令的文章,用来理解本次所研究的东西已经足够https://www.lagou.com/lgeduarticle/1754.html下面将按照一个观点一个例子的方式来进行:(该测试基于VS2017环境)1.将字面值赋...

2019-10-31 21:34:27 144

原创 数据结构经典题目-马踏棋盘(C)

  将马随机放在国际象棋的Board[0~7][0~7]的某个方格中,马按走棋规则进行移动,走遍棋盘上全部64个方格。编制程序,求出马的行走路线,并按求出的行走路线,将数字1,2,…,64依次填入一个8×8的方阵,输出之。  该题本来是栈方面的典型练习题,但C语言中没有栈的库可用,之前自己实现的栈的方法也丢了,于是本博文采用了递归的写法,最后通过贪心算法进行了优化。#include <s...

2019-10-04 19:19:38 546

转载 muduo网络库的安装、编译和使用

原文:https://blog.csdn.net/amoscykl/article/details/83185400github项目地址https://github.com/chenshuo/muduo安装:#安装cmake sudo apt-get install cmake #安装boost sudo apt-get install libboost...

2019-07-25 09:26:52 1371

转载 MATLAB中mexFunction函数的接口规范

转载自:https://www.cnblogs.com/haoyul/p/5606720.htmlMEX文件的调用极为方便,其调用方式与MATALAB的内建函数完全相同,只需要在命令窗口内输入对应的文件名称即可。C语言MEX程序代码文件有计算子例程(Computational routine)和接口子程序(GatWay routine)两个相互独立的子程序组成。其中,计算子例程的功能...

2019-06-09 11:34:20 2803 1

转载 Ubuntu18.04安装MySQL5.7

转载自https://www.cnblogs.com/chancy/p/9444187.html1.1安装首先执行下面三条命令:# 安装mysql服务sudo apt-get install mysql-server# 安装客户端sudo apt install mysql-client# 安装依赖sudo apt install libmysqlclient-dev...

2019-05-05 22:37:23 104

转载 Ubuntu18.04安装telnet功能

安装openbsd-inetdsudo apt-get install openbsd-inetd -y安装telnetdsudo apt-get install telnetd -y重启openbsd-inetdsudo /etc/init.d/openbsd-inetd restart查看telnet运行状态sudo netstat -a | grep telnet登...

2019-05-05 19:40:24 2313

原创 哈夫曼编码实现文本压缩和解压(C++)

哈弗曼树:又称最优二叉树,是带权路径长度最短的树。哈夫曼编码:是一种前缀编码,即同一字符集中任何一个字符的编码都不是另外一个字符编码的前缀(最左子串)。        在哈弗曼树中,若用‘0’表示左子树,‘1’表示右子树,那么每当从根遍历到一个叶子节点时都会形成一个01串,即该叶子节点的编码,由于各个叶子节点已经是树的最末梢了,因此他们之间的编码不会有包含关系,这样就生成了前缀编码集。...

2018-11-08 10:05:16 16713 13

转载 Linux下破解UE

rm -rfd ~/.idm/uex   rm -rf ~/.idm/*.spl   rm -rf /tmp/*.spl

2018-10-25 18:11:23 1024

原创 Linux多人聊天(二)

在上次所写的Linux多人聊天(一)中,仅实现了群聊的功能,本篇中实现了登录(/:login\n),注册(/:regis\n),查询个人信息(/:search\n),私聊(/:pchat\n)/群聊(/:gchat\n),清屏(/:clear\n),退出(/:exit!\n)等功能,其中账号,密码以及个人信息都是在数据库(mysql-&gt;test_db-&gt;users)中保存。注意:m...

2018-08-11 11:03:21 926

原创 Linux多人聊天(一)

多人聊天室算是socket网络编程中比较基础的一个功能了,它主要由服务器和客户端两部分组成。其中客户端比较容易实现,只需要完成发送和接收消息的功能,而服务器则需要对每个客户端发送的数据进行分析,判断出消息的类型,从而决定是保存,删除还是转发。下面进行具体的说明:(基于TCP协议)客户端:预编译和全局变量的声明:#include &lt;stdio.h&gt;#include &lt...

2018-08-03 21:36:17 2783 1

原创 [shell script]计算退伍时间

这是一个简单(入门级)的shell脚本,输入退伍的日期,可以计算还有几天退伍。#!/bin/bash#program# you input your demobilization date,I calculate how many days before you demobilize.#history#2018/8/3 15:01 wk//提示信息echo "this pr...

2018-08-03 16:25:46 648

原创 自定义ls命令(C语言)

ls是Linux上经常使用的一个命令,它的参数也比较多,在此仅实现了-a,-A,-s,-l和-R以及这几个参数混合使用的情况,先上代码:源代码:#include&lt;stdio.h&gt;#include&lt;pwd.h&gt;#include&lt;grp.h&gt;#include&lt;time.h&gt;#include&lt;string.h&gt;#includ...

2018-07-25 20:40:57 1288

原创 vim程序编辑器

      vi是一个比较通用的文本编辑器,在所有linuxdistribution上都会存在vi这个编辑器。而vim是高级版的vi,vim不但可以用不同颜色显示文件内容,还能进行诸如shell脚本,C等程序的编辑功能。vim相对其他编辑器的优点:      1、所有的UNIX Like系统都会内置vi文本编辑器,其他文本编辑器不一定存在      2、很多软件的接口都会主动调用vi      3...

2018-07-08 12:15:03 486

原创 Linux文件与文件系统的压缩与打包

一、压缩文件的用途与技术原理:          1、将一个字节(8bits)内未利用到的部分“丢”出来,以让文件所占空间变小。          2、将重复数据进行统计记录,若数据中有100个1,即“111111……”,则记录为“100个1”。因为压缩得到的文件无法直接被系统识别并使用,需要先解压缩,而压缩前与压缩后所占用的磁盘空间大小被称作是压缩比。用途:文件所占的空间变小,硬盘便可以容纳更多...

2018-06-30 15:46:40 245

原创 Linux磁盘与文件系统管理

1.Linux的Ext2文件系统(inode)在整体规划当中,文件系统最前面有一个启动扇区,可以安装引导装载程序。若每个block大小为1k,则引导装载程序和super block各占一个block。若每个block大小为2k或4k则两者在同一个block中。date block(数据块)用来放置文件内容的地方,在Ext2文件系统中支持的大小有1KB,2KB及4KB三种而已。  原则上,block...

2018-06-24 02:13:58 264

原创 Linux文件与目录管理

一、目录的相关操作cd  切换目录pwd   显示当前目录pwd - p   显示当前的路径mkdir   新建一个新的目录 mkdir -p text1 / text2 / text3 / text4   可自行创建多层目录mkdir -m 777 text    强制改变text目录的权限(默认755)rmdir    删除一个空目录rm -r text   将所有目录下的东西都删除二、关于执...

2018-06-16 12:01:43 221

原创 C++笔记

C++中的显式转换(强制类型转换)   本质上非常危险,不建议使用!通用形式: cast-name&lt;type&gt;(expression)type指转换的目标类型,expression是要转换的值,cast-name是static_cast,dynamic_cast,const_cast和reinterpret_cast中的一种。1.static_cast     任何具有明确定义的类型转...

2018-06-09 09:46:14 206

原创 字符串、向量和数组

一.using声明(using namespace::name)1.每个名字都要独立的using声明     using std::cin;     using std::cout; using std::endl;     可以一行只放一个声明语句,也可以多个,但必须以分号结尾。2.头文件不应包含using声明      位于头文件的代码一般来说不应该使用using声明,避免在包含头文件时产生不...

2018-06-03 22:30:04 960

原创 linux的文件权限与目录配置

权限r(读)-4   w(写) -2    x(可执行) -1chgrp 用户组名 文件名           更改文件的用户组(用户组存在于/etc/group)chown  用户名 文件名     更改文件所属用户(存在于/etc/passwd)chown [-R] 用户名 文件名      更改目录及以下所有文件的所有者chown  用户名:用户组名  文件名      同时更改所有者和用户...

2018-06-03 22:29:43 234

空空如也

空空如也

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

TA关注的人

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