博客

  • 一次性纸杯容积是如何计算的?

    例如:上底直径是8.3CM,下底直径是5.2CM,斜高是10.2CM

    首先求杯高(已知斜边和一条直角边求直角三角形的另一条直角边)

    杯高平方=斜高平方-上底半径和下底半径的差的平方

    =10.2×10.2-(4.15-2.6)×(4.15-2.6) =101.6375 开平方求得 杯高等于 10.08cm

    当然,如果我们有样品杯在手里,如果精确度不需要太高,我们可以直接量取杯子的垂直高度,那么上面的计算方法我们就可以省略掉。

    现在,我们已知纸杯底面和顶面半径以及高,那么我们就可以求出纸杯体积,即容积

    V=πh(RR+Rr+rr)/3 r-上底半径 R-下底半径 h-高

    代入已知量:

    V=3.1416×10.08×(4.15×4.15+4.15×2.6+2.6×2.6)/3 =367.05(立方厘米)

    1毫升=1立方厘米

    所以,杯子的容积是:367.05毫升

    注:本文来源于煜康纸杯厂网站:www.8×5.net

  • 通过SSH修改调整Linux VPS 时间和时区

    美国vps大多都是国外的时间,让我们的程序总是不适应。那么如何调整linux的时间为北京时间?修改linux vps的时间和时区,有什么办法?

    首先,需要ssh登录vps或服务器。 date 命令可以查看时间和时区。然后输入以下命令:

    rm -rf /etc/localtime

     

    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

     

    再date查看下时间和时区,时间是否正确了。如果已经正确,那么OK搞定。 SSH操作范例:

    如果还是有些不对,那么需要用命令 ntpdate stdtime.sinica.edu.tw 来校准时间。ntpdate stdtime.sinica.edu.tw 如果提示无此命令,那么需要先安装 ntpdate

    CentOS 安装方法:

    yum -y install ntpdate ntp

     

    Ubuntu安装方法:

    sudo apt-get install -y ntpdate ntp

     

  • 5个笑话解读男女本性(经典)

    1、关于本能

    一家专营女性婚姻服务的店在市中心全新开张,女人们可以直接进去挑选—个心仪的配偶。在店门口,立了一面告示牌:—个人只能进去逛—次!店里共有六层楼,随着高度的上升,男人的质量也越高,不过请注意,顾客能在任何一层楼选—个丈夫或者选择上楼,但不能回到以前逛过的楼层……

    —个女人来这家店寻找—个老公。一楼写着:这里的男人有工作。女人看也不看就上了第二层楼,二楼写着:这里的男人有工作而且热爱小孩。女人上了三楼,三楼写着:这里的男人有工作而且热爱小孩,还很帅。哇!她叹道,但仍强迫自己往上爬。四楼:这里的男人有工作而且热爱小孩。令人窒息的帅,还会帮忙做家务。哇!饶了我吧!女人叫道,我快站不住脚了!接着她仍然爬上了五楼。五楼:这里的男人有工作而且热爱小孩,令人窒息的帅,还会帮忙做家务,更有着强烈的浪漫情怀。女人简直想留在这一层楼,但仍抱着满腹期待走向最高一层。第六楼出现了一面巨大的电子告示板,上面写道:你是这层楼的第123456789位访客,这里不存在任何男人,这层楼的存在只是为了证明女人有多么不可能取悦。谢谢光临……

    不久,一家专营男性婚姻服务的店在街对面开张,经营方式与前者—模—样。第一层的女人长得漂亮。第二层的女人长得漂亮并且有钱……结果,二层以上,第三层至六层的楼层从来没有男人上去过……

    解读:女人的本能是幻想。男人的本能是现实。这就是为什么优秀的剩女永远多于优秀的剩男的原因,也是为什么婚姻里的怨女多过怨男的理由。与其两手空空,还是抓住现有的优点吧,和爱人的优点过日子。

     

    2、关于信任

    —个女人有—晚没回家,隔天跟老公说自己睡在—个女性朋友那里,她老公打电话给她最好的1O个朋友,没有—个朋友知道这件事!

    —个男人有—晚没回家睡,隔天他跟老婆说他睡在—个兄弟那里,她老婆打电话给他最好的10个朋友,有8个好兄弟确定她老公睡在他们家……

    还有2个说:“今天你老公还在我那儿!”

    某人把此帖给老婆看,没想到他老婆兴致大发,立刻打电话给他的朋友问他是否在他们那里。结果可想而知,再次论证了上述观点!更离谱的是有一哥们竟然说他在他家喝醉了,正睡着呢,还问他老婆要不要喊他起来接电话?

    在挂了电话后,那哥们的电话马上打到他手机上,一接通没等他说话就大喊:在哪呢?快回家吧,你老婆找你呢,我说你在我家喝醉了……回去前别忘了先喝酒……通完话,他看着老婆默默无语……

    解读:我们都听过狼来了的故事。却不知道自己每天都在喊着狼来了。当我们口口声声要求对方的信任时。不要忘了信任的另一面是问心无愧。

     

    3、关于性别

    男生用提款卡领钱:把车停在提款机旁,插入提款卡,按入密码,拿钱,取卡和收据。

    女生用提款卡领钱:把车停在提款机旁,用后视镜补补妆,把引擎熄火,把钥匙放在皮包里,下车。翻遍皮包找提款卡,插入提款卡,翻遍皮包找那张写有密码的口香糖锡箔纸,按入密码,读屏幕上的指示,花掉两分钟。按取消键,重新输入正确的密码,查询账户结余,再读一次屏幕指示,选择提取现金。走进车子,用后视镜补补妆,翻遍皮包找钥匙,发动引擎,开了5米停止。倒车回到ATM,用后视镜补补妆,下车,拿钱、提款卡和收据,上车,用后视镜补补妆,翻遍皮包找个位置放提款卡。换倒挡,排档,开车。开了十公里后,把手刹放掉。

    解读:看完此文,终于明白为什么上帝要在制造男人后又制造出女人,因为两者的完全不可替代性。所以不要要求男人像女人那样细心体贴吧,就像不要要求女人像男人那样干脆果断。

     

    4.关于改变

    热恋的时候,男人抱着女人睡。女人说:“你抱得我太紧了,我快窒息了。”男人笑着说:“喜欢抱着你,否则我睡不着。”当他们成为夫妻以后,有一天女人投诉:“你晚上睡觉都没抱着我,这和我—个人睡有什么分别?”男人说:“抱在一起,大家都睡不好,难道你不觉得吗?”

    某天,男人会突然在闹市中把女人抱起,走长长的一段路。女人笑说:“你疯了吗?快把我放下来,让人看到不好。”男人说:“怕什么?我喜欢抱着你。”若干年以后,女人在闹市中向男人撒娇:“抱我!”男人说:“你疯了吗?”

    某天,女人跟男人说:“抱我上床!”男人乖乖弯腰,把女人抱上床。若干年以后,女人跟男人说:“抱我上床!”男人没好气地说:“你脚断了吗?”

    某天,男人向女人许诺:“即使你将来变成—个大肥婆,我也要天天抱你;你变成老太婆,我也继续抱着你。”若干年以后,女人胖了,也老了,要男人抱。男人没好气地说:“你想压死我吗?”

    解读

    很难相信,当天抱你和若干年之后不抱你的,竟是同—个男人.

     

    5.关于需求

    0-5岁:女→妈妈;男→妈妈

    6-10岁:女→不是讨厌的男孩子就可以了;男→可以陪我欺负女孩子的男孩。

    11-15岁:女→十五六七八岁的大哥哥;男→足球、篮球、网球、乒乓球……

    16-20岁:女→十七八岁大家都称赞的“大帅哥”;男→女人,女人就可以了!

    21-25岁:女→25-29岁的男人,有事业、品位、才华……;男→20-24岁漂亮又有身材的女人。

    26-30岁:女→仍是坚持要比自己年纪大的男人;男→20-24岁漂亮又有身材的女人。

    30-40岁:女→心灵契合的好男人;男→20-24岁漂亮又有身材的女人。

    40-50岁:女→男人;男→20-24岁漂亮又有身材的女人。

    50-60岁:女→可与她终老的男人;男→20-24岁漂亮又有身材的女人。

    70-80岁:女→五六十岁时找到的那个,不需要自己照顾;男→20-24岁漂亮又有身材的女人。

    80-90岁:女→比自己迟死的男人;男→虽然我已经

  • 帝国批量删除未审核信息和未审核会员

    1、批量删除未审核信息

    delete from 你的数据表前缀_ecms_info where checked=0

    其中【你的数据表前缀_ecms_info】是要删除未审核数据的表

    checked=0 | 0表示未审核 1表示已审核数据

    执行SQL:后台-系统设置-备份与恢复数据-执行sql

     

    2、批量删除未审核会员

    delete from 你的数据表前缀_enewsmember where userid>=5 and userid<=655;

    delete from 你的数据表前缀_enewsmemberadd where userid>=5 and userid<=655;

  • Freebsd8.2 32位ports安装php5.2+fpm+mysql5.1+nginx+Zend

    一、安装软件前的准备:

    系统的安装:让机房最小化安装32位freebsd8.2系统。

    ports的安装:机房装好系统后,远程登录,自己在线安装ports

    命令:

    sysinstall->Configure->Distributions->ports->FTP->China->OK

    修改系统密码:passwd回车

    二、手动安装nginx+php

    (1) 进入系统后,准备cvs更新:

    1. cd /usr/ports/net/cvsup-without-gui

    # make install clean

    2. cp /usr/share/examples/cvsup/ports-supfile /etc/ports-supfile

    3. # ee /etc/ports-supfile

    将其中的#*default host=CHANGE_THIS.FreeBSD.org一行改为:

    *default host=cvsup4.FreeBSDchina.org

    {也可以指定更新版本日期,例如加上:*default date=2009.10.05.00.00.00

    (这个可以省略)

    }

    4. 更新ports

    /usr/local/bin/cvsup -g -L 2 /etc/ports-supfile

    2) 安装mysql

    #cd /usr/ports/databases/mysql51-server

    #make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean

    #cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf ##mysql的优化参数,也可以手动修改

    #rehash

    # mysql_install_db –user=mysql ##初始化mysql

    #/usr/local/bin/mysqld_safe & ##启动mysql

    #/usr/local/bin/mysqladmin -u root password ‘newpass’

    ##设置root密码,newpass是你需要设置的密码

    关闭mysql可以使用mysqladmin -uroot -p shutdown

    mysqladmin -uroot -p password ‘新密码’ 回车后输入旧密码

    mysql -uroot -p #登陆mysql monitor.

    3) 安装php

    # cd /usr/ports/lang/php52装的是5.2版本,后装php5-extensions的时候对应的要cd /usr/ports/lang/php52-extensions

    #make config ##配置编译参数

    [X] CLI Build CLI version

    [X] CGI Build CGI version

    [ ] APACHE Build Apache module

    [ ] DEBUG Enable debug

    [X] SUHOSIN Enable Suhosin protection system

    [X] MULTIBYTE Enable zend multibyte support

    [ ] IPV6 Enable ipv6 support

    [ ] REDIRECT Enable force-cgi-redirect support (CGI only)

    [ ] DISCARD Enable discard-path support (CGI only)

    [X] FASTCGI Enable fastcgi support (CGI only)

    [X] FPM Build FPM version //php5.2 FPM依赖FASTCGI

    [X] PATHINFO Enable path-info-check support (CGI only)

    #make install clean

    # cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

    4)升级libtool

    #cd /usr/ports/devel/libtool/ && make reinstall clean

     

    5) 安装php52-extensions

    #cd /usr/ports/lang/php52-extensions //5.2版本的php必须对应装5.2版本的扩展

    #make config

    Options for php5-extensions 1.1

    ————————————————-

    [X] CURL CURL support

    [ ] FTP FTP support//咱们不要

    [X] GD e in

    [X] GETTEXT

    [X] MBSTRING multibyte string support

    [X] MCRYPT Encryption support

    [X] MYSQL

    [X] MYSQLi

    [ ] PCRE Perl Compatible Regular Expression support

    [ ] POSIX //去掉.

    [ ] SQLITE //去掉.

    [X] ZIP ZIP support

    [X] ZLIB

    # make install clean

    不同以前版本,安装完php52-extensions发现很多扩展并没有安装,手动挨个去安装吧,包括:mysql、mysqli、gd、mbsting、curl,其中,安装gd扩展耗时较长,下载依赖类库较多,多次弹出选择框。

    # cd /usr/ports/databases/php52-mysql

    # make install clean

    # cd /usr/ports/databases/php52-mysqli

    # make install clean

    # cd /usr/ports/graphics/php52-gd

    # make install clean

    # cd /usr/ports/converters/php52-mbstring

    # make install clean

    # cd /usr/ports/ftp/php52-curl

    # make install clean

     

    6) 安装Zend Optimizer

     

    #cd /usr/ports/devel/ZendOptimizer/

     

    #make #不要安装,只需要下载解包

     

    #cd /usr/ports/devel/ZendOptimizer/work/ZendOptimizer-*

     

    #./install-tty ##会出现一个文字的安装界面,只是最后一步,不要选择apache就可以了

    6)        安装nginx

    #cd /usr/ports/www/nginx/

    #make install

     

    配置nginx

    在index.html前面添加一个index.php

     

    location / {

    root   /usr/local/www/nginx; #虚拟目录名

    index   index.html index.htm;

    }

    #location ~ \.php$ {

    #    fastcgi_pass    127.0.0.1:9000;

    #    fastcgi_index   index.php;

    #   fastcgi_param     SCRIPT_FILENAME     /scripts$fastcgi_script.name;

    #    include     fastcgi_params;

    #}

    将前面的#去掉,修改为

    location ~ \.php$ {

    fastcgi_pass    127.0.0.1:9000;

    fastcgi_index   index.php;

    fastcgi_param CRIPT_FILENAME     /usr/local/www/nginx$fastcgi_script_name;

    include     fastcgi_params;

    }

    /usr/local/sbin/php-fpm  //手动启动php-fpm

    /usr/local/sbin/nginx  // 手动启动nginx

    7)添加开机自启动:

    在/etc/rc.conf中加入下面三行内容:

    mysql_enable=”YES”

    nginx_enable=”YES”

    php_fpm_enable=”YES”

  • dedecms安全设置之php.ini设置

    php.ini中修改参数:

    disable_functions = system,exec,shell_exec,passthru,proc_open,proc_close,proc_get_status,checkdnsrr,getmxrr,

    getservbyname,getservbyport,syslog,popen,show_source,highlight_file,dl,socket_listen,socket_create,

    socket_bind,socket_accept,socket_connect,stream_socket_server,stream_socket_accept,

    stream_socket_client,ftp_connect,ftp_login,ftp_pasv,ftp_get,sys_getloadavg,disk_total_space,

    disk_free_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,

    posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,

    posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,

    posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,

    posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname,fsockopen,pfsockopen

     

    allow_url_include = Off

  • 启用gzip模块优化网页

    Nginx

     

    http

    {

    : include conf/mime.types;

    : gzip on;

    : gzip_min_length 1000;

    : gzip_buffers 4 8k;

    : gzip_http_version 1.1;

    : gzip_types text/plain application/x-javascript text/css text/html application/xml;

    }

    重启nginx

    IIS6

    打开Internet信息服务(IIS)管理器,右击”网站”→“属性”,选择”服务”。在”HTTP压缩”框中选中”压缩应用程序文件”和”压缩静态文件”,按需要设置”临时目录”和”临时目录的最大限制”;

    在Internet信息服务(IIS)管理器,右击”Web服务扩展”→“增加一个新的Web服务扩展…“,在”新建Web服务扩展”框中输入扩展 名”HTTPCompression”,添加”要求的文件”为C:\WINDOWS\system32\inetsrv\gzip.dll,其中 Windows系统目录根据您的安装可能有所不同,选中”设置扩展状态为允许”;

    使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),找到Location =”/LM/W3SVC/Filters/Compression/gzip”,如果需要压缩动态文件,则将 HcDoDynamicCompression设置为”TRUE”,并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名, 如aspx;如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置 为”TRUE”,并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css 等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数字越小压缩率越低;

    编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开”开始”→“管理工具”→“服务”,停止”IIS Admin Service”后,即可保存;

    最后,重新启动IIS。

    Apache

    编辑httpd.conf

    在最下面加上:

    <IfModule mod_deflate.c>

    SetOutputFilter DEFLATE

    AddOutputFilterByType DEFLATE text/html text/css application/x-javascript

    </IfModule>

    重启apache:

  • 关于FORCE_PKG_REGISTER

    当你先已用ports安装过某一软件,再次安装同一项时,会出现类似:You may wish to “make deinstall” and install this port again

    by “make reinstall” to upgrade it properly.

    If you really wish to overwrite the old port of PORTS資料夾位置

    without deleting it first, set the variable “FORCE_PKG_REGISTER”

    in your environment or the “make install” command line.

    的错误。

     

    解决办法:只要在make install 时加上 FORCE_PKG_REGISTER=”yes” 就可以强制安裝

  • Apache VirtualHost设定

    通常在一台Web Server上,會有數個不一樣的網站要執行,這時候各個網站的domain name就必須靠VirtualHost設定

    VirtualHost基本設定

    #指定主機所有port 80所指定的虛擬主機

    NameVirtualHost *:80

     

    <Virtualhost *:80>

    #DNS

    ServerName wp.johnsonlu.org

     

    #Web Root Path

    DocumentRoot /var/www/test

     

    #Alias可以將DocumentRoot底下的路徑對應成特定目錄路徑

    Alias /doc/ /var/www/test/doc/

     

    #控制目錄權限

    <Directory “/usr/share/doc/”>

    #Options可以透過+號或-號來控制目錄權限,例如關閉Index目錄

    #FollowSymLinks是允許連到DocumentRoot以外的其他目錄、MultiViews是多國語言支援

    Options -Indexes FollowSymLinks MultiViews

     

    #AllowOverride是用來設定Override權限。None代表關閉.htaccess;FileInfo則是開啟

    AllowOverride None

     

    #Order負責控制Deny和Allow執行順序

    Order Deny,Allow

    #控制要拒絕的連線

    Deny from all

    #控制可以通過的連線

    Allow from 127.0.0.0/255.0.0.0

    </Directory>

     

    #Log

    ErrorLog /var/log/error_log

    </Virtualhost>

    Alias也可以透過正規表示法設定成pattern,可以參考mod_alias

    Directory設定可以參考Directory Directive

    Allow和Deny的部份可以參考mod_access_compat

     

     

    另外也可以把VirtualHost設定成動態的pattern

    (需要開啟mod_vhost_alias module)

    <VirtualHost *:80>

    ServerName api.johnsonlu.org

    ServerAlias *.api.johnsonlu.org

    VirtualDocumentRoot /home/johnsonlu/www/api/%0/public

    </VirtualHost>

    這樣一來,假設我有一個/home/johnsonlu/www/api/test.api.johnsonlu.org/public的路徑,就可以對應到test.api.johnsonlu.org

    VirtualDocumentRoot的字串pattern可以參考 mod_vhost_alias

  • Apache压力测试工具 ApacheBench

    這是Apache內建的壓力測試工具

    指令為(ab or ab2)

    ab -k -c 10 -n 10 http://xxxx.com/

    -k 是代表KeepAlive

    -c concurrent 代表同時進行壓力測試的數量

    -n request number 代表request的數量