- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 ORACLE 游标
ORACLE游标概念定义作用类型游标属性使用步骤声明游标打开游标提取数据关闭游标概念定义游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。作用临时存储从数据库中提取的数据库。应用场景:把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库,数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。类型显式游标:如果提取多行数据,...
2019-08-22 11:18:03
310
原创 Jupyter Notebook修改默认目录
1.打开Anaconda Powershell Prompt2.输入 jupyter notebook --generate-config3.打开C:\Users\XX.jupyter4.看到一个 jupyter_notebook_config.py5.用文本编辑器打开6.找到包含 c.NotebookApp.notebook_dir 这一行7.改为:c.NotebookApp.not...
2019-06-12 17:09:09
523
转载 Java 学习系列之 NIO(一)
Java NIO 概述概念核心组成Channel 和 BufferSelector概念Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java1.4开始),Java NIO提供了与标准IO不同的IO工作方式。所以Java NIO是一种新式的IO标准,与之间的普通IO的工作方式不同。标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Chann...
2019-04-02 18:49:08
265
原创 Android Shape 属性详解
文章目录基本属性CornerssolidgradientstrokeShape属性<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > </shape> 基本属性Corners&l...
2019-04-01 22:55:45
439
原创 编译原理 第二章(程序设计语言及其文法)
文章目录字母表(Alphabet)字母表上的运算字母表 ∑1和∑2的乘积 ( product)字母表 ∑的n次幂 ( power)字母表∑的正闭包(positive closure)字母表 ∑的克林闭包(Kleene closure)串串上的运算-连接串上的运算-幂文法文法的形式化定义产生式的简写符号约定终结符非终结符文法符号终结符号串文法符号串语言推导和归约句型和句子语言的形式化定义语言的运算文...
2019-03-28 14:21:52
1345
原创 编译原理 第一章(绪论)
程序文件编译过程预处理器:· 把存储在不同文件中的源程序聚合在一起· 把被称为宏的缩写语句转换为原始语句可重定位:· 在内存中存放的起始位置L不是固定的链接器· 将多个可重定位的机器代码文件(包括库文件)连接到一起· 解决外部内存地址问题(引用外部文件的内容造成的)加载器:· 修改可重定位地址;· 将修改后的指令和数据放到内存中适当的位置起始位置+相对地...
2019-03-27 22:28:23
406
原创 Java GUI 基础
Java GUI 基础setLocationRelativeTosetDefaultCloseOperationsetResizablesetLocationRelativeTopublic void setLocationRelativeTo(Component c)设置窗口相对于指定组件的位置。如果组件当前未显示或者 c 为 null,则此窗口将置于屏幕的中央。中点可以使用 Grap...
2019-03-26 18:05:12
413
原创 Android Dalvik虚拟机
Android Dalvik虚拟机Dalvik虚拟机的特点--掌握Android 程序的运行原理Dalvik 虚拟机概述Dalvik 虚拟机与Java 虚拟机的区别Java 虚拟机运行的是Java 字节码, Dalvik 虚拟机运行的是Dalvik 字节码。Dalvik可执行文件体积更小。Java虚拟机与Dalvik虚拟机架构不同。Dalvik 虚拟机是如何执行程序的关干Dalvik 虚拟机JIT...
2019-03-26 18:03:57
1298
原创 Android逆向之Dump内存
Android逆向之Dump内存准备工作模拟器准备:adb连接网易MuMu模拟器:导入 android_server转发端口:打开应用的调试模式IDA attach功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTe...
2019-03-26 18:03:17
3002
2
转载 Java 学习系列之 反射(三)
文章目录泛型和Class类使用反射来获取泛型信息泛型和Class类从JDK 1.5 后,Java中引入泛型机制,Class类也增加了泛型功能,从而允许使用泛型来限制Class类,例如:String.class的类型实际上是Class。如果Class对应的类暂时未知,则使用Class<?>(?是通配符)。通过反射中使用泛型,可以避免使用反射生成的对象需要强制类型转换。泛型的好处众多...
2019-03-25 20:46:19
122
转载 Java 学习系列之 TreeMap
文章目录概述概述之前已经学习过HashMap和LinkedHashMap了,HashMap不保证数据有序,LinkedHashMap保证数据可以保持插入顺序,而如果我们希望Map可以保持key的大小顺序的时候,我们就需要利用TreeMap了。TreeMap<Integer, String> tmap = new TreeMap<Integer, String>();...
2019-03-25 20:20:23
152
转载 算法学习系列之 红黑树
文章目录总体介绍预备知识左旋右旋方法剖析get()总体介绍Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator)。TreeMap底层通过红黑树(Red-Black tree)实现,也就意味着containsK...
2019-03-25 20:09:34
351
转载 设计模式之代理模式
文章目录代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。...
2019-03-25 16:58:44
393
原创 Java 学习系列之 反射(一)
文章目录概述Java反射机制定义Java 反射机制的功能Java 反射机制的应用场景通过Java反射查看类信息获得Class对象获取class对象的成员变量获取class对象的方法获取class对象的构造函数其他方法获取class对象的信息通过Java反射生成并操作对象生成类的实例对象调用类的方法访问成员变量值概述Java反射机制定义Java反射机制是在运行状态中,对于任意一个类,都能够知道...
2019-03-25 11:52:57
196
原创 Java学习系列之LinkedHashMap
文章目录概述三个重点实现的函数put和get函数概述在理解了HashMap后,我们来学习LinkedHashMap的工作原理及实现。首先还是类似的,我们写一个简单的LinkedHashMap的程序:LinkedHashMap<String, Integer> lmap = new LinkedHashMap<String, Integer>();lmap.put("...
2019-03-24 23:30:54
142
原创 Java学习系列之HashMap
文章目录概述两个重要的参数put函数的实现get函数的实现hash函数的实现RESIZE的实现总结HashMap有什么特点?你知道HashMap的工作原理吗?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?概述当我们执行下面的操作时:HashMap<String, Integer> map = new ...
2019-03-24 23:16:38
300
原创 Java学习系列之LinkList
文章目录概述set和get函数概述以双向链表实现。链表无容量限制,但双向链表本身使用了更多空间,也需要额外的链表指针操作。按下标访问元素—get(i)/set(i,e) 要悲剧的遍历链表将指针移动到位(如果i>数组大小的一半,会从末尾移起)。插入、删除元素时修改前后节点的指针即可,但还是要遍历部分链表的指针才能移动到下标所指的位置,只有在链表两头的操作—add(),addFirst(...
2019-03-24 22:54:53
310
1
转载 Java学习系列之 Array List
文章目录概述add函数set和get函数remove函数概述以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。按数组下标访问元素—get(i)/set(i,e) 的性能很高,这是数组的基本优势。直接在数组末尾加入元素—add(e)的性能也高,但如...
2019-03-24 22:40:13
200
转载 java 学习系列之 集合框架
文章目录Java集合类简介Java集合和数组的区别:Java集合类之间的继承关系:Collection接口:简介接口中定义的方法使用Iterator遍历集合元素Set集合简介List集合简介接口中定义的方法Queue集合简介接口中定义的方法Map集合简介与Set集合的关系与List集合的关系接口中定义的方法Java集合类简介Java集合大致可以分为Set、List、Queue和Map四种体系。...
2019-03-24 20:38:35
228
转载 Android学习系列之消息机制
文章目录消息机制概述消息机制的简介消息机制概述消息机制的简介在Android中使用消息机制,我们首先想到的就是Handler。没错,Handler是Android消息机制的上层接口。Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。通常情况下,Handler的使用场景就是更新UI。如下就是使用消息机制的一个简单实例:public class...
2019-03-24 18:26:10
113
转载 Android 学习系列之Fragment
文章目录Fragment 详解什么是Fragment?Fragment的生命周期Fragment的使用方式静态使用Fragment动态使用Fragment什么是Fragment的回退栈?Fragment与Activity之间的通信Fragment与Activity通信的优化优化案例Fragment 详解什么是Fragment?你可以简单的理解为,Fragment是显示在Activity中的A...
2019-03-24 18:22:34
396
原创 Android 学习系列之ContentProvider
文章目录定义作用原理具体使用定义ContentProvider,即内容提供者属于Android的四大组件之一。作用进程间 进行数据交互 & 共享,即跨进程通信原理ContentProvider的底层是采用 Android中的Binder机制具体使用统一资源标识符(URI)...
2019-03-23 23:53:58
305
原创 Android 学习系列之 数据存储
文章目录数据持久化技术简介文件存储将数据存储到文件中数据持久化技术简介数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处千持久状态的,持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统中主要提供了3种方式用千简单地实现数据持久化功...
2019-03-22 19:24:06
217
原创 Java 学习系列之 IO(下)
文章目录IO流的概念IO流的分类输入流和输出流字节流和字符流节点流和处理流IO流的四大基类InputStreamReaderOutputStreamWriterIO流的概念Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出源抽象表述为"流"。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流...
2019-03-22 18:46:01
101
原创 设计模式之装饰模式
文章目录概述定义结构角色Component(抽象构件):ConcreteComponent(具体构件):Decorator(抽象装饰类):ConcreteDecorator(具体装饰类):典型代码完整解决方案完整代码透明装饰模式与半透明装饰模式透明装饰模式半透明装饰模式装饰模式注意事项装饰模式总结主要优点主要缺点适用场景概述装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,在...
2019-03-22 18:35:45
109
原创 java 学习系列之 IO(上)
文章目录字符与字节字符与字节的关系File类构造函数创建与删除方法判断方法获取方法字符与字节在Java中有输入、输出两种IO流,每种输入、输出流又分为字节流和字符流两大类。关于字节,我们在学习8大基本数据类型中都有了解,每个字节(byte)有8bit组成,每种数据类型又几个字节组成等。关于字符,我们可能知道代表一个汉字或者英文字母。字符与字节的关系Java采用unicode编码,2个字节来...
2019-03-21 23:24:07
115
原创 Android 学习系列之 BroadcastReceiver
文章目录定义:作用应用场景实现原理具体使用自定义广播接收者BroadcastReceiver广播接收器注册静态注册动态注册两种注册方式的区别广播发送者向AMS发送广播广播的发送广播的类型普通广播(Normal Broadcast)系统广播(System Broadcast)有序广播(Ordered Broadcast)App应用内广播(Local Broadcast)具体使用定义:Broadc...
2019-03-21 21:28:56
356
原创 设计模式之-观察者模式
文章目录概述定义角色:Subject(目标):ConcreteSubject(具体目标):Observer(观察者):ConcreteObserver(具体观察者):完整解决方案JDK对观察者模式的支持Observer接口Observable类观察者模式与Java事件处理观察者模式与MVC总结主要优点主要缺点适用场景概述“红灯停,绿灯行”,在日常生活中,交通信号灯装点着我们的城市,指挥着日益拥...
2019-03-21 20:33:58
324
转载 Android 学习系列之 Notification
文章目录通知简介:通知的基本用法创建通知的详细步骤通知的可点击通知简介:通知(Notification)是Android系统中比较有特色的一个功能, 当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。Android的通知功能获得了大量用户的认可和喜爱, 就连...
2019-03-21 18:09:12
129
转载 Android 学习系列之 服务
文章目录Service简介Service种类按运行地点分类:按运行类型分类:按使用方式分类:Service生命周期三种不同情况下Service的生命周期情况。startService / stopServicebindService / unbindService混合型(上面两种方式的交互)Service的几种典型使用实例不可交互的后台服务创建服务类:配置服务:如果想配置成远程服务,加如下代码:注...
2019-03-21 17:29:18
136
转载 Android 学习系列之 活动
文章目录活动的生命周期典型的生命周期的了解onCreate():onRestart():onStart():onResume():onPause():onStop():onDestory():生命周期的几种普通情况调用finish()方法后:特殊情况下的生命周期横竖屏切换资源内存不足导致优先级低的Activity被杀死Activity的三种运行状态Resumed(活动状态)Paused(暂停状态)...
2019-03-21 16:08:57
84
原创 计算机网络学习系列(计算机网络和因特网)
计算机网络和因特网什么是因特网具体构成描述什么是协议网络边缘接入网家庭接入:DSL、电缆、FTTH、拨号和卫星什么是因特网回答这个问题有两种方式:一、描述因特网的具体构成,即构成因特网的基本硬件和软件组件;二、根据为分布式应用提供服务的联网基础设施来描述因特网。具体构成描述互联了遍及全世界数以亿计的计算设备。传统的计算设备:桌面PC,Linux工作站,服务器等非传统的因特网系统:便...
2019-03-11 08:57:47
1236
原创 java项目五子棋含人机对战AI算法
五子棋人机对战UI初始化与主方法棋盘控件重绘方法重写常量与全局数据结构接口事件监听类判定胜负人机对弈方法与数据结构UI初始化与主方法private void initUI() { /** 窗体初始化 */ this.setTitle("Gobang"); this.setSize(760, 630); this.setDe...
2019-03-10 14:16:28
1926
1
原创 初探Android逆向工程
Android 逆向工程apktool下载配置反编译dex TO jar查看jar文件动态调试动态调试Apk:Androidkiller反编译Androidkiller分析Android Studio修改反编译后的项目开始动态调试adb调试 环境变量配置usb 连接手机至电脑、获取权限、安装apk启动adb调试tcp端口转发启动APPIDA 初始化apktoolapktool可以查看apk的x...
2019-03-08 22:44:34
480
原创 JavaScript(null, undefined 和布尔值)
JavaScriptnull 和 undefined概述用法和含义布尔值null 和 undefined概述null与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。var a = undefined;// 或者var a = null;上面代码中,变量a分别被赋值为undefined和null,这两种写...
2019-03-06 02:22:28
1108
原创 Javascript(数据类型概述)
Javascript简介typeof 运算符简介JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值,本教程不涉及。)数值(number):整数和小数(比如1和3.14)字符串(string):文本(比如Hello World)。布尔值(boolean):表示真伪的两个特殊值,即true(...
2019-03-06 02:14:41
120
原创 JavaScript教程(基础语法)
javaScript语句变量概念变量提升标识符注释区块条件语句if 结构if...else 结构switch 结构三元运算符 ?:循环语句while 循环for 循环do...while 循环break 语句和 continue 语句标签(label)语句语句以分号结尾。var a = 1 + 3;变量概念var a = 1;JavaScript 的变量名区分大小写变量的声明和...
2019-03-06 02:05:14
114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人