- 浏览: 40751 次
- 性别:
- 来自: 深圳
最新评论
文章列表
我最近一直在思考,为什么一些人成为了大牛人,而另外一些却是碌碌无为?
首先,从外界因素来说,我认为【一个人身边的人的水平决定了他的水平】。这句话其实是我一个朋友说的,我并不知道出处在哪里,我非常赞同这句话。这句话分为下面两种情况:
(1).你处在的环境中,大家都比你强得多。于是你只有两种选择:
1.1.努力追赶上你身边的人
1.2.由于愚钝,你追赶不上你身边的人。于是只能离开这个环境,去到低一层的环境中去
(2).你比你处在环境中的人强很多。同样你有两种选择:
2.1.带领大家,使整体水平上升
2.2.离开这里,去一个更有挑战性更高的环境中去。
于是对于还没成 ...
本文主要讨论PHP5.2和5.3的垃圾回收机制区别。
5.2使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。
引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码:
$a = array();
$a[] = &$a;
unset($a);
变量$a引用了自己,形成了一个环。$a被unset了,可是由于存在环状引用,因此$a之前指向的内存的引用计数为1,因此该内存区域不会被垃圾回收机制回收。 ...
事先声明,这里说的A/B测试跟工具ApacheBench没有半毛钱关系。这里说的是关于web页面转化率统计方面的测试,点击这里看其解释。A/B测试是目前很多大公司采用的一种科学的统计方法。使用了这种方法后,就再也不需要争吵到底是A图片好还是B图片好了。一切看统计数据。
发布新版本web网站前,先做下A/B测试是最好的做法。那么,在服务器、代码结构方面应该如何实现呢?这个就是本文打算探讨的问题。
前提说明:本文只考虑静态页面的A/B测试。动态请求的A/B测试很容易实现,因此不作考虑。
最初的考虑:利用页面跳转
假设目标页面的URL是http://www.exampl ...
代码如下:
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode( TRUE ) ;
if( DxLib_Init() == -1 ){return -1 ;}
SetDrawScreen( DX_SCREEN_BACK );
int gh ;
int x, y;
x = 200;
y = 150;
...
这次仍然是来直接看代码:
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode( TRUE ) ;
if( DxLib_Init() == -1 ){return -1 ;}
SetDrawScreen( DX_SCREEN_BACK );//设置双缓冲。如果你不懂什么是双缓冲,请自己搜索百度谷歌。
int ...
直接看代码:
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode( TRUE ) ;
if( DxLib_Init() == -1 ){return -1 ;}
int gh ;//图像编号
int x, y;//坐标
x = 200;
y = 150;
gh = LoadGraph( "chi ...
DxLib是神马东西?看名字,似乎是M$的DirectX的官方库?NONONO,这货其实是日本人开发出来的一个库,封装了很多DirectX的函数,使开发更方便。这个库在日本那边很流行,很多同人游戏都是使用这个库开发的。这跟大陆不同,我们更喜欢使用FLASH开发小游戏。
题外话,那个无比恶搞的猫玛丽就是使用DxLib来开发的。
先从小日本那边下载DxLib,官方的下载地址貌似是这个:
http://homepage2.nifty.com/natupaji/DxLib/
假设我将其解压到D:/DxLib_GCC目录。
DxLib自带了各种IDE的配置教程,如VC,C ...
有一个用户库共有550W左右的数据,查询次数一天约有100W次左右。为了防止慢查询,所以简单地分了256个表。
下面是表结构:
查询语句都是使用主键查询的:
SELECT * FROM t_sign_user_xx WHERE fusrid=xxx;
但是很奇怪,mysql的慢查询日志里,这个数据库里面的数据每天都会出现数百次慢查询记录。
查了很久都没查出原因。后来无意中想到对表进行优化是否会好点。于是对所有表执行了
OPTIMIZE TABLE `t_sign_user_xx`
效果非常显著,机器的平均压力从原来的3~5下降到现在的1~2 ...
最近听说/dev/shm共享内存是天生的memcache,于是在linux中做了一个测试:
测试一:读取100000次数据。
//使用memcache
require_once 'tools/cache/memcached-client.php';
$mem = new memcached($options);
$mem->set('x' , '0');
$time = microtime(TRUE);
for ($i = 0 ; $i < 100000 ; $i++){
$mem->get('x');
}
...
var myfunc = function(s){
s=$.extend({
top:'auto',
left:'auto',
width:'auto',
height:'auto',
opacity:true,
src:'javascript:false;'
},s||{});
// do something
}
这段代码来自bgiframe。
使用时,这样使用即可 myfunc( {width:99 , height:88} );需要 ...
想象过JAVASCRIPT能做服务器端语言吗?请注意,这里说的跟.net所谓的服务器端JS没有什么联系,我说的是用JS语言来写cgi脚本。这就是今天要介绍的开源脚本工具V8CGI。
注:V8开源项目貌似分为V8和V8CGI两个子项目。今天我只是简单地试用了win32版本的V8CGI工具,并没有深入研究,希望大家能指出我的错误之处。
V8CGI有linux版和win32两种版本,由于我的本本没有安装linux环境,因此使用win32版本进行试用。
【环境】WindowsXPV8CGI 0.8.2服务器使用wamp5傻瓜包
【一、安装】将V8CGI解压。例 ...