- 博客(16)
- 收藏
- 关注
原创 GoLang数组与切片
本文整理下Golang数组和切片的用法。数组go的数组也是一个元素定长的序列。数组的创建:[length]Type [N]Type{value1, value2, ..., valueN}[...]Type{value1, value2, ...valueN}数据创建示例:func test1() { var iarray1 [5]int32 var iarr
2016-12-18 16:37:56 768
转载 UUID组成
UUID(Universally Unique Identifier)含义是通用唯一识别码 ,这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯
2016-05-10 10:02:08 3539 1
原创 RSync详解
简介rsync(remote synchronize)是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。rsync是用 “rsync 算法”提供了一 个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外最重要还是免费的软件。特性 能更新整个目录树和文件系统; 有选择性的保
2015-11-15 12:15:46 770
转载 PHP TSRM(线程安全管理)详解
近期在学习PHP扩展时,见到很多函数的参数都使用了宏TSRMLS_CC,一直没弄明白,有幸拜读了鸟哥的一篇文章,茅塞顿开,转载留念~伟大的鸟哥~~如果你曾经做过PHP的扩展,或者研究过PHP的源码,你就会看到这个东西到处都在。但是关于这个东西是什么,却鲜有资料叙及。对于这个东西是什么,最常见的回答就是“你不用关心这个是什么,你只要在‘这里’‘那里’用上就是了,如果编译器告诉
2015-10-29 19:42:02 1111
原创 Git使用流程
1. 准备工作使用Git的第一步当然是安装了,如果你使用的是Debian 或者Ubuntu 可以直接使用命令 sudo apt-get install git 来安装;如果你使用的是CentOS 可以直接使用命令 yum install git 来安装;然或者你也可以直接源码安装,从git官网下载源代码,依次使用命令:./config make sudo make install
2015-09-20 16:15:01 434
原创 Linux升级Python版本
因为CentOS系统中旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装。 1. 从官网上下载最新的版本3.4.3 (https://www.python.org/downloads/release/python-343/) wget "https://www.python.org/ftp/python/3.4.3/Python-3.4.3
2015-08-22 02:50:41 787
原创 Mysql数据库分布式事务XA详解
XA事务简介XA 事务的基础是两阶段提交协议。需要有一个事务协调者来保证所有的事务参与者都完成了准备工作(第一阶段)。如果协调者收到所有参与者都准备好的消息,就会通知所有的事务都可以提交了(第二阶段)。Mysql 在这个XA事务中扮演的是参与者的角色,而不是协调者(事务管理器)。Mysql 的XA事务分为内部XA和外部XA。 外部XA可以参与到外部的分布式事务中,需要应用层介入作为协调者;
2015-07-19 15:47:28 16363 1
转载 Memcache与Redis比较
一、Memcache1. memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小redis有部份存在硬盘上,这样能保证数据的持久性。2. Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。3. memcache 存在
2015-07-06 15:28:42 647
原创 MemcacheQ学习总结
memcacheq 应用背景及特点 由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too manyconnections错误。通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力。持久化消息队列memcacheq(简称mcq)是一个轻量级的
2015-07-06 14:07:04 912
转载 解读HTTP与HTTPS的区别
什么是 HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结
2015-07-03 16:50:16 299
转载 RSA加密算法讲解
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest,
2015-07-03 14:25:38 981
转载 常见HTTP错误代码大全
一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确
2015-07-03 14:18:41 590
转载 数据库的水平分割和垂直分割的介绍
在数据库操作中,我们常常会听说这两个词语:水平分割和垂直分割。那么到底什么是数据库的水平分割,什么是数据库的垂直分割呢?1、水平分割:按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平分割通常在下面的情况下使用:A 表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。B 表中的数据本来就有独立性,例如表
2015-05-19 17:30:46 605
转载 MySQL数据库事务隔离级别(Transaction Isolation Level)
MySQL数据库事务隔离级别(Transaction Isolation Level)数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SE
2015-05-08 11:37:30 327
原创 Mysql开启多端口
最近需要使用mysql 多端口,整理步骤,备用。1.准备mysql配置文件 /usr/local/sinasrv2/etc/mysql/ecommerce_db_3306.conf
2015-05-08 11:18:29 501
原创 算法--排序算法总结
近期重新看了排序算法,在此做一个总结。在写算法之前首先要写一个生成数组的函数。这个函数生成规定范围内的n个不重复的随机数,下面介绍的所有的算法都用这个函数生成数组。#ifndef CREATEDATA_H#define CREATEDATA_H#include#include//生成不重复的随机整数,n数组长度,min-max生成随机数的范围int CreateData(i
2012-12-03 09:12:14 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人