自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多进程及多线程编程

进程进程是操作系统中分配与调度的最小单位进程是程序下内存中的镜像进程不是凭空产生的,系统中所有的进程都是由systemd进程克隆而来进程通过fork()函数复制,而后通过exec()函数来进程“变身”,去完成各种各样的任务进程的创建在系统中,所有的进程都是由1号进程克隆⽽来,在我们进⾏系统编程的时候,可以使⽤fork函数来创建⼀个⼦进程,被克隆的进程叫做⽗进程。⽗⼦进程在创建后,基本相同,除了以下⼏点:(1)⼦进程的pid是新分配的,与⽗进程不同(2)⼦进程的ppid会设置为⽗进程的

2020-07-16 22:11:46 653

原创 Socket编程基础

Socket编程基础运输层协议概述TCP:传输控制协议面向连接,可靠的数据传输协议。UDP:用户数据报协议无连接,不可靠的数据传输协议。Socket进程寻址socket是进程和运输层之间的接口,进程要发送网络数据,必须经由socket,交给运输层去交付。Socket扮演的是邮差的角色TCP头部格式端口是运输层的设备,网络层IP无法决定数据传输的具体位置,因此需要传输层的端口。三次握手:建立连接时候,发送方发送连接请求,接收方回复ACK同意连接,然后发送方再次确认连接。

2020-07-14 20:10:33 248

原创 红黑树原理及其代码实现

红黑树简介红黑树(Red-Black tree)也是一种自平衡的二叉查找树,它是1972年由 Rudolf Bayer发明的,而“红黑树”的名字是由Leo J. Guibas 和 Robert Sedgewick于1978年首次提出。和其他平衡二叉查找树类似,红黑树也可以在O (log n)的时间复杂度内完成查找、插入和删除操作。红黑树相比于AVL,牺牲了部分平衡性以在插入、删除操作时减少旋转操作,整体性能优于AVL,也正因如此,C++ STL中的map就是用红黑树实现的。红黑树和其他平衡二叉查找树

2020-07-10 21:36:30 281

原创 快速排序的基础与优化

