- 博客(36)
- 资源 (56)
- 收藏
- 关注
原创 【小白】Linux 下首次安装MySQL
此命令将提示您输入新密码,并要求您选择是否禁用匿名用户登录、删除测试数据库以及刷新 MySQL 权限表。这些选项可以提高 MySQL 的安全性。修改远程登录策略(如果不需要远程登录可以忽略这个步骤)这将安装 MySQL 服务器及其依赖项。
2023-05-07 23:01:40
663
原创 Linux内核开发 — 进程调度
本节简单介绍内核开发中,进程调度的相关知识点。 什么是进程调度 进程调度就是在已经就绪的进程中选择一个最合适的进程执行的过程。 7.2 进程调度策略 实时类调度策略 非实时类调度策略7.3 进程调度时机 7.3.1主动式抢占 当前进程因为需要等待资源等原因主动放弃执行权限,主动要求切换到
2014-09-09 10:51:40
986
原创 Linux内核开发 — 进程控制
本章主要是以代码的角度分析进程的定义、状态、数据结构等概念。进程的定义 进程是一段运行的程序,他是一个动态的可执行实体。而程序是代码和数据的集合,代码是一个静态的实体,程序是可以供多个进程使用,比如相同的应用程序可以在不同的计算机上运行而产生多个进程。 进程四要素进程四要素主要是针对代码中对线程、进程的区别而言:l 有一段程序供其执行l 有进程专
2014-09-09 09:32:45
1152
原创 Linux 内核开发 - 内核定时器
时间差的度量系统的定时器硬件以固定的频率产生时钟中断,产生始终中断的间隔以HZ 常量来决定,通常在50~1200之间,x86默认是1000,HZ可以根据不同的内核来配置。Linux 采用jiffies (unsigned long)来对时钟中断进行计数,每当发生时钟中断时jiffies的值将+1,因此jiffies就记录了系统开机以来的时钟中断总次数。在驱动开发过程中经常会使用时钟中断来计
2014-08-30 22:26:45
1098
原创 Linux 内核开发 - 内核链表
传统链表链表是一种常用的数据结构,将通过指针的方式将一系列的数据节点连接成一条数据链,相对于数据,链表的灵活性很到,大不需要事先制定数据量,可以高效的动态删除和增加数据节点。不过相对于数据,链表在访问数据节点需要增加额外的计算,而且组织链表需要消耗内存。传统的链表节点包括数据域和指针域,由指针建立与另外数据节点之间的关系。按照链接的形式可以分为单向链表、双向链表、循环链表。
2014-08-30 22:23:43
894
原创 Linux 内核开发 - 进程空间
1.1 虚拟内存Linux 是一个多任务的系统,如果每个任务都独立的占用内存,则实际的物理内存将很快消耗殆尽,实际上对于前台正在运行的任务来说,所需要要的内存并不多,很多任务基本不需要运行,也就没有必要一直占用内存,虚拟内存技术采用硬盘来充当一部分内存,当内存不足时就将不需要在内存中使用的数据搬移到硬盘中去,当任务需要运行时又将硬盘中的数据搬回物理内存。虚拟内存技术不仅起到了保护操作系统的
2014-08-30 22:11:30
1093
原创 Linux 内核开发 - 内存管理
1.1什么是内存管理内存管理是对计算机内存进行分配和使用的技术。内存管理主要存在于多任务的操作系统中,由于内存资源极其有限,需要在不同的任务之间共享内存,内存管理的存在就是要高效、快速的非配内存,并在适当的时候回收和释放内存,以保各个任务正常的执行。最常见的内存管理机制有:段式内存管理和页式内存管理。1.2内存中的地址早期的16位计算中,寄存器的位宽只有16位,为了能访问到1M Bit
2014-08-30 21:59:26
1049
原创 Android 应用程序签名
本文主要介绍Android应用程序签名的相关理论知识以及如何发布Android应用程序。 1.签名的概念为大家所熟知的日常生活中的签名,它是代表某个人的特殊标记,用于唯一标识某个人。而Android 应用程序的签名的本质与日常生活中的签名是一样的,应用程序中的签名也开发者在应用程序中打上的一种特殊标记,别人在看到这个标记时,他会知道是这个应用程序与你有关或者是你开发的,而不是别人。
2014-07-22 00:04:46
3586
1
原创 Svn Git hooks scripts(版本管理工具的挂钩脚本)
Svn Git hooks scripts1.简介SVN全名Subversion,是一款集中式的代码版本控制系统,早期Linux/eCos开发时如果对多人协同的要求不是很高的话,使用的是这个管理软件还是比较方便的。Git 是一款分布式版本控制系统(Distributed Version Control System,简称 DVCS )。Android的出现扩大Git的使用范围,
2014-07-17 17:56:48
3867
原创 Java 注释技巧
在最初学习Android时候使用了Eclips IDE工具,编写java程序时,总是要添加一些注释,用以说明某段代码的作用,由于是从C过度来的,也没有太在意java的注释有何不同,将鼠标移动到Android sdk 提供的类、方法、属性上时总会有提示信息,而且弹出的提示信息就是代码注释,不同的是有一些特殊的符号,随着工程代码量的不断增加,文档注释的重要性日渐凸显,索性学习下Java的注释方法,让自
2014-07-09 21:09:42
5276
原创 android JNI 经验分享
第一次接触JNI,网上相关资料零零散散,经过几天的实践终于算是会用了,总结下今天的经验分享给大家,希望对初学者有所帮助。 一、环境搭建 早期NDK编译环境的搭建是需要Cygwin + NDK配合才行,最初我也是按照这个方案来执行,环境搭建之繁琐真是让人无语,还好找到了更好的环境搭建方法,只需要用到 NDK 就可以,以下是我的搭建方法: 1.下载NDK。
2014-07-07 17:43:58
1118
转载 JDK、J2EE、J2SE、J2ME概念详解
本文介绍Java的三大块:J2EE、J2SE和J2ME。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
2014-07-02 16:45:28
1089
原创 Java 接口和抽象类
在很多时候发现抽象类可以完全取代接口,那接口存在的意义是什么,学习初期不知道什么场合应该使用抽象类,什么时候应该用接口? 从语法角度很容易发现的它们的不同: ·Java只能单继承,而接口可以间接实现多继承 ·抽象类的field可以是静态的,而接口的field只能是静态常量(static final,默认情况下不需要声明)。 ·抽象类的方法可以是静态的,但是接口的方法不能是静态
2014-06-26 15:04:13
836
原创 Android DVB 项目经验总结
1.团队成员隐瞒重大错误(影响其他成员开发),发现问题后偷偷修改。 弊端:降低合作效率,其他人也在使用和查找原因,如果已经修复却不通知其他成员,会浪费人力去查找问题 正确做法:出现重大错误应该及时通知处理结果。 2.系统模块化,责任化后的真空地带,即便发现了也无人处理 弊端:项目不可能完全划清不同模组界限,如果真空地带没有负责人,那问题将一直保留, 正确做法:指定
2014-06-19 20:27:19
1919
原创 面向对象总结-设计思想
多态1.多态的概念1)编译时多态 编译时动态重载,通过不同的参数类型区分相同函数名,编译完成后其实会分成两个不同的函数。 2)运行时多态 只是一种对象(事物)在不同情况下的表现,对象的本质不会发生变化 例:一辆跑车也可以被称为汽车,按照java的语法,跑车是汽车的子类,它拥有同汽车一样的特性(轮子、方向盘、发动机),但跑车不会因为被称为汽车而失去跑车的特性,假设
2014-06-19 20:24:51
600
原创 选择的烦恼
前段时间买了一套房子,买房之前参观了很多的楼盘,最后终于定下了一个自己认为还不错的楼盘,以为最烦恼的事情终于结束了,但是没有想到麻烦的事情还在后面。我要在几十家装修公司中挑选出一个合适的,还需要选择不同品牌不同种类不同质量的油漆,还有五花八门的地砖、建材市场,各种各样的家具、不同价格不同质量的烟机灶具,不同功能的卫浴产品······,到最后我发现花了大把时间选择的东西很普通,很有可能就是我第一眼看
2013-12-28 14:02:20
721
原创 Android State List
State ListA StateListDrawable is a drawable object defined in XML that uses a several different images to represent the same graphic, depending on the state of the object. For example, a Button
2013-09-14 10:00:54
688
翻译 Android Application 基础
Application Fundamentals摘要Android 应用程序由一个或者多个应用程序组(component)件构成 (activities,services, content providers, and broadcast receivers)每个组件在整个app的行为中承担了不同的角色,且都能被独立的激活 (即使被激活的组件属于其他app)app的mani
2013-08-28 20:30:44
874
翻译 Android 组件 — Activity (生命周期管理)
Activity生命周期管理 开发出一款健壮而且灵活的app的关键就是,管理好Activity的生命周期,而管理好Activity生命周期则需要实现合理的回调方法。 Activity的生命周期直接受到与其他Activity的关系、任务及回退栈(back stack)的影响。一个Activity存在三个基本的状态:ResumedActivity 已经在前台运行,你在屏幕上
2013-08-15 11:43:44
1588
翻译 Android 组件 — Activity (创建与启动)
Android ActivityActivity 简介 Activity 是应用程序的四大组件之一,为用户提供一个交互界面,比如打电话、发短信、发送邮件等。每一个Activity都会提供一个窗口用于绘制用户界面。通常窗口都是全屏,但是也可以浮在其他的窗口之上。 app一般由一个或者多个Activity松散耦合在一起。最常见的情况是,一个Activity被指定为“mian”Activit
2013-08-05 21:04:59
3292
原创 Java 中Enum 的扩展
Java 原生的Enum没有办法与C中的Enum一样随意指定成员的值,在一些C语言直接与Java 通信的场景中会比较麻烦,所以我对Java 原有的Enum进行扩展来达到随意指定成员值的目的: public class Test { public static void main(String args[]){ CMD[] name = CMD.values(); for
2013-07-30 21:09:29
2995
原创 Android 组件 — Service 剖析
Service 是Android的四大组件之一,当应用程序希望在应用程序空闲的时候去运行一个耗时较长的操作,或者为其他应用提供功能实现的时候可以考虑使用Service。本文结合Android SDK 文档与个人实践,详细的讲述了Service最基本的概念、用法。
2013-07-26 10:27:09
1421
翻译 ServiceConnection
ServiceConnection1.概述 用于查询应用服务(application Service)的状态的一种interface,更详细的信息可以参考Service 和 context.bindService()中的描述,和许多来自系统的回调方式一样,ServiceConnection的方法都是进程的主线程中调用的。 2.工作方法1)abstract void onSer
2013-07-22 17:28:21
4571
原创 Android 开发中代码包(lib/jar/class)使用(import/export)方法
本文是基于Eclips 开发环境介绍代码包使用方法 一 导入可执行的代码包 使用eclips进行项目开发的时候可以在Java类中通过import的方式引用第三方代码包,可导入的代码包分为三个等级,library、jar、class,下面将介绍导入代码包的几种方式project->properties->java build path->libraries然后会看到几种选项
2013-07-05 18:16:05
3452
翻译 AsyncTask 详解
AsyncTaskAsyncTask -- 直接继承与Object类 在API-3中定义一 概述: AsyncTask 目的是为了更方便容易的使用UI 线程,它允许在UI线程中执行后台操作并将后台处理的结果返回给UI线程,而不需要繁琐的开启一个线程或者Handler来处理后台操作。 AsyncTask 是一个综合Thread 和 Handler的辅助类,并不是通用线程框架的一
2013-07-01 21:37:40
1012
原创 Git 常用命令(说明)
第一部分 :提交修改$git add . /*将当前目录中所有改动的代码添加到暂存区*/$git commit -m "xxxxxx" /*将代码提交到本地仓库*/$git push [remote-name] [branch-name]# 推送数据到远程仓库 # PS:如果使用checkout --track 命令跟踪了远程分支,则可省略成git push$git
2013-07-01 20:18:34
1385
原创 面向对象 - 设计模式总结(全)
1.Factory pattern(简单工厂模式) 目的:定义一个用于创建对象的接口,此接口可以根据子类需要创建出不同的实例对象。 适用:适用于需要延迟创建对象的场景 优点:使产品的使用和产品的生产分开,客户在使用不同的方法创建出的产品时没有差异,所以在使用的代码流程上无需修改 缺点:每个单独的工厂模式只能生产同一类产品,存在分支判断,由于要保存使用流程的一致,所以创建类时需要抽象
2013-06-18 18:25:39
1159
原创 Android px dp 概念及转换技巧
1.像素的概念(Pixel) 单位表示:px 像素是图像显示的最小单位,一般分辨率中提到的1280 x 720 指的是1280像素 x 720像素 2.像素密度的概念(Pixel density) 单位表示:dpi 像素密度是指每英寸上像素的数量。 3.设备独立像素(device independent pixels) 单位表示:dip 设备独立像素也被称作
2013-05-22 10:28:43
1655
原创 面向对象 - 设计原则总结(OOD)
1)单一责任原则 单一性原则主要是针对类的设计约束,一个类应该尽量完成单一的功能,即只能因为一个因素的改变而改变,反之,如果一个类完成了多件事情,那么完成这几件事情中的任意一个因素发生改变,该类就可能要重新设计,牵一发而动全身,有失美感。也会增加维护系统的成本和风险。 2)里氏替换原则 里氏替换原则主要是针对类的继承而言,一个子类是否能继承父类的标准应该是该子类是否能够替换父类
2013-05-20 19:10:45
1512
原创 Java学习总结[C程序员的感悟].doc
Java 学习总结目录第一章:Java入门(C与java的差异)....21.基本数据类型:...22.类型转换:...23.运算符:...24.局部变量:...25.一维数组使用方法与内存分配:...26.多维数组内存分配:...3第二章 Java 面向对象基础....32.1对象的概念:...32.2类的概念...32.3封装的概念...32
2013-05-19 16:23:40
1256
电动车跷跷板
2013-05-19
可控放大器
2013-05-19
信号发生器
2013-05-19
单片机等效采样示波器的设计
2013-05-19
离网型风光互补发电系统匹配方法优化研究
2013-05-19
智能化风光互补发电控制系统
2013-05-19
DS1302万年历时钟芯片中文资料
2013-05-19
驻极体传声器小型前置放大器的设计
2013-05-19
风光互补电源控制系统
2013-05-19
LM358电路简介
2013-05-19
路灯大赛论文
2013-05-19
使用TC35单片机控制GSM模块与程序
2013-05-19
根据人脸面部图像特征区域进行人脸识别新方法
2013-05-19
基于特征脸的人脸识别系统
2013-05-19
一种人脸识别中提高二值化图像质量的方法
2013-05-19
触摸屏知识
2013-05-19
SMG12864液晶模块在中文人机界面设计中的应用
2013-05-19
LCD模块SMG12864与MSP430的接口及应用
2013-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人