- 博客(39)
- 资源 (4)
- 收藏
- 关注

原创 深入理解Tomcat架构
深入理解Tomcat架构 Tomcat对于web开发人员来说再熟悉不过了,它是由Apache开发的一个免费开源的Web应用服务器。在Web开发时,经常用它构建轻量级的Java Web服务。想要简单的使用Tomcat是非常容易的,但是想要深入了解Tomcat体系必须要了解它背后的架构设计。 本篇文章对《Tomcat内核设计剖析》这本书的阅读总结,大概的梳理了一下Tomcat的架构设计、模...
2019-10-24 14:45:44
365

原创 SpringBoot单体服务是如何搭建成SpringCloud微服务
本文是读了《Spring微服务实战》一书后的总结,介绍如何将传统应用程序一步步构建成分布式微服务架构。传统应用程序是怎样的呢? 传统应用程序是高度耦合的,开发者将业务逻辑,模块之间的调用硬编码在代码之中,使各个模块之间相互依赖。 在软件规模扩大之后,通常遭遇到这样一种情况:针对某一需求的修改可能会对其他依赖此需求的部分产生影响,从而牵一发而动全身,同时每一修改都需要重新构建、编译和...
2019-10-15 22:44:06
2267
原创 移植LVGL到像素屏,从此玩转像素屏0门槛
理论上16px和8px的字符都是可以显示的,但是由于有亚像素渲染,就会导致字体有重影,毕竟咱像素屏只有32*16的大小,最终的显示效果就是黏在一起辨认不清,而这还只是显示英文字符,汉字就更困难了,通用字库的汉字最小像素大小就是16px,即如果想要显示完整的汉字细节,咱整个屏幕一次只能放下两个汉字,体验感太差了。由于我的像素屏设计的是32*16尺寸的,使用的是512个WS2812B灯珠,所以LVGL官方适配的屏幕驱动是没法使用的,所以首先需要自己实现WS2812B的驱动,这里采用的是FastLED。
2023-12-16 23:07:49
669
原创 机器学习,兵王问题,支持向量机SVM,交叉验证求C和gamma
import pandas as pdfrom sklearn import preprocessingfrom sklearn.model_selection import train_test_splitfrom sklearn import svmfrom sklearn.utils.validation import column_or_1dimport numpy as npfrom sklearn.model_selection import GridSearchCV读取数据.
2022-05-12 14:38:58
1257
原创 Kotlin For React,router的使用
kotlin-react-router-domkotlin-react-router-dom 是JetBrains官方为支持ReactRouter提供的包。实现单页面路由功能。引入包在build.gradle文件中添加如下代码:implementation("org.jetbrains:kotlin-react-router-dom:5.1.2-pre.113-kotlin-1.4.0")使用在kotlin中使用ReactRouter与React中没有什么不同,先看官方提供的代码示例:int
2020-12-29 23:14:10
367
原创 Kotlin For React创建一个React项目
KotlinKotlin 是一门优秀的开发语言。它被广泛应用于Android开发,Google公司在2017年开发者大会中宣布了在Android上为Kotlin提供一等支持。但Kotlin的优秀不仅仅如此,JetBrains公司在设计这门语言之初就设想将它作为一门全能型开发语言使用。它不仅兼容Java语言并且继承了Java语言的一些特点,同时也继承了JavaScript语言的一些特点,使得它可以很好的编译成JavaScript代码。ReactReact 起源于 Facebook 的内部项目,是一个用于
2020-12-28 20:22:11
788
原创 实习工作自我总结
实习工作自我总结 时间如白驹过隙,一个月的实习生活似弹指一挥间从刚踏出学校大门时的失落与迷茫,到现在走上工作岗位的从容,坦然。我知道,这又是我人生中的一大挑战,角色的转换。实习生活,给我仅是初步的经验积累,对于迈向社会是远远不够的。“吃的苦中苦,方为人上人”,我要恪守吃苦精神。因此,在今后,我会继续努力拼搏,抓住每一个机遇,迎接每一个挑战,相信自己一定会演绎出精彩的一幕。 这一个月的...
2020-05-08 11:23:11
870
原创 Android 下载任务队列实现-Kotlin
下载队列在Android中可以说是非常常见了,常见的做法是将下载任务放到服务中,创建线程任务队列,对其进行处理,这样子问题也有很多,比如常见的线程安全之类的。并且考虑到线程创建和关闭对资源的消耗,我们还要维护一个线程池。同时实现动态像队列中添加任务,采用生产者-消费者模式。非常复杂。今天采用kotlin来实现一个可以随时添加下载任务的下载队列。知识点协程通道Android s...
2019-09-09 13:41:13
2492
原创 安卓中好用的空白,错误,加载页切换插件升级版来啦
可以快速、简单的切换加载中、错误、空、或者自定义界面的控件github地址: https://github.com/ChangJiahong/LoadingLayout最近开发中为了良好的用户体验,需要加入空白页、错误页、加载页等页面,给APP一个缓冲时间。单独开发总是需要创建几个layout,秉着降低代码冗余的态度,自己写了一个小工具,只要添加一个依赖就可以简单的使用,实现随时随地的切换页面...
2019-08-27 18:10:22
238
原创 SharedPreferencesHelper工具类
SharedPreferencesHelper工具类为安卓SharedPreferences存储提供的工具类,简化SharedPreferences的获取和存储。该类的构造方法参数有两个(context: Context, domain: String = CONFIG)context: activity上下文domain: SharedPreferences存储的文件,默认名为“con...
2019-08-22 16:40:25
430
原创 mybatis 中<if>标签bool值类型为false判断
mybatis 中<if>标签bool值类型为false判断对百度的某些文章深恶痛绝, 只是ctrl+c和ctrl+v。并且还不能解决问题。昨天实现一个功能,根据文章的id或者别名查找文章。起初采用mybatis的Example进行查询,对参数artName进行判断,如果是纯数字就byId查询,否则就by别名。由于查询文章的同时,需要关联查询文章分类标签,所以选择采用select...
2019-08-07 09:58:12
4399
原创 DispatcherServlet与ContextLoaderListener
DispatcherServlet与ContextLoaderListenerSpring MVC 配置的两种方式:Web.xml 和 java 类配置DispatcherServlet是Spring MVC的核心,在这里请求会第一次接触到框架,它负责将请求路由到其他组件之中。传统配置DispatcherServlet是采用web.xml文件的方式。一般如下:<?xml versio...
2019-07-25 17:25:37
682
1
原创 PM2.5预测(李宏毅机器学习hw1)
PM2.5预测(李宏毅机器学习hw1)通过前8个小时PM2.5的值预测9个小时的PM2.5的值直到做完我才发现原题是根据前9个小时预测第10个小时的值。不过原理都是一样的。首先,给定的数据有训练集和测试集训练集数据:格式:前三列是时间,测站,所测项目,之后按照序号分别是0时,1时,2时,…,23时的各个项目指标测试集数据:格式:9个小时的项目数据数据处理取前8个小时PM2....
2019-04-10 00:30:28
3944
2
原创 梯度下降 求 最优损失函数 (李宏毅机器学习)
梯度下降 求 最优损失函数 (李宏毅机器学习)令 模型函数 f=b+w⋅xf = b + w \cdot xf=b+w⋅x根据最小二乘法 min∣∣xw−y∣∣22min||x_{w} - y||^2_{2}min∣∣xw−y∣∣22 求得loss fun L(b,w)=∑n=1k(y−(b+w⋅x))2L(b,w) = \sum\limits_{n=1}^k(y - (b + w \cd...
2019-04-08 00:13:37
1344
3
原创 Could not open Hibernate Session for transaction;
Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection ;Hibernate 连接mysql-8.0数据库时无法打开连接在使用mysql 8.0 时 ,Hibernate...
2019-03-13 12:41:30
6025
2
原创 将dao层事务提升到service层
title: Service层事务date: 2018-12-06 00:19:24tags: 安卓开发将dao层事务提升到service层 dao层就是数据库连接层,service层就是业务层,开发中我们通常将表映射成java对象形式,建立起dao层针对表的增删改查,但dao层的对象一般只针对一个表的操作,在实际开发中我们通常需要一次修改好几张表,比如在班级系统中,如果我删除某个班级...
2018-12-06 00:59:54
549
原创 里氏替换原则
title: 里氏替换原则date: 2018-12-04 16:45:16tags: 设计模式里氏替换原则定义里氏替换原则(LSP) ,所有引用基类的地方必须能透明的使用其子类对象。即只要父类出现的地方,子类都可以替换,并且替换后不会产生任何错误或异常。但子类出现的地方,父类不一定可以。优缺点里氏替换原则的核心原理是抽象继承优点: 代码重用,减少创建类的成本,每个子类都拥...
2018-12-04 17:23:49
187
原创 接口隔离原则
title: 接口隔离原则date: 2018-12-04 17:10:05tags: 设计模式接口隔离原则定义接口隔离原则(ISP),客户端不应该依赖于它不需要的接口。另一种说法是,类间的依赖关系应该建立在最小的接口上。优点这样就可以对客户端隐藏其他的接口信息,客户端代码只需要知道它需要的内容接口,然后去处理即可,可以更加专注于对功能的实现,其他一概不管。这就是用最小化接口隔离...
2018-12-04 17:23:27
140
原创 依赖倒置原则
title: 依赖倒置原则date: 2018-12-04 16:52:59tags: 设计模式依赖倒置原则定义依赖倒置原则(DIP),它指代了一种特定的解耦方式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。关键 高层模块不应该依赖低层模块,两者都依赖其抽象 抽象不应该依赖细节 细节应该依赖抽象模块间的依赖通过抽象发送,实现类之间不发生直接...
2018-12-04 17:23:03
122
原创 开闭原则
title: 开闭原则date: 2018-12-04 16:29:51tags: 设计模式开闭原则开闭原则(OCP),java世界里最基础的设计原则。定义软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。遵循开闭原则设计出的模块具有两个主要特征(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需...
2018-12-04 17:22:29
132
原创 单一职责原则
title: 单一职责原则date: 2018-12-04 16:01:41tags: 设计模式面向对象的六大原则单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则一、单一职责原则1、定义 单一职责原则(SRP),即一个类应当只负责一个功能的实现。一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上...
2018-12-04 17:21:43
816
原创 重构之路
title: 重构之路date: 2018-11-21 22:36:54tags: 编程之道代码重构之路数据库 创建数据库 数据库查询语句视图层 优化创建班级时页面 功能选择页面添加“添加按钮” 优化记录页面,smallTable,添加统计行信息服务层 实现ClassesService接口 增删改查 获取全班班级列表 实现StuSercice接...
2018-11-22 15:40:14
177
原创 安卓基本知识
页面跳转Intent intent = new Intent(当前页面对象,目标页面对象);startActivity(intent);MainActivity => Main2Activity ,并传递参数idString id = "101";Intent intent = new Intent(MainActivity.this,Main2Activity.c...
2018-11-09 20:07:36
486
原创 不用第三方实现外网访问
不用第三方实现内网穿透我们都知道想要别人访问自己的计算机,必须要有一个公网ip。而一般服务器所具有的公网ip是固定的,家用个人电脑,或者宽带拨号上网的公网ip是网络运营商随机分配的。所以说并不是个人电脑不能充当服务器,是因为个人电脑的ip是随机分配的,随时变化,所以别人访问你的电脑必须不断的更新你的公网ip才可以。我猜测,如果知道本机的公网ip,是不是可以直接网络映射到外网去,首先打开控制台执...
2018-10-17 23:36:39
41425
14
原创 安卓中一个好用的空白页,错误页,加载页切换插件
最近开发中为了良好的用户体验,需要加入空白页、错误页、加载页等页面,给APP一个缓冲时间。单独开发总是需要创建几个layout,秉着降低代码冗余的态度,自己写了一个小工具,只要添加一个依赖就可以简单的使用,实现随时随地的切换页面。放效果图:使用方法1. 将其添加到你的项目的build.gradle中:allprojects { repositories ...
2018-09-10 15:16:42
1137
原创 Can't convert value at index 11 to dimension:type=0x10
最近开发时获取自定义layout_width、layout_height属性时报如下错误:Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 11 to dimension: type=0x10 at android.content.res.TypedArray.get...
2018-09-10 10:17:24
3619
原创 Android Studio无线调试手机
Android Studio无线调试手机在使用Android studio开发安卓应用时,调试是必不可少的,由于模拟器慢和不真实,我们经常使用真机调试应用,但真机有时也很不方便,需要数据线的连接,完全限制的手机的自由,我就经常在调试时遭遇到手机没电自动关机,但是因为USB插在电脑上,充电非常慢,必须停下调试,去充电。又或者出门在外身边没有 数据线。今天尝试用Android Stud...
2018-09-08 18:46:07
7308
1
原创 对象、矩阵与矢量化编程
对象、矩阵与矢量化编程对象是指含有一组特征的行向量对象的维度就是行向量的列数表是行向量的集合矩阵是具有相同特征和维度的对象集合 矩阵是具有相同特征和维度的对象集合,表现为一张二维数据表 一个对象表示为矩阵中的一行,一个特征表示为矩阵中的一列,每个特征都有数值型的取值 特征相同、取值相异的对象集合所构成的矩阵,使对象之间既相互独立,又相互联系 由...
2018-07-07 00:26:04
1012
原创 机器学习入门(开发环境搭建)
机器学习入门(开发环境搭建)机器学习 python2018-7-2 机器学习笔记环境版本我采用的开发环境配置为: python 2.7 numpy-1.14.5 scipy-1.1.0 matplotlib-2.2.2安装Python首先在python官网下载python,下载链接 安装配置完python后可在cmd中输入python...
2018-07-03 00:15:38
6569
1
原创 吃鸡第一弹——安卓投影到电脑客户端
吃鸡第一弹——安卓投影到电脑客户端一、安卓录屏并发送到pc实现原理: 首先用参数MEDIA_-PROJECTION_SERVICE调 用Context.getSystemService(),得到MediaProjectionManager类别实例;其次,调用 createScreenCaptureIntent ()得到一个Intent;再次,使用startActivity...
2018-04-10 22:13:17
2620
原创 安卓设备通过USB接口实现与pc端的简单数据通信
安卓设备通过USB接口实现与pc端的简单数据通信最近突发奇想,想实现手机和电脑的交互,但考虑到网络限制,想要基于USB数据线实现与pc的通信,查阅很多资料,最终初步实现。以下某些思路来源于网络,大部分是自己写的,自我总结一番。实现思路:通过adb命令转接端口安卓客户端作为Server,监听socket请求pc端为client,请求socket连接adb下载链接P...
2018-04-04 21:40:38
14020
10
原创 安卓人脸识别笔记
人脸识别的SDK来自虹软的人脸识别SDK,开源免费 虹软的官网 http://www.arcsoft.com.cn/ai/arcface.html faceDemo实现效果: 在项目实现过程中遇到的一些问题,记一下。一、调用系统相机方法这里使用FileProvider.getUriForFile();获取Uri 而不使用Uri.fromFile()android7.0对于系...
2018-03-30 22:46:29
4691
2
原创 微信小程序开发笔记之wx.request()的坑——将服务器返回的数据及时显示到视图层
近期开发微信小程序涉及到wx.request()网络请求,原代码为:// pages/index/home.jsvar temp_data ;Page({ /** * 页面的初始数据 */ data: { items:[] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) {
2018-01-18 19:01:24
12591
5
原创 微信公众号开发之测试号接口接入指南
最近接触到微信公众号开发,在此记录一下。由于微信公众号开发需要一个公众号来帮助我们进行测试,而注册公众号有太过麻烦,且功能过于简单,还好微信提供了供开发人员使用的测试号。微信测试号登陆连接 用微信扫一扫即可登陆登陆后页面为URL就是你的服务器地址,这里为了开发方便,我选择外网映射工具,这样可以随时的测试我的公众号,Sunny-Ngrok,可自行百度搜索使用方法。To
2017-12-29 22:30:30
14395
转载 visual studio 2012打开提示 未能将网站×××配置为使用 ASP.NET 4.5 和 尚未在Web服务器上注册,您需要手动将Web服务器配置为使用ASP.NET 4.5,问题解决
开发vs2012时 新建web项目遇到以下问题:未能将网站×××配置为使用 ASP.NET 4.5。为了使此网站正确运行,您必须将它手动配置为使用ASP.NET 4.5. ASP.NET 4.5尚未在Web服务器上注册,您需要手动将Web服务器配置为使用ASP.NET 4.5微软网站下载补丁文件,安装即可http://download.microsoft.com/dow
2017-11-12 16:52:41
1181
2
转载 toolbar 替代actionbar
近日开发遇到actionbar 标题居中问题,故上网查阅资料,发现几乎所有的方法都是重新设置theme,设置title。本人也想原样照搬,不料Android API更新,我的activity继承的是AppCompatActivity 而网上介绍都是继承于activity方可实现,AppCompatActivity 是android.support.v7.app.AppCompatActivity库
2017-07-29 14:51:32
607
原创 Unity基础内容
给游戏物体添加tag值,获取taggameObject.tag//设置游戏对象的tag值gameObject.tag="Player"调用transform组件的三种方式(1) gameObject.GetCompenent()(2) gameObject.transform(3) transformGameObject:游戏对象类两种获取游戏对象的方式(1) 通过名字获取:GameO
2017-07-11 19:18:41
539
原创 实现qq聊天界面设计 完美解决edittext 软键盘弹出时listview背景不被挤压+listview Item和edittext的相对位置不变
最近在写一个聊天窗口,要实现软键盘弹出时listview背景不被挤压,并且弹出时Item和edittext的相对位置不变,困扰了好几天,查了很多资料,发现都没有这方面的完整内容,顾在此记录一下。与大家分享。先预览: 首先创建布局,相信大家都会这里不做介绍。。。直接上代码<LinearLayout xmlns:android="http://schemas.and
2017-05-29 14:32:10
1087
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人