自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 Golang 多版本安装小工具G

​voidint制作的Golang版本安装管理,非常好用。想装就装,想换版本就换版本除了一些使用go install的场景可能有不兼容,主要是安装了工具有时候不能直接用。使用方式很简单,我把作者github的readme抠下来,图没法显示,可以直接看项目首页​# gmaster分支可能处于开发之中并,请通过tag下载稳定版本的源代码,或通过下载已编译的二进制可执行文件。g是一个 Linux、macOS、Windows 下的命令行工具,可以提供一个便捷的多版本环境的管理和切换。

2023-04-10 11:30:57 707

原创 Kafka 探索记录 一

kafka 入门概念

2022-12-09 09:13:31 298

原创 Go开发笔记 二.Goroutine学习

先看看goroutine的使用,再讨论进程线程,粗浅讨论,欢迎评论补充和纠错Goroutine使用Goroutine和其他语言的线程一样用在函数上,使用go关键字开始调用函数func printA(){ fmt.Println("This is A")}func main(){ go printA() //使用goroutine printA() //一般调用}调用匿名函数func main(){ go func(){ fmt.Println("This is A") }

2022-05-02 21:52:34 524

原创 Go开发笔记 一.开始学习Go

Go开发笔记 一.开始学习Go开篇教程和工具关键词解读Go设计目标及语言特性:Go支持交叉编译Go包管理go中有三种引号:Defergo中的数组和切片go中也存在值类型和引用类型"构造方法"内建函数结构体中的TAGGo中的常量都是无类型的错误机制协程通道开篇这个主题的博客主要用来记录学习Go的过程,此篇记录初学时我了解的知识和工具,不会从头开始,但是会给一些路线。后续这个系列的博客也只是记录我经过思考才能明白的问题!教程和工具Go教程我选的是社区推荐的《The way to go》,用来了解基础的语

2022-05-02 20:16:13 1171

原创 A STAR 求路径Dijkstra算法

关于A star问题的描述以及对BFS算法、Dijkstra的对比参考这篇文章:https://scm_mos.gitlab.io/motion-planner/a-star/我们这里主要提供go实现代码测试示例:原始地图[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1][0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0][0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0][0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0][

2022-02-11 17:05:38 208

原创 fastapi日记:三.文件上传(解决大文件报memoryError)

说明在官网里,有关于上传文件的例子。但是有个小问题,就是当上传大文件时,会报memoryError,上传文件一段时间后就将内存占满。总觉得不是那么回事儿,但是也想不清,看了git上关于此问题的回复,有些看不懂;但是老外的讨论也能开阔思路。我们先看看传小文件的示例,也是官网的示例:@app.post("/files/")async def create_file( file: bytes = File(...), fileb: UploadFile = File(...), token:

2020-08-26 15:43:45 1969 3

原创 fastapi日记:二.跑通第一个Demo

前言本节运行一个简单的Demo,了解下简单的项目结构。由于非常缺乏后端知识可能会记录一些相关名词的解释,也请大佬赐教;至于觉得碎碎念,请包容[doge]。Demo结构说明Demo主要展示从数据库到接口请求的简单过程。下图是对Demo结构的简单说明,不代表成熟后端的结构。从下到上依次是数据库服务:提供持久化数据服务models(映射数据库的表结构,属性完全和数据库表中的一样)crud(对数据的增删改查)schemas(对数据的规划,说人话就是数据库中对表的一种遮遮掩掩,给对方想看到的数据;

2020-08-11 21:55:59 853 2

原创 hugegraph使用mysql做数据库服务,部署记录

问题说明在一波操作后,发现hugegraph无法使用mysql来初始化数据库,就是在执行./init-store.sh时报了很多关于数据库连接的错误。hugegraph版本:0.10.4(后续发现我拉错分支了,原本的0.10.4是有bug修复版的,以下操作仅仅是一次普通的编译而已,为了不错误引导,写在这里!)此版本在连接mysql数据库时会出错,但是仅仅在初始化数据库时。在全网找了很多关于hugegraph的部署后,发现和mysql结合的几乎没有。去github上看大佬解决问题的思路,发现官方也

2020-08-11 19:56:52 1110 3

原创 fastapi日记:一.为啥学fastapi,初探fastapi

菜鸟学习日记前情提要选择理由环境准备安装模块下一节前情提要选择fastapi是在今年七月,想做一个小东西,但是后端功底太垃圾;就去网上找些容易上手的框架,对比后就心水fastapi;当然老牌的python web框架很多,但是由于很多B乎大佬推荐,就用上了。这里记录学习的历程,从一个后端菜鸡的角度,有时会补充一些我自己不会,但新了解到的知识;欢迎评论指正。选择理由fastapi整体看下来,其实是现有框架的集合体,把很多好的想法融入。图标:酷酷的,甚至很绿。官网slogan:FastAPI f

2020-08-08 19:54:44 1776

原创 PyCharm搭建Ansible开发环境

最近在学习Ansible工具,刚开始用sublime写代码,后来发现有点鸡肋。因为没有linux图形化界面,要么用vim要么需要修改后上传文件,比较复杂。后来一想,何不用pycharm,都是与python相关的。用pycharm可以实现,在windows主机上编写代码,在linux服务器上执行。步骤目录:配置sftp 》设置自动上载 》 pycham中打开ssh终端第一步...

2020-03-16 16:57:02 1547

原创 使用Redis-Shake进行Redis数据迁移(以集群的RDB文件转到另一集群为例)

入职半年,公司做的产品之前前辈都用的是redis3,不过集群还是使用最新的redis5比较好。redis3和redis5在Spring当中只需要在配置中配置好就能用,无使用差异,所以可以大胆升级。在升级时选用开源的redis-migrate-tool做数据迁移,但是这个工具太老,redis4及以上版本的支持太差。所以我们使用阿里开源的redis-shark来做数据迁移,这里做的是将redi...

2020-01-05 16:45:32 5092

原创 centos菜鸡进阶之真假猴王,软件安装进化史(离线yum解决方案)

在折腾Centos时,需要安装postgresql,但是由于要离线安装,并且想要安装Postgresql12+Postgis3;一直依靠网友才艺工作的我,因为组件版本太新,基本找不到安装教程;花了一个上午做了白做工。刚开始是想用离线安装,因为内网机器不能获得其它yum源,只能使用自己用centos全量iso文件创建的yum源。安装包离线安装,需要编译,各依赖间版本和配置太难协调在一起;另辟蹊径...

2020-01-03 19:48:49 210

原创 菜鸟进阶-zabbix4自动发现(一)自动添加监控项

初来公司半年,本以为系统工程类似架构组,结果TMD真的是搞系统的工程;就是每天研究各种软件配置和安装,真TM系统的工程.不过也对Centos7熟悉很多,也是成长.废话说完了,现在记录zabbix4.2做自动发现并且自动添加监控项的过程.第一步,需要在zabbix-agent端配置几个自定义键值(key),zabbix里的键就是用来获得值的一段话,键可以用来当作监控到的数据,也可以当作自动发...

2019-12-27 18:27:28 1652

原创 同一网段 其他主机能PING 宿主机中的虚拟机

学过计算机网络,但是主要的专业方向不同就实践得很少。今天用虚拟机做实验时发现宿主机和虚拟机只要同一个网段就能PING通,但是其他同网段的主机就不可以PING通。当然也设置了桥接模式,而且刚开始是动态获取IP都不可以。解决这个问题最关键的就是你的虚拟机要能够到达宿主机的网关。但是问题很简单,首先设置虚拟机的为桥接模式。第二步将宿主机相关的网络信息找到找到后就设置虚拟机,最重要...

2019-10-12 18:55:03 696

原创 搭建本地YUM源的两种搭建方式——联机最简式HTTP式(以zabbix的rpm为例)

在解决某些linux中组件的安装问题上,需要用到yum安装,但是呢由于不能连外网或者线上yum源不足的问题使我们达不到想要的效果。通常离线的yum源都会配置全量包,我们这里是可以不用全量包的。根据需要安装的软件,可以去网上找齐我们安装组件需要的RPM文件,自己搭建yum源进行安装。自己搭建yum源分两种,第一种最简单的适合于全部动作在一台服务器上进行,在同一台服务器搭建yum源并且完成安装...

2019-09-12 19:04:46 378

原创 搭建本地YUM源的两种搭建方式——单机最简式

在解决某些linux中组件的安装问题上,需要用到yum安装,但是呢由于不能连外网或者线上yum源不足的问题使我们达不到想要的效果。我们可以去网上找齐我们安装组件需要的RPM文件,自己搭建yum源进行安装。自己搭建yum源分两种,第一种最简单的适合于全部动作在一台服务器上进行,在同一台服务器搭建yum源并且完成安装工作;第二种在几台服务器进行集群时,可以配置http方式访问的yum源。以下演...

2019-09-10 13:58:37 530

原创 shell小技巧:模拟二维数组

shell中只能支持一维数组,但是可以模拟出二维数组#定义数组v2=("11 22 33" "55 66 77")###################################读取二维结果tmpV2=(${v2[1]}) #读取第一维数据echo +++++++${tmpV2[1]}tmpV2[3]=ppp #添加一个元素echo ———————${tmpV2...

2019-08-31 16:22:21 1275

原创 JS 之onLoad鬼迷心窍篇

先来看段代码window.onload=function() { var onShowTierTmp=document.getElementsByClassName("on-show-tier"); var onShowTier = new Array(); //去掉换行的空格 for (var i = 0; i < onShowTierTmp.leng...

2019-04-23 17:27:51 651

原创 Java与C# 的不同点 记录

1.今天发现Java在处理json字符串时,通过构造JSONObject来进行解析,但是当你获取一个json中并没有的属性时就会抛异常,需要使用has函数进行判断。另外在自己构造JSONObject时,发现当你放个null到JSONObject里时,根本就不能放进去,而是要放对应的JSONObject.NULL,这样的操作才对。不同点:在C#中就是直接获取若json中无此属性 就返回nul...

2019-02-25 18:00:12 209

原创 Sublime Text3 输入法不跟随光标 解决办法

我们使用Sublime时有个Bug就是输入文字时,输入法的框不会跟随光标。我们需要手动添加一个包 就能解决这个问题第一步:下载IMESupport 插件Github传送门:https://github.com/zcodes/IMESupport 如果你是用下载,下载后解压,注意双层文件夹的问题(两个同名文件夹,去掉外面的一个)。第二步:放到package包下,这里必须手动添...

2019-02-20 14:35:10 1470 3

原创 安卓 BindingAdapter 小坑

之前将BindingAdapter加入项目中,可是按照网上的教程,怎么也编译不成功。error: not well-formed (invalid token).报这个错误我rebuild 了好几次 重启好几次AS 都不可以后来一个大哥走过看到我的代码说 哇!好萌就像这样 在text属性下加了个

2019-02-18 16:11:01 695

原创 Android Studio 无USB真机调试 WIFI调试

最近写安卓多一些,刚开始用数据线调试得好好的,突然有一天 发现 数据线被我扯坏了这就麻烦了 去网上看了看 都是第一次需要数据线 之后就阔以不用了,这还是很麻烦啊!补充:有些机型需要先允许 USB调试 之后只要不撤回许可 就可以一直不用USB线想了想 人类都进化到这个程度了 应该会有好点的解决办法于是get一个新技能无USB真机调试1.File&gt;Settings&gt;...

2019-02-01 23:47:03 1299

原创 微信小程序 表单校验

微信小程序主打轻量,所以功能很简洁,大多用来处理简单数据。今天来看看微信小程序中的表单校验,我们用的是一个官方社区开发的校验插件,这个插件还有其他功能,这里只用到表单验证。这里给出两个传送门,你们可以看看插件的其他功能。传送门(插件):https://github.com/skyvow/wx-extend传送门(文档):https://github.com/skyvow/wx-ex...

2019-01-28 09:48:13 2413

原创 一个心机Boy自定义安卓(Android)可编辑下拉框(Spinner)的历程

上面的题目看上去如此复杂,emmm,下面介绍心机Boy自定义可编辑下拉框的方法。就是偷懒不去自己写一个Spinner,想出来的。首先在现在的安卓版本中,不支持Spinner可以编辑,但是经常都要用到,又懒得写多的代码。这里就是将Spinner的功能都用起来,再加上editview的功能,将Spinner隐藏 用 editview+imageview来代替,将需要Spinner的功能的就...

2019-01-09 16:39:35 2226

原创 安卓和Java对于RSA以及AES加密的记录

之前在做一个项目时,要求安全性,于是就用到了RSA和AES加密。我的部分就是完成安卓端的编写,别人在C#端把服务器写好了,不是很会RSA加密于是就在Java项目下完成RSA加密算法的编写,之后又实现了AES加解密。但是发现一个小问题,那就是我知道了密钥,可是Java端能够完美加解密,可是安卓就是不可以,后来发现C#和Java都有默认填充模式和加密模式,不用指定,可是安卓就需要指定才能得到正...

2018-12-21 14:17:54 238

原创 原生js实现全局大小适配

Duang~的一声,出现了rem这种单位,有种大一统的感觉,将杂乱的html中尺寸单位统一起来了。这篇博客记录我通过动态改变根元素来动态适配窗口大小的过程,方法有很多这里只是我自己使用的方法,欢迎指正,欢迎评论。大概思想,我们将几乎所有的大小尺寸单位都用rem,然后当窗口大小改变时页面就能跟随改变,当然也能适配不同屏幕(但是PC端和移动端需要另外处理,建议这个方法只对PC端适配或者只对移动...

2018-09-06 10:49:14 1689

原创 linq基础使用(配合sqlserver)

  linq的使用大大减少了操作数据的难度,微软收购了github,和U3D大力合作,C#还是很优秀的、使用起来方便。  配置sqlserver使用linq第一步,连接数据库。  在项目中添加一个文件夹,添加新建项  按理来说这三个都是可以选的,我们这里选择第一个尸体数据模型这里可以选第一个或第四个设置将要连接的数据库然后接下来就是选择需要操作的表选好后就点击完成 生成这样一个结构就行了,Mode...

2018-06-16 10:52:44 1692

原创 使用 curses 函数库管理基于文本的屏幕

   我们使用linux的curses来设计一个程序用来模拟 terminal 的用户登陆界面。要求用户输入用 户名,然后再要求用户输入密码,密码不能显示出来。   先来看看程序结果(看起来还不错)主要用到函数就是基础的几个:initscr();//初始化屏幕move(int,int);//将位置移动到屏幕坐标(x,y)printw();//在窗口里打印字符,打印完后会自动将位置移动echo();...

2018-06-16 10:29:22 192

原创 C#跨线程调用控件

  在C#应用程序开发中,我们经常需要把UI线程和工作线程分开编程,为了防止界面停止响应。同时,我们也需要在工作线程中去更新UI界面的控件,在CLR的线程安全中并不允许我们直接在工作线程操作UI界面。因此,介绍以下三种方式进行跨线程操作UI。第一种方法:使用delegate和invoke来从其他线程中调用控件private void button2_Click(object sender, Eve...

2018-06-16 10:16:15 1063

原创 Cyrus Beck(参数化)裁剪算法基于opengl实现

  Cyrus Beck裁剪算法是计算机图形学中的一个实验,这个实验的难点在于理解,而不在于实现。这个算法也是基础算法里比较有趣的一个。CB算法只针对凸多边形,对于凹多边形不适用。     Cyrus Beck算法要求我们对多边形的每条边进行讨论,从而找出真正的入点和出点。CB算法也叫参数化裁剪,那是因为其中用到了初中的几何原理,相似三角形,如果你将实验用到的几个矢量进行简单的平移延长就能发现所谓...

2018-06-16 10:12:00 3562

原创 opengl 图形学3个直线裁剪算法

图形学三个最基础的直线裁剪算法//根据x、y来编码int EnCode(int x,int y){ int c = 0; if (x&lt;XL) { c |= LEFT; } if (x&gt;XR) { c |= RIGHT; } if (y&gt;YT) { c |= TOP; } if (y&lt;YB) { c |= BOTTOM; } ...

2018-05-15 23:03:13 1477

原创 嵌入式系统开发之基础环境配置

1.安装linux系统 下载red hat的三个必要文件、按照教程将red hat安装到VMware上   参考博客:http://www.cnblogs.com/hongten/archive/2012/07/12/Linux_redhat_VMware.html 我们按照博客依次将下好的三个文件安装到虚拟机里 以下是安装成功的截图 由于VMware对ubuntu支持,所以ubu...

2018-05-15 16:56:56 1400

原创 c/c++下指针判空失效问题 讨论

今天在写c的时候,好久不写,容易遇到指针问题!!!(这是我刚开始写的内心独白)可是。。。真的遇到了!!!刚开始以为是我写的判空错误,我刚开始是这样写的:p-&gt;next==NULL 然后一直以为是我其他地方逻辑的问题,调试发现一直pop栈的时候会有问题,就是老是栈为空了还在pop。好不容易查到博客说要用if(p-&gt;next)或着if(!p-&gt;next),可是我不知道为什么呀!!!后...

2018-05-07 21:29:36 1453

原创 VS2017 nuget安装 并且使用,以opengl为例

    刚刚配置glut的时候,踩了很多很多坑,不知道什么原因我按照网上的教程来配置glut,但是都是错误,有可能是因为vs2017版本的问题。    后来查了很多博客,发现还能用NuGet来引入这些包,而且我看了别人都能成功。就很激动的去配置,后来发现并无nuan用。然后今天早上再次配置了一下,成功了!!虽然还没完全懂但是可以运行glut的示例了,怎么说都是一大突破了。有小伙伴科普的就评论,给我...

2018-05-05 13:20:24 13760 12

翻译 限制input输入类型(多种方法实现)

1.只能输入和粘贴汉字 &lt;input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"&gt;&lt;br/&gt; 2...

2018-04-15 14:58:25 247

原创 图形学 画圆算法(Bresenham + 中点)

圆的特性我们的圆中,具有对称的特性,在xy坐标轴中具有八对称的特性。我们只需要画出一个点 按照八对称性,我们就能获得八个点,所以我们只需要画一个八分之一圆就好了。我们就选择最利于我们思考的第一象限0~Math.sqrt(1)部分,就是上边橘点位置的区域。中点画圆我们通过中点到圆的距离(通过符号判定),我们就能选择相应的点。我们每次的选择中点时,增量都是有规律的。我们通过对直...

2018-04-15 13:29:22 11556 2

原创 图形学 直线算法

1.DDA算法我们在画直线时我们取的像素都在确定的两个像素里选择。DDA直线算法在于利用K或者K的倒数,我们都知道k=dy/dx,所以是单位x内y的变化。    不过在屏幕内我们通常以像素为单位,所以当|k|&lt;1时我们以dx=1,dy=k。当|k|&gt;=1,我们发现y比x走的多,|dy/dx|&gt;1即dy&gt;dx,所以为了在机器中我们以y走一个像素,x增加1/k。    优点:比...

2018-04-15 12:12:17 1291

原创 linux 基础(常用)命令

1.一般命令格式Linux命令通常由以下三部分组成:command [-option] [argument]command:即是要运行命令的本身,像我们调用的函数。option :的话是可选的,即有些命令是没有选项的,选项(也有人称之为参数,因为从编程的角度来说,它就是参数),选项是控制命令运行状态和行为的argument:是参数,是命令要操作的文件、路径、数据等,也是可选的,因为有些命令...

2018-04-15 10:07:00 245

原创 vue router(路由)的最基础使用

    假装很重要:才写博客不久,自己写的难免思维比较混沌,所以大家提提意见,可以评论,也可以留联系方式一起进步。    我们这里只是第一步使用router,最简单的一步先踏出去,不涉及动态路由、嵌套路由的使用。        刚听到路由的时候,只能大概知道可能这是与路径和目标有关。    正确的来说,在web开发中,路由是指根据url分配到对应的处理程序。在我看来路由就像是指路牌,在这个url中...

2018-03-01 13:32:42 11643

原创 ajax使用说明

    AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。    AJAX 不是新的编程语言,而是一种使用现有标准的新方法。    AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。    AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。    有了A...

2018-02-27 22:28:52 445

Java Map、List、Set Swing 英文词频统计

用Java打开文件 集合操作 用户界面实现的英文词频统计

2019-01-18

图形学实验大礼包---直线 椭圆 圆 扫描算法 填充算法 用WebGL OpenGL

图形学的一些基础算法,简单图元的生成,填充算法,三维变换,二维变换等等

2019-01-16

数字信号处理 实验 课程设计

数字信号处理实验 课程设计 matlab仿真滤波器 对音频信号的采样和处理 带通 带阻 高通 低通 滤波器

2018-01-27

操作系统--磁盘寻道算法(四种)

操作系统中的,4种寻道算法。FCFS(先来先服务) SSTF(最短寻道时间) SCAN(扫描算法) CSCAN(循环扫描法)

2018-01-27

空空如也

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

TA关注的人

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