自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王艺强的博客

不被嘲笑的梦想是不值得追求的

  • 博客(147)
  • 收藏
  • 关注

原创 PHP获取客户端IP地址、浏览器类型版本、操作系统

<?php//获取IP地址function get_client_ip($type = 0,$adv=true) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip!== NULL) return $ip[$type]; if($adv){ if (isset($_SERVER['HTTP_X

2016-02-03 17:46:09 1928

原创 php和c#一致的DES加密解密算法类

DES加解密算法,在C#与PHP中的通用类。注意:1、类中的秘钥key跟向量iv,均用的同样的值2、编码均采用的utf-8以下为具体代码,可以直接复制去进行实际测试C#版代码:using System; using System.Data; using System.Configuration; using System.Web; using

2016-02-03 11:48:36 3310

转载 从程序员到项目经理

从薪水上看,当然是资本家比小工人拿得最多,而且越接近资本家拿得也就越多,从码畜到领袖就是这样一个接近的过程,薪水业成正比。但是,行业内什么人才都是需要的,从数量上看,管理者应该远少于被管理者,程序员数量应该是项目管理者的几倍,这样也是合理的。但是程序员与管理者的转变,本质上是种职业的逐渐转变,尤其是上层管理者,我想马化腾、李彦宏等领袖们每天都不会去写代码的。如果是想赚很多的钱,必须从小工人去接近资

2015-03-10 19:27:49 1621

原创 MySQL升级后1728错误解决方案

错误 # 1728,Cannot load from mysql.proc. The table is probably corrupted造成原因:MySQL升级之后,没有对数据库进行升级。解决方案:mysql_upgrade -uroot -p

2015-03-03 21:41:51 1539

原创 CentOS下快速搭建LAMP环境

LAMP --  Linux Apache MySQL PHP在CentOS安装的顺序,我一般是Apache -> MySQL -> PHP第一步、安装并配置Apache1、使用yum安装yum install httpd2、修改防火墙配置,打开80端口,可以顺便把MySQL的3306端口也打开vi /etc/sysconfig/iptables添加两条记录

2015-01-28 11:25:15 926

转载 Web开发中PHP与JAVA对比(转载)

在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和Java阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实,PHP+ MySQL高效的开发、品质优良的特性,已经让风靡大学校园的Java变的越来越难堪。而作为PHP+ MySQL为什么在历史的进程中,后来居上,独领风骚呢?为什么基于Java架构的的电子商务除了高额的开发成

2015-01-15 16:23:11 1791 1

转载 40个迹象表明你还是PHP菜鸟(转载)

1.不会利用如phpDoc这样的工具来恰当地注释你的代码2.对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3.从未用过任何形式的版本控制系统,如Subclipse4.不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实5.不使用统一开发方式6.不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)7.不在编码之前

2015-01-15 14:07:18 526

转载 华为离职副总裁给任正非的辞职信

徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万。从一个普通的公司职员,到年薪千万的华为副总裁,再到离开华为转战百度,徐家骏的十年从业经历和经验对于任何渴望成功的人来说绝对可资借鉴,我们从中也可以一窥华为公司的运作过程和徐的职业规划。世界上本没有好工作,下的功夫够了,好工作自会找上门的。    还有最重要的一点:珍爱生命。正非兄:    转眼工作十

2015-01-15 14:03:43 4062

转载 内心的强大,永远胜过外表的浮华

该爱就爱,该买就买,过了那个年龄段心境就不一样了。20岁时买一堆10岁舍不得买的玩具有意义么?40岁了买一及地长裙你还穿的出来么?50岁找一帅哥在身边还能降得住么?眼都花了买一辆跑车你还敢开么?这就是人生,错过了就再也回不来了。心情再差,也不要写在脸上,因为没有人喜欢看;日子再穷,也不要挂在嘴边,因为没有人无故给你钱;工作再累,也不要抱怨,因为没有人无条件替

2014-12-16 12:37:40 1851

原创 Linux下SVN部署Web版本同步

我们都知道,SVN服务器端搭建好之后,要先创建版本库。而版本库中的文件都是以加密的方式存在,并不是提交上来的代码直接存放的。因此,就有这样一个问题,我们希望我们测试好的代码提交到SVN服务器之后,可以不再经过其他的手动操作,而可以直接看到代码在服务器上的效果,比如web代码可以通过url直接看到。解决方案的原理是这样,客户端commit到SVN的代码,在服务器端自动的update到web服

2014-12-11 10:00:35 2375

原创 linux下mysql开启远程访问权限及防火墙开放3306端口

开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysqlmysql -u root -p 2、修改mysql库的user表,将host项,从loc

2014-12-10 10:58:15 6199

原创 linux下mysql修改root密码

方法一:用set password命令首先,登陆mysqlmysql -uroot -p然后执行set password命令set password for root@localhost = password('654321');上面例子,将root密码更改为654321方法二:使用mysqladmin格式为:mysqladmin -u用户名 -p旧密码 passw

2014-12-10 10:43:26 1672

原创 Linux下svn管理多个项目

