安卓开发之SQLite数据库操作

一、SQLiteDatabase对象

获取SQLiteDatabase对象可以使用SQLiteOpenHelper或者使用静态方法获取(具体内容可以参考开发手册)

//使用SQLiteOpenHelper可以获取

DatabaseHelper dbHelper = new DatabaseHelper(Sqlite.this,

“sqlite_joyous_db”);

SQLiteDatabase  db = dbHelper.getReadableDatabase();

//或者使用静态方法获取

SQLiteDatabase  db = SQLiteDatabase.openOrCreateDatabase(“/data/data/study.sqlite/databases/sqlite_joyous_db”, null);

其中使用SQLiteOpenHelper需继承SQLiteOpenHelper,使用静态方法中参数中study.sqlite是包名,sqlite_joyous_db是数据库名

Continue reading

安卓开发常用快捷键

快捷键               功能                              范围
ctrl + shift + o    自动导入相关包           Java编辑
ctrl+shift+f         格式化代码                  Java编辑
Alt+shift+s         资源快捷键(可以查看重载方法等) Java编辑
ctrl+/                 添加取消注释               Java编辑
ctrl+1                自动修正(比如去掉一些烦人的警告) 全局
ctrl+D                删除当前行                  全局
Ctrl+Q               定位到最后编辑的地方 全局
ctrl+L                定位到某一行 全局
ctrl+F               查找 全局
ctrl+Z               取消 全局
Alt+?             上下文信息(写代码速度是不是提高很多) 全局

xml中添加注释<!–这里是注释–>使用ctrl+shilf+?

PS:其他快捷键点击下载Eclipse编辑相关快捷键(Android开发必备)

Eclipse设置背景色和字体大小

一、设置Eclipse代码编辑背景色(保护自己从这里开始)

1、打开window / Preference,弹出Preference面板
2、展开General标签,选中Editors选项,展开。
3、选中 Text Editors,右边出现TestEditors面板。 面板中有这样一个选项:Appearance color options
;其中是各种板块颜色的设置,其中有一项是background color,勾掉System Default,点击’color’,弹出
颜色选择面板,选择喜好的颜色,单击确定。
注:背景颜色眼科专家推荐:色调85,饱和度,123,亮度205。文档都不再是刺眼的白底黑字,而是非常柔
和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的缓解眼睛疲劳保护眼睛。
二、设置Eclipse字体大小

Java文件字体大小设置

Window / Preferences / General / Appearance / ColorsAnd Fonts ,在右边的对话框里选择Java –
Java Editor Text Font,点击出现的编辑(Edit)按钮,可以设置显示在在主窗体中程序的字体大小,设置
完之后点击右下角的应用(Apply),最后点击确定(OK)即可。
XML文件字体大小
window / preferences / General / appearance / colors and fonts / Basic / “Text font ” ,然后点
击Edit,可以设置字体的大小

设置同样单词自动选中

Window”-“preferences”-“Java”-“Editor”-“Mark Occurrences”

C编程笔记

1.编译命令gcc test.c -o test
带上参数o就是指定编译文件名
2.printf(“%.2lf”,b)
其中前面2是小数点后位数,l是字母,f是浮点型变量
备注:整型用%d格式化输出,浮点型用%lf格式化输出,低精度转换成高精度之后进行运算输出
3.sqrt是计算数字的算数平方根
4.scanf(“%d%d”,&a,&b)这样输入的时候可以使用空格或者enter来分割两个变量
5.const double pi = 4.0 * atan(1.0);定义一个常量(值始终不可更改)
6.各类型数据取值范围(小心溢出)
7.浮点运算可能存在误差,所有应该考虑到浮点误差。进行浮点比较的时候一般用floor(m+0.5)比较
8.要计算只包含加法,减法,乘法的整数表达式除以正整数n的余数,可以在每步计算之后就对n取余,结果不变
9.windows下输入完毕enter之后按ctlr+z,然后再按enter,linux是ctrl+D可以结束输入

GCC简单使用说明

1.编译单个文件

hello.c代码如下
#include<stdio.h>
int main()
{
printf(“hello world\n”);
return 0;
}

然后保存,然后使用gcc hello.c
这样就会自动生成一个a.out文件
执行./a.out就会输出hello world

2.编辑多个文件

message.c代码如下
#include<stdio.h>
void seeyou(void)
{
printf(“goodbye\n”);
}
hello.c文件内容如下
#include<stdio.h>
void seeyou();
int main()
{
seeyou();
printf(“hello.c\n”);
return 0;
}
然后保存,然后使用gcc -c message.c会生成message.o
然后使用gcc -c hello.c会生成hello.o
然后使用gcc -o hello message.o hello.o
然后可以执行./hello看到输出goodbye和hello.c
上面的命令可直接使用gcc -o message.c hello.c这样就不会生成中间文件

