数学技巧之巧用余数

发现自己好久没写博了。正好周二的时候在周例会上与兄弟们分享了一些知识,拿来写写。

在编程的时候,巧妙的算法能帮助我们实现很多复杂的功能,要写出高端的算法,需要有好的数学基础(说点废话凑点字数),下面进入正题,我们来看看余数的用途。
问题一:今天是星期二,100天以后是星期几?

继续阅读

一个简单的MYSQL操作类

下午想写个小东西,非常小的一个东西,不想因为这点小东西而用个框架,原生函数又太麻烦,网上找了找都感觉不太符合,于是边自己写了一个非常简单的类.
这个类里简单的增删改查都可以实现,查的时候会自动将结果集解析返回数组,哪位同行如果想做个不上线的小东西又没有适合的model可以直接copy走.
注意:对SQL注入0防范,只适合测试,不适于生产环境.

继续阅读

苦逼

昨夜闹肚子,4点多迷迷糊糊坐在马桶上想,吃什么吃坏的呢?此时脑袋里最先想的是看下是身体的哪个文件报的错。苦逼程序猿的思维阿。囧

php中截取中文字符串

[cc lang='php' width='750']
/**
*
* 中文字符串截取
* @param string $string
* @param int $sublen
* @param int $start
* @param string $code
*/
function substr_zh($string, $sublen, $start = 0, $code = ‘UTF-8′) {
if ($code == ‘UTF-8′) {
$pa = “/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/”;
preg_match_all( $pa, $string, $t_string );

if (count( $t_string[0] ) – $start > $sublen) return join( ”, array_slice( $t_string[0], $start, $sublen ) ) . “…”;
return join( ”, array_slice( $t_string[0], $start, $sublen ) );
} else {
$start = $start * 2;
$sublen = $sublen * 2;
$strlen = strlen( $string );
$tmpstr = ”;

for($i = 0; $i < $strlen; $i ++) {
if ($i >= $start && $i < ($start + $sublen)) {
if (ord( substr( $string, $i, 1 ) ) > 129) {
$tmpstr .= substr( $string, $i, 2 );
} else {
$tmpstr .= substr( $string, $i, 1 );
}
}
if (ord( substr( $string, $i, 1 ) ) > 129) $i ++;
}
if (strlen( $tmpstr ) < $strlen) $tmpstr .= “…”;
return $tmpstr;
}
}
[/cc]

限制文本要框只输入数字型

[cc lang='html']





[/cc]

加以修改后用jQuery的写法,并加上了最大值的限制

[cc lang='js']
//限制只能输入数字,且有最大值限制
function only_int(name,big_int){
var value = $(name).val();
$(name).val(value.replace(/[^0-9*]/g,”)); //限制只能输入数字
if(big_int){
value_int = parseInt(value);
if(value_int > big_int){
$(name).val(big_int);
}
}
}
[/cc]

jQuery判断复选框是否选中

工作中遇到要获得某复选框状态

代码:
[cc lang='js']
$(‘#ly_test’).click(function(){
var list_type=$(“#no_list”).is(“:checked”)?”选上”:”没选”; //获取单选框按钮值
alert(list_type);
})
[/cc]

第一次时候jQuery中的.is

附手册中is

定义和用法

is() 根据选择器、元素或 jQuery 对象来检测匹配元素集合,如果这些元素中至少有一个元素匹配给定的参数,则返回 true。

语法

[cclang="js"].is(selector)[/cc]

参数 描述
selector 字符串值,包含匹配元素的选择器表达式。

详细说明

与其他筛选方法不同,.is() 不创建新的 jQuery 对象。相反,它允许我们在不修改 jQuery 对象内容的情况下对其进行检测。这在 callback 内部通常比较有用,比如事件处理程序。

假设我们有一个列表,其中两个项目包含子元素:

[cc lang='html']

  • list item 1
  • list item 2
  • list item 3

[/cc]

您可以向 <ul> 元素添加 click 处理程序,然后把代码限制为只有当列表项本身,而非子元素,被点击时才进行触发:

[cclang="js"]
$(“ul”).click(function(event) {
var $target = $(event.target);
if ( $target.is(“li”) ) {
$target.css(“background-color”, “red”);
}
});
[/cc]

现在,当用户点击的是第一个列表项中的单词 “list” 或第三个列表项中的任何单词时,被点击的列表项会被设置为红色背景。不过,当用户点击第一个列表项中的 item 1 或第二个列表项中的任何单词时,都不会有任何变化,这是因为这上面的情况中,事件的目标分别是 <strong> 是<span>。

