摘要: php 字符串长度函数php 字符串长度函数,在php测试字符串长度的函数有二个,一个是strlen,另一个是mb_strlen前一个默认是支持,后一个需要开启一个插件,下面我们来介绍一下二个函数的区别与应用方法。php strlen() 函数定义和用法strlen() 函数返回字符串的长度。语法s... 阅读全文
posted @ 2014-06-06 02:24 大自然的流风 阅读(4878) 评论(0) 推荐(0)
摘要: Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 阅读全文
posted @ 2014-06-03 13:48 大自然的流风 阅读(1017983) 评论(1) 推荐(8)
摘要: php 5.4中php-fpm 的重启、终止操作命令: /etc/init.d/php-fpm restart 查看php-fpm进程数: ps aux | grep -c php-fpm 阅读全文
posted @ 2014-06-03 13:23 大自然的流风 阅读(171210) 评论(0) 推荐(2)
摘要: php中实现后台执行的方法: ignore_user_abort(true); // 后台运行 set_time_limit(0); // 取消脚本运行时间的超时上限 后台运行的后面还要,set_time_limit(0); 除非在服务器上关闭这个程序,否则下面的代码将永远执行下去止到完成为止。 如果程序运行不超时,在没有执行结束前,程序不会自动结束的. 阅读全文
posted @ 2014-06-03 13:17 大自然的流风 阅读(39121) 评论(0) 推荐(1)
摘要: MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。#查询某个字段后两位字符 select right(last3, 2) as last2 from historydata limit 10; #从应该字段取后两位字符更新到另外一个字段 update `historydata` set `last2`=right(last3, 2); 阅读全文
posted @ 2014-06-03 03:48 大自然的流风 阅读(469893) 评论(5) 推荐(14)
摘要: mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便,mysql 替换函数replace() Update `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) Where `field_name` LIKE ‘%from_str%’ 实例:把'病假' 替换为 '--':UPDATE users SET username=REPLACE(username,'病假','--') WHERE username LIKE '%病假%'; 说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串 阅读全文
posted @ 2014-06-03 03:44 大自然的流风 阅读(14645) 评论(0) 推荐(0)
摘要: linux 中的定时任务crontab使用方法: 切换到root用户,sudo su root (可以设置成不需要输入密码) sudo su - (需要输入当前帐号的密码才能进入。) crontab -e 进入编辑界面,i进入编辑状态,esc键返回,:wq保存退出。 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 阅读全文
posted @ 2014-05-30 13:27 大自然的流风 阅读(947) 评论(0) 推荐(0)
摘要: linux查看是否有某个运行的进程命令:例如,查询是否包含 “my_post” 关键字的进程 ps aux | grep my_post ps aux | grep my_post | grep -v grep root 3682 0.0 0.3 76068 3192 ? S 13:00 0:00 curl -s http://www.cnblogs.com/zdz8207/ 注:grep -v grep 是不显示grep查询这个进程 阅读全文
posted @ 2014-05-30 13:20 大自然的流风 阅读(32029) 评论(0) 推荐(0)
摘要: Maximum execution time of 30 seconds exceeded解决错误方法 Fatal error: Maximum execution time of 30 seconds exceeded 出现这个错误如何解决 去哪里可以设置最大执行时间 办法: 修改php.ini: max_execution_time = 300 ,秒可以设置更大,然后重起服务 或者在程序写 set_time_limit(时间) //0为无限制 阅读全文
posted @ 2014-05-23 15:17 大自然的流风 阅读(3754) 评论(0) 推荐(0)
摘要: php 获取随机数的几个方式 1.直接获取从min-max的数,例如1-20:$randnum = mt_rand(1, 20); 2.在一个数组里面随机选择一个(验证码的时候需要字母、数字混合的情况) 阅读全文
posted @ 2014-05-22 17:37 大自然的流风 阅读(2160) 评论(0) 推荐(0)
摘要: php header utf8 插入header("Content-type: text/html; charset=utf-8"); 阅读全文
posted @ 2014-05-22 14:29 大自然的流风 阅读(60965) 评论(1) 推荐(1)
摘要: php mysqli query 查询数据库后读取内容的方法 阅读全文
posted @ 2014-05-22 13:50 大自然的流风 阅读(51451) 评论(0) 推荐(1)
摘要: win7 xampp 验证码,session出不来的问题 需要在前面加上全路径,如:"\xampp\tmp" 变成"D:\xampp\tmp" 阅读全文
posted @ 2014-05-22 12:25 大自然的流风 阅读(1544) 评论(0) 推荐(0)
摘要: apache 中 ServerAlias让多个域名绑定到同一空间 在apache的虚拟主机中,如果书写了。ServerAlias www.a2.com www.a3.com这样的语句,就可以给虚拟主机增加多个域名,而且这些域名都访问同一个站点。 让a1,a2,a3 三个域名都访问到同一个空间。 阅读全文
posted @ 2014-05-21 20:40 大自然的流风 阅读(646) 评论(0) 推荐(0)
摘要: 最近很火的一条成长公式,看看你属于那一条! 这个是套用了金融学里面著名的复利公式,同样的,每天都坚持存10块钱并放到类似余额宝有收益的地方和每天都没存钱,每天都负债,一二十年后存款会差别很大。 阅读全文
posted @ 2014-04-11 23:53 大自然的流风 阅读(797) 评论(0) 推荐(0)
摘要: 用crontab执行shell把top命令按日期追加到文件 详细图文解说请到本人原创百度经验 需求:在linux服务器用crontab执行shell基本把top命令结果按日期追加到文件。 解决crontab定时输出top不执行办法 阅读全文
posted @ 2014-02-22 15:15 大自然的流风 阅读(4555) 评论(1) 推荐(1)
摘要: php CI 实战教程第一季百度经验杂志:http://jingyan.baidu.com/magazine/16428 杂志为本人php CI实战教程系列经验 从实际项目使用中写系列实战经验,有别与其他的理论讲解文章,都附上实战流程和代码。 阅读全文
posted @ 2014-01-22 23:39 大自然的流风 阅读(342) 评论(0) 推荐(0)
摘要: php 截取字符串第一个字符,php截取掉字符串最后一个字符的方法: $frist = substr( $c_url, 0, 1 ); $delete_last = substr(base_url(),0,-1); php CI 实战教程:[6]判断网址开头处理_百度经验 http://jingyan.baidu.com/article/359911f5741d1b57ff030669.html 阅读全文
posted @ 2014-01-17 16:31 大自然的流风 阅读(54355) 评论(0) 推荐(0)
摘要: PHP获取当前类名、方法名 __CLASS__ 获取当前类名 __FUNCTION__ 当前函数名(confirm) __METHOD__ 当前方法名 (bankcard::confirm) 阅读全文
posted @ 2014-01-17 01:19 大自然的流风 阅读(83217) 评论(0) 推荐(4)
摘要: 用sqlyog无法直接复制出一个不同表名的表来,只能copy到其他库上同名的表。 在MySQL数据库中,应该如何用sql将表数据复制到新表中呢? 本人通过试验测试成功了,而且相当简单易懂,速度也非常快。 CREATE TABLE 新表 SELECT * FROM 旧表 阅读全文
posted @ 2014-01-14 14:43 大自然的流风 阅读(11692) 评论(0) 推荐(0)
摘要: php CI框架实现验证码功能和增强验证码安全性实战教程 避免程序读取session字符串破解,生成的验证码用MD5加密一下再放入session,提交的验证码md5以后和seesion存储的md5进行对比 直接md5还不行,别人反向md5后提交还是可以的,再加个特定混淆码再md5强度才比较高,总长度在14位以上 网上有反向md5的 Rainbow Table,64GB的量几分钟内就可以搞定14位以内大小写字母、数字、特殊字符的任意排列组合的MD5反向 阅读全文
posted @ 2014-01-14 14:37 大自然的流风 阅读(9023) 评论(0) 推荐(0)
摘要: mysql 插入数据失败防止自增长主键增长的方法mysql设置了自增长主键ID,插入失败的那个自增长ID也加一的,比如失败5个,下一个成功的不是在原来最后成功数据加1,而是直接变成加6了,失败次数一次就自动增长1了,能不能让失败的不增长的?或者说mysql插入数据失败,怎么能防止主键增长?MYSQL不保证AUTO_INCREMENT依次增长(1,2,3,4,5),但是可以保证正向增长(1,3,5,9)所以,当你某次操作失败后,下次AUTO_INCREMENT就不是顺序的了。innodb的自增是缓存在内存字典中的,分配方式是先预留,然后再插入的。所以插入失败不会回滚内存字典。让innodb识别到 阅读全文
posted @ 2014-01-08 18:12 大自然的流风 阅读(18080) 评论(0) 推荐(1)
摘要: 自己写了个程序算了下,每个月存到余额宝上500块,按照现在的一万块每天1.3元的收益率,10年后有77448.9,30年后有396506 每个月存1000块的话,30年后差不多有80万,投资其他更高收益率的复利后就更多了 每年存10万10%的回报连续存20年后复利=6400249.9 (钱足够多的话10%的回报还是可以找到的) 每月存1万,10%的年回报率,连续存20年后复利=7666969 还是不如买房划算啊,二十年后七百多万估计还是买不起房 不过如果你坚持到30年的话就有22803253,两千多万了,复利还是要靠长时间积累才行 阅读全文
posted @ 2013-11-04 18:23 大自然的流风 阅读(2350) 评论(0) 推荐(0)
摘要: 设置(更改)Mysql 自增ID的起始值 ALTER TABLE segwords AUTO_INCREMENT=790511; 阅读全文
posted @ 2013-11-01 12:39 大自然的流风 阅读(269) 评论(0) 推荐(0)
摘要: PHP读取sphinx 搜索返回结果完整实战实例 sphinx,搜索,php,读取sphinx搜索结果 阅读全文
posted @ 2013-10-28 21:14 大自然的流风 阅读(1480) 评论(0) 推荐(0)
摘要: java android 环境变量配置备忘录,全新重装系统要用到,备忘下来; JAVA_HOME D:\Java\jdk1.6.0_07 CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ANDROID_SDK E:\android\android-sdk-windows ANDROID_SDK_HOME E:\android\avd Path .;%ANDROID_SDK%\platform-tools;%ANDROID_SDK%\tools;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 阅读全文
posted @ 2013-09-02 09:37 大自然的流风 阅读(371) 评论(0) 推荐(0)
摘要: 用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] then echo "start process....." else echo "runing....." fi ##### processString 表示进程特征字符串,能够查询到唯一进程的特征字符串 0表示存在的 $? -ne 0 不存在,$? -eq 0 存在 阅读全文
posted @ 2013-08-26 13:04 大自然的流风 阅读(92299) 评论(0) 推荐(5)
摘要: 需求:在notepad++里面使用正则表达式替换掉所有行逗号前面内容,本人经过多次测试终于成功了,这里的正则表达式和代码里面用的有些不太一样,换行 回车的要考虑到,不然经常达不到效果。 最终符合要求的正则表达式是:[^,\n]+, 注意:不加\n达不到效果的,测试了很久才发现要加\n,期望是每行一个正则处理,不加\n可能当成一行了. ps:善于使用正则表达式替换内容可以节省很多手工处理的时间,尤其是熟悉了以后可以成倍提高效率。 阅读全文
posted @ 2013-08-13 19:14 大自然的流风 阅读(8217) 评论(0) 推荐(0)
摘要: mysql合并 两个count语句一次性输出结果的方法 需求场景:经常要查看有两个表统计数,用SELECT COUNT(*) FROM hotcontents,SELECT COUNT(*) FROM hotwords 逐句查看结果很麻烦 不直观, 需要能够合并成一句sql执行后一次性输出两个统计结果。 SELECT COUNT(*) FROM hotcontents,hotwords 这样是不行的 SELECT COUNT(*) FROM hotcontents UNION SELECT COUNT(*) FROM hotwords 用联合查询union就可以了,输出两行记录,第一行是第一个语句的统计结果,第二行是第二句的统计结果 阅读全文
posted @ 2013-08-02 00:59 大自然的流风 阅读(3059) 评论(0) 推荐(0)
摘要: 硬件中断和DPC一直占40-52%左右,突然感觉电脑变慢 重启后竟然启动不了了,冷却一段时间后才能进去,温度检测cpu,硬盘都超标了! 用Process Explorer检测硬件中断和DPC 占cpu一直很高。 之前出现过这种硬件中断占cpu的情况 重装驱动后好了,今天重装了驱动也不行 重启电脑都经常启动不了 这问题不解决 电脑卡得要死 根本没法用。 百度搜索相关文章后才知道是电脑的硬盘使用率较高,用户或系统在多次挂起并恢复计算机后,硬盘性能可能会下降 给切换到最慢的PIO模式了,卸载主要IDE通道(双核的有两个)驱动重启后恢复到DMA模式才行。 阅读全文
posted @ 2013-07-06 11:44 大自然的流风 阅读(3216) 评论(0) 推荐(0)
摘要: 解决secureCRT 数据库里没有找到防火墙 '无' 此会话降尝试不通过防火墙进行连接。的方法 中文版的CRT由于汉化的问题(把null翻译成无了),导致每次打开都会有个防火墙的错误提示:数据库里没有找到防火墙 '无' 此会话降尝试不通过防火墙进行连接。 进入FireWalls的文件夹(如果没有该文件夹则新建一个)然后创建一个名为“无.ini”的空文件,这样就等于在数据库中建立了一个叫“无”的防火墙。这样连接时就不会再弹出恼人的提示信息了。 阅读全文
posted @ 2013-06-26 16:59 大自然的流风 阅读(8680) 评论(0) 推荐(0)
摘要: Java eclipse下 Ant build.xml实例详解 附完整项目源码 在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家。 一、本人测试环境eclipse3.6已自动集成了ant环境, 所以就不用单独下载配置ant环境了。 如果没有eclipse集成环境可以自己下载ant http://www.apache.org/ 下载最新的版本 解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:ANT_HOME:D:\apache-ant-1.9.2,PATH:%ANT_HOME%\bin) 测试方法:开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到 Buildfile: build.xml does not exist! Build failed 说明已经完成ant的设置。 阅读全文
posted @ 2013-06-25 17:16 大自然的流风 阅读(72879) 评论(2) 推荐(2)
摘要: java获取文件夹下所有文件的名称 阅读全文
posted @ 2013-06-12 00:15 大自然的流风 阅读(62039) 评论(0) 推荐(0)
摘要: phpcmsV9 管理员密码丢失或忘记了怎么办 最简单的方法,手动改数据库: 一般的虚拟主机商都提供了PHPmyAdmin,http://localhost/phpmyadmin/index.php 默认帐号密码是admin 选择v9_admin这个表,编辑字段,password ,变成:fa3250300be9b7ab0848257f3cbb06e7 ,encrypt变成:ucFfAp 这样密码就会被改成 phpcms了,就可以正常登录了。 阅读全文
posted @ 2013-06-11 19:05 大自然的流风 阅读(1693) 评论(0) 推荐(0)
摘要: 查看错误日志文件,发现有大量的指定网络名不再可用, unknown filter was not added:DEFLATE 的错误, 这个错误是由于虚拟主机配置文件中使用了DEFLATE,但apache却没有使用mod_deflate模块导致的。 让apache加载mod_deflate模块就可以了 阅读全文
posted @ 2013-06-01 23:58 大自然的流风 阅读(2414) 评论(0) 推荐(0)
摘要: Android 拖动条(SeekBar)实例 附完整demo项目代码 1、拖动条的事件 实现SeekBar.OnSeekBarChangeListener接口。需要监听三个事件: 数值改变(onProgressChanged) 开始拖动(onStartTrackingTouch) 停止拖动(onStopTrackingTouch) onStartTrackingTouch开始拖动时触发,与onProgressChanged区别是停止拖动前只触发一次 而onProgressChanged只要在拖动,就会重复触发。 2、拖动条的主要属性和方法 setMax 设置拖动条的数值 setProgress 设置拖动条当前的数值 setSeconddaryProgress 设置第二拖动条的数值,即当前拖动条推荐的数值 阅读全文
posted @ 2013-03-26 17:41 大自然的流风 阅读(16295) 评论(0) 推荐(0)
摘要: android计时器,时间计数器的实现 需求:默认为"00:00:00",点击开始按钮时清零后开始计时,出现如10:28:34。点击停止的时候停止计时。 问题:使用Calendar DateFormat的方法,不设置时区获取到的小时是本地时区的(东八区的就是8),设置成GMT标准时区获取到的时间是12小时(12:00:00),设置24小时制无效。 在开始时间加减各种小时都无效,而且计时只能到12小时就自动跳上去了,始终无法出现默认状态00:00:00开始计时的效果。 尝试各种时间设置方法无效后只能自己写一个根据秒数转换时间格式字符串的方法了,经过测试是没问题的,两位数只能显示99小时为最大,如需要更大小时数需要改改方法。 另外小时数也不能无限大,超过long数据类型长度会变成负数的,会出现异常的。 阅读全文
posted @ 2013-03-11 20:42 大自然的流风 阅读(17926) 评论(1) 推荐(1)
摘要: android获取Button文本 从一个按钮开关中获取文本 在程序里可以从一个按钮中获取文本 String buttonText = button.getText(); 也可以从按钮开关中获取id int buttinID = view.getId(); 但是如何从按钮开关中获取文本呢?这俩个怎么结合呢? 在onClick()中传递的视图就是你要找的button,需要强制转换一下。 public void onClick(View view) { // 从按钮开关中获取文本 Button b = (Button)v; String buttonText = b.getText().toString(); } 阅读全文
posted @ 2013-03-06 17:51 大自然的流风 阅读(10665) 评论(1) 推荐(0)
摘要: 在TabActivity中无法使用bindService的解决方法 问题描述: 在单独Activity中startService bindService 都是正常的,把Activity放到TabActivity框架中以后bindService的ServiceConnection无法返回bind对象。 结果多次测试发现 Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483) 解决方法: Using getApplicationContext().bindService instead of just bindService on your activity solves the problem as it is using the higher level application context. 需要先调用 getApplicationContext()获取其所属的Activity的上下文环境才能正常bindService, 即用this.getApplicationContext().b 阅读全文
posted @ 2013-03-04 17:30 大自然的流风 阅读(1661) 评论(0) 推荐(0)
摘要: Android中全屏 取消标题栏,TabHost中设置NoTitleBar的三种方法 android默认标题栏比较不好控制,一般要去掉自定义 去掉标题栏的方法: 第一种:也一般入门的时候经常使用的一种方法 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意这句一定要写在setContentView()方法的前面,不然会报错的 第二种:在AndroidManifest.xml文件中定义 可以看出,这样写的话,整个应用都会去掉标题栏,如果只想去掉某一个Activity的标题栏的话,可以把这个属性加到activity标签里面 注:这种方法在android4.1.1的三星i9300手机上TabHost中不起作用,需要采用第一种方式加上setTheme 阅读全文
posted @ 2013-02-27 17:14 大自然的流风 阅读(16344) 评论(1) 推荐(1)