java 面向对象(四十):反射(四)反射应用一:创建运行时类的对象

1.代码举例 Class<Person> clazz = Person.class; Person obj = clazz.newInstance(); System.out.println(obj); 2.说明 newInstance():调用此方法,创建对应的运行时类的对象。内部调用了运行时类的空参的构造器。 要想此方法正常的创建运行时类的对象,要求: 1.运行时类必须提供空参的构造器 2.空参的构造器的访问权限得够。通常,设置为public。 在javabean中要求提供一个public
分类: 其他 发布时间: 06-26 22:24 阅读次数: 0

【爬虫基础】Requests库

Requests是Python的一个很实用的HTTP客户端库。 与Urllib对比,Requests不仅具备Urllib的全部功能;在开发使用上,语法简单易懂,完全符合Python优雅、简洁的特性;在兼容性上,完全兼容Python2和Python3,具有较强的适用性。 安装 Requests可通过pip安装,还可以下载whl文件安装。 pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能; whl格式本质上是一个压缩包,里面包含了py文件,以及经过
分类: 其他 发布时间: 06-26 22:24 阅读次数: 0

java 面向对象(四十一):反射(五)反射应用二:获取运行时类的完整结构

我们可以通过反射,获取对应的运行时类中所有的属性、方法、构造器、父类、接口、父类的泛型、包、注解、异常等。。。。 典型代码: @Test public void test1(){ Class clazz = Person.class; //获取属性结构 //getFields():获取当前运行时类及其父类中声明为public访问权限的属性 Field[] fields = clazz.getFields(); for(Field f : fields
分类: 其他 发布时间: 06-26 22:24 阅读次数: 0

将查询集SQL-存为物理 OR 临时表

最近的BI项目, 就是会涉及大量的 sql, 后台处理也全是 sql 来拼接成一张物理宽表, 然后前台也是用 sql 来做各种图形骚操作. 尤其是后台处理部分, 大量的sql, 有点尴尬的事情是, sql 好像没有编程语言的 "数据结构", 只是一些数据类型. 不像编程语言, 比如我最熟悉的 Python, 它有列表, 有二维数组, 或者在分析中最常用的 DataFrame, 可以用一个变量来进行指向. SQL 就尴尬了, 我在写的时候, 经常会有各种, 嵌套或子查询的代码, 大多是重复的,
分类: 其他 发布时间: 06-26 22:24 阅读次数: 0

《启示录:打造用户喜欢的产品》读书笔记

本书主要分为三个部分分别介绍了产品经理的职责定位(人员)、工作方式(流程)、产品原则(产品)。 读书体验-缺点   整本书通读下整体体验一般,各个章节之间联系和区别比较模糊,没有很清晰的条理,以至于在阅读中感觉不同的章节是在就相同的要素做不同角度的讨论,而不是真正的体系化的讲解对产品经理或者产品的认知,让人感觉干货不多。   最有趣的是,在阅读过程中,自己想是不是花本书十分之一的篇幅就可以把其中所有的内容讲清楚。但我读到最后,发现作者居然做了本书的总结,只用了5页的篇幅就搞定了本书所有的内容…
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

java IO流 (七) 对象流的使用

1.对象流: ObjectInputStream 和 ObjectOutputStream 2.作用: ObjectOutputStream:内存中的对象--->存储中的文件、通过网络传输出去:序列化过程 ObjectInputStream:存储中的文件、通过网络接收过来 --->内存中的对象:反序列化过程 3.对象的序列化机制: 对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘 上,或通过网络将这种二进制流传输到另一个网络节点。//当其
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

python网络爬虫从入门到实战开发

1、简单的抓取网页 from urllib import request req=request.Request("http://www.baidu.com") response=request.urlopen(req) html=response.read() html=html.decode("utf-8") print(html) 2、这里补充点Post和Get提交数据的差别 如果使用POST提交表单数据,将会在地址栏中看到类似“http://www.victim.com/process
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

java IO流 (八) RandomAccessFile的使用

1.随机存取文件流:RandomAccessFile 2.使用说明: * 1.RandomAccessFile直接继承于java.lang.Object类,实现了DataInput和DataOutput接口 * 2.RandomAccessFile既可以作为一个输入流,又可以作为一个输出流 * * 3.如果RandomAccessFile作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建。 * 如果写出到的文件存在,则会对原文件内容进行覆盖。(默认情况下,从头覆盖) * * 4. 可
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

关于tuple 和 list 看点基础的东东

当大量数据时,尽量用tuple print 80*'-' print sys.getsizeof(objiect) print dir(sys) print help(sys.getsizeof) tuple 的快速写法: test1 = 1, test2 = 1 test3 = 1,2,3 a = test3[0] b = test3[1] a, b, c = test3 list: ['append', 'count', 'extend', 'index', 'insert', 'pop'
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

【JavaScript】 call、apply重写bind方法

let obj = { age:26, } function Person(name, sex) { console.log(this); console.log(this.age); console.log(name, sex); } Function.prototype.bindToApply = function(conte
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

linux---集群架构初探(25)HTTPS

HTTPS简介 HTTP 报文以明文形式传输,不安全。 HTTPS使用SSL来实现安全的通信。 Hypertext Transfer Protocol Secure 安全超文本传输协议。 HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的子层。 SSL Secure Sockets Layer 安全套接字协议。 ①认证用户和服务器,确保数据发送到正确的客户机和服务器 ②加密数据以防止数据中途被窃取 ③维护数据的完整性,确保数据在传输过程中不被改变 证书 要启用h
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

Maven工具学习(六)——Maven的继承与聚合

1、Maven的继承 Maven的继承,就是子模块会自动继承父模块中定义的一些依赖、插件、属性等等。我们使用继承的目的是为了消除重复性,实际项目中最常用的是把子模块pom中很多相同的依赖配置提取出来,统一锁定在父模块的pom中。如:grouptId、artifactId、version等等。然后在使用的时候子模块会直接继承父模块的依赖版本号,子模块中不再需要指定具体版本号,方便统一管理项目的依赖问题。 Maven继承的关系: 继承使用到的元素是<parent>。对于继承关系的父模块pom来说,
分类: 其他 发布时间: 06-26 22:08 阅读次数: 0

java 原码,反码,补码 简化总结

1、计算机为了简化,只用了加法运算器,而不用再设计一个减法运算器 2、由于上述原因,计算机采用补码计算,而我们看到的数值显示形式是原码,换句话说,原码是我们脑子可以算出来的数值,而计算机只用补码计算 3、补码是很好理解的: 2-1=1这是我们脑中产生的,我们转换二制度看看 0010-0001=0001 计算机无法计算,因为只有加法运算器 那得给计算机找出-1的二进制表示方式,我们知道,两数相加等于0,即是一个数是另一个数的负数 但是找出二进制的相加等于0的数,并不好找,我们应该换个方法找出一个
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0

42.网络编程

1.网络编程入门 1.1.网络编程概述 1.2网络编程三要素 1.3 IP IP地址常用命令: ipconfig 查看本机IP地址 ping IP地址 检查网络是否连通 特殊IP地址:127.0.0.1:是回送地址,可以表示本机地址,一般用来测试使用 1.4 InetAddress // InetAddress inetAddress = InetAddress.getByName("DESKTOP-2PVNKVI"); InetAddress inetAd
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0

微信小程序的模板语法,如何编写一个微信查询页面

微信小程序的基本模板语法 <!--pages/dome/dome.wxml--> <!-- view==div text==span --> <block>block占位符,渲染时会不见标签,内容还是可见的</block> <text>我是一个行内元素</text> <view>我是一个块元素</view> <view> <text>{{msg}} {{num}} {{istrue}}</text> </view> <view> <text>姓名:{{Dog.name}}
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0

Mac通过home-brew安装Git

brew install git /usr/local/bin $ git --version git version 2.17.2 (Apple Git-113)
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0

sublime3 打开终端

一、安装terminal包 这就不多说了: ctrl + shift + p 搜索package install 弹出package搜索框,在搜索terminal,点击安装即可。 二、配置终端路径 Cmder on Windows { // window下终端路径 "terminal": "C:\\MyAPP\\cmder\\Cmder.exe", // window下终端参数 "parameters": ["/START", "%CWD%"] } xterm on GNU
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0

java IO流 (五) 转换流的使用 以及编码集

转换流的使用 1.转换流涉及到的类:属于字符流 InputStreamReader:将一个字节的输入流转换为字符的输入流 解码:字节、字节数组 --->字符数组、字符串 OutputStreamWriter:将一个字符的输出流转换为字节的输出流 编码:字符数组、字符串 ---> 字节、字节数组 说明:编码决定了解码的方式 2.作用:提供字节流与字符流之间的转换 3.图示: 4.典型实现: @Test public void test1() throws IOException {
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0

java.lang.ClassCastException: com.example.yijie.MainData cannot be cast to androidx.fragment.app.Fragment

报错信息:java.lang.ClassCastException: com.example.yijie.MainData cannot be cast to androidx.fragment.app.Fragment 报错关键点:XXXX cannot be cast to XXXXX 报错说明:类型转换错误,即前一个类型不能转换为后一个类型,其实质就是数据转化错误 定位错误内容:找到前一个的类型名称在Android Studio中按住快捷键ctrl+F,输入,就可以找到了,例如我就是直接
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0

English introduce & English corner

Thanks
分类: 其他 发布时间: 06-26 21:51 阅读次数: 0