- 博客(116)
- 资源 (5)
- 收藏
- 关注
原创 Java开发技巧杂技
杂记一创建项目的spring initializr,要求是创建spring boot3.0,且不在支持java8语言,且要求语言大于17,所以创建项目时,无法创建srping2.0项目了;如果要创建spring2.0,需要改server url,即获取创建模版的地址;地址使用阿里云的:https://start.aliyun.com杂记二1Panel是一个和宝塔一样的服务器管理面板,官方...
2023-12-06 17:35:00 894
原创 SpringBoot下Akka的简单使用
SpringBoot下Akka的简单使用Akka框架实现一个异步消息传输,通过定义演员来处理业务逻辑。首先引入依赖 <!-- akka --> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.13</...
2023-09-06 11:18:00 219
原创 SpringBoot中Redis的基础使用
基础使用首先引入依赖 <!-- redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</art...
2023-06-14 15:28:00 1366
原创 Spring配置动态数据库
前言本文主要介绍使用spring boot 配置多个数据库,即动态数据库开始搭建首先创建一个SpringWeb项目——dynamicdb(spring-boot2.5.7)然后引入相关依赖lombok、swagger2、mybatis-plus,如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="htt...
2023-06-11 20:07:00 951
原创 从头开始,手写android应用框架(一)
前言搭建android项目框架前,我们需要先定义要框架的结构,因为android框架本身的结构就很复杂,如果一开始没定义好结构,那么后续的使用就会事倍功半。结构如下:com.kiba.framework——activity 存储所有的活动 ——base 存储baseActivity——fragment存储所有的Fragment ——base 存储baseFragment...
2023-03-30 20:53:00 268 1
原创 Android使用SurfaceView实现签名板
SurfaceView使用首先创建一个SurfaceViewSign类,继承SurfaceView类,继承 SurfaceHolder.Callback和Runnable接口,代码如下:import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import ...
2023-03-23 10:29:00 195
原创 Android-Service详解
前言Service 是长期运行在后台的应用程序组件 。 Service是和应用程序在同一个进程中,所以应用程序关掉了,Service也会关掉。可以理解为Service是不能直接处理耗时操作的,如果直接把耗时操作放在 Service 的 onStartCommand() 中,很容易引起 ANR;如果有耗时操作就必须开启一个单独的线程来处理。IntentService 是继承于 Servic...
2023-02-11 18:07:00 918
原创 android开发技巧杂谈
android开发技巧一android的一些常用包是发布在国外的,所以一些包,我们下载不下来,我们可以使用阿里云的镜像地址(maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' })。使用https的地址,如下(亲测可用):// Top-level build file where you can add ...
2023-02-05 00:03:00 3309 1
原创 在CentOS7下安装Oracle11教程
前言安装oracle时,发现网上的文章总是缺少一些信息,导致安装不顺利,因为我对一些文章进行了整合,用以备忘。Oracle安装首先下载linux版本的oracle安装文件,然后通过XFTP上传到root文件夹下。linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip然后我们通过XShell连接Linux服务...
2022-11-03 10:23:00 217
原创 一个C#开发者学习SpringCloud搭建微服务的心路历程
前言Spring Cloud很火,很多文章都有介绍如何使用,但对于我这种初学者,我需要从创建项目开始学起,所以这些文章对于我的启蒙,帮助不大,所以只好自己写一篇文章,用于备忘。SpringCloud是封装了Netflix公司开发的Eureka模块来实现服务注册和发现。下图为Spring Cloud Eureka的本版列表:下图为Spring Cloud 微服务的各个实现的总览。创建父...
2022-10-08 08:43:00 904
原创 使用开源Cesium+Vue实现倾斜摄影三维展示
准备工作VUE开发工具:Visual studio Code倾斜摄影转换工具:CesiumLab—下载地址:http://www.cesiumlab.com/三维显示:Cesium,api参考网站:https://cesium.com/learn/cesiumjs/ref-doc/Camera.html#setView下图为CesiumLab提供的数据处理流程图,我们可以参考学习。功...
2022-07-20 08:25:00 1268
原创 arcgis创建postgre企业级数据库
什么是企业级地理数据库?企业级地理数据库(ArcSD Enterprise,sde)是和 arcGIS 套件集成程度最高的地理数据库;创建时需要用到安装 arcGIS Server 时的 【ecp 证书】。他是 arcGIS 在第三方数据库的基础上采用了自定义的存储结构而搭建起来的数据库,所以,你虽然可以在 postgreSQL 的 pgAdmin III 中看到 sde 的存储信息,但是无...
2022-06-29 08:49:00 321
原创 通俗易懂的ArcGis开发快速入门
前言本文主要介绍ArcGis的ArcEngine开发,学习时,我们需要放下心里障碍,那就是Gis开发只是普通的软件开发,并不需要专业的GIS知识,就是非常普通的,调用相关的C++开发的COM组件。开发环境:VS2017。ArcEngine版本:10.1。基础学习正式使用ArcGis之前,需要先学习ArcGis一些基础概念。工作空间(IWorkspace):存储ArcGis数据的对象...
2022-04-26 13:01:00 2803
原创 ArcGIs创建企业级数据库
本文主要描述ArcGIs创建企业级数据库。目标:创建企业级地理数据库,使用ArcMap通过SDE引擎 与Oracle交互数据,创建完成后将本地的mdb数据库中数据迁移到Oracle的地理数据库当中。一,安装Oracle客户端因为ArcMap也是通过Oracle客户端来连接Oracle的,所以我们要先安装Oracle客户端。需要注意的是,安装后的oracle程序文件根目录是没有networ...
2022-03-21 17:55:00 2556
原创 详解ElasticAPM实现微服务的链路追踪(NET)
前言Elastic APM实现链路追踪,首先要引用开源的APMAgent(APM代理),然后将监控的信息发送到APMServer,然后在转存入ElasticSearch,最后有Kibana展示;具体流程如下图所示:首先我们下载ElasticSearch、Kibana、APM Server;可以先简单的理解为 ElasticSearch是存储数据用的,Kibana是展示数据用的。Elast...
2022-01-25 08:32:00 670
原创 微服务与架构师
框架项目和人类一样,总是会死亡的,有时候会突然死亡,有时候会自然死亡;在自然死亡这一边,有的人去世的很早,有的人则寿命很长,长寿的人,通常都是生活更规律的;项目也一样,框架更好的项目活的更久,框架不好的项目,上线同时就死亡了。框架是一种规律,他并不是保证项目成功的基础,他只是让项目存续更久,存续更健康的依赖,他可以让病人在重病时,依靠药物还能简单自理,而不用躺着病床上输液。微服务框架微服...
2021-11-02 08:46:00 89
原创 一个C#开发者用Java搭建Android框架的心路历程
前言Java框架实在是太多了,因为是初学乍练,所以,只好以百度为标准选择框架了。Java的框架文章太难写了,因为他引用了太多框架,而没一个框架都有很繁琐的配置,把每个框架都写一遍,就等于写书了;所以本文只能大体上介绍,但大体上介绍,感觉读起来又没有生气,总之非常难写。新建项目 首先新建项目KibaFramework,不要勾选use legacy android.support libra...
2021-11-01 08:44:00 1743
原创 学习使用Wpf开源的文本编辑器—smithhtmleditor
前言本文主要介绍使用Wpf文本编辑器——smithhtmleditor。编辑器使用首先新建一个项目WpfEditor。然后到Codeplex下载smithhtmleditor。下载地址:https://archive.codeplex.com/?p=smithhtmleditor解压后将SmithHtmlEditor文件夹整个复制。然后粘贴到我们新建的项目中然后将该引入Sm...
2021-10-12 19:58:00 1898
原创 使用VisualStudioCode开发Vue
前言本文主要介绍在VisualStudioCode下开发Vue。Nodejs、Npm、Vue的项目搭建参考下面文章。用后台开发的逻辑理念学习VUE在Windows下学习Nodejs、Npm和VUEVSCode配置首先为VSCode增加插件,ctrl+shift+X调出扩展管理界面。Chinese (Simplified) Language Pack for Visual Studi...
2021-09-29 09:46:00 3458
原创 NetCore5实现https请求
前言本文主要介绍在NetCore5中,实现证书加载和https访问请求。证书准备首先我们先创建一个自定义的证书Kiba518.pfx。证书创建参考:最通俗易懂的RSA加密解密指导。然后将证书放到输出目录的根目录中,如下图:代码编写首先新建一个NetCore5的项目——WebTest。然后编写Program.cs 文件,代码如下:public class Program ...
2021-09-26 15:04:00 1249
原创 C#导出数据—使用Word模板
前言本文主要介绍C#使用标签替换的方法导出数据,导出的数据模板使用Word文档。模板建立首先创建一个Word文档,然后建立一个基础模板。然后将上方菜单切换到插入菜单。然后在想填充数据的地方添加书签,如下图,光标在年的前方,点击上方的书签按钮。书签全部添加完如下图所示:书签默认是看不到的,我们可以打开文件下的选项页面,然后在视图里勾选书签选项,让书签显示出来,如下图:勾选后,书...
2021-09-22 09:05:00 7969
原创 Wpf读写Xaml文件
前言本文主要介绍Wpf读写Xaml文件。读写实现首先我们使用XamlWriter将Wpf的对象转换为Xaml字符串,代码如下:var btn = sender as Button;string xamlString = XamlWriter.Save(btn);tbXaml.Text = xamlString;XamlWriter的Save函数,会将指定的对象和其属性序列化 成...
2021-09-18 09:53:00 929
原创 jsPlumb开发流程设计器
前言jsPlumb是一款开源软件,但jsPlumb toolkit是收费的。本文主要使用jsPlumb实现一些简单的流程设计功能。基础学习首先引入jsplumb.min.js。<script src="https://cdn.jsdelivr.net/npm/jsplumb@2.8.0/dist/js/jsplumb.min.js"></script>然后...
2021-09-16 13:21:00 744
原创 一文让你彻底掌握ArcGisJS地图管理的秘密
使用ArcGis开发地图引用ArcGisJS使用ArcGisJS开发地图,首先需要引入ArcGis的Js文件和CSS文件,引入方式有两种,一种是官网JS引用,一种是本地JS引用。如下:官网JS引用 <link rel="stylesheet"href="https://js.arcgis.com/4.20/esri/themes/light/main.css"><...
2021-08-16 10:15:00 915
原创 ArcGis API JS 4.X本地化部署与地图的基础使用
准备工作首先下载ArcGIS API for JavaScript4.x,这里下载的是4.19。官方下载地址:https://developers.arcgis.com/downloads/arcgis_js_v419_api:这个是ArcGIS的Api网站,部署后,我们可以引用这个网站里的JS,然后实现地图的使用。arcgis_js_v419_sdk:这个是ArcGIS的Api的SD...
2021-07-27 08:47:00 1090
原创 ArcGis Server安装与使用
ArcGis Server安装下载ArcGisServer双击Setup.exe,然后一直下一步。安装完成后,点击完成,弹出如下界面:选择第三个选项,然选择【.ecp】后缀名的授权文件。然后,点击【下一步】,会弹出授权信息明细页面,然后点击完成,ArcGisServer安装完成。安装完成后,重启计算机后,然后,点击【开始】菜单,找到Manager网页。然后在弹...
2021-07-26 14:59:00 3049
原创 Java真的是白天鹅
前言我最近越来越真切的感受到,Java真的是白天鹅。这真的是一种羡慕嫉妒恨的感受。今天和一个Java技术Leader聊天,我告诉他敏捷开发是以人为本,他居然跟我说敏捷开发在行业内有规范,那意思是我不了解规范。规范是死的,管理是活的,人要变通啊,你团队成员的能力能支持你规范吗?那规范中的迭代需求,在现实中能实现吗?你是多大多硬气的后台,能让客户支持你按规范开发?我告诉他没有能完整落地的敏捷...
2021-06-09 15:42:00 87
原创 Android开发环境搭建
前言本文为Android开发环境搭建教程,主要用于备忘,因为我毕竟不是总玩Android,重做系统后,一旦想玩,安装开发环境总会折磨我一会,所以,决定做一个备忘文章 。JDK安装首先去官网下载JDK。Java SeSdk下载地址:https://www.oracle.com/java/technologies/javase-downloads.html进入后如下图所示,点击下载Ora...
2021-05-31 11:03:00 4630 1
原创 干货,使用布隆过滤器实现高效缓存!
前言本文主要描述,使用布隆过滤实现高效缓存。文中采用数组做为缓存,如果需要高并发命中,则需将文中的数组换成Redis数据库。布隆过滤布隆缓存的创建过程如下:1,先定义缓存bit数组(BitArray),数组的长度就是缓存数据的最大数量。2,然后将字符串通过哈希运算,求出它的HashCode。3,然后将HashCode作为伪随机数生成器(Random)的种子,生成一个小于最大数量的正数...
2021-05-14 10:26:00 138
原创 一个C#开发编写Java框架的心路历程
前言这一篇絮絮叨叨,逻辑不太清晰的编写Java框架的的一个过程,主要描述我作为一个java初学者,在编写Java框架时的一些心得感悟。因为我是C#的开发者,所以,在编写Java框架时,或多或少会带入一些C#的固有观念,所以,这也是一个C#观念与Java观念碰撞的一个框架。Java与C#的一些小区别命名空间:在C#中命名空间+类名是类,在Java中命名空间+类名是命名空间,即,Java中会...
2021-03-15 10:00:00 140
原创 C#使用OpenCV剪切图像中的圆形和矩形
前言本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形。准备工作首先创建一个Wpf项目——WpfOpenCV,这里版本使用Framework4.7.2。然后使用Nuget搜索【Emgu.CV】,如下图。这里的Emgu.CV选择4.3.0.3890版本,然后安装Emgu.CV和Emgu.CV.runtime.windows。使用OPenCV剪切矩形现在,我们进入项目,进行OPe...
2021-03-08 09:44:00 1468
原创 C#实现JWT无状态验证的实战应用
前言本文主要介绍JWT的实战运用。准备工作首先我们创建一个Asp.Net的,包含MVC和WebApi的Web项目。然后使用Nuget搜索JWT,安装JWT类库,如下图。设计思路这里我们简单的做了一个token验证的设计,设计思路如下图所示:代码实现缓存首先,我们先开发工具类,根据设计思路图可得知,我们需要一个缓存类,用于在服务器端存储token。编写缓存相关类代码如下:...
2021-03-01 09:33:00 1190
原创 C#使用OpenCV剪切图片中的人物头像
前言本文主要介绍如何使用OpenCV剪切图形中的人物头像。准备工作首先创建一个Wpf项目——OpenCV_Face_Wpf,这里版本使用Framework4.7.2。然后使用Nuget搜索【Emgu.CV】,如下图。这里的Emgu.CV选择4.3.0.3890版本,然后安装Emgu.CV和Emgu.CV.runtime.windows。然后下载所需文件haarcascade_fro...
2021-02-22 09:54:00 489
原创 架构中那些需要注意的事儿
架构的定义 架构这个词最早是跟随着建筑出现的,进入到软件行业后,它的含义有了一些变化,但最基础的含义还是没有变的。本质上来说,架构是一个设计动作和实现动作;设计动作描述的是勾勒出满足客户战略规划需求的产品;实现动作描述的是将构件组合成结构的过程。架构的分类 依据架构的定义,可以将架构分类为产品架构和软件架构两个大类。 在这两个大类下,还可以继续划分子类,如下:产品架构业务架构...
2021-01-28 10:27:00 99
原创 C#使用ML.Net完成人工智能预测
前言Visual Studio2019 Preview中提供了图形界面的ML.Net,所以,只要我们安装Visual Studio2019 Preview就能简单的使用ML.Net了,因为我的电脑已经安装了Visual Studio2019,所以我不需要重头安装Visual Studio2019 Preview,只要更新即可。安装首先找到Visual Studio Installer安装包...
2020-12-08 09:21:00 925 1
原创 那些常用的加密算法
前言本文主要讲解一下C#常用的那些加密算法。MD5加密MD5加密是最常见的加密方式,因为MD5是不可逆的,所以很多系统的密码都是用MD5加密保存的。虽然MD5是不可以解码的,但因为MD5加密的字符串是固定的,所以,理论上只需要建立一个庞大的数据库,把所有的字符串都加密一遍,那就可以解码所有的MD5密文了。虽然建立一个可以解码全部MD5的数据库不太现实,但一个五六百亿数据量的数据库就可以...
2020-11-24 09:30:00 590
原创 超详细的TCP、Sokcket和SuperSocket入门指导
前言本文主要介绍TCP、Sokcket和SuperSocket的基础使用。创建实例模式的SuperSocket服务首先创建控制台项目,然后Nuget添加引用SuperSocket.Engine。然后编写服务代码,SuperSocket的服务代码主要是配置AppServer对象,因为AppServer已经很好的封装端口监听了。代码如下所示: class Program { ...
2020-10-12 09:16:00 253
原创 用后台开发的逻辑理念学习VUE
前言近些年前端开发快速发展,现在学习前端已经不像以前那样仅仅学习一个语法就可以了,它已经是一门编程技术了,它们有自己独立的类似Main函数的入口,有像MVC一样规范好的层次结构,有自己的开发工具可以发布打包程序,甚至还可以独立连接数据库,当然了,优点与缺点共存,不能向其他语言那样断点调试导致了,它的脉络更难被捕捉,犹如远古时代的代码开发一样,但它还是已经可以称为一门编程技术了,所以学习一门前端...
2020-09-16 09:13:00 78
原创 一线架构师的一些项目管理心得
项目管理现代的项目管理通常是4个部分:需求、软件设计、软件开发、产品交付与维护。通常情况下,整个过程是中间重两头轻。1,需求每个项目都是要明确需求的,因为没有明确的需求,就没有项目结束的时间。需求需要分享在项目的初始阶段,是进行需求整理和需求分析,把需求整理和分析的结果分享给团队,可以使团队对产品的愿景拥有清晰的认识,同时,因为有明确的需求,团队成员会对产品有更高的认同感。需求需要管...
2020-09-14 09:17:00 112
无ISS的伪ASPX页 无ISS的伪静态页
2009-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人