[置顶]【完整|实用】Linux常用命令汇总

[置顶]【杂谈】转:一个程序员的心理疾病---王垠

【IDE使用】phpstorm破解(非商用,仅供学习)

windows下:访问http://idea.lanyus.com/,点击“获取注册码”,粘贴注册码       2. 打开phpstorm,选择激活方式为 Activation Code,粘贴进去刚才的激活码。 3. 此时phpstorm应该已经可以进去使用了,但是后面可能会提示我们刚才的激活码已失效,为了防止后面被检查出来导致又无法使用,我们找到hosts文件夹       &nbs

【php扩展】Linux(centos7)下安装ImageMagick扩展库及其PHP配置(详细步骤)

ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等Centos 安装ImageMagick1. 依次运行以下命令 代码如下复制代码yum install ImageMagickyum install ImageMagick-develyum install php-pear [for PECL]安装php-pear是为了使用pecl 中的 phpize 命令  代码如下复制代码yum -y install php-devel2. 安装C编译器&

【开源】GNU,MIT,Apache License等几种著名开源协议的对比

现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议(original BSD licen

【MySQL】并发锁产生原因分析和解决

 本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别(isolation level)等作详细的阐述,并且基于一个简单的例子,对MySQL的加锁进行了一个详细的分析。本文的总结参考了何登成前辈的博客,并且在前辈总结的基础上,进行了一些基础性的说明,希望对刚入门的同学产生些许帮助,如有错误,请不吝赐教。按照我的写作习惯,还是通过几个关

【MySQL】并发锁举例和解决办法

Mysql并发时经典常见的死锁原因及解决方法  1.    mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 算法:next KeyLock

【哈希表】哈希表的基本概念和C实现,地址冲突解决办法

哈希表(散列表)是根据(key,value)进行直接访问的数据结构,也就是说一张哈希表通过把 key 映射到表中的一个位置来访问某条记录,达到加快查找速度的目的。理想状态的时间复杂度可以降到 O(1),是一种空间换时间的算法例子。哈希表的实现,主要需要解决两个问题:     1. 哈希函数     2. 地址冲突1.哈希函数哈希函数的作用,是使不同的输出值得到一个固定长度的消息摘要。理想的哈希函数对于不同的输入应该产生不同的结构,同时散

【BDD行为驱动开发】笔记1——基本思想和亮点

BDD(行为驱动开发)是继TDD(测试驱动开发)之后的新一代的敏捷开发模式。标准定义:BDD是通过与利益相关者的讨论取得对预期的软件行为的清醒认识。它通过用自然语言书写非程序员可读的测试用例扩展了测试驱动开发方法。行为驱动开发人员使用混合了领域中统一的语言的母语语言来描述他们的代码的目的。这让开发者得以把精力集中在代码应该怎么写,而不是技术细节上,而且也最大程度的减少了将代码编写者的技术语言与商业客户、用户、利益相关者、项目管理者等的领域语言之间来回翻译的代价。实现BDD的必要条件有如下一些方面

【MySQL】MyCli用法 ——命令行补全及语法高亮工具

MySQL自带的命令行客户端没有自动补全和高亮显示,这里推荐一款扩展工具——MyCli;一图胜千言这里直接借用官网的动图;心动的话下面进入安装环节;brew install mycliBashCopy如果是其他平台的话参考安装文档;安装完成后使用起来也非常简单;就把之前命令行中的 mysql 换成 mycli 即可;比如说连接数据库之前是:mysql -uroot -pBashCopy现在只需要改成:mycli -uroot -pBas

【JWT】JSON webToken基本概念和用法

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找到前

【composer】创建自己的开源项目composer package

开发自己的composer组件要点:理解composer如何实现自动加载第三方组件; 理解psr-0和psr-4的规范; 理解基于psr-0,psr-4,classmap,files如何实现自动加载。 理解Composer和Packagist创建目录名称mkdir try-make-package cd try-make-package这个try-make-package文件夹就是你的包的根目录了,你只需要记住composer.json在包的哪个目录下面,一般那就是包的根目

Powered By Z-BlogPHP 1.5.2 Zero

Copyright liuyang1.com. 转载文章,请注明出处。谢谢!