自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

原创 probuf 流无协议文件反序列化

最近解码了一个没有协议(.proto)文件的probuf包,遇到了以下的一些问题:不清楚probuf的基础知识; 不清楚probuf的序列换和反序列化规则; 没有合适的调试工具; 不熟悉java里probuf流的操作;解决了以上几个问题,问题也就迎刃而解了!一、不清楚probuf的基础知识官方定义:protocol buffers 是一种语言无关、平台无关、可...

2020-04-17 18:20:06 1826

原创 使用CityScapes数据训练deeplabV3遇到的一些问题(2019-11-25)

整个过程主要用到的网站:TensorFlow实战:Chapter-9上(DeepLabv3+代码实现)(超详细很完整)tensorflow上实现deeplabv3+官方指导文档CityScapes数据官方下载地址CUDA官方下载地址 CUDNN官方下载地址tensorflow各个版本的CUDA以及Cudnn版本对应关系CityScapes数据转换TFReco...

2019-11-25 21:53:04 2129 20

转载 canvas擦除圆形

function clearArcFun(x,y,r,cxt){ //(x,y)为要清除的圆的圆心,r为半径,cxt为context var stepClear=1;//别忘记这一步 clearArc(x,y,r); function clearArc(x,y,radius){ var calcWidth=radius-stepClear; ...

2018-09-21 16:24:09 2345

原创 bootstrap Fileinput插件的使用实例

如何使用fileinput,项目实例

2017-04-25 09:12:02 16830 6

原创 树的非递归遍历

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { .

2021-10-05 22:11:34 88

原创 最小公约数

public int gcd(int x, int y) { if (x == 0) return y; return gcd(y % x, x); }

2021-09-17 21:30:16 103

原创 堆排序-java实现

public class Solution1 { public static void main(String[] args) { int[] a = {1, 7, 6, 7, 5, 4, 4, 3, 2, 0}; heapSort(a); } private static void heapSort(int[] arr){ //堆排序思路 //构建大顶堆或者小顶堆 //将堆顶移动到最后 .

2021-08-26 19:25:45 103

原创 java的for循环中i++和++i的区别

区别:Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要结论:使用起来只有性能上的区别,代码的逻辑上没有区别。++i性能更好一些。

2021-03-11 10:53:28 146

原创 JAVA char类型和int类型相互转换

char类型和int类型相互转换思路方法char 转 intint 转 char思路通过利用ASCII码‘0’为48,‘9’为57进行转换!方法char 转 int char a = '9'; int b = a - '0';int 转 char int a = 9; char b = a + '0';

2021-03-10 20:45:36 133

原创 Brian Kernighan‘s way(寻找机器数中1的个数)

原理:使用&操作跳过对0的遍历,15(1111),15&14(1110),14&13(1100)...代码实现:#include<stdio.h>#include<Windows.h>int main(){ int input = 0; int count = 0; printf("请输入一个数:");...

2020-04-15 14:10:43 298

原创 VGG网络结构图在个别博客中Pooling层通道数有误

VGG16官方结构图现有的一些教程中池化层的通道数有误:正确的:错误的:

2020-04-02 10:11:44 593 3

原创 gridding artifacts(网格伪影)

伪影是指原本被扫描物体并不存在而在图像上却出现的各种形态的影像。空洞卷积会导致最终红蓝绿黄四个像素块,是由独立的像素(前两幅图对应颜色的像素)形成的,这种现象被称作网格伪影。...

2020-02-11 12:29:40 3407 1

原创 矩阵求导的链式法则

2020-02-03 10:31:13 867

原创 nginx 负载均衡搭建

worker_processes 16;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 65535;}http { ...

2019-08-19 10:52:48 246

原创 允许获取response header中的属性

httpServletResponse.setHeader("Access-Control-Expose-Headers", "status,token");

2019-07-17 09:36:33 2462

原创 自定义图片视频上传插件

由于项目需要,自定义开发了一个图片视频上传的插件图片视频添加、移除、上传、进度条。主要采用websocket实现图片分片上传和进度条。返回结果为图片服务器中保存的图片的实际名称。效果图:关键代码:index.html$("#btn").click(function(){ var photovideo = photoVideo(); photovid...

2019-06-10 17:53:22 2372

原创 设置linux服务器源端口号

linux 修改端口范围将端口范围修改为1024-65000echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range查询端口范围:cat/proc/sys/net/ipv4/ip_local_port_range

2019-05-10 16:40:42 1023

转载 div横向布局

flex 弹性盒模型最爱的解决方案,给父元素设置display: flex;即可。#wrap{ display: flex;}还可以通过justify-content属性调整子元素的水平对齐方式:#wrap{ display: flex; justify-content: flex-start;}flex-start:左对齐fle...

2019-04-29 10:55:41 2900

翻译 dbroot.v5文件详解

dbRoot.v5是GE的主要的配置文件,其中包括层列表,提供程序列表(图层和快照的内容提供程序),图层的显示样式,可能的服务器列表(天空,火星等),当前数据库版本和当前密钥,用于解密所有传输的数据。目前,这个文件可以以两种格式传输(有条件:第一版和第二版),二进制结构不同,但最后携带相同的数据:适用于5.1及以下客户(较小版本的客户) - 第一版 对于5.2及更早版本的客户(旧版客户端...

2019-04-29 10:35:33 3413 13

原创 时间线插件实现

实现一个支持点击,拖动,播放功能的时间线插件。初始化方法:map为容器id,回调函数中返回时间戳。var timeline = timeLine("map",function(time){ console.log(time); });显示时间线:timeline.showVN_icon();页面效果:页面代码:<!DOCTYPE ht...

2019-04-29 10:23:44 992

原创 js 类封装(实用)

var Voice = (function(windows){ var Voice = function(pack_id,input_id){ return new Voice.fn.init(pack_id,input_id); } Voice.fn = Voice.prototype = { constructor: Voice, init:function(){...

2018-09-13 14:26:45 3754

原创 WGS-84,GCJ-02,BD-09等地理坐标系互转

var GPS = { PI: 3.14159265358979324, x_pi: 3.14159265358979324 * 3000.0 / 180.0, delta: function (lat, lon) { // Krasovsky 1940 // // a = 6378245.0, 1/f = 29...

2018-09-12 09:37:59 880

原创 几种简单常见的排序

排序是最基本的算法,理解各类排序的原理,效率,复杂度有助于开拓思维,对算法有一个简单的入门! 按平均复杂度来讲,冒泡,选择,插入的复杂度相同(On^2),也是最好理解最简单的排序方法,在生活中的应用也比较多。 选择排序是最直观,最简单的排序方法,一句话来概括:n个数里,找最小(大)的换到最前面,对n-1,n-2...2,1(除确认是最小(大)的以外的)依次找最小的交换。publ...

2018-03-23 14:16:15 367

原创 AJAX跨域解决方法

一、为什么要跨域?    想要了解为什么要跨域,先要了解浏览器为什么不让跨域。        浏览器同源策略(same origin policy):同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。    相同的源:如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。    下表给出了相对http://s...

2018-03-15 16:17:26 209

原创 AJAX整理

    在这个重视用户体验的时代,AJAX已经成为开发必不可少的部分。无论网站大小,用途,领域几乎都用到了 AJAX。所以详细整理一下ajax的相关用法,原理,以及技巧。    -------------------------------我是分割线-------------------------一、首先ajax是什么    用过的人肯定理解,为了不刷新网页而与服务器交互数据,也就是异步交互数据...

2018-03-14 14:43:42 158

原创 js类定义方法

    学习使人进步,类使代码清晰!    之前写一些js代码没有太复杂的逻辑,几个处理事件的函数,或者监听事件,所以没有考虑使用类。处理逻辑多了之后,so代码一团糟,真是错中复杂啊。突然发现万事都要有长远规划,切不可图一时痛快。    言归正传    -----------------------------------------------华丽的分割线--------------------...

2018-03-06 10:11:28 1398

原创 Promise分离异步执行代码和处理结果代码

     javascript的单线程处理总是让人头疼不已,异步执行的方法总要使用回调方法来处理它的反馈结果。一层套一层的传参往往会使你的代码变得一团糟……如何优雅的处理异步执行方法的代码?    Promise是一个不错的解决方式!    什么是Promise?    它是javascript标准库解决处理异步方法状态,返回值的构造函数。    定义方式:var pro = new Promis...

2018-03-02 17:48:34 570

原创 osmdroid 离线地图加载

osmdroid是手机地图开发者们的一个福音,但是国内资源不是太多 关于osmdroid的教程更是少之又少,我就把我自学过程中遇到的问题以及解决的方案写出来,大家一起讨论学习。一、首先下载问题      想要下载官方的实例程序、以及源码、最新版本、基础教程、API文档都可以在osmdroid  github官网下载                       https://github.

2017-08-31 14:43:00 2650 3

原创 Android 开发环境配置

Android 开发环境配置(Android Studio)

2017-07-26 09:21:31 256

原创 servlet请求转发和重定向的区别

请求转发(forward):前端请求一个url servlet捕获之后在服务器端执行相应的操作后 setAttribute()将相应的数据保存,使用request.getRequestDispictor("/index.jsp").forward(request,response)转发之后前端可以通过getAttribute()获取服务器端保存的数据重定向(redirect

2017-06-02 16:01:50 245

原创 理解进程和线程

个人觉得理解线程和进程的区别和联系需要一个生动的例子!http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html很生动!

2017-04-26 11:14:01 232

原创 兄弟单词

算法和数据结构

2017-04-26 11:12:01 663

历史影像数据的qtree数据data.u

是历史影像数据的tree,地址是http://khmdb.google.com/flatfile?db=tm&qp-0-q.263、http://khmdb.google.com/flatfile?db=tm&qp-02102330-q.263。其中一个的。

2020-05-01

js-protobuf-encode-decode-master.zip

在线protobuf编码/解码工具。 进入根目录,通过以下命令启动。 bower install serve

2020-04-17

protobuf-decoder-master.zip

提供了一个工具,可以没有proto文件解码probuf流,需要yarn的环境支持。解压后在文件夹根目录yarn install yarn start 就可以启动了。

2020-04-17

navicat简体中文版

好用的数据库管理工具汉化版

2018-08-27

Chrome调试工具离线包

chrome:inspect 离线调试工具包 下载后解压,得到的就是离线开发者工具包。 2. chrome地址栏输入chrome://appcache-internals,查看chrome离线包应该存放的路径,如下图 3.关闭chrome, 将第1步得到的3个文件夹复制到第2步显示的路径下。选择全部覆盖!再次打开chrome://appcache-internals页面应该一项对应您的版本。如果是空白,就是覆盖的路径不对。 4. 重新打开chrome,inspect调试就出来内容了

2018-08-10

osmdroid离线sqlite文件

这是个从MOBAC自己抓取的osmdroid可以使用的sqlite格式离线文件,用于测试学习osmdroid离线地图使用 欢迎大家下载

2017-08-31

osmdroid 5.6.3版本jar包

osmdroid官网迁移到github后更新都是arr包 所以4.2以后资源多是arr 我的是从arr中提取出来的

2017-08-30

osmdroid jar包

地图 气泡 提示框

2017-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除