gcc常用选项
-c 只预处理、编译和汇编源程序,不进行连接。编译器对每一个源程序产生一个目标文件。
-o file 确定输出文件为file。如果没有用-o选项,缺省的可执行文件的输出是 a.out,目标文件和汇编文件的输出对source.suffix分别是source.o和source.s,预处理的C源程序的输出是标准输出stdout。
-Dmacro或-Dmacro=defn 其作用类似于源程序里的#define。例如:% gcc -c -DHAVE_GDBM -DHELP_FILE=\”help\” cdict.c其中第一个- D选项定义宏HAVE_GDBM,在程序里可以用#ifdef去检查它是否被设置。第二个-D选项将宏HELP_FILE定义为字符串“help”(由于反斜线的作用,引号实际上已成为该宏定义的一部分),这对于控制程序打开哪个文件是很有用的。
-Umacro 某些宏是被编译程序自动定义的。这些宏通常可以指定在其中进行编译的计算机系统类型的符号,用户可以在编译某程序时加上 -v选项以查看gcc缺省定义了哪些宏。如果用户想取消其中某个宏定义,用-Umacro选项,这相当于把#undef macro放在要编译的源文件的开头。
-Idir 将dir目录加到搜寻头文件的目录列表中去,并优先于在gcc缺省的搜索目录。在有多个-I选项的情况下,按命令行上-I选项的前后顺序搜索。dir可使用相对路径,如-I../inc等。

GCC编译已经引入math.h文件提示cos,sin等函数未定义

问题起因:
Joyous.c

[c]
#include<stdio.h>
#include<math.h>
int main()
{
const double PI=4.0*atan(1.0);
//输入正整数n,输出n度的正弦,余弦函数
int n;
double f,s1,c1;
scanf("%d",&n);
f=n*PI/180;
s1=sin(f);
c1=cos(f);
printf("%.2lf,%.2lf\n",s1,c1);
return 0;
}
[/c]

使用gcc Joyous.c
提示:
undefined reference to `sin’
undefined reference to `cos’
初步解决办法:gcc -lm Joyous.c
问题原因,linux下不会自动链接数学库,需要手动链接一次。但是每次都得这么带个lm?麻烦吗?
现在问题是怎么可以自动加载呢?

字符串翻转


php
header("content-type:text/html;charset=utf-8");
/*
* *功能:翻转中英文混合以及纯中文,英文字符串
mb_strlen() 获取字符的长度,第二个参数是编码
mb_substr() 获取字符的单个元素,
krsort() 按照键值逆序排序数组
implode() 将数组拼接为字符串
explode() 使用字符串分隔字符串
*/
function str_rev_utf8($str){
//判断输入的是不是utf8类型的字符,否则退出
if(!is_string($str) || !mb_check_encoding($str,’UTF-8′)){
exit("输入类型不是UTF8类型的字符串");
}
$array=array();
//将字符串存入数组
$l=mb_strlen($str,’UTF-8′);
for($i=0;$i<$l;$i++){
$array[]=mb_substr($str,$i,1,’UTF-8′);
}
//反转字符串
krsort($array);
//拼接字符串
$string=implode($array);
return $string;
}
$str1 = "Joyous";
$str2 = "Joyous中国";
$str3 = "J中国oyous河南";
$str4 = "中国人民";
echo $str1."->".str_rev_utf8($str1)."
"; echo $str2."->".str_rev_utf8($str2)."
"; echo $str3."->".str_rev_utf8($str3)."
"; echo $str4."->".str_rev_utf8($str4)."
";

 

求职面试篇[周思敏公开课]

1.  衣着整洁要得体
面试妆容要淡妆,忌讳浓妆艳丽,衣着要精良、外观整洁、文明着装、穿着得当

2.   资料要备齐
各种证件、证书、几张照片,个人简历(个人信息要清晰明了),准备功课(企业文化,企业理念)

3.   请勿陪伴或协同
工作是自己的事情而不是逛大街

4.  称呼仪态要规范
进门检查仪表仪容,进房间要敲门,关门忌讳转身,不知道称呼要问(请问您怎么称呼等),不翘脚、不抖脚,坐姿端庄,离开要感谢主管面试,握手(看主管意愿)

5.  沟通表达要求实
忌讳不懂装懂,忌讳套近乎,忌讳抢话说

6.  面试官也要讲礼仪

程序员的十个级别[转]

第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。

第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。

第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。

第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。

第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。

第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。

第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。

第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研,一两年后就能升级到上一层。

第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门,实在龌龊!

第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几

种都不知道就说自己懂汇编,建议全部送到日本当IT产业工人,挣了日本人的

钱还严重打击日本的软件业!