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

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

原创 使用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
2268
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
2472
原创 树的非递归遍历
/** * 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
144
原创 最小公约数
public int gcd(int x, int y) { if (x == 0) return y; return gcd(y % x, x); }
2021-09-17 21:30:16
176
原创 堆排序-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
148
原创 java的for循环中i++和++i的区别
区别:Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要结论:使用起来只有性能上的区别,代码的逻辑上没有区别。++i性能更好一些。
2021-03-11 10:53:28
191
原创 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
180
原创 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
336
原创 gridding artifacts(网格伪影)
伪影是指原本被扫描物体并不存在而在图像上却出现的各种形态的影像。空洞卷积会导致最终红蓝绿黄四个像素块,是由独立的像素(前两幅图对应颜色的像素)形成的,这种现象被称作网格伪影。...
2020-02-11 12:29:40
3925
1
原创 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
305
原创 允许获取response header中的属性
httpServletResponse.setHeader("Access-Control-Expose-Headers", "status,token");
2019-07-17 09:36:33
2513
原创 自定义图片视频上传插件
由于项目需要,自定义开发了一个图片视频上传的插件图片视频添加、移除、上传、进度条。主要采用websocket实现图片分片上传和进度条。返回结果为图片服务器中保存的图片的实际名称。效果图:关键代码:index.html$("#btn").click(function(){ var photovideo = photoVideo(); photovid...
2019-06-10 17:53:22
2559
原创 设置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
1105
转载 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
2979
翻译 dbroot.v5文件详解
dbRoot.v5是GE的主要的配置文件,其中包括层列表,提供程序列表(图层和快照的内容提供程序),图层的显示样式,可能的服务器列表(天空,火星等),当前数据库版本和当前密钥,用于解密所有传输的数据。目前,这个文件可以以两种格式传输(有条件:第一版和第二版),二进制结构不同,但最后携带相同的数据:适用于5.1及以下客户(较小版本的客户) - 第一版 对于5.2及更早版本的客户(旧版客户端...
2019-04-29 10:35:33
3888
13
原创 时间线插件实现
实现一个支持点击,拖动,播放功能的时间线插件。初始化方法:map为容器id,回调函数中返回时间戳。var timeline = timeLine("map",function(time){ console.log(time); });显示时间线:timeline.showVN_icon();页面效果:页面代码:<!DOCTYPE ht...
2019-04-29 10:23:44
1092
原创 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
3799
原创 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
948
原创 几种简单常见的排序
排序是最基本的算法,理解各类排序的原理,效率,复杂度有助于开拓思维,对算法有一个简单的入门! 按平均复杂度来讲,冒泡,选择,插入的复杂度相同(On^2),也是最好理解最简单的排序方法,在生活中的应用也比较多。 选择排序是最直观,最简单的排序方法,一句话来概括:n个数里,找最小(大)的换到最前面,对n-1,n-2...2,1(除确认是最小(大)的以外的)依次找最小的交换。publ...
2018-03-23 14:16:15
428
原创 AJAX跨域解决方法
一、为什么要跨域? 想要了解为什么要跨域,先要了解浏览器为什么不让跨域。 浏览器同源策略(same origin policy):同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 相同的源:如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。 下表给出了相对http://s...
2018-03-15 16:17:26
244
原创 AJAX整理
在这个重视用户体验的时代,AJAX已经成为开发必不可少的部分。无论网站大小,用途,领域几乎都用到了 AJAX。所以详细整理一下ajax的相关用法,原理,以及技巧。 -------------------------------我是分割线-------------------------一、首先ajax是什么 用过的人肯定理解,为了不刷新网页而与服务器交互数据,也就是异步交互数据...
2018-03-14 14:43:42
183
原创 js类定义方法
学习使人进步,类使代码清晰! 之前写一些js代码没有太复杂的逻辑,几个处理事件的函数,或者监听事件,所以没有考虑使用类。处理逻辑多了之后,so代码一团糟,真是错中复杂啊。突然发现万事都要有长远规划,切不可图一时痛快。 言归正传 -----------------------------------------------华丽的分割线--------------------...
2018-03-06 10:11:28
1471
原创 Promise分离异步执行代码和处理结果代码
javascript的单线程处理总是让人头疼不已,异步执行的方法总要使用回调方法来处理它的反馈结果。一层套一层的传参往往会使你的代码变得一团糟……如何优雅的处理异步执行方法的代码? Promise是一个不错的解决方式! 什么是Promise? 它是javascript标准库解决处理异步方法状态,返回值的构造函数。 定义方式:var pro = new Promis...
2018-03-02 17:48:34
622
原创 osmdroid 离线地图加载
osmdroid是手机地图开发者们的一个福音,但是国内资源不是太多 关于osmdroid的教程更是少之又少,我就把我自学过程中遇到的问题以及解决的方案写出来,大家一起讨论学习。一、首先下载问题 想要下载官方的实例程序、以及源码、最新版本、基础教程、API文档都可以在osmdroid github官网下载 https://github.
2017-08-31 14:43:00
2810
2
原创 servlet请求转发和重定向的区别
请求转发(forward):前端请求一个url servlet捕获之后在服务器端执行相应的操作后 setAttribute()将相应的数据保存,使用request.getRequestDispictor("/index.jsp").forward(request,response)转发之后前端可以通过getAttribute()获取服务器端保存的数据重定向(redirect
2017-06-02 16:01:50
270
原创 理解进程和线程
个人觉得理解线程和进程的区别和联系需要一个生动的例子!http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html很生动!
2017-04-26 11:14:01
260
历史影像数据的qtree数据data.u
2020-05-01
js-protobuf-encode-decode-master.zip
2020-04-17
protobuf-decoder-master.zip
2020-04-17
Chrome调试工具离线包
2018-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人