- 博客(76)
- 资源 (3)
- 问答 (3)
- 收藏
- 关注
原创 ConstraintLayout 基本用法大全
一、概述ConstraintLayout 是一个 ViewGroup,它可以解决复杂布局视图嵌套问题,创建布局一般为平面视图层次结构。跟 ReletiveLayout 很像,所有的 view 通过和相邻的 view 或者 parent layout 之间建立关系来布局,但是比 ReletiveLayout 更加灵活、简单,而且减少绘制。二、添加约束// 位置约束app:layout_con...
2018-12-15 22:17:29
581
原创 Mac 上 docker 使用
Use Docker On Mac入门安装运行 hello world入门安装在 docker 官网上下载 docker for mac 的 dmg 文件安装即可。运行 hello world在终端运行 docker run hello-world,即可下载运行docker 的 helloworld 镜像。如果终端出现错误信息如下:docker: Error response fr...
2018-11-10 18:43:56
384
原创 Hadoop伪分布模式环境搭建
伪分布模式:Hadoop 守护进程运行在本地机器上, 模拟一个小规模集群操作系统信息:Linux 4.9.0-deepin4-amd64 可以当做是Ubuntu ~安装Hadoop之前系统需要具备的条件如下↓↓↓一、需要安装的软件 安装JDK,并且修改/etc/profile添加环境变量,步骤不再多说。 安装 ssh 并且确保 sshd 服务已经开启,安装pdsh。...
2018-07-15 18:42:43
418
原创 Ubuntu环境下JDK自动安装脚本
1.需下载jdk-10.0.1_linux-x64_bin.tar.gz源码包或者其他版本源码包放在与脚本同目录下 2.需替换JDK_PATH变量中源码包的文件名 3.脚本源码#!/bin/bashJDK_PATH="`pwd`/jdk-10.0.1_linux-x64_bin.tar.gz"INSTALL_DIR="/usr/java"# 判断java命令的输出echo '检...
2018-05-09 20:23:37
1309
原创 Ubuntu环境下Mysql自动安装脚本
1.需自备mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz或者其他版本的源码包2.需修改脚本头部SOURCE_GZ_FILE变量路径3.脚本代码:#!/bin/bash# 安装mysql,使用脚本前请修改源码包在文件系统中的路径# author:someone# date:2018/04/21SOURCE_GZ_FILE="/home/someo...
2018-05-09 20:19:14
2013
原创 深入理解JVM-类执行机制
Java类执行是在完成将class文件信息加载到jvm中并且产生Class对象之后。字节码只是一种中间代码形式,在实际运行时要由jvm解释执行。字节码分析因为Java采取的是中间码的形式,应用程序可以在不同的操作系统上由JVM解释执行,因此具有良好的扩展性。那么JVM肯定会有一套自己的执行方法的指令。在JVM中: invokestatic调用static方法 invokevirtu...
2018-04-21 20:40:43
1022
原创 下载JDK9源码
操作系统:Linux 准备工具:Mercurial第一步:安装Mercurial版本控制工具sudo apt-get install mercurial安装好之后新建~/.hgrc文件,写入如下内容,完成hg的配置[ui]username = yourname感觉username需要配置正确,不然可能在克隆时会出现问题第二步:克隆jdk9源码到本地...
2018-04-09 23:22:47
891
转载 android为什么要设计出bundle而不是直接使用hashmap来进行数据传递
Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递?Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据...
2018-04-09 23:21:40
296
原创 Python常用开发环境搭建
总结一些使用python过程中类库安装方法安装pipwget https://bootstrap.pypa.io/get-pip.pysudo python get-pip.py
2018-04-02 00:57:57
264
原创 草莓派Raspberry3B
硬件端部分实现准备材料:草莓派主板1个8G闪迪SD卡1张读卡器1个USB电源适配器1个(或者普通的USB线+充电宝)杜邦线若干(公对公、公对母、母对母)面包板1个LED灯若干继电器模块启动草莓派,Wifi连接从官网下载草莓派Debian系统下载win32diskimager工具将系统写入SD卡中刻录之后,SD卡有两个分区,在boot分区中添加ssh...
2018-03-31 02:38:17
2454
原创 限流-令牌桶算法
常见的限流算法有令牌桶算法、令牌桶算法假设限速为r,那么每隔1/r秒往桶中添加一个令牌。速率固定。桶中最多放置令牌个数为b,桶满时,会移除,令牌被丢弃或者拒绝。当一个n个字节大小的数据包到达时,将从桶中删除n个令牌,接着数据包发送到网络上。如果桶中剩余的令牌数目不足n个,将不会删除令牌,这时候数据包被丢弃或者放入队列中。...
2018-03-30 22:57:22
368
转载 图文详解YUV420数据格式
图文详解YUV420数据格式 YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”...
2018-03-28 17:18:31
292
原创 java.nio学习之Buffer
Buffer抽象类 Buffer是java.nio包中的一个抽象类,Buffer中存储的数据为一种特定的基本数据类型,除了boolean基本类型外,每个基本类型都对应一个子类,其特点为线性、有限序列,Buffer有几个比较重要的属性,分别为capacity、limit、position、mark。 大小关系: mark <= position <= limit <= ca...
2018-03-27 01:36:13
217
原创 OutOfMemoryError&StackOverflowError异常
实验一:程序计数器不会导致异常package error;/** * 实验:Java内存模型中程序计数器是唯一一个不会发生OutOfMemoryError的内存区域 * 思路:开启任意多个线程,每个线程一个程序计数器,验证是否会产生异常 * 结果:程序不会终止,一直创建线程,但是会同时运行8个线程(4处理器2核),并且线程轮流切换,but死机了。。。 */class OutOfM...
2018-03-14 00:54:25
352
原创 JVM深入理解之Java内存模型
一、JVM运行时数据区域JVM运行时内存数据区有:方法区、堆、虚拟机栈、本地方法栈、程序计数器。其中方法区和堆属于多个线程共有区域,而其他为每个线程独有。 运行时数据区如下: 1. 程序计数器:程序计数器是一个比较小的内存区域,主要用来存储线程运行时当前执行的字节码信息。字节码工作时会通过读取程序计数器中待执行字节码的行号来选取下一条要执行的字节码指令。Java虚拟机的多线程通过多个线...
2018-03-14 00:02:32
248
原创 Spring学习之SpringBoot项目搭建
使用maven搭建,pom.xml文件如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven....
2018-03-11 22:00:35
250
原创 RecyclerView的Item没有填充屏幕原因分析
项目需求是这样的:使用RecyclerView实现一个列表,列表中每个Item可以左滑出现菜单,类似QQ。 实现过程首先需要自定义一个组件,即每个Item的根布局组件。这个组件是继承自FrameLayout,所以组件的特性和FrameLayout差不多,就是子视图相当于放在栈中,最新放置的视图会遮挡旧视图。 这个控件实现完毕后,然后编写list_item布局文件,以这个控件为根布局...
2018-03-07 13:58:51
658
转载 安卓Library部署到Maven
MavenDeployDemo利用Android Studio发布包aar/jar到bintray jcenter远程仓库中的笔记参考blog.bugtags.com 文档参考demo例子Maven包(Package)至于 Maven 是什么,请参考 Apache Maven。对于 Android 开发者而言,只需要知道 Maven 是一种构建工具,Maven 包是由所...
2018-03-04 13:05:15
1221
转载 序列化Serializable和Parcelable的理解和区别
原文地址:http://www.jianshu.com/p/a60b609ec7e7 一、android为什么要序列化?什么是序列化,怎么进行序列化why为什么要了解序列化?—— 进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。what什么是序...
2018-03-01 18:38:58
403
转载 java学习教程之Reference详解
Java引用体系中我们最熟悉的就是强引用类型,如 A a= new A();这是我们经常说的强引用StrongReference,jvm gc时会检测对象是否存在强引用,如果存在由根对象对其有传递的强引用,则不会对其进行回收,即使内存不足抛出OutOfMemoryError。除了强引用外,Java还引入了SoftReference,WeakReference,PhantomReferen...
2018-03-01 18:08:45
426
原创 动态规划算法之最少糖果问题
题目描述 N个孩子站在一条线上,给每个孩子分配一个数字,你需要满足下面的要求给孩子们分糖果:每个孩子至少有一个糖果数字更大的孩子要比旁边孩子的糖果多 你至少需要准备多少糖果分给孩子们?题目解析 一开始看到这个题目的时候联想到了数,因为没看出来是动态规划的题目,所以想出了一个常数时间复杂度的算法,即从左至右遍历数组即可得出答案。 非动态规划法大致思路为...
2018-02-22 18:04:11
1554
原创 动态规划算法之断句问题
题目描述 输入一个字符串s和单词字典word,通过在字符串中添加空格来构造一个句子似的句子的每个单词都是合法的。 输入所有可能的句子 例如, 给出 s =”catsanddog”, dict =[“cat”, “cats”, “and”, “sand”, “dog”]. 输出 [“cats and dog”, “cat sand dog”]题...
2018-02-20 21:21:30
871
原创 数据结构问题之重排链表
题目 Given a singly linked list L: L 0→L 1→…→L n-1→L n, reorder it to: L 0→L n →L 1→L n-1→L 2→L n-2→… You must do this in-place without altering the nodes’ values. For example, Giv...
2018-02-17 01:18:14
449
原创 C++ vector用法总结
1.声明vectorvector<int> v;2.向vector添加元素v.push_back(5);3.将vector追加到一个vector末尾vector<int> v2;v2.push_back(1);v2.push_back(2);v.insert(v.end(), v2.begin(), v2.end());4.修改ve...
2018-02-16 21:07:05
662
原创 单链表实现排序算法之插入排序
插入排序的意思是每次从待排序数列中选出一个,插入到已排序的数列中。/** 这个是一开始的答案,但是案例没有全部通过,检查发现是注释处修改了head指针所致。* Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x)...
2018-02-16 01:05:06
963
原创 单链表实现排序算法复杂度nlogn之归并排序
单链表实现时间复杂度nlogn, 空间复杂度为常数的归并算法。 作为复习,下面回顾一下归并排序的大致思路 归并排序举个例子就是,假如需要对一个大小为8的数列进行排序,那个首先分成两个大小为4的数列并排序,将这两个大小为4的数列排序后进行合并即可得到排序好的数组。对大小为4的数列进行排序时,又可以分成两个大小为2的数列进行排序后合并。体现了分治的思想。代码比较巧妙的是快慢指针&...
2018-02-15 22:39:49
591
原创 C++中判断string是否为整数及其转换方法
通过下面的方法可以在c++中判断str是否为整数。bool isDegital(string str) { for (int i = 0;i < str.size();i++) { if (str.at(i) == '-' && str.size() > 1) // 有可能出现负数 continue; ...
2018-02-14 16:00:44
10759
原创 Opencv学习之Mat-基本容器对象解析
什么是MatMat是Opencv2.0版本之后引入的一个C++类,为了在内存中存放图像而建。由两个数据部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)的指针。矩阵头的尺寸是常数值,但矩阵本身的尺寸会依图像的不同而不同,通常比矩阵头的尺寸大数个数量级。因此,当在程序中传递图像并创建拷贝时,大的开销是由矩阵造成的
2018-02-02 23:43:21
255
原创 Android Studio升级后Gradle project Sync Failed解决方法
Android Studio使用的Gradle构建工具是从https://services.gradle.org/distributions仓库获取的,这个链接是被墙的,如果不翻墙很难下载下来。所以最近把开发工具升级之后,项目老打不开。如果没有翻墙工具,下面介绍一种不用翻墙解决这一问题的办法从国内镜像下载gradle压缩包。 目前Android Studio最新版本是3.0.1,使用的
2018-02-02 19:38:54
8395
原创 Opencv中使用waitKey(10) & 0xFF的原因
初学Opencv,用来捕获摄像头画面时,使用了这样一段代码。 while (true) { camera.read(frame); imshow("测试", frame); cout "1" << endl; int c = waitKey(10) & 0xFF; if (c == 27)
2018-01-30 14:05:47
14649
2
原创 VS2017搭建Opencv3.4.0环境
操作系统:windows10 开发软件:VS2017社区版 依赖库:Opencv3.4.0以下是安装步骤以及HelloWorld程序第一步:下载解压去官网下载opencv-3.4.0-vc14_vc15.exe文件并运行,选择自己的解压目录。第二步:配置环境变量看网上大神说opencv新版本没有x86目录了,所以对于高版本的opencv使用vs只能编译x64程序了,配置
2018-01-29 17:39:14
2870
1
原创 vfw视频捕捉显示黑屏解决办法
最近做一个项目要用到视频捕捉,所以使用vfw进行win32下的开发。使用笔记本运行程序,运行时笔记本摄像头可以正常亮起,但是捕捉区域是黑色的。把程序发到同学电脑上可以正常显示图像,发现那就是电脑的设置问题了。 解决方法: 通过代码打开视频格式设置框capDlgVideoFormat(hWndCapChild);会出来视频格式设置的框,上边有YUY2以及MJPG,是这个的问题。我的电
2018-01-24 16:23:15
1545
原创 Visual Studio2017新建win32桌面程序
1.新建->选择windows桌面向导2.选择windows应用程序exe如果是一开始学习可以将空项目选上3.在项目源文件上右键->添加->新建项选择cpp文件,然后修改文件名称,点击添加。4.之后添加如下源代码,调试即可#include <Windows.h>// 必须要进行前导声明 LRESULT CALLBACK WindowProc( _In_ HWND hwnd, _
2018-01-20 10:14:56
29452
9
原创 PowerDesigner默认双向关联修改为单向关联
PowerDesigner中的关联(Association)默认如下,是双向关联的形式。 但是有时期望使用单向关联,如下 修改步骤: 1.在关联线上右键>format 2.再打开的窗口中将Multiplicity复选框取消掉即可。
2018-01-13 22:46:00
2255
原创 Power Designer Check Model提示Role name uniqueness
今天在用PowerDesign画类图时,生成Java代码出现了Role name uniqueness错误,根据提示是使用关联的地方出现了错误。 这是发生错误时的类图 根据提示应该是角色什么要唯一,应该是类中的出现了相同的变量名导致的。后来将两个类中的变量名后分别添加1,2后生成通过,但是代码中还是出现了以前的变量名,到这里才发现导致这个错误的真正原因是使用关联时代码会自动生成一个成员
2018-01-13 21:15:33
1328
2
原创 Oracle定义以及调用方法
Oracle中定义方法以及调用方法-- 定义方法CREATE OR REPLACE FUNCTION get_user_id(customer_name VARCHAR2) RETURN NUMBER IS cus_id NUMBER(4); BEGIN SELECT customerID INTO cus_id FRO
2018-01-06 21:16:31
4631
原创 关于Java中连接数据库
关于Java数据库连接一定都知道JDBC,JDBC标准定义了Java程序连接数据库服务器的应用程序接口(JDBC原来是Java数据库连接Java Database Connectivity的缩写)。下面是一个使用JDBC接口获取连接的Java程序例子。 public java.sql.Connection getConnection() { // TODO: impleme
2018-01-06 19:37:10
293
原创 记Oracle实验笔记
使用Oracle开发一个JavaEE银行管理系统创建表时候可以使用分区,有范围分区,哈希分区,列表分区,复合分区 参考链接http://blog.youkuaiyun.com/oyzl68/article/details/8142617约束添加、删除、启动、禁用 参考链接http://blog.youkuaiyun.com/a154832918/article/details/7087350普通用户创建序
2017-12-29 16:53:56
195
原创 Phantomjs和selenium部署在centos服务器上出错及解决方法
在Linux系统上写的一个爬虫程序用到了selenium的webdriver和phantomjs,运行没有问题。但是当部署在centos服务器上时却出现了错误。 错误信息如下selenium.common.exceptions.WebDriverException: Message: Service ./phantomjs-2.1.1-linux-x86_64/bin/phantomjs unex
2017-12-28 02:29:41
2375
原创 Python实现Restful API
Python实现Restful API最近写了一个网络验证登录的爬虫,需要发布为Rest服务,然后发现Flask是一个很好的Web框架,使用Python语言实现。1. 安装flaskpip install flask2.编写简单的HelloWorldfrom flask import Flaskapp = Flask(__name__)@app.route('/')def index():
2017-12-27 21:13:27
12304
操作系统进程调度,内存分配算法GUI实现
2016-12-17
操作系统实验,用Java图形界面做的,线程出了点问题,求大神帮助
2016-11-03
C++ getLine()函数读取字符串时,总是先读取一个回车符,怎么解决
2016-06-28
访问http://localhost:8080/出现404报错tomcat
2016-06-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人