自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu18.04镜像制作

一、配置网络ip addr add {ip} dev eth0ip link set dev eth0 upip route add default via {网关}二、修改dns:systemctl stop systemd-resolvedsystemctl disable systemd-resolved删除/etc/resolv.conf(该文件为软链接)v...

2018-08-27 17:22:09 4886

转载 解决pycharm问题:module 'pip' has no attribute 'main'

《解决pycharm问题:module 'pip' has no attribute 'main'》http://www.cnblogs.com/Fordestiny/p/8901100.html更新pip之后,Pycharm安装package出现报错:module 'pip' has no attribute 'main'找到安装目录下 helpers/packaging_tool...

2018-05-06 14:03:41 887

转载 ubuntu下tensorflow的安装

安装平台:ubuntu16.04.02.LTS, python3.6.4引言TensorFlow 是由谷歌构建的用于训练神经网络的开源机器学习软件。TensorFlow 的神经网络以有状态数据流图的形式表示。图中的每个节点表示神经网络在多维数组上执行的操作。这些多维数组通常称为“张量(tensors)”,因此命名为“TensorFlow”。TensorFlow 是一个深度学习软件系统。根据谷歌机器...

2018-05-04 16:16:13 321

原创 ubuntu 下使用Anaconda3 出现anaconda:未找到命令

安装完成后要运行一个命令才行:export PATH=~/anaconda3/bin:$PATH查看anaconda版本信息

2018-05-03 22:05:57 7931 7

转载 ubuntu16.04 安装配置python3.6

首先 sudo add-apt-repository ppa:jonathonf/python-3.6  这个过程可能会网络超时 这个时候…再来一遍  OK之后,更新sudo apt-get updatesudo apt-get install python3.612tips: update命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列...

2018-05-03 11:29:13 211

原创 pyhton PIL 图像处理二

from PIL import Imageimport numpy as npdef loadImage(): # 读取图片 im = Image.open(r"F:\artificial_inligence\DL\liev_CD" r"\project2\yolo2-pytorch-master\demo\horses.jpg")...

2018-04-27 16:23:15 191

原创 python PIL 图像处理一

import numpy as npfrom PIL import Imageimport PIL .Image as pImgim = pImg.open(r"F:\artificial_inligence\DL\liev_CD\project2\yolo2-pytorch-master\demo\horses.jpg")h,w=im.sizec=len(im.mode)scale...

2018-04-27 16:07:01 218 1

原创 CNN

之前看过一些中文方面的介绍,都说TensorFlow是有Tensor,variable ,operation,session这些组成的,可能是中英文翻译的问题,看主流的中文介绍都是讲的云里雾里的,这次直接梳理https://www.tensorflow.org/api_docs/python/的英文介绍,这样对整个认识会更深一步。一 tf.Tensor(class tf.Tensor)https:...

2018-03-10 15:41:48 505

原创 如果安装沙盘环境

1.安装virtualenv使用命令sudo pip install virtual出现错误not found 错误提示改用如下安装命令:

2017-11-09 17:21:23 325

转载 python linecache读取过程

最近使用Python编写日志处理脚本时,对Python的几种读取文件的方式进行了实验。其中,linecache的行为引起了我的注意。Python按行读取文件的经典方式有以下几种:with open('blabla.log', 'r') as f: for line in f.readlines(): ## do somethingwith open(

2017-11-07 21:35:45 939

原创 笔记

python安装地址  https://github.com/limodou/ulipad

2017-10-28 17:36:42 222

原创 c++面向对象总结

1、为什么要用面向对象的思想去编程?为了解决缩短开发的时间周期,如何才能缩短开发周期,粘贴复制已有的代码,以前的代码可以修改一下可以直接拿过来用,所以我们要解决的问题就是代码的复用性问题。如何提高代码的复用性?面向对象的思想,想办法把某些相似相似或者抽象共性的问题直接移植,这就是面向对象的方法。面向对象的产生就是为了提高代码的复用性,满足快速开发的需求。2、面向对象的精髓?面向对象

2017-10-17 16:32:41 287

原创 数据库的索引

网上整理过来的,希望和大家共同学习!!!!内容有任何错误,大家可评论相告,不胜感激。我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查

2017-10-08 16:31:58 348 1

原创 什么是数据库事务,为什么要引入数据库事务,数据库事务的特征是什么

