09 2011 档案

摘要:如何在Ubuntu 系统下搭建Android NDK 开发环境呢?下面一步一步教大家步骤1.下载NDK(注意我下载的是r4版本): http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip 步骤2.下载完成后,解压到 ~/ 目录下: $echo $HOME<-- 查看当前用户目录,即 ~/ 目录路径 /home/wzhnsc $pwd<-- 查看当前路径 /home/wzhnsc/android-ndk-r4b 注:如上路径是我解压 android-ndk-r4b-linux-x86.zip 后的 android. 阅读全文
posted @ 2011-09-30 14:36 Springside4 阅读(106) 评论(0) 推荐(0) 编辑
摘要:运算符描述示例文件比较运算符-efilename如果filename存在,则为真[ -e /var/log/syslog ]-dfilename如果filename为目录,则为真[ -d /tmp/mydir ]-ffilename如果filename为常规文件,则为真[ -f /usr/bin/grep ]-Lfilename如果filename为符号链接,则为真[ -L /usr/bin/grep ]-rfilename如果filename可读,则为真[ -r /var/log/syslog ]-wfilename如果filename可写,则为真[ -w /var/mytmp.txt ]- 阅读全文
posted @ 2011-09-30 10:16 Springside4 阅读(143) 评论(0) 推荐(0) 编辑
摘要:复习:DTD约束:本身不是XML文档,内部,外部SYSTEAM,公有<!ELEMENT 学生列表(学生)*><!ELEMENT 学生(学号,姓名+,班级)> 元素<!ELEMENT 学生(学号|姓名|班级)> 互斥<!ELEMENT 学生(学号|姓名|班级)*> 无<!ATTLIST 学生 性别CDATA “男”> 属性<!ATTLIST 学生 性别 CDATA “男” 班级 CDATA #REQUIRED>XML编程(CRUD):XML的解析技术:sax,dom并不仅仅是在Java平台Dom:(Document Obje 阅读全文
posted @ 2011-09-28 20:18 Springside4 阅读(137) 评论(0) 推荐(0) 编辑
摘要:NDK(Native Development Kit)“原生”也就是二进制android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图形库等java调用这样实现就需要用JNI(Java Native Interface)平时用的也就是google给我们封装的好的库,即便是底层实现用的不是Java,但都有统一的Java接口而NDK的作用是“我们自己写本地代码”(C/C++),自己用JNI封装成Java接口比如我们想做个计算,二这不是Java的强项,可以用C/C++来写实现,返回一个运算结果就行了NDKr5已经实现了不用写一行Java代码开发程序了,只不过还是用 阅读全文
posted @ 2011-09-28 10:17 Springside4 阅读(189) 评论(0) 推荐(0) 编辑
摘要:DTD是一套关于标记的语法规则,它定义了文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。DTD是XML文件的验证机制,定义好DTD,就可以使用XML解析器对编写好的XML文档进行DTD检查,判断XML文档内容是否为有效的XML文档内容为什么使用 DTD:1、验证接收到的数据是否有效 2、 用于验证自己的数据 3、定义 XML 文档的合法构建块 4、使用一系列合法元素来定义文档结构使用DTD的好处:1、用DTD提供统一格式2、用DTD验证数据有效性3、根据DTD编写文档样式单DTD文档有如下结构:第1行是DTD声明部分,该声明与XML声明的语法相同0到多个注释部 阅读全文
posted @ 2011-09-27 23:38 Springside4 阅读(156) 评论(0) 推荐(0) 编辑
摘要:宋利兴_04_02UML软件设计:把软件开发想清楚的过程。软件工程:对软件开发全过程进行建模和管理。模型是对现实的简化,建模:对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型。建模是一种深入解决问题的方法。每个模型可以有多种表到形式:使用者的身份和使用者的原因是评价模型好坏的关键。保证简化:不会掩盖事物的细节;孤立的模型不完整;软件建模的作用:把源于现实世界的问题转化为计算机可以理解和实现的问题;软件建模的实现过程:从需求入手,用模型表达分析设计过程,最终将模型映射成软件实现;UML建模语言:基于面向对象的可视化建模语言;采用一组形象化的图形符号作为建模语言;通过建立图形之间的各种关 阅读全文
posted @ 2011-09-26 20:18 Springside4 阅读(129) 评论(0) 推荐(0) 编辑
摘要:a宋利兴__04_01网络编程 Java是一种平台无关的编程语言,具有“一次编写、到处运行”的特点,所以非常适合网络编程。可以说,在网络编程方面没有任何一门语言比Java更优秀。计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 “开放系统互连参考模型”:该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等七层。计算机网络中实现通信必须有一些约定,即通信协议。对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。TCP协议:提供 阅读全文
posted @ 2011-09-26 20:17 Springside4 阅读(115) 评论(0) 推荐(0) 编辑
摘要:一 杀死指定进程现知道有一个curl线程正在运行,需要杀死anggang@barry$ curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0ps ... 阅读全文
posted @ 2011-09-24 14:07 Springside4 阅读(440) 评论(0) 推荐(0) 编辑
摘要:Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep croncron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron在3个地方查找配置文件:1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。yanggang@barry$ sudo ls -l /var/spool/cron/crontabs/- 阅读全文
posted @ 2011-09-24 11:12 Springside4 阅读(217) 评论(0) 推荐(0) 编辑
摘要:宋利兴_04_02UML软件设计:把软件开发想清楚的过程。软件工程:对软件开发全过程进行建模和管理。模型是对现实的简化,建模:对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型。建模是一种深入解决问题的方法。每个模型可以有多种表到形式:使用者的身份和使用者的原因是评价模型好坏的关键。保证简化:不会掩盖事物的细节;孤立的模型不完整;软件建模的作用:把源于现实世界的问题转化为计算机可以理解和实现的问题;软件建模的实现过程:从需求入手,用模型表达分析设计过程,最终将模型映射成软件实现;UML建模语言:基于面向对象的可视化建模语言;采用一组形象化的图形符号作为建模语言;通过建立图形之间的各种关 阅读全文
posted @ 2011-09-20 20:59 Springside4 阅读(140) 评论(0) 推荐(0) 编辑
摘要:曾经在不同场合与很多安卓青探讨过一些或浅或深的知识层面问题,如今想来具备真正独立思考能力与当量知识储备的,也只有一人而己;换言之,绝大部分时候只是对牛弹琴。那么我将从以下七点来说明iPhone 4比Android手机们好在哪里:工业设计,操作系统,屏幕显示,开发环境,生态环境,硬件配置,杂项。一、工业设计林徽因当年动身学建筑的原因,按她自己来说是:”建筑是唯一一门将工程与艺术结合至完美的学科。“词句上可能略有偏差。这句话放到现在来看,应该把”唯一“去掉,因为设计学科几乎都有这方面特质。工业设计本身的效用并不是如绝大部分人所想的,只具备“好看”这一特性。这门学科的水很深,从材料到交互,从人性到科 阅读全文
posted @ 2011-09-19 09:44 Springside4 阅读(134) 评论(0) 推荐(0) 编辑
摘要:方法一:发送单个附件(正文乱码)mutt -s "mail subject" -a output_email.html -- tomail@163.com < output_email.html或者cat output_email.html | mutt -s "mail subject" -a output_email.html -- tomail@163.com效果截图:邮件正文乱码方法二:发送多个附件(正文不乱码)# !/bin/sh from='yanggang@fruitsmobile.com' to='yangg 阅读全文
posted @ 2011-09-16 15:34 Springside4 阅读(156) 评论(0) 推荐(0) 编辑
摘要:第十三章 多线程 第二节 复习:进程里包含线程,多条控制流,多条线程共资源。类具备多线程的能力三种方法:继承(extends)Thread类,实现(implements)Runnable接口,线程的生命周期:1、新建状态(new Thread)/Thread t1=new Thread();2、就绪状态(runnable)线程已启动,正在等待CPU分配时间片;3、运行(running)线程获得CPU资源正在执行任务(run()方法),此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入,线程将一直运行到结束。4、死亡(dead)自然终止:正常运行run()方法后终止异常终止:调用stop 阅读全文
posted @ 2011-09-15 14:40 Springside4 阅读(124) 评论(0) 推荐(0) 编辑
摘要:第十三章 多线程 第一节笔记1、程序:一段静态的代码。进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。进程也称任务,支持多个进程同时执行的OS就被称为2、在一个程序内部也可以实现多个任务并发执行、其中每个任务称为线程。 线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。特点:线程不能独立进行,必须依赖于进程,在进程中运行。每个程序至少有一个线程称为主线程。单线程:多线称: 优势:提高界面响应的速度。充分利用系统资源。劣势:1、 继承Thread类àJava.lang 1>class 类名 extends Thread,新 阅读全文
posted @ 2011-09-15 14:40 Springside4 阅读(91) 评论(0) 推荐(0) 编辑
摘要:MysqlJava 第十四章今天主要讲的是mysql数据库的有关讲解大部分是对学过的知识的复习,内容归纳如下:一。show database.//显示当前数据库中有哪些数据create database//数据库名系统就会在指定的文件夹创建子文件夹create database if not exists xxx//如果不存在xxx则创建create database//数据库character set//字符集的名称 collate 校验规则show character setalter database xsxxm//修改character set latin1collate latin1 阅读全文
posted @ 2011-09-15 14:39 Springside4 阅读(152) 评论(0) 推荐(0) 编辑
摘要:Java 第十三章今天主要讲了关于线程同步通信以及定时器:Timer和TimerTask的有关方法,并例举了一些案例。 为避免死锁,就应该让线程在进入阻塞状态时尽量释放其锁定的资源,以为其他的线程提供运行的机会,Object类中定义了几个有用的方法:wait()、notify()、notifyAll()。1、wait():被锁定的对象可以调用wait()方法,这将导致当前线程被阻塞并释放该对象的互斥锁,即解除了wait()方法当前对象的锁定状态,其他的线程就有机会访问该对象。2、notify():唤醒调用wait()方法后被阻塞的线程。每次运行该方法只能唤醒一个线程。3、notifyAll() 阅读全文
posted @ 2011-09-15 14:37 Springside4 阅读(148) 评论(0) 推荐(0) 编辑
摘要:原理: awk命令,分割格式化的txt(txt文件格式以“|”分割开的)成数组,然后拼接成html格式(html - head - title - body - table)shell源码# !/bin/sh file_input='txt.log' file_output='txt2html.html' td_str='' function create_html_head(){ echo -e "<html> <body> <h1>$file_input</h1>" } fu 阅读全文
posted @ 2011-09-15 14:34 Springside4 阅读(221) 评论(0) 推荐(0) 编辑
摘要:方法一:简单邮件发送echo “hello world" | mail -s "Subject" yanggang_2050@163.com效果截图方法二: 文本格式发送邮件# !/bin/sh from_name="from@yanggang" from="yanggang@fruitsmobile.com" to="yanggang_2050@163.com" email_title="Test Mail" email_content="/home/barry/top80 阅读全文
posted @ 2011-09-14 21:21 Springside4 阅读(329) 评论(0) 推荐(0) 编辑
摘要:宋利兴__2011/09/13select[distinct]列名….from表名注意事项可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用* DISTINCT为过滤重复记录1. 表的设计1.1. 单独的实体public class User{ private int id; private String name; private int age;}useridnameage1张三182李四203王五191.2. 一对多、多对一foreign keypublic class Employee { private int id; private String name; 阅读全文
posted @ 2011-09-13 22:09 Springside4 阅读(135) 评论(0) 推荐(0) 编辑
摘要:android源码下载方式:方式一:repo init -u git://android.git.kernel.org/platform/manifest.gitrepo sync这是官方提供的下载方式,但最近使用这种方式出现网络连接超时,据说是被hack掉了同时,注意到kernel源码网站却依然能够访问:http://android.git.kernel.org/kernel/于是,使用git方式下载:git clone http://android.git.kernel.org/kernel/common.git最后,成功了详见博客:android.git.kernel.org[0:199 阅读全文
posted @ 2011-09-04 11:10 Springside4 阅读(146) 评论(0) 推荐(0) 编辑
摘要:android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。利用x,y,z三个值求三角函数,就可以精确检测手机的运动 阅读全文
posted @ 2011-09-01 22:17 Springside4 阅读(155) 评论(0) 推荐(0) 编辑