- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 Openstack 用Horizon在Dashboard上定制新页面
二次开发: Openstack用Horizon在Dashboard上定制新页面前言:Horizon 提供可视化的 GUI 图形界面,让用户去操作这些项目使用的各种资源。那Horizon 的内部架构是怎么样的?我们如果要做二次开发,应该怎么去做?Openstack Horizon Dashboard 是一套基于Django Web 框架实现的Web界面。了解 Horizon 应首先去了解 Pytho...
2018-06-27 23:29:10
3091
3
原创 Nginx中路由的处理
如果在一个机器上有好多应用,此时应该考虑在Nginx的配置中体现出多应用的方法。一个简单的办法就是多加几条location配置来把指向不同URI的访问路由到不同的应用上去。在一个Nginx下部署多个应用的location配置简单说明假如在这个Nginx上我们还要部署一个到zabbix的路由,那么可以把配置文件改成这样:(只写location部分):location ^~ / { includ...
2018-06-27 23:20:12
2591
原创 Nginx命令大全
nginx #打开 nginxnginx -t #测试配置文件是否有语法错误nginx -s reopen #重启Nginxnginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginxnginx -s stop #强制停止Nginx服务nginx -s quit #优雅地停止Nginx服务...
2018-06-27 23:17:59
22016
原创 Nginx静态文件路径配置
root目录与alias目录的区别Nginx路径location配置中,使用root目录与alias目录的区别 1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的; 2)root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;举例说明 比如静态资源文...
2018-06-27 23:14:57
68092
4
原创 静态链接库与动态链接库
概念1、静态库与动态库的区别 根据代码被载入的时间不同,linux下库分为两种:静态库和动态库(也叫共享库)。 静态库,在编译时,已经被载入到可执行程序中,静态库成为可执行文件的一部分,因此可可执行程序文件比较大。 动态库,可执行程序在执行时,才被引用到内存,因此可执行程序文件小。当多个程序调用同个动态库时,内存中只有一个动态库实例。2、库命名规范 静态库:以.a 为后缀,名字一般是libxxx....
2018-06-27 23:07:18
472
原创 CentOS里下载和离线安装rpm包
离线下载rpm包 yum --downloadonly --downloaddir=/home/packages install mariadb-devel安装离线rpm包 进入下载包的目录,离线安装rpm包 rpm -ivh *.rpm
2018-06-27 22:54:34
21100
原创 CentOS下查找文件并查看文件属于哪个rpm包
查找文件 # find / -name mysql_config 在 / 根目录中查找文件名为 mysql_config 的文件 查看文件属于哪个rpm依赖包 # rpm -qf /usr/bin/mysql_config...
2018-06-27 22:52:17
4394
原创 Linux机使用squid配置网络代理
1. 下载squid文件 并在c:根目录下,解压 squid.zip2. Ctrl+R, 运行cmd. c:\squid\sbin\squid.exe3. 在linux上运行 telnet ***.***.***.*** 3128 此处***.***.***.***代表你的本机IP. 如果返回 Trying ***.***.***.***… Connected to ***.***.***.***...
2018-06-27 22:48:23
1443
原创 RHEL6.5更换本地YUM源
由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。在这种情况下,既想使用RHEL系统,还想用yum源来在线安装软件,只能把RHEL原有的yum替换为CentOS的yum,步骤如下:1、删除RHEL原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps #删除 2、下载新的yum安装包 ...
2018-06-27 22:42:13
403
原创 Linux中查看某个端口是否被占用
查询端口是否被占用:1.netstat -anp |grep 端口号 以5000端口为例: #netstat -anp |grep 5000 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp...
2018-06-24 15:20:17
7950
原创 Linux中 kill 命令的常用信号
kill命令 kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令。 通常,我们在需要终止某个或某些进程时,先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。 kill命令的另外一个用途就是向指定的进程或进程组发送信号(The command kill sends the ...
2018-06-24 15:17:28
4998
1
原创 Linux grep sed 命令
grep -rn "abc" /* 在/目录下所有文件中,查找匹配字符串"abc",-r表示目录递归,-n表示行号。grep -rl "abc" /* 在/目录下,查找并输出有字符串"abc"的文件列表,-l表示输出包含匹配字符的文件名。sed "s/abc/xyz/g" 将所有匹配字符串abc替换为xyz,-s表示替换,末尾加g替换每一个匹配的关键字,否则只替...
2018-06-24 15:14:52
845
原创 CentOS修改镜像为国内阿里云源或163源
系统默认设置的是国外的。这样就会导致下载速度缓慢。用国内几家比较热门的镜像源,稳定性和速度很高。下面的镜像全部支持Linux的任何一个发行版的系统。拿Centos来进行做教程阿里云Linux安装软件镜像源得益与阿里云的高速发展,阿里云是最近新出的一个镜像源。阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/第一步:备份你的原镜像文件,以免出错后可以恢复。 mv /...
2018-06-24 15:12:36
7528
原创 CentOS 7 安装pip问题解决
安装pip: 1.使用yum进行安装 yum install python-pip 若出现 No package python-pip available. 解决方法如下: yum -y install epel-release yum install python-pip 为什么要先安装epel-release? RHEL以及他的衍生发行版如CentOS、Scientific Li...
2018-06-24 15:08:21
2335
原创 CentOS 7 安装MySQL
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noa...
2018-06-24 15:04:50
191
转载 Session, Cookie 和 Token 的区别
Cookiecookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以每个...
2018-06-24 14:49:33
219
原创 Flask SQLAlchemy 增删改查
使用Flask-SQLAlchemy创建模型与表的映射 1. 模型需要继承自db.Model 2. 属性必须写成 db.Column()的数据类型 3. 数据类型 db.String 是varchar 4. db.Text 是text 5. db.Integer 是int 6. db.Column()中的数据类型需要加上长度 7. 其他参数有primary...
2018-06-24 14:45:44
6624
原创 Flask Blueprint 蓝图的用法
蓝图 Blueprint 是flax的子集,它可以有独立的templates、static等。而模块独立可以使整个工程变得清晰易读,也避免文件之间循环引用的问题Blueprint使用:1.首先在子文件夹init文件中定义蓝图,比如/main/__init__.py中 from flask import Blueprint main = Blueprint('main', __nam...
2018-06-24 14:33:55
8352
原创 CentOS 上 Flask + uWSGI + Nginx 部署
导入uWSGI和Nginx相关知识uWSGI是什么? Flask 开发中自带了 web server,通过 Werkzeug,我们可以搭建 WSGI 服务,运行我们的网站,但 Flask 是 Web 框架,并不是 Web 服务器,尽管 Werkzeug 很强大,但只能用于开发,不能用于生产,对于 Web 服务器,我们有更专业的选择,那就是 uWSGI。 uWSGI 是一个全...
2018-06-24 14:16:34
4937
转载 C++ jsoncpp编译及链接库的使用
1. Jsoncpp介绍 (1)JsonCpp主要包含三种类型的class:Value Reader Writer; Json::Value 是jsoncpp 中最基本、最重要的类,用于表示各种类型的对象,jsoncpp 支持的对象类型可见 Json::ValueType 枚举值。 Json::Reader 是用于读取的,说的确切点,是用于将字符串
2017-11-23 16:42:57
3416
转载 使用 C++ 库 jsoncpp 处理 JSON 数据
一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON 更具体的信息,可参见 JSON 官网:http://ww
2017-11-23 16:21:37
966
转载 C++解析JSON之jsoncpp
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,我下载的是v0.5.0,压缩包大约104K。方法一:使用Jsoncpp生成的l
2017-11-23 16:02:50
282
转载 静态成员函数和非静态成员变量
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静
2017-11-23 14:53:35
1066
转载 使用ffmpeg合并视频文件的三种方法
ffmpeg合并视频的方法有三种。国内大多数仅介绍了其中之一。于是觉得有必要翻译一下。其实在ffmpeg的 FAQ文档中有比较详细的说明。 使用concat协议进行视频文件的合并这种方式的适用场景是:视频容器是MPEG-1, MPEG-2 PS或DV等可以直接进行合并的。换句话说,其实可以直接用cat或者copy之类的命令来对视频直接进行合并。很多文章介绍了这种方法,但适用
2017-02-25 14:21:08
5327
原创 Foundation 之 NSData
Foundation 之 NSData 创建对象、初始化、成员函数等...字节流:当我们要把一些数据信息写入到文件或者发送到网络,在操作之前应先把数据信息转化为字节流。--字符串对象和NSData字节流对象的转换--从其它位置获取内容来创建NSData对象--加载一个文本文件到NSData对象中
2015-11-01 20:41:58
607
原创 Foundation 之 NSValue
Foundation 之 NSValue 创建对象、初始化、成员函数等,它可以将指针、结构体等复杂的数据类型存储为对象
2015-11-01 20:40:53
294
原创 Foundation 之 NSSet和NSMutableSet以及NSIndexSet和NSMutableIndexSet
Foundation 之 NSSet和NSMutableSet以及NSIndexSet和NSMutableIndexSet创建对象、初始化、成员函数等...另外举例说明通过集合获取数组中的元素。
2015-11-01 20:22:16
646
原创 Foundation 之 NSDictionary和NSMutableDictionary
Foundation 之 NSDictionary和NSMutableDictionary 字典和可变字典 创建对象、初始化、成员函数等...
2015-10-25 21:33:15
311
原创 Foundation 之 NSArray和NSMutableArray
Foundation 之 NSArray和NSMutableArray 数组和可变数组 创建对象、初始化、成员函数等...另外举例数组和字符串的联合使用...
2015-10-25 18:49:24
387
原创 Foundation 之 NSString和NSMutableString
Foundation 之 NSString和NSMutableString创建对象、初始化、成员函数等
2015-10-16 11:39:01
438
原创 Objective-C开发-Foundation框架
Foundation是支撑整个Objective-C开发的基础库。它提供如字符串、数组、字典、集合等基本数据结构、常用对象,以及相应的方法。相对于更高级的Cocoa库,Foundation运行在应用程序抽象层中更底层。Cocoa和UIKit框架主要关注于应用程序、视图以及用户交互,而Foundation则主要关注更低层的组织数据的任务。下面,介绍Foundation提供的一些关键类
2015-10-15 17:46:59
797
原创 Cocoa中的设计模式(MVC模式\委托模式\键值观察模式)
Cocoa是围绕着一系列设计模式所创建的,其目的是让开发者的工作更加协调和更加高效。1.模型-视图-控制器(MVC:model-view-controller)模式: Cocoa和Cocoa Touch 很大部分都是根据它构建的;2.委托(delegate)模式: 它允许你的代码和Cocoa可以在“决定什么代码被谁运行”上高度灵活;3.键值观察(key-value observing)模式: 它允许你的代码可以在不对其他对象进行检查的情况下观察到其他对象的变更。
2015-10-15 17:32:16
873
原创 iOS开发 - UI组件(视图集)
视图-----------------------------------------各个视图组件的组合-----------------------------------------视图内容:视图的基类是UIView。视图的Mode:尺寸填充模式。视图的Tag:标记序号。-----------------------------------------
2015-09-21 18:17:18
964
转载 NVMe的优势
本文转自比特网关注固态硬盘的朋友应该对于这个词汇并不陌生,特别是今年NVMe也频繁出现在各大媒体文章中,随着高端SSD市场逐渐从SATA专项PCI-E时,以前的AHCI标准已经有点跟不上SSD的性能要求的发展了,那么什么是NVMe呢?对于使用它的SSD又有什么优势呢?在开始介绍NVMe技术之前,我们不妨回过头来看一下2011年时的SSD产品。当时市面上绝大部分的SSD产品都跟2.5
2015-09-09 15:08:07
4444
1
转载 UI界面:手写UI代码或者使用xib和StoryBoard制作UI界面的区别和分析
UI: Code vs Xibs vs StoryBoard 最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文
2015-09-09 13:47:57
813
原创 Apt-cacher-ng 配置Linux代理网络
Apt-cacher-ng 本身就是一个 HTTP 协议代理,但是和其他 HTTP 代理服务器的区别在于:能够“识别”出从不同站点(源)请求下载的软件包是否是同一个软件包,即源的合并功能。支持请求重定向。即可以不直接从客户请求的地址下载,而是重定向到预先设定的可能更快的镜像进行下载。Apt-cacher-ng 本来是服务于 Debian 和 Ubuntu,但是其通用性的设计,同样可以作
2015-09-02 17:14:56
2637
原创 gdb调试命令
gdb调试命令 #gcc –g hello.c –o hello#gdb hello 进入hello可执行程序调试 (gdb) run 运行程序 (gdb) list 列出部分源码 (gdb) list 9 列出第9行附近的源码 (gdb) break 8 在第8行设置断点 (gdb)
2015-09-02 16:25:31
378
转载 Android为什么卡顿?为什么用起来不如iOS流畅
Android手机为何还是卡? 系统图形界面的时候,如果画图的工作都交给CPU完成,这效率是可想而知的,犹如你让一位精通数学的同学画图,多少他倒是能画,只是能不能画好很成问题。如果GPU,也就是专门的画图工作者能够协助这个过程,情况自是大不相同。虽说系统流畅性是个相当大的话题,但硬件加速是否做得好就成为其中的重要因素。 完善如上所述的这个过程,几乎是贯穿Android
2015-09-02 16:16:55
1241
FFmpeg Windows(64bit)
2017-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人