文章代码或者内容有任何问题,读者可留言相告,不胜感激!!!!事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 。所以,应该把它们看成一个事

2017-10-08 15:57:47 29598

原创 数据库几大范式

//文章有来自它处的引用,文章内容有任何不妥之处请留言相告,不生感激!!!  键(关系键)以及数据库范式都是关系数据库的概念。所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或与另一个表产生联系。首先看看各种键的定义:超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多

2017-10-08 13:41:16 1985

原创 进程和线程的差别

内容有任何问题,请留言相告,不胜感激!!进程是程序的执行,线程可以理解为进程中执行的一段程序片段在一个多任务环境中,进程有独立的内存空间、上下文环境一般情况下,进程无法突破进程边界存取其他进程内的存储空间,而线程由于处在进程空间内,同一进程所产生的线程共享同一内存空间。同一进程中两段代码不能同时执行,除非引入多线程线程是属于进程的,进程退出则该进程所产生的线程会被强制退出并清除

2017-10-06 22:30:34 224

原创 什么是虚函数,虚函数和普通函数有何不同,带有虚函数的类什么时候都可以实例化吗?

代码或者内容有任何问题,请留言相告,不胜感激!!!!!什么是虚指针?虚指针又叫虚函数指针是一个虚函数的实现细节,带有虚函数的类中每一个对象都有一个虚指针指向该类的虚函数表虚函数的入口地址和普通函数的入口地址有什么不同?每个虚函数都在虚表中占有一个表项,保存着一条跳转到它的入口地址的指令(实际上保存了他的入口地址)当一个包含虚函数的对象被创建的时候,它的头部附加一个指针,指向

2017-10-05 23:00:17 2812 2

原创 问题:如果鸟是可以飞的,那鸵鸟是鸟吗?鸵鸟该如何继承鸟类

如发现有任何问题,请留言相告,不胜感激!!!!!问题:如果鸟是可以飞的,那鸵鸟是鸟吗?鸵鸟该如何继承鸟类#include #includeusing namespace std;class bird{void eat() {};void sleep() {};void fly() { cout };class

2017-10-05 20:14:24 1343

原创 代码分析基类和派生类的地址和布局的问题

#include #include#includeusing namespace std;class A{int m_nA;};class B{int m_nB;};class C:public A,public B{int m_nC;};int main(int argc,char*argv[]){C*pC

2017-10-05 19:45:33 330

转载 Snipast截图软件

代码或者内容有任何问题,请留言,不胜感激SnipasteSnipaste=Snip + Paste =截图 + 贴图。开发了三年的截图工具,但不只是截图它将 截图 与 贴图 整合在了一起,你可以将刚刚的截图随意放置在桌面上而不需要打开图片浏览器Snipaste 的功能有点多,首先这是一款截图工具,能够进行各种简单、高级的截图,并可以编辑截图。其次可以将截图、

2017-10-05 14:53:23 9753 1

原创 什么是虚继承,为什么要虚继承,虚继承和普通继承有什么区别

代码或讲解有任何问题,请在评论区告知,不剩感激类D继承自类B和类C,而B类和C类都继承自类A,类D中会两次继承A,为了节省空间,可以将B、C对A对A的继承定义为虚拟继承,而A就成了虚拟基类代码演示:class A;class B :public virtual A;class C :public virtual A;class D :public B,p

2017-10-05 13:23:50 4670 2

原创 代码分析虚继承类的所占内存大小问题

//c++类的虚继承问题,代码有任何问题,请留言相告,不胜感激//每个对象里都有虚表指针,指向虚表,虚表里存放了虚函数的地址。虚函数表示顺序的存放虚函数的地址的,不需要用到链表                                                                                                              

2017-10-05 12:31:16 298

原创 c++源码分析继承问题

//c++的继承问题,有问题请留言#include using namespace std;class parent{public:parent(int var = -1){m_nPub = var;m_nPtd = var;m_nPrt = var;}public:int m_nPub;protected:int m_nPtd;pr

2017-10-05 10:11:55 240

原创 关于私有继承和保护继承

//私有继承的问题#include using namespace std;class A{public:A(){}void eat(){cout }};class G :private A{public:G(){}void SN(double){cout }};class C :publi

2017-10-04 17:25:18 239

