- 浏览: 810111 次
- 性别:
- 来自: 西安
最新评论
-
钱图大展:
chao2751021 写道lib包哪里去下载,找不到
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
钱图大展:
无法下载
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
fm395728572:
shell脚本中用到了环境变量,但是获取不到,例如脚本中有一句 ...
ganymed-ssh2 for Java -
liuhanjiang:
我qq147229234
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
liuhanjiang:
博主 我利用您提供的方法实现博文中介绍的clickstream ...
大型网站用户行为记录的一个实现--基于clickStream(第一部分)
文章列表
一些感悟
- 博客分类:
- journey of heart
2016 年接近尾声了!
今天收获了 动力... 真的蛮不错的,加油啦...
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。
(1)先来介绍它的第一条也是最重要的一条:隐藏。
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。
下面是a.c的内容
char a = 'A'; // global variablevoid msg() { printf("Hello\n
2016 寄语
- 博客分类:
- journey of heart
早上起来看了看自己的blog,才发现这5年过的好安逸呀,我博客的更新数量还是维持在本科毕业的样子,2008-2010年是我最努力的两年,基本每个月都会学习一些新的技术,博客的产量也高,每月5-8篇。自从换了工作,再也没有这样 ...
物理CPU与VCPU的关系梳理总结
- 博客分类:
- Linux&Unix
http://support.huawei.com/ecommunity/bbs/10258020.html
背景说明: 在项目和培训中多次被问题FusionSphere物理CPU和vCPU的对应或分配关系,一个物理CPU能虚拟出多少个vCPU,一个vCPU的主频是多少等问题。设置了CPU预留、份额与限制之后又是什么情况。 看过之前的一些讨论,也没有定论,本着实践是检验整理的唯一标准,本文通过实验,并对照相关文档来梳理这些问题,希望能让大家有更清楚的理解。 1. 系统可用的VCPU总数计算
服务器CPU信息: 1台R2288H V3,2个CPU, 10 核,超线程为2。总共 ...
K8S hello world
- 博客分类:
- K8S
我的实验环境是redhat 7.1 + K8S all in one + binary install
组件
ip
etcd; kube-apiserver; kube-controller-manager; kube-scheduler
9.21.62.200
kube-proxy; kubelet
9.21.62.200
1. 安装docker
https://get.docker.com/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1.7.1-1.el7.centos.x86_64.r ...
很多时候函数内部包含了一些不可预知的事情,比如调用其它软件,从网络抓取信息,可能某个函数会卡在某个地方不动 态,这段代码可以用来限制函数的执行时间,只需要在函数的上方添加一个装饰器,timelimited(2)就可以限定函数必须在2秒内执行完成,如果执 行完成则返回函数正常的返回值,如果执行超时则会抛出错误信息。
代码参考:http://augustwu.iteye.com/
Cgroups控制cpu内存io示例
- 博客分类:
- cloud
本文用脚本运行示例进程,来验证Cgroups关于cpu、内存、io这三部分的隔离效果。
测试机器:CentOS release 6.4 (Final)
启动Cgroups
service cgconfig start #开启cgroups服务
chkconfig cgconfig on #开启启动
在/cgroup,有如下文件夹,默认是多挂载点的形式,即各个子系统的配置在不同的子文件夹下
[root@localhost /]# ls /cgroup/
blkio cpu cpuacct cpuset devices freezer memory ...
欧洲旅行计划
- 博客分类:
- journey of heart
1.【傻瓜攻略】如何自行办理申根签:
http://www.douban.com/note/140417269/?type=like
2. 西安申请中智德签经历分享
http://bbs.qyer.com/thread-965106-1.html
3. 刚出炉的成都中智访友德签,一家三口,父母退休,有电调,全程邮寄资料。4月25日-5月3日
http://bbs.qyer.com/thread-795311-1.html
4. 上海中智德签,白本,个人旅游,两天出签
http://www.eueueu.com/forum.php?mod=viewthread& ...
用 typedef 定义类型
10 用 typedef 定义类型
除了可以直接使用 C 提供的标准类型名(int, char, float, double, long 等),和自己声明的结构体,共用体,指针,枚举类型外,还可以用 typedef 声明新的类型名来代替已有的类型名。如:
typedef int;
typedef float;
指定用 INTEGER 代表 int 类型,REAL 代表 float。这样,以下两行等价。
int i, j; float a, b;
INTEGER i, j; REAL a, b;
这样可以使熟悉 FOR ...
使用devstack 安装openstack
- 博客分类:
- cloud
这篇文章写给初学者,如何buid 一个openstack 的环境,然后学习openstack,使用devstack 来安装openstack 是最简易快捷的方式了.
devstack 的官方网站:
http://devstack.org/
下面开始我们的openstack 体验之旅:
1. 准备 ubuntu-12.04 OS:
我自己的desktop 上安装了 virtual box, 就用它虚拟一个 VM吧
a. 下载 ubuntu-12.04.1-alternate-amd64.iso http://releases.ubuntu.c ...
Python高效编程技巧
- 博客分类:
- Python
我已经使用Python编程有多年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁和对DRY编程原则的适用。这些年来的经历让我学到了很多的小技巧和知识,大多数是通过阅读很流行的开源软件,如Django, Flask, Requests中获得的。
下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。
1.字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)
大多数的Python程序员都知道且使用过列表推导(list comprehensions)。如果你对list comprehe ...
build
python 多线程 和 多进程
- 博客分类:
- Python
单线程例子:
#!/usr/bin/python
# -*- coding:UTF-8 -*-
# Name: danxiancheng.py
import time
import threading
def loop(num,sec):
print 'loop %s start: ....' % num, time.strftime('%Y-%M-%d %H:%m:%S')
time.sleep(sec)
print 'loop %s stop: .....' % num, time.strftime('%Y-%M-%d %H:% ...
python 数据类型
- 博客分类:
- Python
Python 元组、列表、字典、文件
转自http://yangsq.iteye.com/category/20857
python的元组、列表、字典数据类型是很python(there python is a adjective
)的数据结构。这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处。
元组
个人认为就像java的数组,python中的元组有以下特性:
任意对象的有序集合,这条没啥说的,数组的同性;
通过偏移读取;
一旦生成,不可改变;
固定长度,支持嵌套
...
在shell 中不退出控制台执行command
- 博客分类:
- shell
#!/bin/sh COUNTER=1 while [ $COUNTER -lt 101 ]; do psql xcatdb xcatadm << EOF insert into nodelist (node,groups,status,statustime,appstatustime,primarysn,hidden,updatestatus,updatestatustime,comments,disable) v alues ('$COUNTER','22','33','22','33','22','33','22','33','22','33'); ...