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

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

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

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

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

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

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

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

【PHP函数】常用函数汇总

一. 数组操作     array_slice()     array_filter()     array_multisort()     array_merge()     array_search()     array_keys() | array_values()    &nbs

【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在包的哪个目录下面,一般那就是包的根目

【设计模式】常见的设计模式思想和简单实现

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下: 二、设计模式的六大原则总原则:开闭原则(Open Cl

【http协议】TCP协议三次握手/四次分手

TCP 的特性TCP 提供一种面向连接的、可靠的字节流服务在一个 TCP 连接中,仅有两方进行彼此通信。广播和多播不能用于 TCPTCP 使用校验和,确认和重传机制来保证可靠传输TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复TCP 使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制注意:TCP 并不能保证数据一定会被对方接收到,因为这是不可能的。TCP 能够做到的是,如果有可能,就把数据递送到接收方,否则就(通过放弃重传并且中断连接这一手段)通知用户。因此准

【SQL】常用写法汇总

ALTER用法 - 更改表字段:增删字段:alter table table_name [drop|add] [column_name]更改字段类型:alter table table_name alter column column_name data_type CREATE USER 用法:   1. 查看系统用户: select Host,User,Password from mysql.user;   2. 创建一个远程用户:create

Powered By Z-BlogPHP 1.5.2 Zero

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