PHP模块一览及简要说明
技术前沿

PHP模块一览及简要说明

xiaole阅读(455)

PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。SAPI Modules什么是 SAPI?SAPI 即 Server API, Server Application Programming Interface。1、Apache 2.0 Handler(apache2handler)用于 Apache 2 的模块,当安装的是 PHP 5 的时候,编译出来的文件名是 libphp5.s...

ETCD简介
技术前沿

ETCD简介

xiaole阅读(655)

1. ETCD是什么ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统。该项目目前最新稳定版本为2.3.0. 具体信息请参考[项目首页]和[Github]。ETCD是CoreOS公司发起的一个开源项目,授权协议为Apache。提供配置共享和服务发现的系统比较多,其中最为大家熟知的是[Zookeeper](后文简称ZK),而ETCD可以算得上是后起之秀了。在项目实现,一致性协议易理解性,运维,安全等多个维度上,ETCD相比Zookeeper都占据优势。2. ETCD vs ZK本文选取...

老男孩每日一题
技术前沿

老男孩每日一题

xiaole阅读(146)

天日期题目12017年3月7日企业面试问答:Linux服务器如何防止中木马?22017年3月8日如何添加一条路由-route路由实战使用案例32017年3月9日请解释下面Shell脚本中,if开头的整行代码的意思,你见过它的应用场景么?42017年3月10日MySQL授权all导致的血案52017年3月13日企业面试题:如何防止Linux命令行或脚本里MySQL登录密码泄露?62017年3月14日将前端运行的服务或脚本,如何可以放置到后端进行执行72017年3月15日setacl授权相关两个小题...

CodeIgniter性能优化
技术前沿 PHP

CodeIgniter性能优化

xiaole阅读(153)

-》index.php作用:加载了部分全局变量,文件路径等入口优化:干掉了整个web文件,调整了部分路径-》core/CodeIgniter.php作用:ci的核心文件,基本上加载了整个模块优化:进入内部优化-》加载common.php作用:框架特别基本的一些函数log,show,error,is_xxx等,800行左右代码优化:暂时未处理-》composer autoload func-》加载benchmark作用:benchmark性能追查工具,设置了全局的开始和结束时间优化:直接干掉,全局...

APP架构设计经验谈:接口的设计
技术前沿

APP架构设计经验谈:接口的设计

xiaole阅读(155)

App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证方式,一般流程是:用户用密码登录成功后,服务器返回token给客户端;客户端将token保存在本地,发起后续的相关请求时,将token发回给服务器;...

沈剑分享MySQL军规
技术前沿 Mysql

沈剑分享MySQL军规

xiaole阅读(150)

一、核心军规不在数据库做计算,cpu计算务必移至业务层控制单表数据量,单表记录控制在千万级控制列数量,字段数控制在20以内平衡范式与冗余,为提高效率可以牺牲范式设计,冗余数据拒绝3B(big),大sql,大事务,大批量二、字段类军规用好数值类型tinyint(1Byte)smallint(2Byte)mediumint(3Byte)int(4Byte)bigint(8Byte)bad case:int(1)/int(11)有些字符转化为数字用int而不是char(15)存储ip优先使用enum或...

Linux企业运维人员最常用150个命令汇总
技术前沿 Linux

Linux企业运维人员最常用150个命令汇总

xiaole阅读(160)

近来老男孩发现新手学习Linux记不住命令,不会分类、不会筛选重点,胡子眉毛一把抓当然记不住了。特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习线上查询及帮助命令(2个)命令功能说明man查看命令帮助,命令的词典,更复杂的还有info,但不常用。help查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)命令功能说明ls全拼list,功能是列出目录的内容及其内容属性信息。cd全拼change directory,功能是从当前...

精心收集的48个JavaScript代码片段
技术前沿

精心收集的48个JavaScript代码片段

xiaole阅读(139)

该项目来自于 Github 用户 Chalarangelo,目前已在 Github 上获得了 5000 多Star,精心收集了多达 48 个有用的 JavaScript 代码片段,该用户的代码可以让程序员在 30 秒甚至更少的时间内理解这些经常用到的基础算法,来看看这些 JavaScript 代码都传达出了什么吧! 使用递归。对于给定字符串中的每个字母,为字母创建字谜。使用map()将字母与每部分字谜组合,然后使用reduce()将所有字谜组合到一个数组中,最基本情况是字符串长度等于2或1。 ...

B站的日志系统
技术前沿

B站的日志系统

xiaole阅读(202)

B站的日志系统(Billions)从2017年5月份开始建设,基于elastic stack,面向全站提供统一的日志采集、检索、监控服务。目前集群规模20台机器,接入业务200+,单日日志量10T+。借此机会跟大家分享一些B站在日志系统的建设、演进以及优化的经历。由于经验尚少,抛砖引玉,欢迎大家一起交流讨论。文章主要分为三个部分:原有日志系统,现有系统演进,未来的展望。原有日志系统在Billions之前,B站内部并没有统一的日志平台,基本是业务之间各自为战,既有基于ELK的比较前瞻的方式,又有服...

程序员如何在编程界闯出一条血路
技术前沿

程序员如何在编程界闯出一条血路

xiaole阅读(234)

程序员在工作中会遇到形形色色的问题,提问题是一种能力,如何问问题是一门学问,神经码在这里分享一些感受和方法。问题类型和提问技巧一、有“标准”答案或明确定义这类问题就不要问了,自己找答案。例如:① 考研都考什么?计算机软件资格水平考试都考什么?这种就是属于有“标准”答案,自己去找考试大纲就可以。② sprintf 参数都是什么意思?这种就是属于 有明确定义的,可以通过手册、书本、搜索获取答案。二、无标准( “思考”型、“实践”型、“排查”型、“经验”型)1.  “思考”型一些算法题或者需...