- 浏览: 580366 次
- 性别:
- 来自: 北京
最新评论
-
liu_jiaqiang:
写的挺好
maven多项目管理 -
H972900846:
我想知道哪里整的,如果是自己写的,那有点牛呀如果是抄的请说明出 ...
SSL身份认证原理 -
春天好:
博主写的很好,赞一个,多谢分享 *(^-^*)分享一个免费好用 ...
定向网站爬虫---初级例子 -
fenglingabc:
经过测试,parameterType="java.u ...
mybatis获取主键和存储过程返回值 -
jyghqpkl:
[u][/u] ...
Cookie的secure 属性
文章列表
我想和你一起生活 ——茨维塔耶娃我想和你一起生活在某个小镇,共享无尽的黄昏和绵绵不绝的钟声。
5:redis的set类型
- 博客分类:
- redis
set 的是通过 hash table 实现的,所以添加、删除和查找的复杂度都是 O(1)。hash table 会随
着添加或者删除自动的调整大小。需要注意的是调整 hash table 大小时候需要同步(获取写
锁)会阻塞其他读写操作,可能不久后就会改用跳表(skip list)来实现,跳表已经在 sorted
set 中使用了。关于 set 集合类型除了基本的添加删除操作,其他有用的操作还包含集合的
取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现 sns
中的好友推荐和 blog 的 tag 功能
1:
...
list 是一个链表结构,主要功能是 push、pop、获取一个范围的所有值等等,操作中 key 理
解为链表的名字。
Redis 的 list 类型其实就是一个每个子元素都是 string 类型的双向链表。链表的最大长度是(2
的 32 次方)。我们可以通过 push,pop 操作从链表的头部或者尾部添加删除元素。这使得 list
既可以用作栈,也可以用作队列。
lpush, rpush;
1:lpush 是在头部插入, rpush是在尾部插入
redis 127.0.0.1:6378> lpush mylist 'list1'
(integer) 1
r ...
1: redis的是key-value 数据库,value的数据类型有: Lists (列表) Sets (集合) Sorted sets (有序集合) Hashes (哈希表)键值的数据类型决定了该键值支持的操作。Redis 支持诸如列表、集合或有序集合的交集、并集、查集等高级原子操作;同时,如果键值的类型是普通数字,Redis 则提供自增等原子操作。2: strings 类型及操作 exists ljq //判断建是否存在 0 不存在 1
redis 127.0.0.1:6378> set ljq ljq
OK
redis 127.0.0.1:6378> get lj ...
2:ubuntu redis的安装和配置
- 博客分类:
- redis
redis是key-value内存数据库, 适用的场景数据实时要求高的,关于nosql的对比等可以看看《nosql精粹》
以及nosql和mysql组合的架构可以 看:
http://www.cnblogs.com/sunli/archive/2011/02/21/NoSQL_architecture_1.html等
1: 下载redis-2.6.16.tar.gz
$ tar xzf redis-2.6.16.tar.gz
$ cd redis-2.6.16
$ make
2: 安装完就可以启动啦,但是redis默认不是守护进程启动的,先整理redis ...
《指尖上的商机》有感
- 博客分类:
- 选择
看了2期中央2台的《指尖上的商机》,虽然身在移动互联网的这个行业中,但是感受还是没有现实江湖来的风起云涌。
生活太安逸,会磨灭人的创造和灵感,生在这样的一个大时代的悲剧
在整个行业中,移动互联网发生着程序员即使创业者的"号召",从侧面可以反映着 移动互联网的 创业门槛在降低,个人开发者,小团队正在这个浪潮中复制,创新,追逐。
国内的3大巨头,百度,腾讯,淘宝在移动入口的竞争也是越演越烈,百度的搜索在移动端的优势已经完全不负PC端的强势,因为现在的入口不是WEB是APP,百度的地图,贴吧最为熟悉,但是入口有限 所以为了整合资源和入口,高价收购了91无限,应 ...
1:mysql安装和配置
- 博客分类:
- 构架WEB高性能站点
1:安装mysql
sudo apt-get install mysql-server
安装完成会自动启动mysql服务
2:安装中出现错误,删除安装的
sudo apt-get remove mysql-server
重新安装
3:安装后不能用root用户登陆解决办法
1、打开/etc/mysql/debian.cnf文件,记录下文件中[client]节提供的用户名和密码: mysql -u debian-sys-maint -p Enter password: <输入[client]节的密码> mysql>use mysql ...
1: 前面已经介绍了无向图是不带权值的 ,现在看带权值的无向图
权值 的定义类 两个点 一个权重
/**
* 边
* @author lijunqing
*/
public class Edge implements Comparable<Edge> {
private final int v;
private final int w;
private final double weight;
public Edge(int v, int w, double weight) {
thi ...
9:图的宽度优先搜索BSF
- 博客分类:
- 算法 第4版
算法描述(图邻接点表示)
1: 取一个节点入队
2:标记为已经访问,循环判断队列是否为空
3:不为空, 依次访问该节点的其他邻接点,如果没访问,标记已经访问,入队
4:队列为空 ,搜索完成
public class BSF {
private boolean[] marked;
private int count;
private Queue<Integer> queue;
public BSF(Graph g, int s) {
marked=new boolean[g.V() ...
1: ubuntu13.04
2: ctrl+atl+t调出 终端:
sudo apt-get install nginx
3: 查看安装的路径等:
whereis nginx
ljq@ubuntu:/etc/init.d$ whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz
4:安装说明:
Ubuntu安装之后的文件结构大致为:
所有的配置文件都在/etc ...
1:redis协议内容
- 博客分类:
- redis
最近想系统学习下Nosql和mysql,今天看到了redis的协议内容 转载出来 :
http://www.redis.cn/topics/protocol.html
协议说明
Redis协议在以下几点之间做出了折衷:
简单的实现
快速地被计算机解析
简单得可以能被人工解析
网络层
1:Mysql学习计划
- 博客分类:
- 构架WEB高性能站点
1: linux下mysql主从配置
2: mysql主从复制
3: mysql读写分离
4: mysql垂直分离
5: mysql水平分离
6: mysql性能优化
今天发现一本mysql的书, 《高可用mysql》或者《高性能mysql》
mysql的自动复制工具 python写的:
https://github.com/noplay/python-mysql-replication
python处理excele表格
- 博客分类:
- python
1: 安装xlrd----python2.5选择对应版本 (不支持excel2007以上,另存为xls就可以)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
import MySQLdb
import simplejson
from datetime import date, datetime, time
import sys
import xlrd
import xdrlib
#读取execle表格
def open_execel(fileName):
try:
data = ...
12年毕业到现在工作已经有一年了,比刚出道的时候感觉懂了许多,也学会了很多,但是发现现在一直在重复工作,可能是公司提供的平台不足以我去更大的发展,也可能是我不知道怎么再更深入的发展,做技术个人感觉不仅仅是在工作的时候,在平时也要静的下来。
个人认为JAVA所处理的领域也很多:
1:企业级应用就不用多说了
2:游戏服务端
3:移动服务端
2和3 还是有很大的不同 2其实要求对NIO和多线程等比较精通,以及自定义协议等目前在做移动服务端感觉没啥技术,估计是APP的用户量比较少的原因,就平常的SPRING MVC MYBATIS 加上一个缓存基本上就解决问题 ...
1:linux任务计划
- 博客分类:
- ubuntu
1:常常写python脚本每天统计数据什么的;就需要用到linux的任务计划:
3. crontab
crontab 命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行,每个用户都可以有自己的crontab文件。以下是这个命令的一些参数与说明:1)crontab -u // 设定某个用户的cron服务2)crontab -l // 列出某个用户cron服务的详细内容3)crontab -r // 删除没个用户的cron服务4)crontab -e // 编辑某个用户的cron服务
参数名称
含义
...