- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 Ubuntu16.04安装常用C++编译环境和开发环境qtcreator
一、首先命令行执行以下命令,对系统的软件包进行更新,避免在一些软件安装过程中出现一些依赖包问题。1)sudo apt-get update2) sudo apt-get upgrade二、安装常用的编译包1)sudo apt-get install dpkg-dev 2) sudo apt-get remove libdpkg-perl3)sudo apt-get install libdpk...
2018-03-31 16:53:39 14472 1
原创 ubuntu 16.04 系统安装后vim用不了的解决办法
执行以下步骤即可:1)命令行运行 sudo apt-get remove vim-common 2)命令行运行 sudo apt-get install vim-common
2018-03-31 16:03:21 3742 1
转载 python 堆
from: http://blog.sina.com.cn/s/blog_b5fe6b270101es7i.html首先理解一下什么是堆堆(英语:heap)是计算机科学中一类特殊的数据结构的统称;堆的定义:n个元素的序列{k1,k2,ki,…,kn}当且仅当满足下关系时,称之为堆。"ki<=k2i,ki<=k2i+1;或ki>=k2i,ki>=k2i+1.(i=1,2,…,...
2018-03-30 11:27:45 3502
转载 numpy中transpose和swapaxes函数讲解
from: https://blog.csdn.net/qq1483661204/article/details/70543952 transpose和swapaxes函数讲解transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数。 我们看如下一个numpy的数组: `arr=np.arange(16).resh...
2018-03-26 10:52:51 1886
转载 论numpy中matrix 和 array的区别
from: https://blog.csdn.net/vincentlipan/article/details/20717163Numpy matrices必须是2维的,但是 numpy arrays (ndarrays) 可以是多维的(1D,2D,3D····ND). Matrix是Array的一个小的分支,包含于Array。所以matrix 拥有array的所有特性。在numpy中matri...
2018-03-23 18:00:19 254
转载 python之numpy的基本使用
from:https://blog.csdn.net/cxmscb/article/details/54583415一、numpy概述numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。二、创建ndarray数组ndarray:N维...
2018-03-23 17:55:23 128
原创 C++11学习之如何区分线程
要能够区分线程,那么每个线程必须得有一个唯一的标识符才行了。C++11 thread中给我们提供了获取线程唯一标识符的方法。线程id可用于比较判断到底是不是同一个线程,作为关联容器的key值等等,并且可以用cout进行输出,不必在乎它们是什么类型。 请看下面的代码:#include <iostream>#include <thread>...
2018-03-22 18:02:08 664
原创 函数调用运算符
如果类重载了函数调用运算符,则我们可以像使用函数一样使用该类的对象。请看下面代码://-----------main.cpp#include <iostream>#include <string>#include <math.h>class X{public: int operator()(int val) const...
2018-03-22 10:39:21 2040
原创 C++11 std::bind函数详解
使用std::bind函数需要包含的头文件#include <functional>, 它接受一个可调用对象及相关参数列表,生成一个新的可调用对象。 调用bind的一般形式为: auto newCallable = bind(Callable, arglist); 其中生成的newCallable是一个可调用对象,arglist...
2018-03-21 17:11:54 2125 1
原创 C++11线程学习之带参数的线程入口函数
默认情况下,线程入口函数都是通过拷贝的方式将值传入而不管线程入口函数带的参数是值类型还是引用类型。很奇怪,不能理解么,那请看下边代码,让我们一一理清://-----------main.cpp#include <iostream>#include <functional>#include <thread>void f1(int n)...
2018-03-21 14:33:35 3304
原创 C++11线程学习之等待线程结束
一旦我们开启了新线程后,就需要决定是要等待这个线程结束还是将其设置为分离状态(自行运行,与父线程没什么关系了)。如果不等待线程运行结束的话,有一个问题我们需要注意:必须确保该线程结束前访问到的数据都是有效的,否则会引发异常或输出一些预料之外的结果。 实例一://-----------main.cpp#include <iostream>#include <th...
2018-03-20 11:28:42 19195
原创 c++11 线程学习之启动线程
使用c++11 来创建线程,首先必须包含头文件#include <thread>,管理线程的函数和类通常声明在这个头文件里,那些受保护的共享数据声明在其他头文件里。下边为简单的创建线程的方法实例代码:#include <iostream>#include <thread>// 入口函数void hello(){ std::cout...
2018-03-19 17:41:50 1667
原创 单例模式
单例模式又叫做单态模式或者单件模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式就是要控制类只产生一个对象,那么我们需要怎么去实现呢?通常,要构造出一个对象,我们必须使用类的构造函数,如果想限制对象的产生,一个办法就是将构造函数变为私有的(至少是受保护的),使得外面的类不能通过引用来产生对象;同时为了保证类的可用性,就必须提供一个自己...
2018-03-15 15:25:33 104
原创 工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来, 达到提高灵活性的目的。一、简单工厂模式 简单工厂模式,它在的目的很简单:定义一个用于创建对象的接口。其构成如下:1)工厂类角色含有一定的逻辑判断,根据不同条件去生成不同的对象。2)抽象产品角色其一般为父类,提供抽象的接口3)具体产品角色继承与父类,在该类中提供产品的具体实现。其类图展示如下:...
2018-03-15 09:59:07 238
转载 五分钟读懂UML类图
from:http://mp.weixin.qq.com/s?__biz=MzIzMjE1Njg4Mw==&mid=2650117683&idx=1&sn=85e9946c81a5c283a691acfca174d52a#rd相信各位同学在阅读一些源码分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,经常看到UML类图但还...
2018-03-14 15:43:31 186
转载 Linux进程管理——fork()和写时复制
from: https://www.cnblogs.com/wuchanming/p/4495479.html写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出fork( )系统调用时,内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程。这种行为是非常耗时的,因为它需要: · 为子进程的页表分配页面· 为子进程的页分配页面· 初始化子...
2018-03-14 14:09:34 179
原创 ubuntu 16.04 设置输入法切换方法
一、命令行输入fcitx-configtool 打开fcitx界面进行设置 1) 需要增减输入法, 可以在Input Method 中进行设置,其中列表下第一项为非激活的。 2)在Global Config选项可以设置快捷键切换的方式。...
2018-03-13 16:20:09 32268 1
转载 Ubuntu安装搜狗输入法
from: http://blog.csdn.net/mrgong_/article/details/77018115一、添加fcitx键盘输入法系统因为sogou是基于fcitx的,而系统默认的是iBus,所以需要添加fcitx的键盘输入法系统。1、添加以下源sudo add-apt-repository ppa:fcitx-team/nightly12、 更新一下系统sudo apt-get ...
2018-03-13 16:11:01 161
转载 Shell编程中Shift的用法
from: https://www.cnblogs.com/image-eye/archive/2011/08/20/2147153.html位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或...
2018-03-08 13:38:41 2156
source insight 4破解方法
2017-09-29
ubuntu系统x64 tofrodos deb安装包
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人