一款实用、简洁、炫酷的待办事项列表软件。Yotodo,让你忍不住想和他做朋友!1.实用:(1)创建待办事项条目,能设置颜色区分每个条目的重要性。(2)为条目设置提醒,将在您设置的时间弹出对话框和响铃。(3)设置条目为完成,设有清扫按钮,清扫所有已完成条目。(3)简洁实用的桌面小工具,可以方便的关注您的待办事项。2.简洁:(1)UI设计为Holo扁平风格,无多余装饰,高端大气上档次。3.炫酷:(1)程序支持开关效果音,震动,动画。支持改变主页颜色。(2)支持摇动手机排序功能,内置两个重磅彩蛋,狂暴炫酷。下载链接:http://www.mumayi.com/android-420717.html? Read More
posted @ 2013-10-04 19:40 Finux_you Views(226) Comments(0) Diggs(0) Edit
转自 http://blog.csdn.net/chenqiai0/article/details/8112805一、首先找到以下2个路径(本人电脑android虚拟机安装路径)D:\Downloads\android-sdk_r08-windows\android-sdk-windows\platform-toolsD:\Downloads\android-sdk_r08-windows\android-sdk-windows\tools二、环境变量中添加内容1、右键单击【我的电脑】的属性2、点击【高级】选项卡3、打开高级选项中的【环境变量】4、在【系统变量】中点击【新建】添加内容。如下:编 Read More
posted @ 2013-08-22 09:27 Finux_you Views(4033) Comments(0) Diggs(0) Edit
[2011-3-24 15:15]{ E:\程序员实用算法SourceCode\CH2\CITYTEMP.C-改 C语言除法只保留整数位。所以3/2的结果是1。 所以只有三个数的话 3/2 +1才是中间那个数。 链表的头结点(header)和头指针(head)不是一回事。头结点是个真正的节点,而头指针是一个指针而已。 以后自己编写函数要有头结点,比较方便,简化逻辑。比如在第一个节点前加入节点,或删除第一个节点时。 指针要初始化,指向一个合理的内存后才能使用,比如: char *s1 = (char *)malloc(sizeof(128));//这里的malloc是必须的,否则s1可能指向危险 Read More
posted @ 2011-03-24 21:27 Finux_you Views(171) Comments(0) Diggs(0) Edit
p..<关于数组和指针>: 1.先看一个程序,你认为如果编译它,哪里会有错误? 1 #include <stdio.h> 2 #include <conio.h> 3 char a[2][2] = {{1,1},{2,2}}; 4 void fuc_1(char **a) 5 { 6 printf("%d",a[0][1]); 7 } 8 void fuc_2(char (*a)[]) 9 { 10 printf("%d",a[0][1]);//invalid use of array with unspecified Read More
posted @ 2011-03-06 17:14 Finux_you Views(508) Comments(0) Diggs(0) Edit
p22-27<ANSI C的Bug>: 你认为下面程序会打印出什么?为什么?1#include<stdio.h>2#include<conio.h>3inta[]={1,3,4,5,6,7,8};4/*(sizeof(a[0]))而不是sizeof(int)*/5#defineMAX_ELEMENT((sizeof(a))/(sizeof(a[0])))6intmain(void)7{8intd=-1;9if(d<=MAX_ELEMENT-2)10{11printf("Thereisnobug.\n");12}13else14{15 Read More
posted @ 2011-02-24 17:23 Finux_you Views(259) Comments(0) Diggs(0) Edit
p132<二分查找法的边界问题>: 编写一个函数,查找有序整形数组中的元素。返回值:指向找到元素的指针,如果没有,返回NULL。参数:指向整型数组的指针、数组元素的个数、要查找的元素。见代码:#include <stdio.h>/*不对称边界*/ int *bsearch_0(int *t, int n, int x){ int lo = 0; int hi = n;/*上界是第一个出界点*/ int mid = 0; while(lo < hi) { //mid = (lo + hi)/2; mid = (lo + hi) >> 1; if(x &l Read More
posted @ 2011-02-23 12:02 Finux_you Views(147) Comments(0) Diggs(0) Edit
看《C缺陷》时里面有提到memcpy是用汇编实现的,所以搜索一下,搜到云风的一篇VC 对 memcpy 的优化。一点都看不懂。所以我和大师的差距我还有太远太远,但是着急不是办法,我要做的就是:找到适合自己的学习内容和方法,踏踏实实一步步走。《C陷阱与缺陷》的读书笔记算是大部分完成了。下一步呢?我看了下我收藏的书,很多都不适合我现阶段读,比如《系统程序员成长计划》《高质量程序设计艺术》《编程珠玑》《算法导论》等等。所以我要安排好读书顺序。下一步可能是《C专家编程》《Tornado/VxWorks入门与提高》《C程序设计语言》《深入理解计算机系统》《操作系统》《C和指针》。怎样超过嚣张、sb、而又 Read More
posted @ 2011-02-21 12:27 Finux_you Views(236) Comments(0) Diggs(0) Edit
p52-56<缓冲区的另一个例子>: 需求:程序生成一些可能包括若干页的整数,每页包括NCOLS列,每列包括NROWS个元素。程序生成时按列分布,打印时按行打印。 分析:需要两个函数: print:生成的整数传给print,它仅在缓冲区满时才打印,未满时将数字送入缓冲区。其中打印任务由三个函数完成:printnum在本页当前位置打印一个数值;printnl则打印一个换行符;printpage打印一个分页符。 flush:最后一个数值生成后,不管缓冲区是否已满,调用flush打印缓冲区中所有元素。 某种形式的缓冲区必不可少。因为只有知道某行的最后一个元素时,才能打印这一行的元素。对于 Read More
posted @ 2011-02-21 11:37 Finux_you Views(289) Comments(0) Diggs(0) Edit
p7,<优先级问题>: 以下循环语句的本意是跳过文件中的空格符、制表符和换行号: while(c = ' ' || c == '\t' || c == '\n') c = getc(f); 由于把==误写为=,实际上此语句将以下表达式的值付给了c: '' || c == '\t' || c == '\n' 因为赋值运算符=的优先级要低于逻辑运算符||。p8,<词法分析的贪心法>: 编译器将程序分解为符号的方法是:从左到右一个字符一个字符地读入,如果该字符能够组成一个符号,那么 Read More
posted @ 2011-02-17 11:03 Finux_you Views(331) Comments(0) Diggs(0) Edit
用一般的NAT连接方式似乎不太管用,在网上搜了一下,找到一篇《教你设置windows7下VMware虚拟机上网》,经过改造后成功。 1.在虚拟机设置中把上网方式设置成Host-only。 2.把笔记本的无线网卡设置成共享,家庭网络连接选择VMware Network Adapter VMnet1。 3.设置VMware Network Adapter VMnet1的IP地址,不要和无线网卡在同一网段即可。DNS同无线网卡一样。 4.将虚拟机的网卡设置成同VMware Network Adapter VMnet1在一个网段,网关设置成VMware Network Adapter VMnet1的. Read More
posted @ 2011-02-16 11:40 Finux_you Views(4153) Comments(1) Diggs(0) Edit