原创 C++ 接口函数的覆写

//类对象操作的时候内部构造会有一个隐性的this指针//继承,在新类中添加原来类中没有的操作和数据结构//c++面向对象的关键是继承和接口#include using namespace std;class A{protected:int m_data;public:A(int data = 0){m_data = data;}int Ge

2017-10-04 16:43:07 691 1

原创 覆写和重载

//虚函数就是允许被子类重新定义的函数(覆盖或者是重写)//覆盖:重新定义父类的虚函数的做法 晚绑定的//重载:允许出现多个重名函数(参数表不同)早绑定的,对于函数的调用是在编译期间就确定了//重载与多态无关,与面向对象无关//封装可以隐藏实现细节,使得代码模块化,继承可以扩展已存在的代码模块(类),他们的目的都是为了实现代码的重用//多态的则是为了实现另一个目的-接口重用  

2017-10-04 14:33:27 295

转载 const 用法总结(C++)

const 用法总结(C++)2017-09-07  李克己2d0...  转自 紫苜蓿修改微信分享:根据个人的学习和理解,下面我将从以下几个分类来进行讨论,如有错误之处,还请各位大虾多多指教!(部分内容直接转载,以供学习和参考)一、关于一般常量声明或定义的格式如下:const =

2017-09-07 14:39:35 270

原创 归并排序(非递归)

//归并排序1(迭代的方式)#include#includeusing namespace std;//两个排序数组的合并templatevoid Merge(T* initList, T*mergeList, int l, int m, int n)//initeList是一个数组,MergeList是另一个数组,l是数组的下标,m也是数组的下标,n是数组的个数{

2017-08-29 23:50:40 273

原创 剑指offer27二叉树 转双向链表

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {

2017-08-28 10:29:49 177

原创 二叉树中和为某一值的路径

输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), r

2017-08-25 18:58:04 135

原创 剑指offer21从上到下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印。/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}};*///层序遍历(借助队列和数组)class S

2017-08-25 16:44:16 138

原创 剑指offer20顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.class Solution {public:    vector printMatrix(vector > matrix)

2017-08-25 12:38:57 164

原创 剑指offer8旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。//二分查找与顺序查找的结合class Solution {    public:    int mi

2017-08-24 15:46:21 152

原创 剑指offer面试题4

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。class Solution {public:void replaceSpace(char *str,int length) {  if(str==NULL&&length    return;    int

2017-08-22 14:33:00 135

原创 测试

2017-08-20 17:03:26 181

原创 剑指offer21包含min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。//一切问题自己定,只要能实现功能就行了//要求min push pop的时间复杂度都为o(1)//给你一个栈,你要能在o(1)时间找到最小值class Solution {public:        void push(int value) {        //在压入数据栈的

2017-08-20 16:26:57 168

原创 剑指offer63二叉搜索树的第k个节点

给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。/*struct TreeNode {    int val;    struct TreeNode *left;    struct TreeNode *right;    TreeNode(int x) :   

2017-08-20 15:25:58 132

转载 TCP三次握手四次握手

#三次握手 客户端向服务器端发送SYN包,客户端进入SYN_SEND状态 服务器端收到客户端发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态 客户端收到服务器端返回的包再发回ACK包,客户端进入ESTABLISHED状态,服务器端收到包也进入ESTABLISHED状态 客户端状态:SYN_SENDE STABLISHED 服务器端状态:SYN_RC

2017-08-18 15:58:12 207

转载 I/O复用到底是什么意思

问epoll 网络编程 jql09 2016年03月05日提问 · 2016年03月06日更新关注 6 关注收藏 3 收藏,1.4k 浏览问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地UNP网络编程中,有I/O复用的

2017-08-18 12:27:01 2246

转载 微软vs stl中vector和list的效率比较

其实微软的stl list是一个比较鸡肋的东西。按照理解,链表(list)的插入和删除时间和空间开销应该比顺序表(vector)的效率更高。考虑删除操作,由于vector删除的时候,会存在内存拷贝,所以时间和空间效率开销肯定较之于list大,这个毫无疑问。但是令我始料不及的是list的push_back操作竟然比vector慢,而且慢很多。根据笔者推断有可能是由于stl的list是双向链表

2017-08-17 18:33:08 3797

空空如也

空空如也

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

TA关注的人

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