编程语言
记事本
linux驱动/汽车电子
展开
-
【设计模式之美4】当我们谈论面向对象时都谈些什么
什么是面向对象编程和面向对象编程语言面向对象编程的缩写是OOP即Object Oriented Programming。对应的面向对象编程语言的缩写是OOPL 即Object Oriented Programming Language.面向对象有两个非常重要,非常基础的概念,那就是类(class)和对象(object)。面向对象编程的概念第一次被使用是在SmallTalk这种编程语言中,Sma...原创 2019-11-22 17:43:17 · 177 阅读 · 0 评论 -
【设计模式之美3】面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系
要具备编写高质量代码的能力,需要学习一些编程方法论,其中就包括面向对象、设计原则、设计模式、编程规范和重构技巧等。面向对象 主流的编程范式或者编程风格有三种,分别是面向对过程、面向对象和函数式编程。面向对象又是最主流的,主要的编程语言也都支持面向对象。面向对象因为具有丰富的特性,诸如封装、抽象、继承、多态等可以实现很多复杂的设计思路,是很多设计原则、设计模式编码实现的编程基础。面向对象需要...原创 2019-11-05 22:12:29 · 362 阅读 · 0 评论 -
[android笔记]ListView的简单使用
ListView是android中最常用的控件之一,几乎所有的应用程序都会用它. ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据会滚动出屏幕外,比如手机联系人、微博等.定制ListView界面定义实体类Fruit作为ListView的适配器类型。public class Fruit { private String nam...原创 2018-08-01 11:10:51 · 580 阅读 · 0 评论 -
【android笔记】Fragment
Frament是什么碎片frament是一种可以嵌入在活动中的UI片段,它能让程序更加合理和充分的利用大屏幕的空间,因而在平板上应用广泛。碎片frament和活动activity很像,也可以包含布局,也有自己的生命周期。如何使用碎片frament才能最大限度的利用平板屏幕的空间呢?如果要开发一个新闻应用app,其中一个界面使用listview展示一组新闻标题,当点击了其中的一个标题,就打开...原创 2018-08-10 09:17:37 · 270 阅读 · 0 评论 -
【java复习】java界面开发
Java界面开发演进Eclipse介绍Eclipse最早是IBM附属公司oti公司开发的,开发后后来捐给开源社区 Eclipse是一个开源的/可扩展的集成开发环境,已经成为目前java开发最主流的工具 Eclipse安装后就可以开发java se项目了,但是还不能开发java ee项目需要安装web插件.Swing组件swing组件主要包括Text相关组件/Menu相关...原创 2018-08-10 17:13:55 · 309 阅读 · 0 评论 -
【android笔记】广播
广播机制简介Android中的广播机制更加灵活是因为android中的每个应用程序都可以对自己感兴趣的广播就行注册,该程序就只会接收到自己所关系的广播,这些广播可以是来自系统的,也可以是来自其他应用程序的.android有一套完整的API允许应用程序接收和发送广播. Android中的广播可以分为有序广播和标准广播. 标准广播是一种完全异步执行的广播,在广播发出后所有的广播接收器几乎在同一...原创 2018-08-02 14:42:42 · 294 阅读 · 0 评论 -
【android笔记】解决“Android Device Monitor is already launched”的问题
Android studio启动android device monitor,第一次点击没有反应再点击是提示如上图“Android Device Monitor is already launched”解决办法: 点击上图中的按钮, 选择yes按钮 直接选择cancel然后再重新启动Android Device Monitor具体原因还不清楚,只知道这样操作可以临...原创 2018-08-07 17:52:06 · 2553 阅读 · 1 评论 -
【java复习】java界面开发2
面板组件JPanel为什么会有面板组件?在图形用户界面编程中,如果只是普通的组件布局,只用前面的三种布局管理器就可以解决,但是比较复杂的布局要求时就要使用布局管理器的组合使用,如下图: 一个界面只可以有一个JFrame组件但是可以有多个JPanel组件,而JPanel上也可以使用前面介绍的布局管理器,这样组合使用可以达到较复杂的布局效果./* * 演示JPanel使用,多种布局管理...原创 2018-08-13 17:48:04 · 199 阅读 · 0 评论 -
【java复习】线程深入理解
线程对象只能启动一个对象示例代码/* * 演示 使用线程的注意事项 * * */package com.fox.test1;public class Demo11_1 { public static void main(String[] args) { // TODO Auto-generated method stub Cat ca...原创 2018-08-17 15:50:15 · 250 阅读 · 0 评论 -
【java复习】文件操作
文件流—基本概念文件在程序中是以流的形式来操作的. 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从数据源(文件)到程序(内存)的路径. 输出流: 数据从程序(内存)到数据源(文件)的路径.Java IO类图文件流分类:字节流和字符流. 字节流:可以用于读写二进制文件以及任何类型的文件 字符流:可以用于读写文本文件,不能操作二进制文件 ...原创 2018-08-21 15:52:14 · 291 阅读 · 0 评论 -
【java复习】简单的记事本功能开发
主要界面 主要功能1、用户点击打开按钮可以打开电脑中的相应文件,文件内容可以在记事本界面中显示 2、用户修改文件内容点击保存可以保存修改后的文件内容。 3、用户点击关于查看记事本版本信息。实现代码/* * 记事本开发: * 主要功能:打开文件,编辑后可以保存 * 需要界面加功能开发 * */package com.fox.test9;i...原创 2018-08-21 16:51:33 · 820 阅读 · 0 评论 -
Mysql数据库一
1.关系化数据库关系化数据库就是用来保存有实体关系的 数据的 软件.实际开发过程中,一套 标准的流程是 画E-R实体关系 图, 做数据库建模分析, 分析 实体之间的 关系, 确定需要的 属性信息, 最终 建立 不同的表, 从而完整的 去描述 实体 之间的关系.2.Mysql数据库的使用数据库只是一个软件, 这个软件 帮组咱们将 数据以特定的形式保存到硬盘上去了, 并且 可以使用 标...原创 2018-10-18 10:00:55 · 232 阅读 · 0 评论 -
10.29 面试总结
1.请问运行main函数有什么样的结果?#include <stdio.h>#include <stdlib.h>char* getmemmory(void){char p[]=“hello world”;return p;}int main(int argc, char *argv[]) {char * str=NULL;str=getmemmory(...原创 2018-10-30 19:30:35 · 311 阅读 · 0 评论 -
关于break和continue的那些事
区别break 语句,它不仅可以跳出“循环体”,还可以跳出 switch。break 也只能用于这两种情况。break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。不管是 for 循环,还是 while 循环,或者是 do…while 循环,都可以用 break 跳出来,但是 break 只能跳出一层循环。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一...原创 2019-07-05 20:27:41 · 1582 阅读 · 2 评论 -
【java复习】线程
线程的概念(1)什么是线程? (2)线程是轻量级的进程 (3)线程没有独立的地址空间 (4)线程是由进程创建的(寄生在进程中) (5)一个进程可以有多个线程 (6)线程有多个状态:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。线程的状态转换图线程的使用在java中一个类要当做线程来使用有两种方法: (1) 继承Thread类并重写run方法 (2) 实...原创 2018-08-09 18:02:11 · 142 阅读 · 0 评论 -
【android笔记】布局
Android的界面总是由多个控件组成的,而各个控件的有序美观的排放需要借助布局的实现.布局是一个可用于放置很多控件的容器,可以按照一定的规律调整内部控件的位置,以编写出精美的界面,布局的嵌套可以完成更过复杂的界面. Android系统的四大布局文件:LinearLayout、RelativeLayout、FrameLayout、TableLayout。LinearLayout线性布...原创 2018-07-31 11:06:51 · 214 阅读 · 0 评论 -
【andrid笔记】MyBatteryDemo增加log信息打印以及其他电池信息
增加log信息打印Log.d("Battery level:", "" + intent.getIntExtra("level", 0));Log.d("Battery scale:", "" + intent.getIntExtra("scale", 0));Log.d("Battery status:", "" + intent.ge原创 2018-06-11 14:13:09 · 587 阅读 · 0 评论 -
【android笔记】android studio自建activity
新建一个ActivityTest的工程 这里一定要选择第一个Add No Activity选项,创建一个没有activity的应用手动创建Activity进入工程页面后可以看到com.example.tes.activity下面没有java文件,我们需要在这里手动创建一个activity在com.example.tes.activity上右击new->activ...原创 2018-06-11 16:49:38 · 1725 阅读 · 0 评论 -
Android Studio 快捷键
听说Google在今年年底将不再支持Eclipse,转向自己的IDE Android Studio,AS对于Android的开发确实比用Eclipse的开发在方便一些,对于一些资源,颜色,字符串都可以直接查看,不用再深入点击进去查看,方便不少;使用没多久,对于他的快捷键也不是很了解,在此记录下来,以供个人及各位及时查看Android Studio常用快捷键 1. Ctrl+D: 集合了复制和...转载 2018-06-12 10:47:53 · 331 阅读 · 0 评论 -
java学习笔记四
1、实现接口vs继承类 java继承是单继承,也就是一个类最多只能有一个父类,这种单继承机制可以保证类的纯洁性,比C++的多继承机制 简洁,但是不可否认,对子类功能的扩展有一定的影响,所以我们认为: (1)实现接口可以认为是对继承的一种扩充。 (2)继承是层级式的,不太灵活,这种层级结构当修改某一个类时就会打破这种继承的平衡,导致其后的各个子类 也跟着发生变化,然而接口就没有这原创 2013-03-13 17:00:28 · 454 阅读 · 0 评论 -
java学习笔记三
this:理解什么是this代词类变量/类方法:什么是类变量和类方法面向对象编程的四大特征:初步理解抽象、封装、继承和多态this为什么会存在? java虚拟机给每个对象分配一个this,代表当前对象 注意:this不能在类定义的外部使用 只能在类定义的方法中使用类变量???静态成员变量??? 提出问题:有一群小孩在玩堆雪人,不时有新的小孩加入,请原创 2013-03-12 15:53:59 · 557 阅读 · 0 评论 -
java学习笔记二
1. java语言是面向对象的 汇编语言是面向机器的 C语言是面向过程的 语言的发展是接近人的思维方式的演变 2.类和对象的关系把猫的特性提取出来 抽象为一个猫类 其中创建的一个实例又叫做一个对象java中如何定义一个类?其中类名的首写字母要大写class Cat{ int age; string name; string color;原创 2013-03-12 15:52:35 · 421 阅读 · 0 评论 -
【android笔记】android开发环境搭建--android studio安装与配置
一、下载安装android studio软件下载地址 http://www.android-studio.org/目前最新的版本是3.1.2版本,下载即可. 下载完成之后开始安装,安装过程不难如下 选择软件的安装路径 安装完成后启动android studio 这里默认选择”do not impor settings”,暂时不知道有啥作用 这里提示无...原创 2018-06-07 10:38:56 · 4948 阅读 · 0 评论 -
【android笔记】Android Studio新建工程以及基本配置
一、新建一个android studio工程打开软件后点击下方的新建工程选项. 填写应用名称以及commpany domain和工程存放路径.如下选择默认配置即可 设置activity格式,默认empty activity 点击finish进入工程界面后,会报一个错误.打开工程左边的Grade Scripts下的module里面的build.gradle暂...原创 2018-06-08 11:07:19 · 2329 阅读 · 0 评论 -
【android笔记】编写显示电池电量的演示程序MyBatteryDemo
通过一个显示电池电量的小程序来学习了解android的基本开发 如上图一个文本框用于显示电池电量,一个按钮当点击按钮后可以立即显示当前的电池电量.定义需要的控件在activity_main.xml中定义我们需要的控件信息:文本框TextView和按钮Button。代码如下:&lt;TextView android:id="@+id/textViewBatt...原创 2018-06-08 13:56:35 · 2803 阅读 · 1 评论 -
[andrid笔记]改进MyBatteryDemo增加电池电压和温度显示
之前的演示程序再有在按钮按下后才去注册广播接收器,才会显示出电池电压,显然这仅仅是为了演示而已,现在我们通过改进我们的演示程序,在程序一启动就能显示出当前的电池电压.在Activity的onCreate函数中直接注册广播接收器protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst...原创 2018-06-08 16:00:45 · 486 阅读 · 0 评论 -
【大话数据结构笔记】数据结构绪论
一、你数据结构怎么学的说实话,只有工作了以后才意识到数据结构的重要性,如果要追溯大学数据结构怎么学的,其实真的不知道是怎么学的,那时候学业不知道为什么而学,学了有什么用,更不用谈怎么学了。工作以后其重要性就不用说了,数据结构学的好坏直接决定你了的代码质量,效率是否更高。现在在做Linux驱动开发,内核代码无不是各种结构体,链表等等,如果不懂数据结构,其博大精深的代码又如何才能理解。之前一直想抽...原创 2018-07-16 17:45:40 · 326 阅读 · 0 评论 -
【大话数据结构笔记】结构体复习
C结构体C 语言数组允许定义可存储相同类型数据项的变量,结构体是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 结构体用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性: • Title • Author • Subject • Book ID定义结构体为了定义结构,您必须使用 struct 语...原创 2018-07-17 10:02:16 · 259 阅读 · 0 评论 -
定义结构体时变量名后的冒号和数字
如下: [cpp] view plaincopystruct frame_control { u_char fc_subtype : 4; u_char fc_type : 2; u_char fc_protocol_version : 2; u_char fc_order : 1转载 2013-12-12 16:42:47 · 703 阅读 · 0 评论