1、首先创立两个版本库,两个分别在目录/usr/local/svn下的project1和project2#svnadmin create /usr/local/svn/project1#svnadmin create /usr/local/svn/project22、启动svn时,-r指定到版本库的上层目录,也就是/usr/local/svn#svnserve -d -r /usr/

2014-11-29 11:28:08 2522

原创 Linux下svn服务器端安装及配置教程

第一步,安装svn服务器端1、直接使用yum安装,命令及截图如下[root@localhost ~]# yum install -y subversion2、安装成功之后,可以查看svn的版本[root@localhost ~]# svnserve --version3、创建svn目录,可以按照个人习惯指定目录位置[root@localhost ~]# mkdi

2014-11-17 17:11:27 1812

原创 PHP header函数设置http报文头示例详解

//定义编码header( 'Content-Type:text/html;charset=utf-8 '); //Atomheader('Content-type: application/atom+xml'); //CSSheader('Content-type: text/css'); //Javascriptheader('Content-type: text/java

2014-11-13 16:34:22 6274

原创 Linux Netstat命令详解及实例

Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

2014-11-12 17:50:04 922

原创 PuTTY连接Linux服务器经常断线解决方案

PuTTY在远程连接服务器之后,经常会断线提示“Software caused connection abort”,而且经常在很短的时间内就失去连接。解决方案如下:第一步:设置服务器1、修改服务器中/etc/ssh/sshd.config 文件,将LoginGraceTime的值设为0,TCPKeepAlive 设为yes2、service sshd restart 重启s

2014-11-11 17:55:01 10880

原创 Linux arping命令测试IP地址冲突

arping命令可以用来测试局域网各个主机之间的连通性,测试局域网中某个特定的IP地址是否已经被占用,进而可以有效检测局域网内的IP地址冲突问题。如下图示例:arping -c 3 -f -D *.*.*.*(*.*.*.*为IP地址)192.168.2.222返回空,说明这个IP地址没有被局域网占用。192.168.2.106返回1,说明这个IP地址已经被占用,并且收到回复可

2014-11-11 16:52:02 16083 1

原创 Linux下Apache PHP Mysql默认安装路径

Apache如果采用RPM包安装,安装路径应在 /etc/httpd目录下Apache配置文件: /etc/httpd/conf/httpd.confApache模块路径: /usr/sbin/apachectlweb目录: /var/www/html如果采用源代码安装,一般默认安装在 /usr/local/apache2目录下  PHP如果采用RPM包

2014-11-03 17:46:51 825 1

原创 Windows下Redis的安装及PHP扩展使用

1、下载redis的windows应用程序,支持32位和64位,根据实际情况下载下载地址:https://github.com/dmajkic/redis/downloads2、将相应的程序copy到你所需要的目录中,在这里我使用的64位,放到E:\redis目录3、启动redis服务端:打开一个cmd窗口,先切换到redis所放目录(E:\redis),运行 redis-se

2014-10-28 17:47:09 1095

原创 PHP监测memcache服务端的运行状况

.代码如下,代码为memcache官方代码,引用在此,做一下简单的说明:1、设置用户名和密码define('ADMIN_USERNAME','admin'); // Admin Usernamedefine('ADMIN_PASSWORD','123456');   // Admin Password2、配置服务器及其端口,可以配置多台$MEMCACHE_SERVE

2014-10-28 16:38:14 1815

原创 PHP CI(CodeIgniter)log级别设置

