摘要: 一、目录权限设置很重要:可以有效防范黑客上传木马文件.如果通过 chmod 644 * -R 的话,php文件就没有权限访问了。如果通过chmod 755 * -R 的话,php文件的权限就高了。所以就需要分开设置目录权限和文件权限:linux 服务器权限:经常要用到的命令:find /path -... 阅读全文
posted @ 2014-04-22 12:25 天行侠 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 我们有时候需要在测试环境和生产环境下做交换。以下可以快速的复制数据库,支持大容量(1G以上)1.将database_DEV数据库导成database_DEV.contents.gz压缩文件 mysqldump -uroot -ppassword --quick database_DEV | gzip > database_DEV.contents.gz2.将database_DEV导入database_Optimize数据库。gunzip < database_DEV.contents.gz | mysql -uroot -ppassword database_Optimize 阅读全文
posted @ 2014-04-03 12:21 天行侠 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 注:这里说的大文件也不是太大,只有60多M而已(70多万条数据),相对比较大而已。 为了减轻编辑的工作,某种情况下网站上可能用会到csv格式的文件进行数据导入,但一般网站除了有上传文件大小限制以外,还有就是php脚本语言读取文件到内存一些以及写入到mysql中会超过最大范围。因此只考虑到用分割文件来实现。(当然偷懒就没有用到其他工具导入的方式了)1.转换csv文件的到对应的编码。这个很多工具都可以做到。2.在linux下分割文件:(表示按5000行分文件)# split -l 5000 ../user.csv -d -a 4 user_3.在每个小文件第一行前插入csv字段(-e表示使用正则, 阅读全文
posted @ 2014-01-13 10:16 天行侠 阅读(9863) 评论(0) 推荐(0) 编辑
摘要: 1、查看内核版本#cat/proc/version#uname-a#uname-r2、查看linux版本#cat/etc/issue#cat/etc/redhat-release3、查看系统是64位还是32位#getconfLONG_BIT#file/bin/ls4、查看CPU型号和内核数#more/proc/cpuinfo|grep"modelname"#grep"modelname"/proc/cpuinfo#grep"modelname"/proc/cpuinfo|cut-f2-d:5、查看CPU使用情况#vmstat5(每5秒 阅读全文
posted @ 2013-12-03 23:40 天行侠 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 备份# cp /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak修改# vi /etc/yum.repos.d/CentOS-Base.repo# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close 阅读全文
posted @ 2013-12-03 23:38 天行侠 阅读(6720) 评论(0) 推荐(0) 编辑
摘要: [b]PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 6.3 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。[/b]文章来源:http://leeyin.iteye.com/blog/1459274# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。# 如果你想你自己的MySQL应用程序获取这些值。# 需要在MySQL客户端库初始化的时候指定这些选项。#[client]# 阅读全文
posted @ 2013-10-18 18:39 天行侠 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 什么是动态价格(自命名)?—— 一般来说商品有个固定的价格,随着节假日或者促销活动可能会发生价格变化,结束后又恢复原价,如果每次价格变化都需要修改价格,那么不仅在时间上不好把握,也需要消耗更多的人力。 为了适应这种情况,我们可以给价格在预期的时间段赋予一个新的价格,那么,动态价格就是——给未来的时间段设置一个新的价格,当这个时间到来的时候自动采用新的价格。要点: 1.优先级:特定时间 > 节假日(不带年份) > 常规价格 2.如何读取数据 3.如何转为图表效果图:动态价格添加及列表核心代码: 1 /** 2 * 获取动态价格节点数据 3 * @param type $... 阅读全文
posted @ 2013-10-06 23:47 天行侠 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 1.模块菜单中文名出错 在编写安装模块时候可能需要更改extention.inc.php中定义中文名称,由于反复安装或者通过phpcms的扩展->菜单管理 修改菜单名会导致中文名失败。解决办法很简单:修改 phpcms\languages\zh-cn\system_menu.lang.php 即可——此文件是菜单的中文配置文件。2。遇到什么问题再来更新本文。 阅读全文
posted @ 2013-10-06 23:27 天行侠 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 首先说明一下为什么升级?网上很多人升级成了ueditor,可从fckedotror 到 ckeditor,我个人都是比较喜欢的,特别是开放式的插件方式。另外一个就是至少要懂得升级和插件的开发,这样也能给phpcms增色不少。准备:1.当前phpcms最新版本(自带ckeditor 版本为3.6.6)2.准备替换的最新ckeditor,版本4.2.1一。开始之前说下原版ckeditor与phpcms的ckeditor的一些主要区别:1.原版的分页符是一个div标签,而phpcms中编辑器的是[page]。2.phpcms编辑器下方,多了3个按钮,“分页符”,“子标题”,“附件上传”。3.由于ck 阅读全文
posted @ 2013-09-13 17:28 天行侠 阅读(2841) 评论(1) 推荐(0) 编辑
摘要: 当做好以后模块后,由于是模块原型性能不佳,故而可以用缓存方式来提升效率。缓存生成可以是模块的一个方法或者一个函数,phpcms的缓存也可以分为不同的类型,比如file,memcache。如果是file型还能设置不同的缓存位置(应按phpcms约定)。然后完成这些以后,当你安装模块时或更新全站缓存,并没有生成缓存文件。那是为什么呢?其实很简单,由于phpcms资料很少,只有自己看源代码,打开phpcms/modules/admin/cache_all.php,加上自己的缓存方法然后更新缓存就好了。例如:array('name' => L('update_orderf 阅读全文
posted @ 2013-09-07 00:05 天行侠 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 当安装phpcms v9时,如果数据库名称包含大写字母,在发表第二条评论时,会报错:MySQL Query : CREATE TABLE `jq_comment_data_1` (`id` int(10) unsigned NOT NULL auto_increment,`commentid` char(30) NOT NULL default '',`siteid` smallint(5) NOT NULL default '0',`userid` int(10) unsigned default '0',`username` varchar( 阅读全文
posted @ 2013-05-09 11:57 天行侠 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 最近要做手机客户端,需要和论坛数据同步,因为iphone和andriod 能都支持的格式是mp3,mp4。所以论坛版块的音视频附件就限制为mp3,mp4格式。论坛本身支持mp3,可mp4不支持,在阅读大量代码后 找到了支持mp4的方法。要支持其他格式方法雷同。1.首先,论坛后台开启允许播放附件2.设置用户组或板块附件上传大小,以及修改php.ini 8M的限制(略)3.修改source/function/function_discuzcode.php,在parsemedia()函数中增加 mp4支持4.修改 static/editor.js文件,在ext=in_array()中增加mp45.修 阅读全文
posted @ 2013-04-18 19:54 天行侠 阅读(8962) 评论(0) 推荐(0) 编辑
摘要: 一、按照一定的逻辑去切割代码并实现多窗口上一篇中完成了一个简单的软件界面,考虑到这个软件主要的目的是在软件中容纳很多控件,一个窗口中不可能全部包含进去的。所以这篇内容是我们一起来学下多窗口。既然我们要实现多窗口,那么就不能把所有代码放到一个文件中,这样会很混乱的,一个文件来放一个窗口,然后用main.c的入口文件来调度它们。使用我先把文件的结构分为:main.c——入口文件window_main.c——主窗口文件window_test.c——测试用的子窗口文件common_func.c——各个窗口调用的公共函数文件既然涉及到公共函数会被其他窗口调用,我们还需要建立一些头文件,在其中加入一些宏来 阅读全文
posted @ 2013-03-14 17:13 天行侠 阅读(13547) 评论(4) 推荐(1) 编辑
摘要: 本来想接上篇把关于窗口方面的写的更详尽一点,但因为我做软件的习惯来说还暂时用不不到、我们先跳过,然后先说说窗口中的布局。跟大多数软件界面一样,一般包含标题栏、菜单栏、工具栏、状态栏和工作区等。首先,我必须要有一个初步的规划,因为是自己设计一些软件,我只需要问我自己几个问题(why/how),而不需要跟设计部进行沟通。1.Q:为什么要设计这个demo? A:初步认识GTK+的构件并应用到实际开发中,实现掌握GTK+的能力并能分享给大家。2.Q:如何分享?demo有什么功能? A:我通过逐步添加代码的方式,高亮显示能看到代码进化的过程,让本系列读者达到学习的目的;要全面接触到所有的GTK+的构建, 阅读全文
posted @ 2013-03-13 14:38 天行侠 阅读(13239) 评论(0) 推荐(4) 编辑
摘要: 本系列不准备对GTK+的各个组件分别介绍,这会让人觉得很无趣,采用开发一个小软件作为演示,该软件的功能就是演示GTK+的控件应用,以达到学习目的。在上一篇的最后我给出了一段代码来测试环境——显示了一个空白的窗口,代码如下:#include <gtk/gtk.h>int main( int argc, char *argv[]){ GtkWidget *window; /*初始化整个GTK+程序,是每一个GTK+程序必不可少的部分*/ gtk_init(&argc, &argv); /*这里生成了一个窗口构件——GtkWindow,GTK_WINDOW_TOPLEVE 阅读全文
posted @ 2013-03-12 22:39 天行侠 阅读(14075) 评论(0) 推荐(4) 编辑
摘要: 本人作为一个老程序员(仅指年龄老)想要学习一些跨平台的开源项目,比如GTK+、GStreamer等,特写博客方便自己加深记忆,可能很多内容是直接从一些教程中摘取,如涉及到版权问题,请联系我:28341847@qq.com. 本系列根据《GTK+程序设计中文版》(pdf版)中内容,摘取一些个人认为比较重要的内容或代码,并加上一些个人的注释和心得,以达到学习的目的,其中会涉及到在linux和windows下区别,力争做到所有代码跨平台编译。 示例代码环境: windows: win7+minGW+code::block linux: centos6.3+code::block (Virt... 阅读全文
posted @ 2013-03-08 21:17 天行侠 阅读(35106) 评论(4) 推荐(8) 编辑
摘要: lua是一个脚本语言,它的编译器非常简单。一般而言,lua在游戏里面使用得比较多。它可以通过类似于脚本的形式把函数的功能串行起来,实现很多不可思议的效果。现在关于lua的资料比较少,主要有两个文档可以介绍一下。一个是云风翻译的lua手册,另外一本就是lua作者编写的《Programming in lua》。可是很多朋友看完了这两本资料之后还是不太清楚该怎么使用。今天乘着有空,可以把自己的一些使用经验来写一写。 我们可以把lua看成是lib库,在使用的时候把这个lib添加到自己的工程里面就可以了。这里介绍的方法是windows下用code::blocks编译lua的方法,因为code::bloc 阅读全文
posted @ 2013-03-02 22:10 天行侠 阅读(2815) 评论(0) 推荐(0) 编辑
摘要: 关于Audacity和需要用到的wxWidgets介绍就略去了。编译环境: 操作系统:windows 7开发IDE:VS2008(编译wxWidgets)和VS2010(编译Audacity)------------------------------------------------------------------------------------------现在正是开始编译:第一步:下载wxWidgets在试图编译Audacity之前,你必须下载和编译wxWidgets,否则不能编译成功!wxWidgets可在http://www.wxwidgets.org/地方获取,Audaci 阅读全文
posted @ 2013-02-26 00:42 天行侠 阅读(1928) 评论(0) 推荐(1) 编辑
摘要: 整整三天,都没搭建好codeblocks+Gstreamer+Gtk的windows环境。 阅读全文
posted @ 2013-02-24 22:55 天行侠 阅读(184) 评论(0) 推荐(0) 编辑
摘要: /*http://sdr-reu.wikispaces.com/file/view/SoundIn.cFile to read sound from sound card and record it to a file in PCM format.*/#include <windows.h>#include <mmsystem.h>#include <stdio.h>#include <conio.h>#pragma comment(lib, "winmm.lib")#define IN_BUFFERS_NUMBER 4 // 阅读全文
posted @ 2013-02-22 17:28 天行侠 阅读(4117) 评论(1) 推荐(1) 编辑