基础的快速排序​ 先从最基础的快速排序思想开始,选中左边第一个数为基点,将小于该基点的节点放到左边,大于基点的节点放到右边,基点放在中间,然后对两边的子序列递归调用。代码实现void quick_sort_v1(int *arr, int l, int r) { if (l >= r) return ; int x = l, y = r, z = arr[l]; while (x < y) { while (x < y &&am

2020-07-10 17:26:11 428

原创 AVL树原理与实现

数据结构数据结构 = 结构定义 + 结构操作树形结构:节点:集合边:关系二叉排序树性质1、左子树 < 根结点2、右子树 > 根结点用途解决与排名相关的检索需求插入操作从根结点出发,比较待插入节点与当前节点的大小,若待插入节点小于当前节点则当前节点转移到其左孩子,否则转移到右孩子。直到找到一个空闲的叶节点位置插入。删除操作删除出度为0的节点:直接删除即可删除出度为1的节点:该结点的父节点直接连接到该结点的子节点,即前后节点连接删除出度为

2020-07-08 12:50:43 147

原创 利用Matplotlib绘制常见统计图

折线图基本要点使用方法from matplotlib import pyplot as plt # 导入pyplot给x和y赋值为可迭代对象,然后plot.plot(x,y)传入x和y,通过plot绘制出折线图,再用plt.show()高级用法设置图片大小fig = plt.figure(figsize = (20,8) , dpi = 80)figsize传入宽和高的元组,dpi反映图的清晰程度,dpi = dots per inch保存到本地plt.savefig("./pi

2020-07-07 23:12:19 273

原创 预处理命令-宏定义

类型定义符号常量#define PI 1+2.1415926定义傻瓜表达式#define Max(a,b) a > b ? a : b定义代码段#define P(a) {\ printf("%d\n",a); \}性质宏定义不进行运算,只进行简单替换。可以用g++ -E 查看待编译源码来证明所以在判断宏定义结果时一定要先将宏定义内容进行替换,再整体判断结果,不要先运算后代入!上下文BUG因为宏定义的简单替换性质,很有可能在替换时与上下文结合导致语

2020-07-07 23:08:15 426

原创 解决AttributeError: module ‘‘scipy.misc‘‘ has no attribute ‘‘imread‘‘报错

代码举例content_image = scipy.misc.imread("images/louvre.jpg")在使用scipy.misc.imread函数时报错:AttributeError Traceback (most recent call last)<ipython-input-3-42536be77bb1> in <module>()----> 1 content_image = scipy.mi

2020-07-07 23:03:45 393

原创 残差神经网络ResNet介绍

简介神经网络层数比较高时,就很难被训练,容易出现梯度爆炸、梯度消失等问题。残差网络就是一种跳跃连接的网络,它通过将前面的激活值跳过中间的网络层而直接传到更后面的网络中,来避免梯度爆炸和梯度消失,训练更深的网络。残差块普通的神经网络层一个神经网络在准确率已经达到饱和的情况下,增加网络层数可能会导致梯度爆炸和梯度消失的情况,导致准确率突然下降。梯度爆炸:激活值会越来越大梯度消失:激活值会越来越小残差块期望结果H(x)从F(x)变为F(x)+x通过“shortcut con

2020-07-07 23:02:27 4272

原创 Web基础

HTML5基础标签html, head, title, body, p, strong, em, h1~h6标签<!DOCTYPE html><html> <head> <title>这是一个标题</title> </head> <body> <h1>一级标题(最大)</h1> <h2>六级标题(最小)&lt

2020-07-07 23:01:12 84

原创 Tensorflow使用手册

导入Tensorflow框架在安装好tensorflow库之后,使用如下命令导入import tensorflow as tf # tf作为别名使用Tensorflow编写程序的过程定义tensorflow常量C = tf.constant(N,name='C') # N为一个常量的值定义tensorflow变量/张量f = tf.Variable(f(x,y),name='f') # 可以用来定义变量,也可以定义简单的函数初始化变量由于tf.Variable类型的变量在创建时是没有

2020-07-07 22:59:53 657

转载 Tensorflow tf.Variable()和tf.get_variable()详解

一、tf.Variable()(1)参数说明tf.Variable是一个Variable类。通过变量维持图graph的状态,以便在sess.run()中执行;可以用Variable类创建一个实例在图中增加变量;Args参数说明:initial_value:Tensor或可转换为Tensor的Python对象,它是Variable的初始值。除非validate_shape设置为False,否则初始值必须具有指定的形状。也可以是一个可调用的,没有参数,在调用时返回初始值。在这种情况下,必须指定dt

2020-07-07 22:58:52 465

原创 正则表达式详解

使用方法import rere.search(r'xx' , 'string') #表示在string中搜索xx 常用表达. 表示所有字符\d 表示数字[abcd] 表示在列表中所有可能出现的元素[a-z] / [0-9] 表示在一定范围内出现的元素ab{3}c 表示b重复3次ab{3,10}c 表示b重复3-10次不等详细表格字符含义.表示匹配除了换行符外的任何字符 注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符)

2020-07-07 22:56:54 134

原创 Keras使用手册

Keras介绍简介Keras是更高层的深度学习框架,它可以运行在其它的底层框架上面,包括TensorFlow和CNTK。也就是说,keras内部会调用tensorflow来完成任务。换句话说,就是keras比tensorflow更加方便。导入keras# 根据代码需要导入相应的函数from keras import layersfrom keras.layers import Input, Dense, Activation, ZeroPadding2D, BatchNormalization,

2020-07-07 22:55:55 550

原创 IP地址详解

一、简单局域网构成局域网:一般称为内网简单局域网:交换机、网线、PC(其他终端)交换机:用来组建内网的局域网的设备(有很多网口)路由器:用来将内网与外网连起来,只需要两个口二、IP地址形式:X.X.X.X, 范围:0-255三、子网掩码局域网通信规则:在同一局域网中,所有IP必须在同一网段才能互相通信。网段:IP地址的第1,第1-2,第1-3位都可以是一个网段IP地址构成:网络位+主机位子网掩码:用来确定IP地址的网络位,与255对应的数字为网络位,与0对应的数

2020-07-07 22:54:28 562

原创 Git基本使用

版本三点命名法 A.B.C 如 9.3.1​ A:从用户角度看到的发布标记数​ B:从开发者角度看到的关键版本号​ C:从开发者角度关注的修改版本号本地Git仓库的三个分区​ 01:工作目录(修改/没修改过的文件)working directory​ 02:暂存区(暂存的文件) staging area​ 03:Git仓库(提交的文件) repoGit操作流程​ 建立issue ——Pull Request——开发——Code Review——Merge上

2020-07-07 22:53:12 77

原创 DOS命令及批处理编写

一、基本DOS命令md wenjianjia 创建文件夹rd wenjianjia 删除文件夹copy con a.txt 动态写入文本内容 ctrl+z 回车退出保存type a.txt 查看所有文本内容type a.txt | more 分页查看del a.txt 删除文件del *.txt 删除以txt结尾的所有文件del *.* 删除所有文件del a.txt /q 不提示直接删除del

2020-07-07 22:51:35 220

原创 C语言与C++的区别总结

头文件-注释-名字空间#include <cstdio>//不用 <*.h>形式#include <iostream>//输入输出流using namespace std;//标准库的名字空间using X::name;//使用X名字空间的单个名字name 名字空间 namespacenamespace first { int a; void f(){/**/}}int main() { first::a = 3;//使

2020-07-07 22:49:56 173

原创 5次Shift破解Win7登录密码

破解原理在windows7登录界面,输入密码时连按5次Shift键后,系统会弹出粘滞键提示(如下图所示),如果我们将这个粘滞键进程找到,将其可执行文件替换为cmd.exe,即可在未登录的情况下进入控制台程序修改用户密码或者创建新的用户。上图显示了在登录界面弹出的粘滞键窗口,可以先注意这个窗口的图标,我们即将寻找到这个图标对应的可执行文件。如何替换?原理貌似很简单,但是在没有登录进系统的情况下,我们又如何将粘滞键进程替换为cmd呢?我们这里利用的是记事本文件的打开功能。接下来的目标就是想办法打开一个

2020-07-07 22:47:11 2044

原创 单元测试框架的开发

title: 单元测试框架的开发date: 2020-07-07 09:17:54categories: C/C++tags: [C/C++,单元测试,预处理,宏定义]单元测试框架的开发对测试的理解通过测试 = 概率性正确 != 没有BUG要注意编码规范,比如某些标准库的禁止使用、C++中的避免直接使用using namespace std .认识Google Test框架下载Github地址:Google Test本例使用Ubuntu 18.04环境,执行命令git cl.

2020-07-07 22:34:57 264

原创 Linux常用基本操作命令

pwd 显示绝对路径ls 显示当前目录的信息(-l 详细信息 -a 隐藏信息)cd 改变到主目录​ cd 进入用户主目录;​ cd ~ 进入用户主目录;​ cd - 返回进入此目录之前所在的目录;​ cd … 返回上级目录(若当前目录为“/“,则执行完后还在“/";"…"为上级目录的意思);​ cd …/… 返回上两级目录;...

2019-08-07 18:46:20 101

原创 Debug的几种常见方法

1、gdb调试​ (命令行模式调试,略)2、日志调试(printf debug)__FUNCTION__: 在源代码中插入当前函数名;__LINE__: 在源代码中插入当前源代码行号;__FILE__: 在源文件中插入当前源文件名;__DATE__: 在源文件中插入当前的编译日期;__TIME__: 在源文件中插入当前编译时间;__STDC__: ...

2019-08-07 18:43:11 988

原创 Python学习笔记--Requests库中的访问控制参数

requests.request(method,url,**kwargs)1、params:字典或字节序列,作为参数增加到URL中r = requests.request('GET','http://www.baidu.com/',params={})2、data: 字典、字节序列或文件对象,向服务器提交资源时使用r = requests.request('POST','http://w...

2019-08-07 18:20:41 342

空空如也

空空如也

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

TA关注的人

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