请您注意,对于带有位置性选择器的选择器表达式字符串,比如 :first、:gt() 或者 :even,位置性筛选是针对传递到 .is() 的 jQuery 对象进行的,而非针对包含文档。所以对于上面的 HTML 来说,诸如 $(“li:first”).is(“li:last”) 的表达式返回 true,但是 $(“li:first-child”).is(“li:last-child”) 返回 false。

使用函数

该方法的第二种用法是,对基于函数而非选择器的相关元素的表达式进行求值。对于每个元素来说,如果该函数返回 true,则 .is() 也返回 true。例如,下面是稍微复杂的 HTML 片段:

[cc lang='html']

  • list item 1 – one strong tag
  • list item 2 -
    two strong tags
  • list item 3
  • list item 4
  • list item 5

[/cc]

您可以向每个 <li> 添加 click 处理程序,以计算在被点击的<li> 内部<strong> 元素的数目:

[cclang="js"]
$(“li”).click(function() {
var $li = $(this),
isWithTwo = $li.is(function() {
return $(‘strong’, this).length === 2;
});
if ( isWithTwo ) {
$li.css(“background-color”, “green”);
} else {
$li.css(“background-color”, “red”);
}
});
[/cc]

写在兄弟连第二项目期间

转眼,5个月的学习期已经接近尾声了。
虽然还没有面临着毕业的分别。

2012年,还有最后的几天。
这一年,浑浑噩噩的抱怨了半年。为了能多挣点钱来到了兄弟连。然后接触了那个已经快被我遗忘的词语——理想。
最明显的变化就是现在我对着电脑的大部分时间是在敲打代码。面对原来如痴如醉的游戏已聊无兴趣。

快元旦了,放了三天假。
这几天在学校一直在忙着第二项目。
前天晚上。信心满满的去鼓捣php中是搜索引擎。鼓捣了一晚上也没鼓捣出来个所以然。然后失眠。感觉自己总是有着一股不知名的骄傲。不知道我骄傲个什么劲。别人都比我强,我有什么资格不努力?调整了很长时间的心情,在自己骂自己的声音中慢慢睡去。
昨天,经过自我批评,心态稍有好转。工作效率明显不一样。刻意的压抑着自己的负面情绪。我想慢慢的可能会变成一种习惯。不管遇到什么bug都能毫不急躁的去解决。

这一次的项目,可以说是人生中第一个php作品,或者说是大练习题。

三天假,好好整理整理心情,调整调整心态。

不知是临近毕业还是为何。总是莫名的烦。

从头看一遍自己写的这段文字,却又不知道想说的是什么。就好似现在的心情。乱糟糟的。

随笔

转眼,来到兄弟连一月有余了。
明天开始,正式进入第一项目阶段。
高兴,期待。期待检验自己这一个多月一来的学习成果。

这一个月。学到了好多。
复习了一遍原来就会的DIV+CSS
学习到了向往已久的PHP。
从变量,到函数。从整型到数组。
经过这一个多月的学习,突然发现。原来觉得那么难的东西原来竟是如此简单,如此有趣。

一个多月,每天按部就班的作息时间。
吃饭,睡觉,听课,码代码。
看似枯燥的生活却隐藏着无穷的乐趣。
程序员的世界里。
世界上最遥远的距离已经不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。

一个多月,学到的不光是技术
如果你问我。在兄弟连最喜欢的课程是神马。
我会毫不犹豫的告诉你。——职业素质课
如果说对待PHP像是对待老婆(习惯,平淡)。那职业素质课就像是对待情人(好奇,激情)。
————–如果老婆看到请不要打我屁股(捂着屁股可怜兮兮的说)———————–
从李明老师的《积极的心态》到晓光老师的《做一个职业人》
我学到的。是在书本里面学不来的知识。或者说是经验。

再苦:也别忘记坚持(目标就是你的信仰)!
再烦:也别忘记微笑(乐观自信的微笑)!
再急:也要注意心态(不要抱怨,不找借口)!
再累:也要爱上学习(让学习成为一种习惯)!
低调做人(谦虚谨慎),你会一次比一次稳健!
高调做事(积极主动),你会一次比一次优秀!

有多少次。抓着头皮找BUG的时候,会想起这些话。
有多少次。懒在被窝里不想起床的时候,会想起这些话。

PHP课程上,我得到的是知识。
职业素质课上,我收获的是希望,心态,方向。
对我来说。职业素质课和PHP课程一样的重要,甚至比PHP课程还重要。
一段代码如果出了BUG,只需要排错就可以了。
但如果在职场上除了BUG呢?我想排错。但我的生活却没有彩排……