- 浏览: 193578 次
最新评论
文章列表
1、Python以模块文件的方式组织代码。 Python每个模块为一个对象,引用模块里对象的属性时首先要导入模块(例如 import Module1,Module1.attr)
2、Python的列表(类似于数组)支持列表解析 列表解析的功能非常强大,也很常用。如
表达式: list1 = [x+2 for x in [1,2,3]]
文件操作: lines = [line.rstrip() for line in open('filename') if line[0] == 'p']
集合操作:[x+y for x in 'abc' for y in 'lmn'] 该操作完 ...
1. http://www.cnblogs.com/luchen927/archive/2012/01/16/2323448.html
2.
C++内联函数(Inline)介绍
- 博客分类:
- c++
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如
#define TABLE_COMP(x) ((x)>0?(x):0)
就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代 ...
A * a = new B(); //父类引用指向子类对象
a->foo(); // 在这里,a虽然是指向A的指针,但是被调用的函数(foo)却是B的!
虚函数虚就虚在所谓“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的。由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以被成为“虚”函数。
纯虚函数:
class A
{
public:
virtual void foo()=0; // =0标志一个虚函数为纯虚函数
};
一个函数声明为纯虚后,纯虚函数的意思是 ...
JAVA_HOME C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径)
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
E: 安装源配置文件“/etc/apt/sources.list”第 58 行有错误(发行版解析)
E: 无法读取源列表。
原因:sudo add-apt-repository "deb http://archive.canonical.com/ lucid
partner"
红色 lsb_release –a 查看codename 注意红色前后有空格,否则会导致上述错误
解决:root 身份修改“/etc/apt/sources.list” 即可解决,如果是上述原因造成,则新增空格即可。
学会shell(二)
- 博客分类:
- Linux操作系统
cat sample.js | tr -d '\n\t' | tr -s ' '| sed 's:/\*.*\*/::g'
while read line;
do
echo $line;
done < file.txt
cat file.txt | (while read line ; do echo $line ; done)
(for w in $line;do echo $w;done)
(for((i=0;i<${#word};i++)) do echo ${word:i:1}; done)
${#word}:the length of word
paste ...
看《豆瓣:流行的秘密》
传统认为传播是一级的,即公众媒介到公众
那菲尔德提出的两级认为:公众媒介到舆论领袖到公众,而舆论领袖则是创新扩散曲线起飞的关键人。
“记着,‘希望’是件好东西,‘没准儿’时间最好的东西,而且从没有一样好东西会消逝!” ---《肖申克的救赎》
创新扩散人群分类:
创新者(Innovators)
早期采用者(Early Adopters)
早期采用人群(Early Majority)
后期采用人群(Late Majority)
迟缓者(Laggards)
传播者
放弃小众市场而选择大众市场 书籍 音乐 电影
基于 ...
现在终于知道以前的tag 聚类为什么不成功。具体是要对利用用户标注的tag对电影进行聚类。
1. 没有考虑没中算法的适用范围,当时就抱着那个能出结果就用哪个,就过聚类的结果极不平衡。
我们首先要把item表示成tag上的一个向量分布,有就为1没有则为0,布尔性数据。直接采用K-means,错误的选择,K-means极不适合非数值型属性。
2. 没有考虑数据量大小,之知道数据很大,像DBSCAN比较适合处理大一些的数据聚类
3. 没有考虑分词,去除stop word
比如一个tag是 A
touching
movie,分词后就是
A
touching ...
以前要提取文件中某一些列的内容,用Java写,定义类,BufferedReader split 或者StringToniker用shell呢?可能只是一行的命令。比如
cut : cut -f m,n -d ";"
awk : awk '{print $m,$n....}'
awk特殊变量:
NR:行数
NF:每一行字段数
$0 $1 $2 ...
Linux shell 常用
- 博客分类:
- Linux操作系统
查找符合正则表达式的单词egrep -o "\b[[:alpha:]]+\b" m12.txt
合并文件:cat * > m.txt
uniq
sort
sed stream editor
echo this THis this | sed 's:this:THIS:g'(global)
echo this THis this | sed 's:this:THIS:g'
sed -i '/^$/d' 1.txt
sed 's/ho*\+/[&]/g' 1.txt
echo s S | sed 's/\([a-z]\+\) \([A-Z]\+\ ...
类名通常由大写字母打头。这是标准惯例,可以帮助你识别类,特别是在实例化过程中(有时看起来像函数调用)。还有,数据属性(译者注:变量或常量)听起来应当是数据值的名字,方法名应当指出对应对象或值的行为。另一种表达方式是:数据值应该使用名词作为名字,方法使用谓词(动词加对象)。数据项是操作的对象、方法应当表明程序员 想要在对象进行什么操作。在上面我们定义的类中,遵循了这样的方针,数据值像“name”,“phone”和“email”,行为如“updatePhone”,“updateEmail”。这就是常说的“混合记法(mixedCase)”或“骆驼记法(camelCase)”。Python 规范推 ...
import 语句的模块顺序
- 博客分类:
- Python
我们推荐所有的模块在 Python 模块的开头部分导入。 而且最好按照这样的顺序:
Python 标准库模块
Python 第三方模块
应用程序自定义模块
然后使用一个空行分割这三类模块的导入语句。 这将确保模块使用固定的习惯导入, 有助于减少每个模块需要的 import 语句数目。
如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果在函数中导入, 那么它的作用域是局部的。如果模块是被第一次导入, 它将被加载并执行。
from-import 语句 模块里导入指定的模块属性
from module import nam ...