Python装饰器学习(九步入门) 第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print("myfunc() called.")
将二进制数据保存为字节数据 今天遇到一个问题,需要用到一些.dat文件,每个文件大概300字节,是一些系统配置数据。考虑到用到的地方比较多,每次读一次性能也不好,便考虑将.dat文件存为字节数组,作为全局配置数据,这样就比较方便。接下来找了下直接转换的方法,似乎是没有合适的。所以就打算自己写一个,便于处理,不然自己一个个的输入就太煎熬了。基本的做法是先读取.dat文件,再将按字节数组的方式处理,这里将其保存为txt文件的
xshell会话标签找回 前段事件在使用xshell时,突然发现会话标签没了。对于只需要在一个会话中操作的同学来说可能没多大的影响,但对于需要切换会话的同学来说就痛苦了。新建一个会话后,之前的会话就看不到了,如果需要再回到之前的会话,需要重新打开会话,这样反复操作麻烦不说,切换后之前工作目录和状态都得重新操作一遍。那怎么找回呢?其实操作也很简单,如下:只需要在查看中将会话选项卡勾上就可以了。
STL算法总结 这里对STL中常用的算法进行总结,会不断更新!unique: 去除相邻的重复元素(只保留一个),所以使用前需要对数组进行排序。它并没有将重复的元素删除,而是把重复的元素放到数组的最后面。对于长度为n数组a,unique(a,a+n) - a返回的是去重后的数组长度。(头文件algorithm)unique_copy:类似于unique,唯一的区
多媒体container和codec概念 从根本上讲,container (容器) 就是我们通常所说的文件格式。container (容器) "包含" 一个视频的各种组件:图像流、声音、以及其他一些东东。例如,如果 container (容器) 允许,你可以在一个视频文件中包含有有多个音轨和字幕。最流行的 container (容器) 例子是 OGG、Matroska、AVI、MPEG。 codec (编解码器) 是
一张图告诉你是需要 SQL 还是 Hadoop 这是一篇关于如何统计一张图形里的三角形的博客,并将使用 Vertica 和 Hadoop 的 MapReduce 的结果进行了对比。在 1.3 GB 的数据之上,Vertica 比 Hadoop 快了 22-40x 倍。而且它只用了三行 SQL。统计表明,在 1.3 GB 数据之上,Vertica 更简单更快速。但这个结果不是太那么有意思。对于写入任务的结果将会截然不同 - 是,SQL 在这个
Nginx 负载均衡模块 ngx_http_upstream_module 详述 ngx_http_upstream_module 模块用于定义可以被 proxy_pass、fastcgi_pass 以及memcached_pass 等指令引用的服务器群。配置示例[plain] view plain copy print?upstream backend { server backend1.example.c
不申明任何变量求字符串的长度 计算字符串的长度,要求该函数体内不能声明任何变量。思路:递归求解直至结束int string_length(const char* str){ if(str == NULL) return 0; if(*str == '\0') return 0; return 1 + string_length(str + 1);}
如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1) 看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,ShellSort,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗阿,呵呵。不过实际上,在数字范围有限制的情况下,是有一个这样的算法的,只需要用一个数组记录每个数字出现次数就可以了。假定你的数字范围在0到65535范围之内,定义一个数组count[65536](这个空间是常
C/C++中调用api设置mysql连接的编码方式 MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法:1. mysqli_set_charset调用示例:[cpp] view plain copyret = mysql_set_character_set(mysql, "utf8"); 说明:推荐使用的设置方法,与mysql的连接断开自动重连后仍能
SQL中select语句的计算过程 对于一个select语句,其基本计算过程如下:1. 取from字句中列出的各个关系的元组的所有可能的组合。2. 将不符合where字句中给出的条件的元组去掉。3. 如果有group by子句,将剩下的元组按group by子句中给出的属性的值分组。4. 如果有having子句,则按having子句中给出的条件检查每一个组,去掉不符合条件的组。5. 按照select子句的说明,对
[cocos2d-x] --- 使用位图工具自定义字体 Cocos2d-x学习交流群:140326755 Email : hahayacoder@gmail.com1 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用位图处理工具生成的2下载Window下的位图处理工具BMFont,下载地址:http://www.anglecode.com/products/bmfont
[cocos2d-x] --- 完美解决中文乱码 Cocos2d-x学习交流群:140326755 Email : hahayacoder@gmail.com一 介绍最近由于各种各样的原因,好长时间没有学习cocos2d-x了。突然有种害怕的感觉,这样下去,以前学的关于cocos2d-x的一点皮毛会彻底忘记的,下次再学,估计又得重头开始了。所以,还是要平时多多使用吧,持之以恒最重要了...由于在cocos2d-x中
[Vim练级攻略] --- 初窥Vim脚本Vimscript 前面已经学习了Vim的简单使用,可以在Vim内部输入:help获得帮助,在学习的过程中,尽可能使用高版本的Vim,因为它将包含更多有趣的东西,如果不知道Vim的版本,只需在终端下输入 vim --version就可以得到Vim的版本信息Vim的脚本语言是Vimscript,学习Vimscript,能更好的帮助我们配置Vim,可以根据自己的偏好设置Vim,将Vim打造成适合自己的IDE,让Vim
Ubuntu下使用苹果Monaco字体 1 苹果系统下的Manaco字体是一种等宽字体,是非常敲代码、编程的一种字体,但是苹果系统下的Monaco字体怎么安装到Linux呢?下面先上一张使用Manaco字体的截图:2 首先在https://github.com/cstrap/monaco-font 这个网址下载Monaco字体3 使用命令 unzip monaco-font-master解压压缩包
[Vim练级攻略] --- Vim基础操作 在正式使用Vim之前,先来点开胃菜,学习下Vim中一些常用的命令,有了这些基本命令,才能让我们使用Vim更加得心应手,加快工作的效率~注意:接下来将要介绍的命令主要是用在Vim的Normal模式下。一 创建/修改文件当需要对一个文件进行编辑时,首先这个文件得存在。你可以使用Vim创建或修改文件(假设文件名为hahaya.cc),在终端下执行 Vim hahaya.c
[Vim练级攻略] --- 开始学习Vim 之前学习过Vim,但是由于种种原因,没有继续学习下去,其实是毅力不够,没能够坚持下去,所以到现在Vim也只会简单的操作,真是惭愧。现在重新拾起学习Vim,并记录学习过程、Vim中好玩的命令以及学习中遇到的问题……开始学习Vim是痛苦,因为Vim中命令确实是太多了,但是硬记起来很快又会忘了,所以最有效的方式是:不断地练习,可能这个周期有点长,所以不要期望在短时间内将Vim用得比其他编辑器有效。
[ios学习]---Objective-C基础学习 cocos2d-x学习交流群:140326755Email : hahayacoder@gmail.com一 背景一直对移动开发和手机游戏开发感兴趣,但是一直处于打酱油的状态,最近也在学习cocos2d-x,然后顺便学习下怎么将程序移植到ios平台上,但是因为对ios开发的环境不熟悉,移植最后以失败而告终,于是准备在业余时间投入到学习ios开发和cocos2d-x中。一
[cocos2d-x] --- 虚拟机下完美搭建ios - cocos2d-x开发环境 Cocos2d-x学习交流群:140326755 Email : hahayacoder@gmail.com 零黑苹果是条不归路 历经波折,折腾了好几天,又是换64位win7系统,又是装虚拟机,又是安装XCode(黑苹果安装XCode时最好将系统时
[cocos2d-x] --- 实现Dota技能冷却效果 Cocos2d-x学习交流群:140326755 Email : hahayacoder@gmail.com 1 在CSDN上看到某同学实现的Dota技能冷却效果,自己平时也玩Dota,也很好奇技能冷却的效果是怎么实现的,所以就尝试着实现了下 2 其实技能CD的原理很简单:准备两张图片,一张明一张暗,将暗的图片放在地下,明的图片放在上面(注意:两张图片大小一致,明的图片完全覆盖