留言本
页面
简化一下,假设只有两个骰子,每种组合出现的可能性都是一样的。这样的话,所有的可能性排列如下:
点数 | 所有可能的组合 |
2 | 1-1 |
3 | 1-2, 2-1 |
4 | 1-3, 2-2, 3-1 |
5 | 1-4, 2-3, 3-2, 4-1 |
6 | 1-5, 2-4, 3-3, 4-2, 5-1 |
7 | 1-6, 2-5, 3-4, 4-3, 5-2, 6-1 |
8 | 2-6, 3-5, 4-4, 5-3, 6-2 |
9 | 3-6, 4-5, 5-4, 6-3 |
10 | 4-6, 5-5, 6-4 |
11 | 5-6, 6-5 |
12 | 6-6 |
可以看到,总共36种(6x6)可能性中,7这个点数的可能性最高(6种,1/6的可能性),......,2和12两种点数加起来也只有1/18的可能性。这就是原因。
赌场里面就专门有“骰子”(craps)这种赌法,很有气氛,但我觉得比较复杂,从来没试过。
好运。 (replied at 2009-08-01 07:36:57)
你需要一个debug tool。xdebug 等等。如果你用Visual Studio (for Eclipse)等IDE,它们会内置一个调试工具(例如Zend Debugger,有Firefox插件)。一般而言,调试工具经常和浏览器插件结合起来使用。例如在Ajax开发的时候往往需要用到FireFox的一个插件Firebug。
FireFox浏览器是最适合web开发者的。除了Firebug,还有几个必备的开发用插件:Selenium IDE, Web Developer等。
不过很多PHP程序员(包括我)也经常喜欢自定义一个调试function,把变量直接输出到浏览器或者写到一个日志文件里面。在程序里面调用这个function。
另外一个相关的方法就是使用unit test工具(PHPUnit),检测自己定义的function的运行可靠性。unit test非常重要。
祝你好运。 (replied at 2009-07-27 06:16:36)
1. 如果你同时从事两份TN工作,你至少需要申请一份额外的新的TN,因此必须出境。只有TN renewal的情况下才可以邮寄办理。
2. 在边境,无论是否接受、拒绝你的TN申请,你都可以逗留在美国,只不过:有TN签证的时候是以TN身份逗留;没有TN签证的时候是以加拿大公民身份短期合法逗留。
如果可能,你应该考虑跟你们学校人力资源部门中熟悉TN的工作人员讨论TN从full time转成part time的细节。其他方面,我不了解。祝你好运。 (replied at 2009-07-07 11:56:43)
关于能否通过TN拥有多份工作,请看《美国TN签证》一文中最新更新的“问题解答”部分。你可以申请第二份TN,但我不是非常清楚你是否需要同时更新第一份TN(因为你第一份TN雇主虽然没变,但是工作条件变了。我个人的理解是:你应该不用更新第一份TN)。
至于医疗保险,每个公司、单位的要求有不同。有的公司对于part time也提供保险。有的公司只对full time提供保险;不过每个公司对于full time的定义也不尽相同,据我所知,有的定义为每周22小时以上就算full time。
我觉得你应该:
* 问清楚学校part time人员是否有保险;
* 问清楚学校对于full time的定义是多少小时;如果part time没有保险,协商是否可以让你达到full time定义的最低小时数。
* 要求你的老板的新公司提供保险;或者加薪补偿保险方面的损失。
你有10年的TN,应该不在20、30出头的行列,有份保险是非常重要的。
祝你好运,欢迎共享有关信息。 (replied at 2009-07-03 10:59:57)
好的,最近听歌比以前少多了,有空我就下下来听听。
好运~ (replied at 2009-06-21 14:56:55)
谢谢 :)
好运~~ (replied at 2009-06-21 14:57:22)
多谢共享你的经验。我这几天比较忙,周末的时候会整理一下并通知你。
祝你好运。 (replied at 2009-03-30 18:56:53)
多数比较好的PHP开源软件的代码都是模块化、插件化的,因此,熟悉一套PHP开源软件的代码最简单的方法之一就是给它增加一些新的模块(插件)。例如,对于一个ecommerce系统,给它增加一个支付模块(比如增加一个支付宝模块);对于S9Y,可以增加那些在wordpress里面已经有的功能模块而S9Y却没有的模块。
代码往往是看起来简单,里面却凝结了很多技术细节方面的思考、以及无数次的用户使用的检验。例如下面两段代码,
// 登录页面
......
$_SESSION['user_agent'] = $_SERVER['HTTP_USER_AGENT'];
......
// 登录后的页面
......
if ($_SESSION['user_agent'] != $_SERVER['HTTP_USER_AGENT'])
{
// 强制返回登录页面
exit;
}
......
这两个页面里面放置的两段代码看似很简单,但是其目的是为了什么?就是为了保证软件的安全性,防止session hijacking(会话劫持)攻击。如果以为这段代码很简单、没什么大作用,那就完全错了。
我无意在自己的网站过多讨论技术方面的问题,毕竟技术不是生活的中心和主体,因此不一定会回复某些技术问题。
祝你好运。 (replied at 2009-03-16 12:33:44)
忙于各种琐事,暂时没有什么心思写些文字耽误别人的阅读时间。抱歉。
除了我在《谈PHP――(2)其他方面》一文中提到的需要学习的有关PHP方面的知识,进一步地,一个PHP开发人员还应该注意并能做到如下一些方面:
1. 测试: 熟悉并使用phpUnit、Selenium(以及xdebug)等测试工具。
2. 程序质量: 遵循一定的编码规范(coding standard)、养成良好的代码注释习惯。可以使用phpDocumentor和Code_Sniffer这样的PHP辅助工具做到这一点。
3. 程序性能: 在细节上注意PHP程序的速度和性能;例如对于字符串而言知道'abc'和"abc"在速度上的区别等。网上有专门的文章谈如何在PHP编程中注意程序性能。
4. 数据库的各项优化细节,尤其是设计数据库表结构和进行数据库查询时候的性能考虑。
5. 设计模式。首先了解Singleton、Factory等简单的设计模式,以及web中常用的MVC模式。
6. 思考设计一整套PHP系统所要考虑的各项细节,包括最简单的一些问题:网址的结构是如何的?如何用.htaccess以及MVC模式设计需要的网址结构?如何处理、记录各种错误和异常?如何实现灵活的用户、资源的权限管理?……
另外,多多阅读php.net的文档。php提供了相当多的函数,实现同一个功能一般可以用几个不同的程序逻辑结构、使用不同的函数来实现,而不是仅仅只有一个解决方法。php.net的文档以及每页文档后面的用户评论是最好的php教材之一。
祝你好运。 (replied at 2009-03-09 12:23:56)
你好。
1.境内续签需要准备哪些材料,还需要初次申请时那些材料吗?雇主信要怎样写才好?
如果公司请律师办,则律师自己会处理,不用自己准备具体材料;如果是自己续签,最好出入境一次在海关申请,虽然也可以邮寄续签。细节可参考“邮寄续签”一节有具体说明和相关官方资料。无论何种情况,只要在TN签证失效前寄出申请材料或者去海关续签,“当前TN签证失效后仍可继续合法工作240天,直到收到新的TN签证。”
2. 据说TN改三年了,有无可能申请绿卡,怎么办有把握。我问过N个律师,有说申请程序会影响TN;有说要转H1的,很漫长。真是越问越糊涂。请问你是如何办的?
我在持TN的情况下目前暂不考虑贸然直接申请美国绿卡。
3. 报税季节到了,两边的税如何报。如果转成加拿大非税务居民,对今后回加养老有何影响?
两边都报,补差额(也就是个人交税总额等于个人所交两国税当中多的那一个)。最好在加拿大找个报税人员帮自己报,否则细节相当复杂,很难理清。据我所知,加拿大那边第一年必须报,此后才可转成加拿大非税务居民。对今后回加养老的影响我不清楚。
祝你好运。 (replied at 2009-02-13 10:23:25)
新年开心、顺心、好运! (replied at 2009-02-03 04:12:04)
真好。恭喜!
嗯,俺要抓紧点了 (replied at 2009-09-06 09:34:05)