1、Ci的报错级别设置一般在index.php中,可以设置ENVIRONMENT。一般来讲,开发的时候选择development模式,正式发布之后,选择production模式。代码如下:/* *--------------------------------------------------------------- * APPLICATION ENVIRONMENT *------

2014-10-28 10:27:25 2247

原创 PuTTY设置UTF-8编码

1、load制定的ip2、

2014-10-27 17:56:24 6055

原创 PHP二级域名session共享方案

一般来讲网站都会有主站和子站,比如域名是abc.com,那么一般来讲abc.com和www.abc.com就会是主站,而像bbs.abc.com就会作为论坛而存在的子站。而且要注意的是,虽然一般设置域名dns解析的时候,都会将abc.com和www.abc.com都设置好指向主页虽然看起来效果是一样的。但是这两个确是不同的域名,也就是如果是默认的情况下的话,这两个域名的cookie的domai

2014-10-25 17:59:11 4721

原创 PHP中register_globals参数设置

register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数

2014-10-25 17:47:28 2901

转载 PHP程序员的技术成长规划(转载)

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言

2014-10-25 08:54:59 658

原创 PHP中include与require函数的区别

require("xxx.php"); 这个函数通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部分。常用的函数,亦可以这个方法将它引入。include("xxx.php"); 这个函数一般是放在流程控制的处理部分中。PHP程序在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。他们两个的用途是完全

2014-10-09 14:18:56 1056

原创 mysql中limit用法

select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。例:select * from tablename limit 2,4即取出第3条至第6条,4条记录select * from table limit n则默认表示从0开始,取出前n条数据

2014-10-09 14:18:53 506

转载 佛祖保佑 永无BUG 永不修改 O(∩_∩)O~

//// _oo0oo_// o8888888o// 88" . "88// (| -_- |)// 0\ = /0// ___/`-

2014-10-09 14:18:50 853

原创 Apache设置禁止显示网站目录列表

方法1:打开Apache配置文件httpd.conf,找到目录配置1 "D:/www/web1">2   Options FollowSymLinks #---------->Options Indexes FollowSymLinks3   AllowOverride None4   Order allow,deny5   Allow from all6 将上面代码中的 Indexes

2014-10-09 14:18:48 769

原创 PHP CI(CodeIgniter) 如何去掉url中的index.php

1、打开Apache配置文件httpd.conf,找到#LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#搜索AllowOverride,将相应Directory下的AllowOverride设置为AllAllowOverride All2、在CI的根目录下,建立.htaccess文件,文件内容如下RewriteEngine On Rew

2014-10-09 14:18:45 668

转载 五千年来,最触动心灵的十句诗词

1.人生若只如初见,何事秋风悲画扇如果人生的很多事,很多的境遇,很多的人,都还如初见时的模样该多好呀!若只是初见,一切美好都不会遗失。很多时候,初见,惊艳;蓦然回首,却已是物是人非,沧海桑田。2.相濡以沫,不若相忘于江湖泉水就要干涸了,为了生存,两条小鱼彼此用嘴里的唾沫来喂养对方,但是,与其这样,还不如在江湖之中畅游,忘记对方的存在。很多时候,我们谴责“大难临头各自飞”,但是从理智的角度来说,这是

2014-10-09 14:18:43 666

转载 最美的十封信

《第一封》 写给你假如人生不曾相遇,我还是那个我,偶尔做做梦,然后,开始日复一日的奔波,淹没在这喧嚣的城市里。我不会了解,这个世界还有这样的一个你,让人回味,令我心醉。假如人生不曾相遇,我不会相信,有一种人一认识就觉得温馨,有一种人可以百看不厌。《第二封》 写给幸福一直以为幸福在远方,在可以追逐的未来。后来才发现,那些拥抱过的人、握过的手、唱过的歌、流过的泪、爱过的人、所谓的曾经,就是幸福

2014-10-09 14:18:40 473

转载 闻名世界的威斯特敏斯特大教堂地下室的墓碑林中,有一块扬名世界的墓碑

When I was young and free and my imagination had no limits, I dreamed of changing the world. As I grew older and wiser, I discovered the world would not change, so I shortened my sights somewhat and d

2014-10-09 14:18:38 3433

原创 oracle取出每组中的第一条记录

SELECT * FROM(SELECT t.type , t.money ,ROW_NUMBER() OVER(PARTITION BY t.type ORDER BY t.time) AS tempFROM table1 t)WHERE temp =1;这里涉及到的over()是oracle的分析函数 参考sql reference文档: Analytic functions com

2014-10-09 14:18:35 563

原创 oracle中where子句和having子句中的区别

一、聚合函数  聚合函数有时候也叫统计函数,它们的作用通常是对一组数据的统计,比如说求最大值,最小值,总数,平均值如MAX,MIN,COUNT,AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。简单举个例子:SELECTSUM(col1) FROMtable1,这里的SUM作用是统计table1表中col1(工资)字段的总和,结果就是该查询只返回一个结果,即工资总和。通过

2014-10-09 14:18:33 2251

原创 oracle查询数据以时间分组

处理统计数据的时候,经常会出现这样的情况,每条数据记录的时间都是当时时间点的时间戳,但是分析数据的时候,却想把数据按照每天、每月等情况来分组。   因此在查询数据的时候,需要用比较巧妙的办法来实现。    以下是以每天分组的oracleselect语句事例:select TO_CHAR(CREATE_TIME/(24*3600)TO_DATE('1970-1-1 08:00:00',

2014-10-09 14:18:30 866

原创 PHP中$_REQUEST与$_POST、$_GET的关系

$_REQUEST具有$_POST和$_GET的功能,但是$_REQUEST比较慢。通过POST和GET方法提交的所有数据都可以通过$_REQUEST数组获得。   用$_REQUEST数组获取内容的优先级,是在PHP的配置文件里面设置的。配置文件php.ini:; This directive describes the order in which PHP registersGET

2014-10-09 14:18:28 1423

原创 用CSS来实现把过长的字符串替换为省略号

一、HTML如下:<table class="tbword"width="200"border="1">    <tdnowrap="nowrap"class="word">   <ahref="#">很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长      <ahref="#">很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长 

2014-10-09 14:18:25 688

转载 《那一世》——仓央嘉措

那一日我闭目在经殿的香雾中蓦然听见你诵经的真言那一月我摇动所有的经筒,不为超度只为触摸你的指尖那一年磕长头匍匐在山路,不为觐见只为贴着你的温暖那一世转山转水转佛塔,不为修来世只为途中与你相见那一刻我升起风马,不为乞福只为守候你的到来那一天垒起玛尼堆,不为修德只为投下你心湖的石子那一夜听一宿梵唱,不为参悟只为寻找你的一丝气息那一瞬我飞羽成仙,

2014-10-09 14:18:23 1509

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除