- 博客(66)
- 收藏
- 关注
翻译 深入了解JVM、JRE、JDK 什么是JVM、JRE、JDK
1、什么是JVM大多数人知道JVM让java跨平台,但跨平台是怎么一回事呢?首先得了解一下。跨平台:对于计算机而言,只认识一种语言,也就是0、1 序列组成的机器指令,当使用C/C++等高级程序语言写程序时,其实这些语言,是比较贴近人类可阅读的文法,也就是比较接近英语文法的语言,这是为了方便人类阅读与撰写,计算机其实看不懂这些C/C++这类语言,为了讲C/C++翻译为0、1序列组成的机器
2017-11-14 00:11:06
504
翻译 Java 三大平台 JAVA SE 、 JAVA EE 、 JAVA ME
1、Java SEJava是各应用平台的基础,想要学习其他平台的应用,必先了解JavaSE以奠定基础。JavaSE可以分为四个部分:JDK、JRE、JVM与java语言。为了能够运行Java撰写好的程序,必须有java虚拟机(JVM),JVM包括在java执行环境中,所以为了运行java程序必须安装JRE。如果要开发JAVA程序,必须取得JDK,JDK包括JRE以及开发过程
2017-11-13 23:59:45
981
转载 linux下安装PHP pcntl 扩展
1、下载一个同样版本的php(我的是php5.5.10,我下的是php5.5.10)[root@CentOS6 lamp]# wget http://hk1.php.net/get/php-5.5.10.tar.gz/from/this/mirror如果你的php版本不一样请修改成 wget http://hk1.php.net/get/php-x.x.xx.tar.gz/from/thi
2017-08-14 10:14:37
5528
转载 八爪鱼采集:赶集网电话号码采集图文教程
赶集网电话号码采集 随着互联网的飞速发展,越来越多的人在网上找工作找房子,现在为大家介绍使用八爪鱼采集器采集赶集网电话号码的方法。选择要采集的分类 1.打开赶集网首页选择你要采集的分类2.选择好你要采集的分类,鼠标将页面拉至底部,点击选择该页面的极速版,如图中所示3.打开的极速版如图所示,复制极速版的地址打开采集软件,建
2017-07-13 17:08:47
9627
转载 PHP面试注意事项与问题
1、基本注意事项(1)要谦虚谨慎。面试和面谈的区别之一就是面试时对方往往是多数人,其中不乏专家、学者,求职者在回答一些比较有深度的问题时,切不可不懂装懂,不明白的地方就要虚心请教或坦白说不懂,这样才会给用人单位留下诚实的好印象。(2)要机智应变。当求职者一人面对众多考官时,心理压力很大,面试的成败大多取决于求职者是否能机智果断,随机应变,能当场把自己的各种聪明才智发挥出来。首先,要
2017-03-04 09:32:13
1038
转载 keepalived
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。keepalived的工作原理是VRRP(VirtualRouter Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP
2017-03-04 09:27:34
281
转载 Nginx的配置文件解读
#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll;
2017-02-21 21:16:16
251
转载 配置nginx支持pathinfo TP框架
location ~ \.php { #去掉$ root H:/PHPServer/WWW; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句 fa
2017-02-21 16:53:54
376
转载 linux下使用awk,wc,sort,uniq,grep对nginx日志进行分析和统计
通过对awk, wc, uniq, grep, sort等命令的组合,分析nginx的access和error日志。统计各种总量、单位时间量。access.log日志格式(见下图)说明:a). 按照Tab键拆分每项数据b). 字段含义(如下说明)column1:ip_addresscolumn2:log_timecol
2017-02-20 20:45:23
1238
转载 简单配置nginx使之支持pathinfo
只需要修改3个地方就可以了,亲测成功,看代码有注解location ~ \.php { #去掉$ root H:/PHPServer/WWW; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\
2017-02-15 15:56:59
245
转载 PHP代码的执行的过程
一、前言语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是人与人之间沟通的工具, 而编程语言是人与机器之间的沟通渠道。 就PHP语言来说,它也是一组符合一定规则的约定的指令。 在编程人员将自己的想法以PHP语
2017-02-15 13:49:04
8282
转载 我们为什么要用nginx,nginx的特点
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗
2017-02-15 13:39:58
4744
转载 Hash碰撞
这位仁兄写的非常清晰,感谢! 理论计算机初步:从hash函数到王小云的MD5破解 密码学是理论计算机的一个很大的方向。之前准备先写密码学概论再提在hash函数破解上做出重大贡献的王小云教授的工作,不过前两天王小云获得求是杰出科学家奖以及100万奖金,在媒体上又掀起了一轮宣传狂潮,但是有些报道极端弱智,错误百出,所以我趁机纠正一下,并介绍密码学的一个组成部分——hash函数
2017-02-15 13:15:18
508
转载 PHP中的常见魔术方法功能作用及用法实例
概述在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利。PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定的条件出发。这篇文章简单总结了PHP中提供的魔术方法。开始之前在总结PHP的魔术方法之前先来定义两个类,以便后边示例使用:复制代码代码如下:class Device {
2017-02-15 12:57:30
11582
转载 linux下安装ssh
登录Centos6.4系统。◆示例:使用root用户登录。注:若为非root用户登录,输入执行某些命权限不够时需加sudo。查看SSH是否安装。◆输入命令:rpm -qa | grep ssh注:若没安装SSH则可输入:yum install openssh-server安装。启
2017-02-14 20:57:57
357
转载 HTTP
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信
2017-02-14 20:57:25
373
转载 php统计所有字符在字符串中出现的次数
效果如图算法:循环一次字符串(本例的$str),把出现过的字符串记录在一个数组(如本例的$strRecord)内,如果已经此记录函数已经有,则不记录;在每个字符串时,拿来与记录数组的值进行比较(本例的$strRecord[]['key']),如果记录里的某个值和这个字符串一样,就记录次数+1(本例的$strRecord[]['count']);当然,
2017-02-14 16:53:27
2296
转载 Redis开启远程登录连接。
今天使用jedis客户端api连接远程连接redis的时候,一直报错,如下: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect at redis.clients.jedis.Connection.conne
2017-02-14 10:59:31
973
转载 php结合redis实现高并发下的抢购、秒杀功能
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就
2017-02-14 10:25:26
481
转载 nodejs群聊和私聊
自行安装,代码如下先安装nodejs服务器代码[javascript] view plain copy var app = require('http').createServer(handler) var io = require('socket.io')(app); var fs = require('fs')
2017-02-06 20:44:15
433
转载 linux安装ssh
登录Centos6.4系统。◆示例:使用root用户登录。注:若为非root用户登录,输入执行某些命权限不够时需加sudo。查看SSH是否安装。◆输入命令:rpm -qa | grep ssh注:若没安装SSH则可输入:yum install openssh-server安装。启
2017-02-06 19:08:02
325
转载 php通过ssh2扩展控制linux,模拟阿里云web控制台
注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。如果php在linux,不会安装没关系,可以参考安装lamp教程地址: http://blog.csdn.NET/zph1234/article/details/51248124然后我们的php环境
2017-02-06 18:32:37
301
转载 php的四种排序与二分查找
1. 冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。代码实现:$arr=array(1,43,54,62,21,66,32,78,36,76,39); function bubbleSort($arr){ $len=count($ar
2017-01-12 08:59:52
362
原创 Linux 下启动memcache
/usr/local/memcached-1.4.17/bin/memcached -d -m 128 -u root -p 11211 -c 1024 -P /tmp/memcached.pidtelnet 127.0.0.1 11211
2017-01-09 14:33:06
545
原创 Linux下安装telnet
yum list telnet* 查看telnet相关的安装包yum install telnet-server 安装telnet服务yum install telnet.* 安装telnet客户端
2017-01-09 13:40:18
455
转载 Linux下的Memcache安装
Linux下的Memcache安装记录下Memcache安装的过程。 Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。下载:http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gz另外,Memcache用到了libevent这
2017-01-09 13:39:21
215
转载 php 二分查找
二分查找法需要数组是一个有序的数组假设我们的数组是一个递增的数组,首先我们需要找到数组的中间位置.一。要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来和我们的值做对比。二。如果中间值大于我们的给定值,说明我们的值在中间位置之前,此时需要再次二分,因为在中间之前,所以我们需要变的值是结束位置的值,此时结束位置的值应该是我们此时的中间位置。三。反之,如
2017-01-07 13:08:49
301
转载 PHP 使用 Redis linux安装redis扩展
安装开始在 PHP 中使用 Redis 前,我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。PHP安装redis扩展以下操作需要在下载的 phpredis 目录中完成:$ wget
2017-01-07 13:05:49
363
转载 linux中给PHP安装mongodb的扩展
环境说明: centos5.6 32bit php 5.2.17 php安装路径 /usr/local/php phpize路径 /usr/bin php-config路径 /usr/bin php.ini路径 /etc/ 1.首先下载php的mongodb扩展 从http://pecl.php.net/package/mongo这个网址下载mong
2017-01-07 13:04:23
287
翻译 Mysql分区
Mysql分区1、什么是mysql分区 使用myisam引擎的一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部
2017-01-05 08:25:52
513
转载 Redis key 设计技巧
1: 把表名转换为key前缀 如, tag:2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid3: 第3段放置主键值,如2,3,4...., a , b ,c4: 第4段,写要存储的列名 用户表 user , 转换为key-value存储useridusernamepasswo
2017-01-04 13:12:52
4960
转载 redis 与关系型数据库的适合场景
书签系统create table book (bookid int,title char(20))engine myisam charset utf8; insert into book values (5 , 'PHP圣经'),(6 , 'ruby实战'),(7 , 'mysql运维')(8, 'ruby服务端编程'); create tab
2017-01-04 13:11:57
589
转载 redis 消息订阅
使用办法:订阅端: Subscribe 频道名称发布端: publish 频道名称 发布内容 客户端例子:redis 127.0.0.1:6379> subscribe newsReading messages... (press Ctrl-C to quit)1) "subscribe"2) "news"3) (integer) 11) "mess
2017-01-04 13:11:30
315
转载 Redis 中的事务
Redis支持简单的事务 Redis与 mysql事务的对比 MysqlRedis开启start transactionmuitl语句普通sql普通命令失败rollback 回滚discard 取消
2017-01-04 13:10:41
191
转载 redis Hash 哈希数据类型相关命令
hset key field value作用: 把key中filed域的值设为value注:如果没有field域,直接添加,如果有,则覆盖原field域的值 hmset key field1 value1 [field2 value2 field3 value3 ......fieldn valuen]作用: 设置field1->N个域,对应的值是value1->N
2017-01-04 13:09:30
939
转载 redis 集合 set 相关命令
集合的性质: 唯一性,无序性,确定性 注: 在string和link的命令中,可以通过range来访问string中的某几个字符或某几个元素但,因为集合的无序性,无法通过下标或范围来访问部分元素. 因此想看元素,要么随机先一个,要么全选 sadd key value1 value2作用: 往集合key中增加元素 srem value1 value2
2017-01-04 13:09:00
278
原创 redis link 链表结构
lpush key value作用: 把值插入到链接头部 rpop key作用: 返回并删除链表尾元素 rpush,lpop: 不解释 lrange key start stop作用: 返回链表中[start ,stop]中的元素规律: 左数从0开始,右数从-1开始 lrem key count value作用: 从key链表中删除
2017-01-04 13:08:08
258
转载 Redis字符串类型的操作
set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效Set a 1 px 9000 , 9秒有效注: 如果ex,px同时写,以后面的有效期为准如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒 nx: 表示key不存在时,执行操作xx: 表示key存
2017-01-04 13:07:36
206
转载 Redis对于key的操作命令
del key1 key2 ... Keyn作用: 删除1个或多个键返回值: 不存在的key忽略掉,返回真正删除的key的数量 rename key newkey作用: 给key赋一个新的key名注:如果newkey已存在,则newkey的原值被覆盖 renamenx key newkey 作用: 把key改名为newkey返回: 发生修改返回1,未发生修
2017-01-04 13:06:59
221
转载 redis是什么?
edis是什么:Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.redi
2017-01-04 13:06:25
593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人