精华内容
下载资源
问答
  • 万物皆文件

    2011-03-03 10:22:00
    利用DataInputStream和DataOutputStream 建立和解析文件--安装规范  利用流写出一定规范的文件。然后更具这些规则解析这些文件。 每个文件都有自己的规范。 GIF文件格式  解析成帧,和基本信息如:时间. GIF...

    程序=数据+算法

    利用算法将规定格式的数据保存到文件 ,这就是文件


    office 是一个典型,doc 格式,htm格式 ,http协议,到xml ,json 都是特定格式的文件。


    文件其实就是 协议,里面储存的内容 ,只有按照 规定的协议才能读取到 ,不然就是一个乱码文件。 

    加密和解密也是基于这个原理


    TLV是一种常用格式,意思就是:Type类型, Lenght长度,Value值;
    这样可以很方便的表达需要传递数据的类型,长度和值,不过类型需要有约定。


     

    其他:

    利用DataInputStream和DataOutputStream 建立和解析文件--安装规范

    利用流写出一定规范的文件。然后更具这些规则解析这些文件。

    每个文件都有自己的规范。


    GIF文件格式 

    解析成帧,和基本信息如:时间.

    GIF文件主要采用 网络的JAR4的类

    每个图片都是由无数的点组成。而每个点都有特定的颜色。又点到面。

    文件中保持了每个点的色彩。 图片就是一个对象。他具有一些属性,其中一个就是一个点的集合。


    利用DataInputStream和DataOutputStream 建立和解析文件--安装规范

    利用流写出一定规范的文件。然后更具这些规则解析这些文件。

    每个文件都有自己的规范。


    GIF文件格式 

    解析成帧,和基本信息如:时间.

    GIF文件主要采用 网络的JAR4的类

    每个图片都是由无数的点组成。而每个点都有特定的颜色。又点到面。

    文件中保持了每个点的色彩。 图片就是一个对象。他具有一些属性,其中一个就是一个点的集合。

    展开全文
  • JavaIO流,万物皆文件

    2021-06-10 06:36:10
    引入IO的原因 基本概念: 数据源和流的概念 IO流的概念细分 IO流的体系 IO流在Java中的流对象:inputStream .... Java对象的序列化和反序列化:  1 为什么需要序列化和反序列化  2 对象的序列化的用途 ...

    引入IO的原因

    基本概念: 数据源和流的概念

    IO流的概念细分

    IO流的体系

    IO流在Java中的流对象:inputStream ....

    Java对象的序列化和反序列化:

      1 为什么需要序列化和反序列化

      2 对象的序列化的用途

      3 序列化涉及的接口和类

      4 序列化的反序列化的使用

    IO的其他常用类: File, RandomAccessFile

    展开全文
  • 万物皆对象 对于大部分刚入java佛门的童鞋们,一开始都会被灌输 “万物皆对象” 的理念,甚至一度曾以此当作搪塞别人问你为啥没有女票的理由,紧接着你就会上来一顿乱秀: public class GirlFriend { //......

    逆袭篇


    万物皆对象

    对于大部分刚入java佛门的童鞋们,一开始都会被灌输

    “万物皆对象”

    的理念,甚至一度曾以此当作搪塞别人问你为啥没有女票的理由,紧接着你就会上来一顿乱秀:

    public class GirlFriend {
     
     //...臆想特征
     
     public synchronized void fallInLove(HandSomeBoy me) {
      //吃饭
      //睡叫
      //打豆豆
     }
     
     public synchronized void seeMovies() {
      while(true) {
       //forever
      }
     }
     
     //...任何可以独占女票的想法
    }

    new完后一人独自深思到深夜…这滋味颇为难受香菇(想哭)
    到这老夫意图已经浮出水面:
    与其日日想着追女票而惶惶不可终日,索性不如来让修炼自己的技术,笔者也再想,妹子所喜欢的抛开个人颜值不谈(这个实在不服的可以打回重来😂) 其实更看重应该是你的人格魅力,比如谈吐,穿着(好收住,扯远了啦😁)
    那么作为一枚程序员如何在上面难以企及的魅力中在把妹时有一席之地呢,当然是升级你的技能-coding level !!!


    万物皆配置

    曾几何时,我们习惯于见一个对象new一个,见一个功能也去不断new 接口的实现类,比如你一定写过这样的

    Service service=new Service();
      if ("吃饭") {
       new eatService();
      }else if("看电影") {
       new moviceService();
      }else if("逛街") {
       new walkStreetService();
      }else if("打游戏") {
       new gameService();
      }else {
       ...
      }

    OK这样的代码,你写的时候很嗨,现在问题来了如果你的女票还有别的(城市套路深哈哈哈,说好不聊这个)功能需求 比如见家长,约会等等之类你怎么做只好再去new对应的功能然后再追加分支结构

    兄弟,你已经是个成熟的程序员了,要学会偷懒啦: 既然有这么多的功能需求就应该想到通过规定一个通用的实例对象,比如Propery配置文件 ,xml文件 甚至到以后更高级的yml配置

    下面是一个Property配置文件的使用和业务对象的创建

    public class GetProperies {
     private static Properties properties=new Properties();
     
     static {
      InputStream inputStream=null;
      try {
       inputStream=new FileInputStream("config\\server.properties");
       properties.load(inputStream);
      } catch (IOException e) {
       e.printStackTrace();
      }finally {
       if(inputStream!=null) {
        try {
         inputStream.close();
        } catch (IOException e) {
         e.printStackTrace();
        }
       } 
      }
     }
     
     public static String getValue(String key) {
      return properties.getProperty(key)==null ? "" : properties.getProperty(key);
     }
    }

    解释一哈: 上面我们提到通过配置文件来 记录每个业务功能,为了以后升级和拓展方便我们统一放在配置文件中上面就是统一加载所有配置文件的套路

    下面根据你的意图去创建对应的业务实例对象

    在这里插入图片描述
    调用:在这里插入图片描述
    各位舒服不,现在我只需要你传给我一个type告诉做什么 ,我就可以通过静态工厂为你生产对象,这样无论以后有什么功能仅仅改一下入口参数即可,此时的系统是比较稳定的!

    注:上面使用了泛型,反射,异常处理等 如果不了解可以baidu一下


    配置文件的功能:

    1.可以统一配置一些参数,比如Socket通信中服务端和客户端的监听端口,业务功能
    2.可以简化代码的实现,所有的信息都可以直接通过配置来使用
    3.可维护性高,低耦合,避免了出现新的需求就要对源码大动干戈,这样很容易产生问题,有了配置文件,改动只需要在配置中更改,是一种优雅的方式


    笔者寄语

    通过上面的例子我们可以发现一点:很多时候当你coding过程中,产生了偷懒的想法的时候,你的level就会开始上升一个台阶,笔者亲测有效! 我就是一个爱偷懒的开发君哈哈哈哈…(不过基础得足够扎实才能够去偷懒,你说是吧)

    最后:jiao de 还行的童鞋点个关注再走吧😝

    展开全文
  • 万物皆对象

    千次阅读 2015-05-18 14:33:54
    在面向对象的编程中,万物皆对象,那么类也是一个对象了,但类不是一个具体的对象, 而是一个抽象的对 象,我们说类就是一组具有相同特点对象的集合,或者说类就是一个模板, 它抽象了一组对象的特点。举个 ...

    这里引用Java编程思想的一句话叫所有语言的最终目的都是为了提供一种抽象方法。为什么会怎么说啦

    ,因为我们的Java语言就是抽象了JVM这个虚拟机,从而在一个虚拟空间里面可以解决我们现实生活中

    的问题。在我们的的生活中每个人都是独一无二的,每个人的生活价值观也都会有所不同,所理解的对象

    也会有所不同。按照生物书上所说对象,分为两种,一种是能动的自然,一种是非动的自然。按照历史来

    归类,我们可以理解为,不同的时代为不同的对象。按照时间来区分对象,对象又分为过去,现在,和未

    来。这里我要说的是在面向对象编程里面的对象到底是什么。我归纳出了一下几点:

    1.每个对象都会对应一个物体,对象是我们在计算机虚拟世界里所创造出来的一个个物体。

    这些物体可以和我们的现实世界相互对应。

    2.每个对象都会有自己的存储空间,即可以组成其他对象,达到对象和组合和聚合。

    3.每个对象都有自己的状态,即创造,使用,赋值,销毁。在我们需要使用的时候就去创造

    使不需要了就可以去销毁。

    4.每个对象都有自己的使用价值,如果一个对象没有其使用价值,那创造出来也没有任何

    意义。

    5.每个对象都会有一种类型,可能这个说法比较隐晦,在后面我会说到。

    现在假设一个场景,我需要有一个对象,这个对象可以帮我管理图书这就是他的使用价值。

    那么我们首先会去创建一个类,叫做图书类。这样我们都知道了,这个对象的类型叫做图

    书类,对应第五个特征。这个对象对应一个物体,就是图书,和我们生活中的图书所对象。

    当我们创造出这个对象后,系统会为他分配内存空间,我们可以把图书类和管理员类,组

    合或者聚合在一起成为一个图书管理类。当我们创建好Book类的时候,他的状态就是创建,

    这对应的第三个特点,每个对象都有自己的状态。

    接着讨论一下类和对象的概念:

    在面向对象的编程中,万物皆对象,那么类也是一个对象了,但类不是一个具体的对象,

    而是一个抽象的对象,我们说类就是一组具有相同特点对象的集合,或者说类就是一个模板,

    它抽象了一组对象的特点。举个简单的例子吧,我们都知道人大致是由什么组成的。


    如果与面向对象相对应的话,我们会创建人这个类,这个类里面会有头颈躯干四肢。

    我们说这个类是人这个对象。但是人只是一种类型,并不是一个具体的事物,在我们

    可以根据人这个类,去具体化这个类,也就是说目前我们只知道他是个人,但是你并

    不知道他是个什么人,我们说再现实生活中,你想让张三帮你做事情,这个时候你只

    需要告诉张三你要干什么事情。假设我们不去实例化这个人,我们说你能叫人帮你做

    事情吗,肯定不行。这个时候可以总结为类是一类物体共同抽象的特征,而对象是类的

    一个实例。我们说在java里面最小的组成单位是类,这个类可以是一个空类,也可以有很

    多的抽象特征。还是引用人这个类,他可以按照上图那样分类,也可以按照器官去分类,

    当然了,人最小的组成单位是细胞,如果按照细胞来分的话可以分为40万-60万亿个细胞。

    对应java类,也就是会有上亿个属性值了,这样想想会是多么可怕。所以我们说每个类都

    有他自己的使用价值,创造一个类是为了解决我们现实生活中的问题的,如果我们要去在

    计算机里研究一个人的四肢,我们可以把人按四肢来分类。如果要研究器官就可以按照器

    官来分类。如果是为了解决一个取钱的业务问题,我们可以按照人的特征来分类。

    所以我们的面向编程语言里面用class(分类),而不是用type(类型)来表示类;

    既然说到面向对象就不得不提到面向对象的三大特征,封装,继承和多台;

    1.封装:

    封装简单的来说,就是把客观世界中一些单一的属性抽象成一种可以用来描述和解决问题

    空间的一种类。我们说人是一个类,他是由多个属性组成。我们把这些属性都设置为private的

    防止不可信的类对其修改,而把操作这些属性的方法给释放出去,从而达到良好的封装效果。

    这里要注意一点是,一旦一个类封装完毕,那么其结构将不可更改。

    2.继承:

    继承是为了让我们不用去改变其原有的类,也能够使用许多新功能。继承主要有两种实现

    方式,一种是父子关系继承。这也是传统意义上的继承,即子类继承父类的方法和属性,

    并在其基础上进行扩展,有时我们也把父类 称为超类和基类,子类称为派生类。这里

    有一点要注意的是,其继承类有没有包含关系,比如说现在有人这个类,由它派生出了

    黄种人,白种人,这几个类,这都是没有问题的。但是如果派生出腿这个类就有点问题了,

    因为腿是属于人的一部分,可以算作是它的一个属性,虽然java代码可以允许你这样做,

    但是这显然不符合面向对象的原则。

    还有一种是非传统意义的特殊继承,我们称之为接口继承,接口是一个很特殊的类,他是用

    interface来进行修饰的,他定义了一套实现方法和参数,继承了这个接口的类,必须去实现其中

    的方法。

    3.多态:

    所谓多态就是指一个类的实例在不同的情景下有不同的类型和不同的行为(方法)。相信大家都听过南

    北枳这个成语了吧,同是橘这个类,但是到了南边就会被实例化为橘子,到了北边就会被实例化为枳。

    而多态最好的实现方法是重写和重载,即子类重写了父类的方法,有时也称为覆盖。重载是一个方法有

    种不同的参数,而程序在编译期间是不知道会调用哪个具体的方法,只有在运行此函数(方法)的时

    程序才会根据你的参数类型,显示的去调用。

    这里再简单的说一下面向对象的五大原则:

    1.单一职责原则SRP(Single Responsibility Principle):

    单一原则核心思想就是一个类最好只去解决一种问题,即功能要单一,明确。

    2.开放封闭原则OCP(Open-Close Principle)

    对外扩展开发,对内修改封闭。

    扩展即扩展现行的模块,当我们软件的实际应用发生改变时,出现新的需求,就需要我们对模块进行扩

    展,使其能够满足新的需求!更改封闭即是在我们对模块进行扩展时,勿需对源有程序代码和DLL进行修

    改或重新编译文件!

    3.替换原则(the Liskov Substitution Principle LSP)
    即子类可以替换父类出现的任何地方,也就是说父类有的功能我子类都有,这也是继承的一个很好体
    现。当我们需要实现一个用父类实现一个功能的时候,我们可以通过其子类去实现。但是反过来就,
    子类能够出现的地方,父类就不一定有用的。

    4.依赖倒置原则(DIP)

    在传统的编程中,我们上层总是会依赖下层,控制层总是会依赖事务逻辑层。这样两个模块之间的
    耦合度就提高了,所以我们必须的实行依赖倒置原则,即在依赖之间定义一个抽象的接口
    使得高层模块调用接口,而底层模块实现接口的定义,以此来有效控制耦合关系,达到依赖于抽象的
    设计目标。

    5.接口隔离原则(ISP)

    即接口要使用多个功能的接口,而不是去使用一个总的接口,这也是单一职责原则的很好体现,接口
    的功能也要单一而明确。具体而言,接口隔离原则体现在:接口应该是内聚的,应该避免“胖”接口。一
    个类对另外一个类的依赖应该建立在最小的接口上,不要强迫依赖不用的方法,这是一种接口污染。

    展开全文
  • 万事万物皆对象

    2020-10-17 20:13:00
    一、理解“万事万物皆对象” 1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 >Scanner,String等 >文件:File >网络资源:URL 2.涉及到Java语言与...
  • 2、万物皆对象

    2020-03-01 11:30:42
    Java 利用万物皆对象的思想和单一一致的语法方式来简化问题。虽万物皆可为对象,但我们所操纵的标识符实际上只是对对象的“引用” 。仅仅有一个“引用”并不意味着你必然有一个与之关联的“对象”。 创建一个 String...
  • 万物皆可为天线

    2019-10-03 15:01:56
    万物皆可为天线,手动滑稽/// 此篇笔记主要内容为将任意图形导入到HFSS软件中作为天线仿真并最后得到PCB制作文件,此种方法包含并不局限于以下工程软件 涉及细则: 1、图形提取轮廓转换为DXF(微软画图,inkspace...
  • 万物皆可LSTM

    千次阅读 2020-02-24 14:48:05
    adam = Adam(LR) #这就是把adam优化器对象实例化,万物皆可**红油**(不不不,是对象) model.compile(optimizer=adam,loss='mae',metrics=['mse']) sumcost=0 losthis=np.zeros([lstmx_trainrange.shape[0],3]) #...
  • java万物皆对象

    2014-10-13 15:30:00
    我们以Dom对象的形式 可以CRUD xml文件或xml字串(经流把xml文件读出转成字串) 我们以JsonObject对象的形式 可以CRUD json字串 还有正则表达式、ORM都是。 转载于:...
  • Java 利用万物皆对象的思想和单一一致的语法方式来简化问题。虽万物皆可为对象,但我们所操纵的标识符实际上只是对对象的“引用” 。
  • 理解"万事万物皆对象" 在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 Scanner ,String等 文件:File 网络资源:URLI 涉及到Java语言与前端Html、后端的数据库交互时...
  • 1971: 万物皆可盘

    2020-04-16 10:30:17
    这个节目中提出了一个理论——万物皆可盘。小唐长老也想盘一盘,那么到底盘些啥好呢,小唐长老把目光锁定到他的存钱罐上。他打算盘硬币。我们假设存钱罐中有n个硬币,都是一块钱面额的。 小唐长老是个非常有仪式感的...
  • JAVA--万物皆对象

    2020-06-25 10:29:58
    重新认识JAVA (一) ---- 万物皆对象 对象,引用,类与现实世界 现实世界里有许许多多的生物,非生物,跑的跳的飞的,过去的现在的未来的,令人眼花缭乱。我们编程的目的,就是解决现实生活中的问题。所以不可避免的...
  • python:万物皆对象!

    2020-05-27 11:10:46
    抽象化一下: 可能不太准确着时候我们把整个变量抽象化为一份写满文字的文件,如果这时候同学A拿着这份文件,把文件的内容告诉同学B,同学B记下来这些内容并且把内容放到文件上,然后无论怎么二次创作都不会影响同学A...
  • 解释一下Java万物皆对象? Java中万物皆对象,表示一切类继承于Object类。 jdk和jre区别? jdk是Java开发工具,jre是Java运行环境;Java开发需要jdk,Java运行需要jre。 Java IO的底层实现(BIO NIO AIO)? Java中...
  • 将图片、音频等各类文件转成Base64. STTech.CodePlus是一款针对基础类型的.NET扩展库。本系列将演示如何使用CodePlus来解决实际项目中的小问题以及简化开发、精简代码。 C# | .NET | DotNET | CodePlus
  • 2.万物皆对象

    2008-07-14 14:48:00
    第二章 万物皆对象1. String s;这句只是创建了一个reference,而不是一个对象,你向s发送一个消息,当然会出错了(在运行的时候)。一般把对象的reference放在了栈里,而对象本身并没有放在栈里,java对象本身绝不会...
  • 理解万事万物皆对象 1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 >Scanner,String >文件:File >网络资源:URL 2.涉及到Java语言与前端HTML、后端的...
  • 进行定位时,页面上的一切都可以用xpath来定位,正所谓万物皆可xpath。 首先,下面是百度到的轴定位的13种方式,其中,我最常用的是self,following,preceding。他可以其他定位方式一起使用,尤其是我们在定位js...
  • 面向对象-万物皆对象

    2018-07-10 09:01:35
    如果创建一个独立运行的程序,那么文件中必须存在某个类与该文件同名(否则,编译就会报错),且那个类必须包含一个名为 main() 的方法: public static void main(String[] args) 其中,...
  • 作为一家大数据技术公司的技术掌舵人,...Teradata天睿公司首席技术官宝立明(Stephen Brobst)万物皆可分析Teradata提出了“万物皆可分析”(Analytics of Everything)的说法,宝立明表示,“万物皆可分析”...
  • 一次成功的重构实践4 - 万物皆对象 黄国强 2019/3/25 前文说到所有IO卡可以抽象成三个函数。如下是重构前的代码,打开三色灯的红灯。 // 头文件 #define RED_LIGHT 0x00,0x00,0x03 // 三色灯的红灯 // cpp...
  • 万物皆变化,唯有初心不变
  • 重识JAVA万物皆对象

    2016-12-03 17:06:53
     重识JAVA万物皆对象  引用,类与现实世界 现实世界里有许许多多的生物,非生物,跑的跳的飞的,过去的现在的未来的,令人眼花缭乱。我们编程的目的,就是解决现实生活中的问题。所以不可避免的我们要...
  • 之前网上买的网卡 买回来电脑就卡 以为是内存太小 ...再删去数字开头的文件,这个数字开头的文件比较大,怕删错你就找大的文件删就可以了 OK 好了 我真是天才 此处不配图了 我想看这篇文章的人也是天才 ...
  • 为什么Python中万物皆对象

    千次阅读 2018-08-14 16:41:23
    Python中一切对象 Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切对象。 Python与java的区别: Java虽然也是面向对象编程的语言,但是血统没有Python纯正。比如Java的八种基本数据类型...
  • 重新认识java(一) ---- 万物皆对象

    万次阅读 多人点赞 2016-11-27 21:39:37
    一个文件可以有多个快捷方式,同样一个对象也可以有多个引用。而一个引用只能同时对应一个对象。 在java里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,856
精华内容 3,942
关键字:

万物皆文件