- 博客(164)
- 资源 (5)
- 收藏
- 关注
原创 java关于I/O流的总结-字符流
字符流java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码).文件是byte byte byte …的数据序列,文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果.字符流(Reader Writer)---->操作的是文本文件字符的处理,一次处理一个字符字符的底层任然是基本的字节序列字符...
2020-04-07 11:57:14
142
原创 Linux文件和目录总结
目录分类/usr系统软件资源目录/bin /usr/bin系统命令,所有用户可执行/sbin /usr/sbin系统命令,仅root可执行/boot系统启动数据/etc系统默认配置文件/dev硬件设备文件/lib系统功能函数库,so文件/sys /proc内存挂载点,直接写入内存,不能动/var系统可变文档目录目录操作cd # 等同于 cd ~ 回家cd - # 上...
2020-04-07 11:56:54
208
原创 Linux压缩与解压
.zip格式压缩文件zip 文件.zip 源文件压缩文件夹zip -r 文件夹.zip 源目录解压unzip 文件.zip.gz格式压缩文件gzip 源文件压缩为.gz格式,且源文件会消失gzip -c 源文件 > 源文件.gz压缩为.gz格式,保留源文件,不常用,"-c"表示把压缩文件输出到屏幕,">"表示输出重定向压缩目录(下的所有子文件)gzip -r...
2020-04-07 11:56:43
152
转载 Docker数据管理-Volume, bind mount和tmpfs mount
我们可以将数据写到容器的可写入层,但是这种写入是有缺点的:当容器停止运行时,写入的数据会丢失。你也很难将这些数据从容器中取出来给另外的应用程序使用。容器的可写入层与宿主机是紧密耦合的。这些写入的数据在可以轻易地被删掉。写入容器的可写入层需要一个存储驱动(storage driver)来管理文件系统。这个存储驱动通过linux内核提供了一个union filesystem。相比于数据卷(dat...
2020-04-07 11:55:48
759
原创 Python全栈开发笔记
后端Python web框架flask 简单轻量,灵活性大,创建于2010django 简单,比flask重,灵活性不如flask,创建于2006web.py 简单轻量,不再维护,创建于2008web应用开发流程产品分析: 用户需求,市场调研技术选型: 前端,后端,数据库,业务框架(大数据,直播)开发实现: 前后端开发,测试生产上线: 部署,升级,峰值处理,成本优化,警报处...
2020-04-07 11:55:12
873
转载 JSON Web Token 入门教程
JSON Web Token 入门教程作者: 阮一峰日期: 2018年7月23日JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器...
2020-03-11 11:30:06
267
原创 犯人猜颜色
犯人猜颜色一百个犯人站成一纵列,每人头上随机带上黑色或白色的帽子,各人不知道自己帽子的颜色,但是能看见自己前面所有人帽子的颜色.然后从最后一个犯人开始,每人只能用同一种声调和音量说一个字:”黑”或”白”,如果说中了自己帽子的颜色,就存活,说错了就拉出去斩了,说的答案所有犯人都能听见,是否说对,其他犯人不知道,在这之前,所有犯人可以聚在一起商量策略,问如果犯人都足够聪明而且反应足够快,...
2019-12-25 16:53:04
1147
原创 java关于对象序列化的总结
定义对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化.序列化流(ObjectOutputStream),是过滤流----writeObject反序列化流(ObjectInputStream)----readObject序列化接口(Serializable)对象必须实现序列化接口 ,才能进行序列化,否则将出现异常这个接口,没有任何方法,只是一个标准.Strin...
2019-12-12 14:48:03
116
原创 java 关于多线程的总结
进程与线程概念进程是程序的执行过程(动态性),持有资源(共享内存、共享文件)和线程(是资源和线程的载体)线程是系统中最小的执行单元线程间交互互斥 资源有限,需抢占同步 协作完成一项任务,有先后顺序java线程初探java对线程的支持Thread类和Runnable接口,以及共同的run()方法。Thread类join()使调用的线程等待当前线程终止yield()使...
2019-12-12 14:47:41
94
原创 Mysql填坑记
创建用户指定网络为同一用户名赋予多个子网访问权限,要分开创建子网掩码设置为255.255.255.128好像不行,要255.255.255.0(待确认)CREATE USER 'baidu'@'14.215.188.0/255.255.255.0' IDENTIFIED BY 'xxxx';CREATE USER 'baidu'@'111.45.0.0/255.255.252.0' I...
2019-12-12 14:47:12
119
原创 常用标准请求头字段
给服务器发请求的时候有请求头,接受服务器响应的时候有响应头,客户端和服务器端互相沟通需要的信息都是通过这些“头”来传送,这些信息是一些类似key:value的键值对。了解这些“头”中字段的含义对于理解整个请求过程有很大的帮助。这里列举了常用的“头”字段的解释以及例子,本文可以作为工具文收藏,以备需要时查看。常用标准请求头字段Accept 设置接受的内容类型Accept: text/plai...
2019-12-11 14:46:43
1015
原创 Mysql容器启动避坑指南
安装docker run --name mysql-57 \-v /root/mysql/data:/var/lib/mysql \-p 51020:3306 \-e MYSQL_DATABASE=sale \-e MYSQL_ROOT_PASSWORD=mypassword \-d mysql:5.7宿主机挂载目录/root/mysql/data可以不存在,docker会自动...
2019-12-10 22:33:17
281
1
转载 Node.js是用来做什么的?
国外有一篇非常好的Node.js 介绍文章,从原理入手讲解,在这里给大家翻译一下(本人非翻译出身,一些地方结合了点个人理解,有错误欢迎指出)。原文地址 Node.js is the New Black译文如下:如果你去年注意过技术方面的新闻,我敢说你至少看到node.js不下一两次。那么问题来了“node.js是什么?”。有些人没准会告诉你“这是一种通过JavaScript语言开发web服务...
2019-12-10 11:08:22
153
原创 Linux关机与重启
关机与重启shutdown命令安全的关机命令shutdown [选项] 时间关机时会自动保存运行数据时间为now则立即执行,或23:30定时关机选项说明-c取消前一个关机命令-h关机-r重启不安全的关机:halt, poweroff, init 0等,尽量不用重启:reboot可用,较安全,init 6尽量不用系统运行级别runlevel...
2019-12-08 20:42:44
131
原创 Linux帮助命令
man 命令man 命令名man是manual的简写如man lsman -f 命令名man帮助文档,可以按级别查看:man -f 命令名相当于whatis 命令名举例:man -5 passwd #系统所有用户信息man -4 null #系统黑洞man -8 ifconfig如果只有一种等级的帮助文档,直接man 命令名即可man -k 命令名man查看和命令...
2019-12-08 17:29:47
96
转载 Docker 核心技术与实现原理
提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。同样,由于项目的发展、功能的拆分以及各种奇怪的改名PR,让我们再次理解 Docker 的的整体架构变得更加困难。虽然 Do...
2019-12-03 16:42:50
141
原创 Java 关于反射的总结
获取Class Type的三种方式获取Class c1 = Foo.class;Class c2 = foo.getClass();c1 == c2 -> true 类对象唯一Class c3 = Class.forName("com.xxx.Foo");推荐使用该方式,最快,但会抛异常,要try-catch使用Foo foo = (Foo)c1.newInstan...
2019-12-02 21:29:42
102
原创 docker中数据库自动备份到宿主机
1.启动cron服务the service name on ubuntu16.04 is cron, not crond. So your command should be:sudo service cron start2.新建一个批处理文件如*/xxx/mysql_dumps.sh*#!/bin/bashdocker_name=docker_testdata_dir="/xxx/...
2019-11-14 22:19:49
790
原创 连接Docker中的MySQL
远程访问docker容器中的MySQL1. 增加MySQL远程访问权限修改docker容器中/etc/mysql/mysql.conf.d/mysqld.cnf 文件。不同版本的mysql文件名不一样,可能不叫mysqld.cnf,一般在mysql.conf.d文件夹下有类似 *sever.cnf的文件我这里是/etc/mysql/mariadb.conf.d/50-serve...
2019-11-09 17:16:55
1247
原创 使用Docker环境调试Java程序
本文以IntelliJ IDEA为例,Docker环境调试和远程linux服务器环境调试类似。1.首先保证idea成功连接Docker2.Dockerfile java debug命令增加指令,指定调试端口-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1000210002端口不固定,可自定义同时要...
2019-11-09 17:02:58
3945
原创 基于map-reduce的TopK词频统计
查询所有记录中搜索频次最高的30个关键词。主要分两个步骤,首先多个mapper分别处理所有数据中的一部分关键词数据,然后汇总到reducer做词频统计。CountWordMapper在Mapper中处理每一小块数据,使用HashMap存储关键字及其频次,可以节省时间,key为查询的关键字。Mapper返回一个<Text , LongWritable>的列表,存储当前文件块中...
2019-11-07 15:33:49
416
原创 Kmeans++ 实现
废话不多说,只说重点。选择初始seeds的基本思想是:初始的聚类中心之间的相互距离要尽可能的远。1 从输入的数据点集合中随机选择一个点作为第一个聚类中心;2 对于数据集中的每一个点x,计算它与最近聚类中心(指已选择的聚类中心)的距离D(x);3 选择D(x)最大的数据点作为新的聚类中心,可以使初始聚类中心尽可能分散4 重复2和3直到k个聚类中心被选出来。利用这k个初始的聚类...
2019-11-07 15:22:09
1296
原创 Visual Words Opencv实现
1.主要步骤:1.调用opencv获取文件夹下所有图片路径glob(pattern, fn, true);得到:data\graf\img1.ppmdata\graf\img2.ppmdata\graf\img3.ppm...........2.依次读入每幅图像,并计算sift特征点和特征向量(128维)sift(img, mascara, key_poi...
2019-11-07 15:13:27
373
原创 Dataturks-hope 代码结构
hope项目分两部分:1.bonsai 与前端交互&&数据库操作2.dataturks 网站后台主要逻辑实现部分,Controlcenter.java封装了很多数据处理操作1.入口:bonsai\dropwizard\core\MainApp.java主要在run()方法,application初始化,配置参数初始化,数据库Dao类初始...
2019-10-26 21:13:11
857
转载 TopK
这是在网上找到的一道百度的面试题:搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录,这些查询串的重复度比较 高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。请你统计最热门的10个查询 串,要求使用的内存不能超过1G。问题解析:【分析】:要统计...
2019-10-25 19:12:00
150
原创 PAT-1012 The Best Rank
1012 The Best Rank(25 分)To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematics (Calculus or Li...
2018-09-07 20:02:20
93
原创 PAT-1010 Radix
1010 Radix(25 分)Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number.Now for any pai...
2018-09-07 19:31:42
155
原创 PAT-1055 The World's Richest
1055 The World's Richest(25 分)Forbes magazine publishes every year its list of billionaires based on the annual ranking of the world's wealthiest people. Now you are supposed to simulate this job, b...
2018-09-07 16:44:36
114
原创 PAT-1004 Counting Leaves
1004 Counting Leaves(30 分)A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Specification:Each input file contains one...
2018-09-06 20:36:00
333
原创 PAT-1002 A+B for Polynomials
1002 A+B for Polynomials(25 分)This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, an...
2018-09-06 20:10:30
158
原创 PAT-1001 A+B Format
1001 A+B Format(20 分)Calculate a+b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Spec...
2018-09-06 19:55:12
99
转载 转载-什么是P问题、NP问题和NPC问题
什么是P问题、NP问题和NPC问题原文链接 这或许是众多OIer最大的误区之一。 你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,行了,基本上这个误解已经被澄清...
2018-09-06 11:31:38
123
原创 PAT-1003 Emergency
1003 Emergency(25 分)As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams ...
2018-09-05 21:35:46
150
原创 PAT-1145 Hashing - Average Search Time
1145 Hashing - Average Search Time(25 分)The task of this problem is simple: insert a sequence of distinct positive integers into a hash table first. Then try to find another sequence of integer keys...
2018-09-04 21:07:07
144
原创 PAT-1143 Lowest Common Ancestor
1143 Lowest Common Ancestor(30 分)The lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U and V as descendants.A binary search tree (BST) is recursively ...
2018-09-04 18:17:01
96
原创 PAT-1147 Heaps
1147 Heaps(30 分)In computer science, a heap is a specialized tree-based data structure that satisfies the heap property: if P is a parent node of C, then the key (the value) of P is either greater t...
2018-09-04 11:15:43
94
原创 PAT-1144 The Missing Number
1144 The Missing Number(20 分)Given N integers, you are supposed to find the smallest positive integer that is NOT in the given list.Input Specification:Each input file contains one test case. Fo...
2018-09-04 10:30:27
102
原创 PAT-1146 Topological Order
1146 Topological Order(25 分)This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is NOT a topological order obtained from the given directed graph? Now you are suppo...
2018-09-03 21:30:11
157
原创 PAT-1142 Maximal Clique
1142 Maximal Clique(25 分)A clique is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. A maximal clique is a clique that cannot be extende...
2018-09-03 21:03:44
109
8583报文解析程序
2016-09-29
车牌识别matlab简单实现
2015-08-01
contiki-2.7官方源代码
2015-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人