Oct
26
首先在MATLAB的程序文件中找到如下文件:atlas_Athlon.dll(AMD系列的请用这个,其他的CPU也有相应的问题件),这是对应处理器的数值运算优化文件,然后按如下步骤进行:
1、右击我的电脑,选择属性,在"高级"选项卡中点击"环境变量" ,在系统变量下添加:
变量名:BLAS_VERSION
变量值:C:\Matlab7\bin\win32\atlas_Athlon.dll
如果你安装在D盘,前面就改成D:\Matlab7\bin\win32\atlas_Athlon.dll
2、右击MATLAB7.0的图标,属性,在兼容性 设置里面选择[√]以兼容模式运行这个程序,并选择 Vista Service Pack 2。
再次运行Matlab7 应该就OK了。
1、右击我的电脑,选择属性,在"高级"选项卡中点击"环境变量" ,在系统变量下添加:
变量名:BLAS_VERSION
变量值:C:\Matlab7\bin\win32\atlas_Athlon.dll
如果你安装在D盘,前面就改成D:\Matlab7\bin\win32\atlas_Athlon.dll
2、右击MATLAB7.0的图标,属性,在兼容性 设置里面选择[√]以兼容模式运行这个程序,并选择 Vista Service Pack 2。
再次运行Matlab7 应该就OK了。
Oct
22
一切都是从,那道蚂蚁题,开始的
那题中的蚂蚁有20只,爬在长的木棒一根
左边蚂蚁10只向右爬
右边蚂蚁10只向左爬
蚂蚁爬的速度都相同
一碰头各自原速调头
然后就问,这些个蚂蚁,要碰多少次头才会从木棒上都掉下去
一说起这个问题,可能很多人有看过编程之美4.7 蚂蚁爬杆的问题:有一根27厘米长的细长木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置 处各有一只蚂蚁。木杆很细,不能同时通过2只蚂蚁。开始时候,蚂蚁的头朝左还是朝右是任意的,他们只会朝前走或者掉头,但是不会后退。当任意2只蚂蚁碰头后时,2只蚂蚁会同时掉转头朝反方向走。架设蚂蚁每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最短时间和最长时间。
留一些空间不剧透,有兴趣的同学可以先想想然后再往下看。
那题中的蚂蚁有20只,爬在长的木棒一根
左边蚂蚁10只向右爬
右边蚂蚁10只向左爬
蚂蚁爬的速度都相同
一碰头各自原速调头
然后就问,这些个蚂蚁,要碰多少次头才会从木棒上都掉下去
一说起这个问题,可能很多人有看过编程之美4.7 蚂蚁爬杆的问题:有一根27厘米长的细长木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置 处各有一只蚂蚁。木杆很细,不能同时通过2只蚂蚁。开始时候,蚂蚁的头朝左还是朝右是任意的,他们只会朝前走或者掉头,但是不会后退。当任意2只蚂蚁碰头后时,2只蚂蚁会同时掉转头朝反方向走。架设蚂蚁每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最短时间和最长时间。
留一些空间不剧透,有兴趣的同学可以先想想然后再往下看。
Oct
16
删除文件夹的时候,windows干的第一件事情貌似是计算所有的文件数量和大小,然后可以在删除过程中告诉你还要多久。有的时候小文件太多,这个过程相当漫长(比如用不了又卸不了的matlab安装文件夹)。这时候用命令提示符 rd /s /q DIRNAME 来删除就不那么罗嗦了。
更进一步,可以修改HK_CLASS_ROOT\Folder\Shell\,增加 一个 DELETE/command, cmd /c rd /s "%1",就可以直接从右键这样删了。
更进一步,可以修改HK_CLASS_ROOT\Folder\Shell\,增加 一个 DELETE/command, cmd /c rd /s "%1",就可以直接从右键这样删了。
Sep
30
PHP:
Array
(
[0] => zu
[1] => ju
)
JS就不用说了,直接用上pinyin.js就好
p.s.
使用的是WinXP的IME生成器(imegen)将全拼的码表(c:\windows\system32\WINPY.MB)解开得到mabiao.txt,然后处理成一个json。
print_r(convert_pinyin("足"));
输出:Array
(
[0] => zu
[1] => ju
)
JS就不用说了,直接用上pinyin.js就好
下载文件 (已下载 7285 次)
p.s.
使用的是WinXP的IME生成器(imegen)将全拼的码表(c:\windows\system32\WINPY.MB)解开得到mabiao.txt,然后处理成一个json。
Sep
30
看了下百度百科对UTF-8的说明,随手写的,基本能用。
比较诡异的是本来UTF8getchar想用strncpy的,但是这个函数有坑....
比较诡异的是本来UTF8getchar想用strncpy的,但是这个函数有坑....
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#define alloc(type, size) ((type *)malloc(sizeof(type) * size))
struct UTF8char
{
unsigned short length;
char data[7];
};
unsigned UTF8getcharlen(const char *s)
{
unsigned char t = (unsigned char) s[0];
if (t < 0x80) //0xxx xxxx
return 1;
else if (t < 0xe0) //110x xxxx
return 2;
else if (t < 0xf0) //1110 xxxx
return 3;
else if (t < 0xf8) //1111 0xxx
return 4;
else if (t < 0xfc) //1111 10xx
return 5;
else if (t < 0xfe) //1111 110x
return 6;
else //0xff
return 1;
}
int UTF8getchar(UTF8char *c, const char *s)
{
int i;
c->length = UTF8getcharlen(s);
for (i = 0; i < c->length && s[i] != 0; i++)
c->data[i] = s[i];
c->data[i] = 0;
return (i == c->length);
}
int UTF8cmp(const UTF8char *c, const char *s)
{
return strncmp(c->data, s, c->length);
}
int main()
{
char linebuf[4096];
UTF8char c;
scanf("%s", linebuf);
int reti = UTF8getchar(&c, linebuf);
assert(reti != 0);
printf("%d %s\n", c.length, c.data);
return 0;
}
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#define alloc(type, size) ((type *)malloc(sizeof(type) * size))
struct UTF8char
{
unsigned short length;
char data[7];
};
unsigned UTF8getcharlen(const char *s)
{
unsigned char t = (unsigned char) s[0];
if (t < 0x80) //0xxx xxxx
return 1;
else if (t < 0xe0) //110x xxxx
return 2;
else if (t < 0xf0) //1110 xxxx
return 3;
else if (t < 0xf8) //1111 0xxx
return 4;
else if (t < 0xfc) //1111 10xx
return 5;
else if (t < 0xfe) //1111 110x
return 6;
else //0xff
return 1;
}
int UTF8getchar(UTF8char *c, const char *s)
{
int i;
c->length = UTF8getcharlen(s);
for (i = 0; i < c->length && s[i] != 0; i++)
c->data[i] = s[i];
c->data[i] = 0;
return (i == c->length);
}
int UTF8cmp(const UTF8char *c, const char *s)
{
return strncmp(c->data, s, c->length);
}
int main()
{
char linebuf[4096];
UTF8char c;
scanf("%s", linebuf);
int reti = UTF8getchar(&c, linebuf);
assert(reti != 0);
printf("%d %s\n", c.length, c.data);
return 0;
}
Sep
25
比如在路由器上用lighttpd起的端口在80
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
再比如自己开了一个服务端口在9999
iptables -A INPUT -p tcp --dport 9999 -j ACCEPT
tomato默认不开多余的端口……
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
再比如自己开了一个服务端口在9999
iptables -A INPUT -p tcp --dport 9999 -j ACCEPT
tomato默认不开多余的端口……
Sep
7
尊敬的Unix-Center.Net用户:
感谢您注册成为Unix-Center.Net的一员。我们一直在努力为各位注册会员提供更好的Unix/Linux学习与体验环境。此会员通讯的目的就 是向各位介绍我们最近取得的一些新进展,希望能够得到各位更进一步的支持。
自2007年2 月Unix-Center.Net正式开通以来,我们已经不间断运行了三年半的时间。在这里我们需要向中国最大的开发者社区CSDN表示衷心的感谢。 CSDN在本站遇到财务困难的时候为本站支付了2009年4 月到2010年4 月的服务器托管费用,又于2010年4 月免费接纳本站所有服务器迁入CSDN的机房。正是由于CSDN的大力支持,本站才能够在坚持公益性和非盈利性的前提下继续为各位用户提供服务。在过去六 个月中,我们与CSDN一道与数家公司展开讨论,希望能够争取他们对Unix-Center.Net的支持。遗憾的是,大部分公司并不认可本站所坚持的公 益性和非盈利性原则,因此相关讨论并未取得实质性进展。
在过去18个月中,一共有243名用户通过向本站捐赠100元的方式成为本站的标准用户。为了表示我们对这些用户的感谢,我们为其提供了1 G的存储空间,MySQL数据库访问权限,以及基于Apache、MySQL和PHP的Web 应用开发环境。
自从本人离开Sun 公司之后,很多朋友都很关心我的去向和近况。在这里我统一做一个说明。
首先,本人没有离开IT这个行业。我于09年底移居海南后,一直在思考如何利用信息技术来为农村做一点事情。经过接近一年时间的调研,我注意到生产技术低 下或者缺乏生产资料已经不再是阻碍农村发展的第一因素。与此相反,由于生产与销售环节严重脱钩,导致农户在风调雨顺的情况下还要亏本,严重打击了农户的生 产积极性。与此同时,仅仅是几十公里甚至是十几公里之外的城市,农产品价格高居不下,城市居民纷纷抱怨买不起菜吃不起饭。如果抛开农产品购销当中的仓储、 运输等因素,这是一个典型的信息不对称问题。让农户了解市场行情,让商户了解生产情况,虽然不能够彻底解决这个问题,但是能够在一定程度上促使其往正面的 方向发展。因此,我于最近接受海口市科学技术工业信息化局的邀请,与几位志同道合的朋友一起着手组建一家公司来开发与运营一个农产品信息类网站:电子农务 网。
电子农务网上线之后的第一件大事,是面向全国开展一次博客大赛,广泛征集关于农民、农村、农业等领域的信息、观点、评论、建议。目前我们已经争取到了海南 马自达公司提供的两辆海南马自达海福星轿车、金鹿集团提供的拖拉机四台、以及某计算机公司提供的笔记本电脑若干台作为大赛奖品。就我所知,这些年来国内各 种各样的博客大赛层出不穷,能够列出的如此级别奖品的,似乎还没有见过。在这里我郑重邀请各位朋友参与到此次博客大赛中来,为农村的发展出谋划策,说不准 就能够赢得一辆轿车或者是拖拉机开回家。另外如果各位朋友有做媒体的或者是做网站的,欢迎转载相关信息为我们扩大一下影响力,或者是派出记者来挖掘一下这 个事件的新闻价值。
各位可能觉得我们做IT的跟农村没什么关系,其实未必。且不说我们之中相当一部分人原本就来自农村,我们每天所消费的粮食、蔬菜、肉蛋、水果,无一不与农 村息息相关。耕地红线能不能保住,会直接影响农产品的价格,可以说是间接动了我们的钱包。不过这还不是最严重的,要是滥用激素和农药残留的问题管不好,简 直就是直接要我们的老命了。所以我希望各位都过来参加这个博客大赛,写一写记忆不远处的青山绿水,红桃黄橙,稻花的香,水牛的憨,父辈的汗水,还有村头小 妹鲜艳的笑脸。是不是真的能够赢得轿车或者是拖拉机,已经无关紧要了。重要的是,关心农村问题就是关心我们自己的钱包和健康。
广告做的好,不如海马轿车好。在这里给各位提供一下此次博客大赛的链接,很多细节尚在讨论当中,不过已经是呼之欲出了。
http://www.dznw.net/home/space.php?uid=327&do=blog&id=2206
顺便说一声,如果你有淘汰下来的电脑,并且希望让它们有个地方发挥余热,请跟我联系。我能够把它们转送给那些没有电脑,但是又非常希望拥有一台电脑的农 民。如果你愿意的话,麻烦您问一问您身边的人有没有淘汰下来的电脑。或者,您还可以帮我问一问你所在公司的IT部门,是否愿意将公司淘汰下来的电脑赠送给 农民使用。只要是一台还能够运行Windows 2000的电脑,慢一点点没有关系,硬盘小点没有关系,没有显示器也没有关系,我们会设法解决。另外,也欢迎各位淘汰下来的数码相机。
说起农民,你可能觉得他们没文化,觉得他们根本不可能有使用电脑这样的需求。你所不知道的是,有很多农民,他们通过自学知道了如何操作电脑,也学会了如何 通过搜索来掌握最新的供求行情和价格信息,他们当中甚至有人开设了自己的博客。到我的电子农务网去看看,你就能发现,农村的信息化,正在悄悄地改变农村的 面貌。
如果您愿意向农民捐赠您淘汰下来的电脑,请将其发送到如下地址。如果您无力支付其运费,可以使用快递/物流公司的“运费到付\"业务,我们愿意支付由此发生 的快递/物流费用。
海南省海口市琼山区龙昆南路88号禧龙酒店902 室
电子农务运营中心
蒋清野 收
电话:15008959686
邮编:571100
最后,请允许我
感谢您花时间读完这封邮件。如果您认为它不是垃圾邮件的话,我们鼓励您将其转发到您常去的网站和社区。
感谢您对Unix-Center.Net的关心和支持。
感谢您对农村、农民和农业的支持。欢迎您注册成为电子农务网(http://www.dznw.net/home/)的用户,并且将qyjohn加为您的 好友。
蒋清野
Unix-Center.Net
2010年9 月7 日
感谢您注册成为Unix-Center.Net的一员。我们一直在努力为各位注册会员提供更好的Unix/Linux学习与体验环境。此会员通讯的目的就 是向各位介绍我们最近取得的一些新进展,希望能够得到各位更进一步的支持。
自2007年2 月Unix-Center.Net正式开通以来,我们已经不间断运行了三年半的时间。在这里我们需要向中国最大的开发者社区CSDN表示衷心的感谢。 CSDN在本站遇到财务困难的时候为本站支付了2009年4 月到2010年4 月的服务器托管费用,又于2010年4 月免费接纳本站所有服务器迁入CSDN的机房。正是由于CSDN的大力支持,本站才能够在坚持公益性和非盈利性的前提下继续为各位用户提供服务。在过去六 个月中,我们与CSDN一道与数家公司展开讨论,希望能够争取他们对Unix-Center.Net的支持。遗憾的是,大部分公司并不认可本站所坚持的公 益性和非盈利性原则,因此相关讨论并未取得实质性进展。
在过去18个月中,一共有243名用户通过向本站捐赠100元的方式成为本站的标准用户。为了表示我们对这些用户的感谢,我们为其提供了1 G的存储空间,MySQL数据库访问权限,以及基于Apache、MySQL和PHP的Web 应用开发环境。
自从本人离开Sun 公司之后,很多朋友都很关心我的去向和近况。在这里我统一做一个说明。
首先,本人没有离开IT这个行业。我于09年底移居海南后,一直在思考如何利用信息技术来为农村做一点事情。经过接近一年时间的调研,我注意到生产技术低 下或者缺乏生产资料已经不再是阻碍农村发展的第一因素。与此相反,由于生产与销售环节严重脱钩,导致农户在风调雨顺的情况下还要亏本,严重打击了农户的生 产积极性。与此同时,仅仅是几十公里甚至是十几公里之外的城市,农产品价格高居不下,城市居民纷纷抱怨买不起菜吃不起饭。如果抛开农产品购销当中的仓储、 运输等因素,这是一个典型的信息不对称问题。让农户了解市场行情,让商户了解生产情况,虽然不能够彻底解决这个问题,但是能够在一定程度上促使其往正面的 方向发展。因此,我于最近接受海口市科学技术工业信息化局的邀请,与几位志同道合的朋友一起着手组建一家公司来开发与运营一个农产品信息类网站:电子农务 网。
电子农务网上线之后的第一件大事,是面向全国开展一次博客大赛,广泛征集关于农民、农村、农业等领域的信息、观点、评论、建议。目前我们已经争取到了海南 马自达公司提供的两辆海南马自达海福星轿车、金鹿集团提供的拖拉机四台、以及某计算机公司提供的笔记本电脑若干台作为大赛奖品。就我所知,这些年来国内各 种各样的博客大赛层出不穷,能够列出的如此级别奖品的,似乎还没有见过。在这里我郑重邀请各位朋友参与到此次博客大赛中来,为农村的发展出谋划策,说不准 就能够赢得一辆轿车或者是拖拉机开回家。另外如果各位朋友有做媒体的或者是做网站的,欢迎转载相关信息为我们扩大一下影响力,或者是派出记者来挖掘一下这 个事件的新闻价值。
各位可能觉得我们做IT的跟农村没什么关系,其实未必。且不说我们之中相当一部分人原本就来自农村,我们每天所消费的粮食、蔬菜、肉蛋、水果,无一不与农 村息息相关。耕地红线能不能保住,会直接影响农产品的价格,可以说是间接动了我们的钱包。不过这还不是最严重的,要是滥用激素和农药残留的问题管不好,简 直就是直接要我们的老命了。所以我希望各位都过来参加这个博客大赛,写一写记忆不远处的青山绿水,红桃黄橙,稻花的香,水牛的憨,父辈的汗水,还有村头小 妹鲜艳的笑脸。是不是真的能够赢得轿车或者是拖拉机,已经无关紧要了。重要的是,关心农村问题就是关心我们自己的钱包和健康。
广告做的好,不如海马轿车好。在这里给各位提供一下此次博客大赛的链接,很多细节尚在讨论当中,不过已经是呼之欲出了。
http://www.dznw.net/home/space.php?uid=327&do=blog&id=2206
顺便说一声,如果你有淘汰下来的电脑,并且希望让它们有个地方发挥余热,请跟我联系。我能够把它们转送给那些没有电脑,但是又非常希望拥有一台电脑的农 民。如果你愿意的话,麻烦您问一问您身边的人有没有淘汰下来的电脑。或者,您还可以帮我问一问你所在公司的IT部门,是否愿意将公司淘汰下来的电脑赠送给 农民使用。只要是一台还能够运行Windows 2000的电脑,慢一点点没有关系,硬盘小点没有关系,没有显示器也没有关系,我们会设法解决。另外,也欢迎各位淘汰下来的数码相机。
说起农民,你可能觉得他们没文化,觉得他们根本不可能有使用电脑这样的需求。你所不知道的是,有很多农民,他们通过自学知道了如何操作电脑,也学会了如何 通过搜索来掌握最新的供求行情和价格信息,他们当中甚至有人开设了自己的博客。到我的电子农务网去看看,你就能发现,农村的信息化,正在悄悄地改变农村的 面貌。
如果您愿意向农民捐赠您淘汰下来的电脑,请将其发送到如下地址。如果您无力支付其运费,可以使用快递/物流公司的“运费到付\"业务,我们愿意支付由此发生 的快递/物流费用。
海南省海口市琼山区龙昆南路88号禧龙酒店902 室
电子农务运营中心
蒋清野 收
电话:15008959686
邮编:571100
最后,请允许我
感谢您花时间读完这封邮件。如果您认为它不是垃圾邮件的话,我们鼓励您将其转发到您常去的网站和社区。
感谢您对Unix-Center.Net的关心和支持。
感谢您对农村、农民和农业的支持。欢迎您注册成为电子农务网(http://www.dznw.net/home/)的用户,并且将qyjohn加为您的 好友。
蒋清野
Unix-Center.Net
2010年9 月7 日
Aug
30
引用
Warning: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20020429, debug=0, thread-safety=1
These options need to match
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20020429, debug=0, thread-safety=1
These options need to match
由于在编译的时候API版本信息(API version)会被嵌入到.so文件中,而PHP在载入扩展时会检查扩展中的API Version与当前版本的API Version是否相同。如果不相同,则拒绝载入。
如果出现类似的WARNING,可能的情况有2:
1. 这个 .so 扩展文件是你自己从php源码编译的
2. 这个 .so 扩展文件是从其他地方下载下来的
但是比较囧的是,比如,在Ubuntu上面,安装了php5,php5-dev,默认的 phpize + configure + make 生成的扩展的API Version是与ubuntu源中的php版本相同;如果需要编译另一个版本的PHP扩展(比如godaddy上的5.2.8),就不能这么直接了,解决办法是:
1. 到php.net去下载对应版本的php代码,比如php5.2.8.tar.bz2,解压到 xxx/php
2. 编译php
$ cd xxx/php && ./configure && make
3. 使该版本的phpize、php-config可用
$ cd xxx/php/scripts; chmod +x phpize php-config
4. 编译扩展
$ cd 扩展源代码路径
$ xxx/php/scripts/phpize
$ ./configure --with-php-config=xxx/php/scripts/php-config #注意这个with-php-config参数
$ make
编译好后的.so文件就在 modules 目录下面了