摘要:
关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP "); } while(0)那么实际使用中会出现下面所示的替换过程:WARN_IF (divider == 0);被替换为do { if (divider == 0) f... 阅读全文
摘要:
调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数重启MySQL后生效,在MySQL4版本以后,一部分内部变量可以在MySQL运行时设置,不过重启MySQL就失效了。mysqld程序--目录和文件basedir = path # 使用给定目录作为根目录(安装目录)。datadir = path # 从给定目录读取数据库文件。pid-file = filename # 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);[mysqld]socket = /tmp/mysql.sock # 为MySQL客户程序与服务器之间的本地通信指定一个套 阅读全文
摘要:
<?phpfunction map($fun, $list,$params=array()){ $acc=NULL; $last=array_push($params, NULL,$acc)-1; foreach($list as $params[$last-1]){ //第一次见这种写法感觉很神奇 $params[$last]=call_user_func_array($fun , $params ); } $acc=array_pop($params); return $acc;}function add($element,$ac... 阅读全文
摘要:
额。今天做图片上传时要用这个。 边开手册边研究 函数是很好用 但是不支持多级 例如“aaa/bbb” 只支持以及目录 也可能是FTP服务器不同吧, 反正开发环境建不成功 照着手册老外改了下 测试支持 多级 <?php/* *@param ftp FTP链接 path 要创建的路径 */function _ftpMkdir($ftp,$path){ $pathArr = explode("/",$path); $fullpath = ""; $total = count($pathArr); for($i = 0; $i < $total... 阅读全文
摘要:
Apache$sudo apt-get install apache2在浏览器中测试 http://localhostPHP$sudo apt-get install php5 libapache2-mod-php5重启Apache服务$sudo /etc/init.d/apache2 restart测试安装$sudo gedit /var/www/testphp.php添加测试语句<?php phpinfo(); ?>保存退出。在浏览器中测试 http://localhost/testphp.php$sudo rm /var/www/testphp.phpMySQL$sudo a 阅读全文
摘要:
<html><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"type="text/javascript"></script><script>/** * author:xiaojiang * time:2013/1/6 */$(function(){Array.prototype.hasItem = function(item){ var i = 0; for(i in this) if(this[i] 阅读全文
摘要:
<script type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" /></script> <script type="text/javascript">if(typeof Object.create !== "function"){ Object.create = function(o){ function _F(){} _F.prototype = o; return n 阅读全文
摘要:
setInterval(function(){ //shortcuts 自动换行 var height = $(window).height() - 30; //获取浏览器当前窗口可视区域高度 (减去底部任务栏高度) var line = 1; var row = 0; var defaults = { num : parseInt((height - 10) / 90), //最大列 ... 阅读全文
摘要:
1.JS输出语句:document.write("") 2.JS中的注释为:// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output& 阅读全文
摘要:
今天在开发碰到个棘手的问题 。 当异步请求后台处理一个大数据量操作时 请求其他控制器都没返回信息了。。起初以为是Ext 框架设置了ajax同步造成的。 后来发现时session 死锁造成其他控制器在等待session 完成后才能操作。(主要是用户登录判断需要更新session) 当PHP 处理大数据量操作时 不能及时操作完成 这时候又有访问其他控制器或者 异步请求时候会造成session 死锁现象 和同事探讨了下 可使用session_write_close() 解决此问题Descriptionvoid session_write_close ( void )End the c... 阅读全文