- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 java 面向对象编程
目录继承多态动态绑定接口接口多重继承 抽象类异常处理 捕获异常抛出异常转型泛型泛型方法内部类继承有两种方法使子类和父类不同:1.拓展(extends),在子类添加新方法,这方法并不是基类接口的一部分。2.覆盖(overriding),子类使用相同接口,但是创建了该方法的新定义。继承原则如下:能够继承父类的public和protecte...
2019-01-05 12:06:13
314
原创 java 基础编程
目录java结构解析 内置关键字 注释java 基本数据类型java 类和对象构造器构造器初始化顺序 super 关键词new关键字this 关键词 instanceof 运算符修饰词字段方法字符串StringStringBuilder类包装类型自动装箱和拆箱枚举类型表达式文字操作符类型转换控制语句...
2019-01-03 17:50:03
587
原创 SQL 连接
目录内连接连接3个以上表自连接不等连接 外连接匹配遗漏问题左外连接与右外连接三路外连接自外连接交叉连接内连接如前面的from子句中的表连接。该查询指示服务器使用employee.dept_id作为两个表的桥梁,从而实现在同一查询结果集中包含来自两个表的列。这种操作被称为连接。 如果想使结果只包含18行(每个雇员一行),就要让employee.de...
2018-12-01 13:06:51
304
原创 SQL 子查询
目录子查询类型单行单列多行单列子查询多列多行子查询关联子查询exists 运算符子查询指的是包含在另一个查询中的查询,子查询可以出现在select语句中的各个部分并且被包含在圆括号内。在from子句内,子查询作用是根据其他查询子句产生临时表。本例中,针对employee表的子查询返回5个列,而外围的查询获取其中3个列。通过别名e来引用子查询SELECT e.e...
2018-11-29 17:08:27
255
原创 SQL 分组
目录分组选择having而不是where聚集函数隐式显式分组count()分组形式单列分组多行分组表达式分组对每个分组产生合计数分组过滤条件分组group by子句根据列值对数据进行分组。例如你不想查看雇员和他们所处部门的列表,而是想要获取部门和它所拥有雇员数的清单。下面的查询首先为每个部门计算所含雇员数,然后返回至少包含2个雇员的部门名称。...
2018-11-29 10:29:45
508
1
原创 SQL 数据处理操作
目录字符串 内建字符串函数数值运算控制数字精度时间数据字符串到日期转换时间的内置函数转换函数字符串在SQL语句中,字符串使用单引号分隔,因此会对本身含有单引号的字符串产生警告,需要在字符串中加上转义符。使用单引号作为转义符: UPDATE string_tbl SET text_fld='string didn''t work'; 使用反斜杠\作为转...
2018-11-28 17:14:45
501
原创 SQL 集合
unionintersectexcept 集合操作符当对两个数据集执行集合操作符时,应遵循以下规范:两个数据集必须有相同数目的列 两个数据集中对应列的数据类型必须相同SELECT 1 _num, 'abc' _str UNION SELECT 9 _num, 'xyz' _str;+-----+-----+| _num | _str |+-----+---...
2018-11-28 09:40:01
1295
原创 SQL 基础查询
列的重命名去除重复行视图表别名between 操作符成员集合条件匹配字符串升序或降序根据表达式排序根据数字占位符排序case表达式查询语句 查询子句 select 确定结果集中应该包含哪些列 from 指明所要提取数据的表,以及这些表是如何连接的 where 过滤不需要数据 group by 用于对具有相同列值的...
2018-11-26 10:30:35
292
原创 python 数据库
目录PyMySQL 创建数据库表数据库插入操作 数据库查询操作 数据库更新操作删除操作执行事务错误处理PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 在完成下列代码并连接数据库前,请先确认以下事项:您已经创建了数据库 TESTDB. 在TESTDB数据库中...
2018-11-24 15:01:29
252
原创 SQL 基础操作
目录 创建数据库导入数据库创建表操作和修改表事务 SQL方案语句:用于创建数据库对象(表、索引、约束等)的语句SQL数据语句:用于创键、操作、检索保存在数据库中的数据的语句SQL事务语句:用于开始、结束、回滚事务SQL专业术语 实体 数据库用户所关注的对象,如顾客、部门等 列 存储在表中的独立数据片段 行 完整的描述一个实体...
2018-11-23 10:49:24
242
原创 Shell Script gawk 程序
目录命令行操作使用变量处理数组使用模式结构化命令格式化打印内建函数自定义函数实例gawk程序提供了一种编程语言而不只是编辑器命令,在gawk编程语言中,你可以做下面的事情: 定义变量来保存数据; 使用算术和字符串操作符来处理数据; 使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑; 通过提取数据文件中的数据元素,将其重新...
2018-11-22 16:29:43
532
原创 Shell script 数据库、Web、Mail
目录mariadb数据库安装在脚本中使用数据库登录到服务器向服务器发送命令格式化数据Web浏览器Lynx 配置文件从Lynx 中获取数据使用电子邮件只需要把mariadb和mysql看作是一种数据库mariadb数据库安装从RHEL / CentOS 7开始,MariaDB可用于两个操作系统的默认存储库。 所以我们可以简单地使用yum进行安装。 要安...
2018-11-21 17:14:11
336
原创 Shell Script 实用脚本
目录自动备份管理用户账户监测磁盘空间 自动备份 归档配置文件 利用tar命令归档数据,可以将整个目录归档到单个文件夹中。一般tar命令会显示一条警告信息,表明它删除了路径名开头的斜线,将路径从绝对路径名变成相对路径名,这样就可以将tar归档文件解压到文件系统中的任何地方了。由于tar归档文件会消耗大量的磁盘空间,为了压缩文件需要加一个-z选项。它会将tar归档文件...
2018-11-20 14:14:16
619
原创 Shell Script sed编辑器
目录命令行使用Sed操作命令多行操作保持空间排除命令改变流模式替代重定向sed 的输出sed 实用工具交互式文本编辑器(vim)可以用键盘命令来交互式地插入、删除或替换数据中的文本流编辑器(sed和gawk)则会在编辑器处理数据之前基于预先提供的一组命令来编辑数据流命令行使用sed编辑器会执行下列操作。在流编辑器将所有命令与一行数据匹配完毕后,它...
2018-11-19 16:00:23
800
原创 Shell Script 函数
目录创建函数返回值默认退出状态码return 函数输出在函数中使用变量向函数传递参数全局变量局部变量函数递归函数库在命令行上使用函数在命令行上创建函数在.bashrc 文件中定义函数创建函数有两种格式可以用来在bash shell脚本中创建函数function name {commands}name() {comma...
2018-11-18 14:13:27
709
原创 Shell Script 控制脚本
目录进程信号生成信号捕获信号捕获脚本退出修改或移除捕获以后台模式运行脚本后台运行脚本在非控制台下运行脚本作业控制查看作业重启停止的作业调整优先级定时运行作业用at 命令来计划执行作业安排需要定期执行的脚本进程信号Linux利用信号与运行在系统中的进程进行通信。可以通过对脚本进行编程,使其在收到特定信号时执行某些命令,从而控制she...
2018-11-18 10:50:47
287
原创 shell Script 打印输出
目录重定向错误在脚本中重定向输出临时重定向永久重定向在脚本中重定向输入创建自己的重定向关闭文件描述符阻止命令输出创建临时文件记录消息Linux系统将每个对象当作文件处理。这包括输入和输出进程。Linux用文件描述符来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以有九个文件描述符 。bash shell保...
2018-11-17 16:45:20
1014
原创 Shell Script 用户输入
目录命令行参数抓取所有输入参数移动输入参数命令行选项获得选项getopt 命令将选项标准化 用户输入超时提醒隐藏输入从文件中读取命令行参数bash shell会将一些称为位置参数的特殊变量分配给输入到命令行中的所有参数。这也包括shell所执行的脚本名称。位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数,依次类推,直到第...
2018-11-16 15:03:52
430
原创 Shell Script 结构化命令
目录if语句test命令布尔逻辑运算双括号用于数学表达式双方括号用于高级字符串处理case命令for语句读取列表中的复杂值从变量读取列表从命令读取值更改字段分隔符用通配符读取目录C 语言风格的for 命令whileuntil 循环处理文件数据处理循环的输出查找可执行文件if语句if commandthen ...
2018-11-15 17:38:02
185
原创 Shell Script
目录创建脚本显示消息变量创建变量只读变量删除变量命令替换重定向输入和输出输出重定向输入重定向管道数学运算方括号浮点解决方案退出脚本创建脚本在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。通常井号(#)用作注释行,但第一行是个例外#!/bin/bash# This script displays the...
2018-11-15 14:25:17
195
原创 bash shell 环境变量
目录全局变量设置全局环境变量局部变量设置局部用户定义变量删除环境变量设置PATH 环境变量定位系统环境变量登录shell交互式shell 进程非交互式shell环境变量持久化数组变量全局变量全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。Linux系统在你开始bash会话时就设置了一些...
2018-11-12 17:40:55
716
原创 bash shell 父子关系及内外命令
目录shell 类型shell 的父子关系进程列表后台模式将进程列表置入后台协程shell的内建命令外部命令内建命令shell 类型系统启动什么样的shell程序取决于你个人的用户ID配置。在/etc/passwd文件中,在用户ID记录的第7个字段中列出了默认的shell程序。只要用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器,默认的shell...
2018-11-12 10:49:21
929
原创 bash shell 进程与磁盘数据
目录检测程序探查进程实时监测进程结束进程检测磁盘空间查看磁盘使用情况 查看目录大小处理数据文件排序数据 搜索数据 压缩数据归档数据检测程序 探查进程 当程序运行在系统上时,我们称之为进程。ps命令能输出运行在系统上的所有程序的许多信息。默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程。在此例中,我们只运行了bash s...
2018-11-11 17:15:48
568
原创 bash shell 文件与目录
目录目录列表文件属性过滤输出列表处理文件创建文件复制文件重命名文件 删除文件 连接文件处理目录创建目录删除目录查看文件内容文件类型查看整个文件查看部分文件文件权限改变权限改变所属关系目录列表pwd:显示目前的目录;ls命令输出的列表是按照字母排序的(按列排序而不是按行排序),选项参数之间可以组合如 ls -...
2018-11-07 20:33:43
972
原创 Linux 核心
目录linux 内核GNU工具shell文件系统用户添加新用户删除用户修改用户用户组创建新组修改组首先,Linux可划分为以下四部分:Linux内核 GNU工具 图形化桌面环境 应用软件linux 内核虚拟内存:计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多...
2018-11-07 17:37:45
754
原创 Dynamic Programming
目录凑硬币最长非降子序列走网格合唱团凑硬币def fewest_coins(n): """ 面值为1元、3元和5元的硬币若干枚,如何用最少的硬币凑够11元? :状态 : d(i) = j 表示凑够i元最少需要j个硬币 :状态转移方程: d(i) =min{d(i-vj)+1} :解释: 所有之前一个硬币之差的最优解的最小值 ...
2018-11-07 11:28:56
129
原创 Recursion
目录二分查找阶乘函数画尺子二分查找 def binary_search(data,target,low,high): if low > high: return False else: mid = (low+high)//2 if target == data[mid]: ret...
2018-11-07 10:31:46
590
原创 python 内置模块
Base64 一种用64个字符来表示任意二进制数据的方法 collections 提供了许多有用的集合类 copy 定义用于复制对象的通用函数。 functools 提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数 heapq 提供基于堆的优先级队列函数...
2018-11-03 17:43:07
228
原创 python Iterators、Generators、Decorator
迭代器iterator是通过一系列值来管理迭代(iteration)的对象。内置函数next(i)的每次调用都会从底层系列中生成一个后续元素,并引发一个StopIteration异常来表明没有其他元素。 iterable通过iter(obj)生成一个迭代器(iterator)。基本的容器类型(列表、元组和集合);字符串可以生成字符的迭代;字典可以生成键的迭代;文件可以生成行的迭代以被nex...
2018-11-03 17:41:41
216
原创 String
基本方法判断方法 islower()是否全部为小写 'Hello world!'.islower() # False 'abc12345'.islower()# True isupper()是否全部为大写 'Hello world!'.isupper() # False '12345'.isupper() # False ...
2018-11-03 17:39:37
179
原创 Python 内置函数
abs(x) 函数返回x的绝对值 abs(-45) # 45 abs(100.12) # 100.12 all(iterable) 判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。(元素除了是 0、空...
2018-11-03 11:11:29
326
原创 Search
二分查找(Binary Search)1.无序数组def binary_search(data,target,low,hight): '''二分查找 O(log(N))''' if low > hight: return False else: mid = (low+hight)//2 if target =...
2018-10-30 21:34:26
135
原创 Sorting
最优 平均 最差 空间 稳定排序 冒泡排序 O(n) (数据正序,只需要走一趟即可完成排序。所需的比较次数C和记录移动次数M均达到最小值,即) O(n2) O(n2) (数据是反序的,则需要进行n-1趟排序。每趟排序要进行n-i次比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到...
2018-10-22 20:59:43
340
原创 Data Structures
目录数组(Arrays)链表(Linked Lists)栈(Stacks)队列(Queues)树(Trees)优先队列(Priority Queue)堆结构(Heap)散列表(Hash Table)列表(List)python1. 二维数组转置grid = [['.', '.', '.', '.', '.', '.'],['.', 'O', 'O...
2018-10-17 16:02:56
325
原创 You Only Look Once
将目标检测作为回归问题,整张图作为网络的输入,将物体检测与分类合到一起,整张图作为输入,输出为回归bounding box的位置信息和其所属的类别DPM:使用滑动窗口,对每个分区进行分类 RCNN:具有复杂的管道而且是缓慢和难以优化,因为每个组件必须单独训练基本思路将图片分为S*S的区域,此处不是RCNN那样对每个区域进行分类,而是进过CNN后,得到S*S个像素点的特征图 每个网格...
2018-10-16 11:32:08
166
原创 Residual Net
去掉相同的主体部分,从而突出微小的变化,我们明确地将这些层重新定义为根据参考层的输入来学习残差函数,而不是学习无参考的函数问题提出learning better networks as easy as stacking more layers?第一个问题:梯度消失/爆炸 解决方案:标准初始化,中间层标准化 网络退化问题:随着网络深度增加,准确度变饱和,迅速退化,本文引出残差网络解决...
2018-10-16 10:56:15
378
原创 Gradient descent
梯度下降梯度下降实现最小化:随机获取一个起点 重复计算下面公式直到收敛:同步更新参数:面临问题:局部最小值,鞍点动量为迭代公式加上动量项,动量积累了之前的梯度权重更新值:、动量项积累之前的梯度信息,保持惯性,避免来回震荡,加快收敛速度自适应梯度(Adaptive Gradient)是第t次迭代时的参数梯度向量,为防止除0操作:...
2018-10-16 10:19:36
175
原创 Loss function
均方误差与平均绝对误差均方误差: 平均绝对误差:相对于MAE计算损失,MSE对异常点赋更大的权重。MSE寻找平均值,MAE寻找是中位数,对异常点而言,中位数比平均值更鲁棒性 MAE更新梯度始终相同,很小损失值也具有较大梯度,解决方法是降低损失同时降低学习率 MSE使用固定学习率也可以收敛,其梯度与损失值成正比若需要异常点检测,选用MSE,如果把异常点当作受损函数,则用MAE...
2018-10-15 17:18:53
749
原创 Multi-Task CNN
同时实习人脸检测与人脸对齐; 级联结构,三阶段卷积网络,由粗到细的预测人脸候选框和关键点位置数据预处理对图像进行多尺度的resize,构成图像金字塔,顶端金字塔最小应该大于12 * 12。这样网络的输入尺寸虽然固定,但是可以处理不同尺寸的人脸。训练集构建由于网络同时执行人脸检测和对齐,因此在这里我们在训练过程中使用四种不同的数据类型:Positives:与ground trut...
2018-10-15 15:40:50
1288
原创 Shell
打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,#!/bin/bashecho "Hello World !"#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。运行 Shell 脚本有两种方法1、作为可执行程序chmo...
2018-10-10 17:05:38
165
机器学习实战-Peter Harrington
2018-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人