一、argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数,例如python par...
分类:
编程语言 时间:
2014-12-22 21:23:56
阅读次数:
298
每次安装mysql5.5的时候总会报出一下错误:
-- Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/r...
分类:
移动开发 时间:
2014-12-22 21:25:03
阅读次数:
191
// 打印当前js 的函数函数体
function hello(){
//
var funName=arguments.callee;
// 判断是否为空 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
if(funName){
// 转成字符串
funName=funName.toString();
...
分类:
编程语言 时间:
2014-12-22 21:25:02
阅读次数:
193
命令行执行
$ pod install
[!] The 'master' repo requires CocoaPods 0.32.1 -
失败,提示需要CocoaPods 0.32.1版本
查看CocoaPods版本
$ pod --version
0.29.0
确实需要更新了
命令行更新(安装)步骤
$ sudo gem update --system // 先更新...
分类:
其他好文 时间:
2014-12-22 21:24:13
阅读次数:
686
指针和引用的区别
指针指向一块内存,它的内容是指向内存的地址;引用是某内存的别名
引用使用是无需解引用,指针需解引用
引用不能为空,指针可以为空
引用在定义是被初始化一次,之后不可变;指针可变
程序为指针变量分配内存区域,而引用不需要分配内存区域
new和malloc的区别,free和delete的区别
malloc与free是C++/C语言的标准库函数,...
分类:
编程语言 时间:
2014-12-22 21:23:13
阅读次数:
203
求对于给定一个连通图,加多少条边可以变成边双连通图。
一个有桥的连通图要变成边双连通图的话,把双连通子图收缩为一个点,形成一颗树。需要加的边为(leaf+1)/2 (leaf为叶子结点个数)。
对于此题,有重边但重边不加入计算。
重边的话,要么在开始去掉,要么用桥来计算入度。
因为桥不属于任何一个边双连通分支,其余的边和每个顶点都属于且只属于一个边双连通分支。对于重边而言,只有一对...
分类:
移动开发 时间:
2014-12-22 21:23:30
阅读次数:
215
登录Nexus后,点击右侧的“Repositories”,显示当前Nexus所管理的Repository,
默认情况下Nexus为我们创建了以下主要的Repository:
1、PublicRepositories,这是一个Repository Group,该Repository Group包含了多个Repository,其中包含了Releases、Snapshots、ThirdPa...
分类:
编程语言 时间:
2014-12-22 21:23:20
阅读次数:
689
理解android视图
对于android设备我们所看到的区域其实和它在底层的绘制有着很大的关系,很多时候我们都只关心我们所看到的,那么在底层一点它到底是怎么样的一个东西呢?让我们先来看看这个图。
对于整个设备的可见区域而言其实就是我们中间的那个屏幕,从上面的拿个图可以清晰的看到,除了我们的可见区域在它的上下左右都应该有内容,那么在android系统中是怎么控制显示它的位置呢?下面我们...
分类:
移动开发 时间:
2014-12-22 21:23:31
阅读次数:
302
首先这里说的是这里的路径,以及语句都是在网上看了很多错误后自己实践后修改过来的,希望对大家有用。
这里在安装的时候要按着我的这个顺序,否则可能会因为路径错误而找不到相应的指令。
一、安装cmake
# 安装所需依赖包(这段指令是一直输入的)
yum -y install gcc libxml2-dev curl screen libpng12-dev autoconf lib...
分类:
数据库 时间:
2014-12-22 21:22:31
阅读次数:
242
用vim也有一段时间了,谨以此记下一些有意思的技巧。
跳转
hjkl,左下右上。b/e跳转到上/下一个单词^/$跳转到行头/尾从{,[,(,对应的},],)相互跳转,可以用%跳转到局部变量的定义gd,跳转到全局变量的定义gD跳转到上一个修改过的地方 g; 注意是g+分号跳转到下一个修改过的地方 g, 注意是g+逗号:N ,跳转到N行
匹配的符号('', "", (), {},...
分类:
系统相关 时间:
2014-12-22 21:21:33
阅读次数:
161
对话框是什么,大家应该比较清楚。模态对话框就是当前对话框出现的时候不能对当前对话框以外的元素进行操作的一种对话框。
但是这时候常常会有一个问题,就是覆盖之后,下层的点击操作依然会被相应。
可以在上层对话框层实现触摸吞噬,就是将所有触摸操作拦截在当前层不让其在下层有所响应。...
分类:
其他好文 时间:
2014-12-22 21:22:12
阅读次数:
162
共性和个性
继承的粒度
首先,必须基于需求来确定集成的力度,
其次,对象的某些共性更适合用于属性而不是用新的基类和派生类来表达
最后,要清楚,利用类和对象来模拟现实世界是手段而不是目的,我们最终的目的是最大限度的实现代码复用,提高软件质量,
聚合的粒度:
在UML语言中,聚合关系指的是整体和部分之间的关联关系
纯粹为代码复用而存在的设计方案:
在许多的实际的软件设计方案里,许多设计是纯粹为代码复用而存在的,也就是说,设计方案中的某些类无法对英语现实世界中的实际物体和关系,但是这些类的存在有助于提高代码的复用...
分类:
其他好文 时间:
2014-12-22 21:20:41
阅读次数:
172
PEP8:line too long #>120
字符串赋值太长解决:
字符串
Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹:
>>> 'spam eggs'
'spam eggs'
>>> 'doesn/'t'
"doesn't"
>>> "doesn't"
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said...
分类:
编程语言 时间:
2014-12-22 21:19:08
阅读次数:
197
即时通讯系统一般分为客户端与服务端,客户端较轻,关键逻辑在服务端,一般分为三到四层,采用B/S和C/S混合架构。
连接层:Connector连接集群。连接层需要尽可能简单,采用同步/异步多种方案,来支撑高并发与高在线。连接层需要承担的总连数可能超过1000万。
逻辑层:关键逻辑与业务逻辑、应用逻辑分离,将即时通讯的功能模块化颗粒化,抽象基础逻辑组件,在基础组件基础上构建业务逻辑子群。
数据层:根据逻辑层的模块化,设计对应的服务化数据集群,在逻辑和物理上对数据进行隔离存放。
监控层:将监控嵌入基础框架,多层进...
分类:
其他好文 时间:
2014-12-22 21:20:47
阅读次数:
420
前提你必须有一个GitHub账号且本机安装有Git一、创建一个新的仓库去你的https://github.com主页新建一个仓库 名字为USERNAME.github.comUSERNAME为你的用户名(下同)二、安装Jekyll-Bootstrap在Git Bash中输入如下命令 将代码clone到你本地git clone https://github.com/plusjade/jekyll-b...
分类:
其他好文 时间:
2014-12-22 21:19:58
阅读次数:
163
1. 有一点要明确,图片要进行显示,首先要先将图片进行decode,然后才能显示
2. 图片decode需要时间,越大的图片,细节越多的图片,那么它decode时间就越长
3. 最笨的做法就是,等图片decode完了,我们再显示,在decode完之前就看到黑色的背景。但
这样的做法不太友好,尤其是大的图片的时候,等待的时间就越长
为了给客户更好的用户体验,我们会先decode一张图片的th...
分类:
移动开发 时间:
2014-12-22 21:17:47
阅读次数:
315
本文算是固定功能Shader的最后一篇,下一次更新应该就会开始讲解表面Shader,而讲解完表面Shader,后续文章最终会讲解到顶点着色器和片段着色器(也就是可编程Shader)。...
分类:
编程语言 时间:
2014-12-22 21:19:58
阅读次数:
494