天津口腔医院
在linux的一些桌面系统中,firefox的安装比较傻瓜,只要将压缩包解压就可以用,我们只需建立独立的程序目录和配置文件即可,一般fc和ubuntu中会默认安装firefox2,要继续安装firefox3.0,可以这样:

1,使用的包版本是firefox-3.0b3.tar.bz2

2,将文件解压缩到/usr/lib/firefox-3.0b3/里

3,其中的firefox是ff3的执行程序,建立配置文件:
进入/usr/lib/firefox-3.0b3
执行
./firefox -ProfileManager
新建配置文件,名称自己取,一般取firefox3

4,建立桌面快捷方式,程序执行命令指向:
/usr/lib/firefox-3.0.b3/firefox -P firefox3 -no-remote
(右键-》属性-》起动器-》命令)
firefox3搞定

5,建立桌面快捷方式,程序执行命令:
firefox -P default -no-remote %u
firefox2搞定

我装了ff2,3.0,3.5,3.6


这里最好都去掉各自的自动更新...

ps:windows下的firefox多版本共存同理~

===================================================

新浪的tickr挺好玩的,不过代码太烂,自己做了一个
Demo here

[ view entry ] ( 445 views )   |  permalink  |   ( 3 / 189 )
平时的开发都是在window下开发,17寸的显示器连接笔记本,左侧写代码,右侧调试浏览器,视野刚刚好


有时会在linux下调试一些奇形怪状的bug,在linux下配置桌面和双显不像window下那么简单,常用的ubuntu和fc的配置和行为也不一致,但ubuntu的向导配置更健壮一些,fc的向导几乎不能用,不过linux下有一个好处,不用装显卡驱动,如果对显示要求不高的时候(能全色和常用分辨率显示),用xrandr就可以配置。因为笔记本是1024x768,液晶是1280x1024,如果是窗口非拷贝的话,则在配置xrandr输出的时候需要计算下合并后的显示尺寸。这个尺寸是需要在/etc/X11/xorg.conf中配置,fc和ubuntu稍有不同,但也大同小异,我是在fc下配置的:
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
#2304是两屏宽度之和,高度是两者的最大高度取其一
Virtual 2304 1024
Viewport 0 0
Depth 24
Modes "1024x768" "1024x768"
EndSubSection
EndSection
这样就可以用xrandr配置monitor的输出了

xrandr --output LVDS --mode 1024x768 --pos 0x0 --output VGA --mode 1280x1024 --pos 1024x0

LVDS:液晶
VGA:笔记本
--mode:分辨率
--pos:起始坐标

纯粹的双屏拷贝(这时甚至不用修改/etc/X11/xorg.conf)
xrandr --output VGA --auto --mode 1024x768

双平非拷贝就是这样:


更多xrandr的用法参照这里:http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

[ view entry ] ( 271 views )   |  permalink  |   ( 3 / 161 )
程序原生数据类型位数不够,就要扩展大数的运算,担心js速度慢,用c写了一个大整数乘法的函数,思路很傻瓜,完全按照算术课本上教的方法乘的,实际大整数乘法有很多优化算法,在奥数和神算教科书上有很多,放假了抽时间研究下。

大整数相乘:
#include<stdio.h>
#include<string.h>
void main()
{
int a[1000],b[1000],c[1000][2000],d[2000],i=0,j=0,k,l,t=0,tp;
char ch;
for(k=0;k<1000;k++)//数组全初始化为0
{
a[k]=b[k]=d[k]=0;
for(l=0;l<2000;l++)
c[k][l]=0;
}
l=k=0;
printf("输入a和b\n");
while(ch=getchar())
{
if(ch<'0'||ch>'9')break;
a[i++]=ch-'0';
}
while(ch=getchar())
{
if(ch<'0'||ch>'9')break;
b[j++]=ch-'0';
}
if(i>=2)
{
for(k=0;k<=(i-1)/2;k++)
{
tp = a[k];
a[k]=a[i-1-k];
a[i-1-k]=tp;
}
}
if(j>=2)
{
for(k=0;k<=(j-1)/2;k++)
{
tp = b[k];
b[k]=b[j-1-k];
b[j-1-k]=tp;
}
}

for(l=0;l<j;l++)//两两数相乘得到矩阵c
for(k=0;k<i;k++)
{
c[l][k+l]=a[k]*b[l];
}
for(l=0;l<j;l++)//矩阵c每个元素都转换为个位一位数
{
t = 0;
for(k=0;k<=2000;k++)
{
c[l][k]+=t;
t=c[l][k]/10;
c[l][k]=c[l][k]%10;
//printf("(t=%d,c[%d][%d]=%d) ",t,l,k,c[l][k]);
}
}

//大整数相加
for(l=0;l<j;l++)
{
t=0;
for(k=0;k<2000;k++)
{
d[k]=d[k]+c[l][k]+t;
t=d[k]/10;
d[k]=d[k]%10;
}
}

//输出10x10的c(中间结果)
for(i=0;i<10;i++)
{
for(j=10;j>=0;j--)
printf("%d ",c[ i][j]);
printf("\n");
}

for(k=1999;k>=0;k--)//求d[]的最高位不为零的位置
if(d[k]==0)continue;
else break;
for(;k>=0;k--)
printf("%d",d[k]);
}
这里输出了中间结果,思路即是如此:


这里是相应的javascript版本大整数相乘的demo:
http://tbexample.googlecode.com/svn/trunk/multi.html

ps:不过看起来速度也没有想象中的那么慢~~

以上~

[ view entry ] ( 534 views )   |  permalink  |   ( 3 / 185 )
每当年末总会有一些令人愉悦又苦恼的动荡不安,面对诱惑的时候,其实是很难保持镇定的,不过,还是摆正心态最为重要。每次看zakas的about,也总会一声叹息,自问自己什么时候才能混到人家那样啊,这时也总会想起zhuoqun的谆谆教诲,急啥,熬呗。。。

把zakas的about摘过来,留个印先。

关于Nicholas C. Zakas

Nicholas C. Zakas是一名专攻UI设计和实现的web软件工程师,特长在于javascript、DHtml、css、XML和XSLT。他是目前雅虎首页项目的资深前端工程师,同时参与YUI的研发,是Cookie UtilityProfilerYUI Test的开发者。

Zakas曾著有JavaScript高级程序设计,并合著了ajax从入门到精通,以及其他一系列的著作。并是WebReferenceAjax ExperenceYUIblog的积极撰稿人。

Zakas经常做关于web开发Javascript以及最佳实践之类的讲座,包括在yahoolinkedingoogle等公司以及ajax experienceRich Web Experience等学术机构。

通过他的著作和演讲,zakas不断的将工作中最流行最前沿的web开发实践分享给其他人。

爱好特长:

* JavaScript
* Web应用程序研发
* Web可访问性
* 软件体系结构
* 测试驱动的开发
* 开发最佳实践

关于工作:

作为yahoo首页项目的资深前端工程师,我在这个岗位上干的很舒服,没有跳槽打算,除非有什么特别的理由,比如月薪四十万刀、或者去掌控整个公司。。。

我一般不会回复猎头,特别是他们要我推荐一些人给他们的时候。如果你的公司对我感兴趣,我更希望通过朋友联系,而不是通过猎头、HR、高工、CTO或者CEO,即便要联系我也要先搞清楚我是谁、我是干什么的。只要你细心,就会发现我的网站里有很多有价值的信息。


以上~

[ view entry ] ( 724 views )   |  permalink  |   ( 3 / 185 )
从功能上看,jquery和YUI的Selector没什么不同,jquery能完成的,yui也都能做到。从语法上看,jquery和yui只有一些微不足道的区别,比如“或”和“非”的判断等,看两者的速度,jquery Selector要比YUI快一些,在大量节点的复杂filter效率上,jquery更具优势,但根据mvc的基本思路,复杂filter本身就不值得提倡(这一点在将题外继续讨论)。然而从选择器的设计的角度看,jquery的确是更趋近于教科书式的典范。

learningjquery站长Karl给出了比较全的jquery selector demos,我把它改成YUI的版本,可以看到YUI的一些区别和不足:

YUI不支持类似'ul>li'的选择器
YUI的Basic Filter和jQuery语法不同,jQuery更简洁,YUI通过Child Filter来实现
YUI不支持Conent Filter语法和Visibility Filter语法
YUI不支持Form语法,通过Forms Filter来实现
YUI的Forms Filter还存在不少bug

以上~

[ view entry ] ( 1709 views )   |  permalink  |   ( 3 / 195 )

<<First <Back | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | Next> Last>>