温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

ubuntu 12.04 安装屏幕标尺and屏幕取色器

作为web程序员,屏幕标尺和取色器是必不可少的。在window下,这样的工具非常多。FastStone capture 是比较有名的一个,也是我平时所用的。而最近把开发环境移到了ubuntu下,谷歌一把,发现有下面两个软件可用。

屏幕标尺:Screen Ruler
安装方法:

apt-get install screenruler

屏幕取色:gcolor
安装方法:

apt-get install gcolor2

yii教程(9)通过widget小物件生成添加表单

通过widget小物件创建添加商品的表单
yii_9-1
视图里,表单以endWidget();?>结束
最终效果:
yii_9-2

把表单提交过来的信息保存到数据库中去。
yii_9-3

 

补充要点:
密码表单:

<?php echo $form->passwordField(模型对象,字段’);

单选表单:
<?php echo $form->radioButtonList($user_model,'user_sex',$sex,array('separator'=>'&nbsp','labelOptions'=>array('class'=>'labelForRadio'))) ?>

$sex 是一个数组,就是单选的选项。如:array('1'=>男,'2'=>女);

array('separator'=>'&nbsp')  表示每个选项的分隔符,默认用<br>
'labelOptions'=>array('class'=>'labelForRadio')  表示添加一个class为labelForRadio.
之后,在css里,写上 .labelForRadio {display:inline-block;width:auto;float:none;} 就可以使表单横排
下拉表单: <?php echo $form->dropDownList($user_model,'user_xueli',$xueli); ?>用法和单选表单一样 复选框: <?php echo $form->checkBoxList( $user_model, 'user_hobby', $hobby,array('separator'=>'&nbsp')); ?>  用法依然和单选一样。

yii教程(8)控制器分配变量到视图

分配方法:

renderPartial(’视图’,array(“名字”=>值,“名字”=>值));

名字:分配到视图里使用的。
值,需要分配给视图的变量的值。
分配完成后,在相应视图里,就是使用了。如上图,视图里可以使用的变量是 $goods_model


php 解决约瑟夫(josephu)问题

Josephu 问题为:设编号为1,2,3…..N的N个人围坐一圈,约定编号为K(1<=K<=N) 的人从而1开始报数,数到m的那个人出列,它的下一位,又从1开始报数.数到m的那个再出列.依次类推,直到所有人出列.由此产生的一个出队的编号的序列.

<?php
class Child{
    public $no;
    public $next;
    public function __construct($no){
        $this->no=$no;
    }
}


$first=null;
/**
 * 产生一个环形链表
 * $n; //n表示小孩的个数
 */
function child(&$first,$n){
    $cur=null;
    for($i=0;$i<$n;$i++){
        $child=new Child($i+1);
        if($i==0){
            $first=$child;
            $cur=$first;
            $cur->next=$cur;
        }else{
            $cur->next=$child;
            $child->next=$first;
            $cur=$cur->next;
        }
    }
}
/**
 * 显示环形链表
 */
function show($first){
    $cur=$first;
    while($cur->next!==$first){
        echo "小孩的编号是:".$cur->no.'
'; $cur=$cur->next; } echo "小孩的编号是:".$cur->no.'
'; } function play($first,$k,$m){ //从第一个人开始数,数2 $cur=$first; $tail=$first; while($tail->next!==$first){ $tail=$tail->next; } for($i=0;$i<$k-1;$i++){ $cur=$cur->next; $tail=$tail->next; } while($cur->next!==$cur){ //找到要出列的小孩 for($i=0;$i<$m-1;$i++){ $cur=$cur->next; $tail=$tail->next; } echo "-".$cur->no; $cur=$cur->next; $tail->next=$cur; } echo "-".$cur->no; } child($first,10); play($first,2,3); ?>