扫盲: 若干英文缩写的含义(3 位领导批示)

1. KISS

KISS原则 是英语 Keep It Simple, Stupid首字母缩略字。KISS原则是指在设计当中应当注重简约的原则。同时这原则亦有应用在商业书信[1]、设计电脑软件动画工程上。原文当中有很多其他版本,包括:"Keep It Simple & Stupid"(在西欧文学中最常使用)、"Keep It Sweet & Simple"、"Keep It Short & Simple"、"Keep it Simple, Sweetheart" 及 "Keep it Simple, Sherlock"。

2. DRY

Don’t Repeat Yourself  不要写重复自己. 重复的代码.

全文阅读 »

六分钟八法则塑造优秀程序员[转载](1 位领导批示)

还记得那个叫做 Justice Gray 的人么?他曾经试图在六个月的时间里面成为更好的程序员,这种做法似乎成为了一种众人追捧的时尚

然而很长一段时间过去之后,其中的大部分人并没有如愿以偿的成为好的程序员。

这里提供给大家一个简单的解决方案,有一些方法可以让你在六分钟之内成为更优秀的程序员。

你有六分钟的闲暇时光,对么?

我们一起来吧!

1. 使用更大的显示字体

这个办法看上去非常简单,但是的确很有效果。

打开你最喜欢的那个编程工具,将代码编辑器中的字体调大。我把 10pt 的代码显示字体增大到 14pt,这样一来,你的屏幕上一次只能显示出少量的代码。

结果:你被迫去写一些更为短小精炼的函数,这无疑是一个好的趋势。

Scott Hanselman 也推崇这样的做法)

全文阅读 »

测试用Live writer发布日志(0 位领导批示)

Live writer 发布日志测试.

686gsnmy

1
phpinfo();//测试代码高亮

AJAX中POST或GET传递中文字符乱码的解决办法(备忘)(0 位领导批示)

用AJAX传递中文时..FF会很聪明的自动将中文字符转成十六进制.而BC的IE却非得自己处理..-____!!

最简单的方法就是在需要转义的地方使用JS的内置函数 encodeURIComponent

P.S.最初是用escape做中文转义..注意它与 encodeURIComponent 的区别

Tags : , ,

代码片断(10)(4 位领导批示)

求出100-1000中的水仙花数

算法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdio.h"
 
void main()
{
    int i,a,b,c;
    for(i=100;i<1000;i++)
    {
        a = i/100;
        b = (i-100*a)/10;
        c = i-100*a-10*b;
        if(i==a*a*a+b*b*b+c*c*c) printf("%d %d %d %d \n",a,b,c,i);
    }
}

算法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdio.h"
 
void main()
{
    int i,j,k,a1,a2;
    for(i=1;i<=9;i++)
    {
        for(j=0;j<=9;j++)
        {
            for(k=0;k<=9;k++)
            {
                a1 = i*i*i+j*j*j+k*k*k;
                a2 = i*100+j*10+k;
                if(a1==a2) printf("%d\n", a2);
            }
        }
    }
}

[算法题]求数组中重复的值(2 位领导批示)

今天某人碰到的一个题目.我写了两种解法..记录一下其中一种

P.S.JS的数组初始化真的很白白..

?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
var arr = new Array(1,2,3,4,5,6,7,2,3);
var tmp = new Array(0,0,0,0,0,0,0,0,0);
for(var i=0, len=arr.length; i<len; i++)
{
    var j = arr[i];
    if(tmp[j] != 0)
    {
        alert(j);
    }
    else
    {
        tmp[j] = 1;
    }
}
</script>

代码片断(9)(3 位领导批示)

函数:反转数组.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdio.h"
 
void inverse_arr(int *p)
{
    int *q,t;
    q = p+9;
    while(p<q)
    {
        t=*p;
        *p=*q;
        *q=t;
        p++;
        q--;
    }
}
 
void main()
{
    int a[10] = {2,1,5,12,56,111,67,12,56,99};
    int i;
    inverse_arr(a);
    for(i=0;i<10;i++)
    {
        printf(" %d ",a[i]);
    }
}

代码片断(8)(0 位领导批示)

函数:求数组中最大值的下标

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int max_arr(int *p)
{
    int k=0,max=*p,i=0;
    for(;i<10;i++)
    {
        if(*(p+i)>max)
        {
            max=*(p+i);
            k=i;
        }
    }
    return k;
}
 
void main()
{
    int a[10] = {2,1,5,12,56,11,67,12,56,99};
    int k,*p=a;
    k=max_arr(a);
    printf("a[%d]=%d",k,*(p+k));
}

代码片断(7)(0 位领导批示)

数组指针小例子..copy一个数据的值至另一个数组..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdio.h"
#define M 5
 
void main()
{
    int i;
    int a[M] = {1,2,3,4,5};
    int b[M];
    int *p=a,*q=b;
    for(i=0;i<M;i++)
        *q++ = *p++;
 
 
    for(i=0;i<M;i++)
    {
        printf("%d\n",b[i]);
    }
}

代码片断(6)(1 位领导批示)

指针入门: 用指针互换变量值

1
2
3
4
5
6
7
8
9
10
11
#include "stdio.h"
void main()
{
    int a=5,b=7,c,*p1,*p2;
    p1=&a;
    p2=&b;
    c=*p1;
    *p1=*p2;
    *p2=c;
    printf("%d %d",a,b);
}

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志