
笔记
文章平均质量分 60
zygswo
热爱编程,擅长加解密算法和数据挖掘以及全栈,考取过软件设计师和系统架构师职称。
不积跬步,无以至千里。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序猿成长之路番外篇-如何理解牛顿迭代法及如何使用牛顿迭代法求数的平方根
想知道如何使用数学语言 + java实现算术平方根的计算吗?这篇文章不妨看一看原创 2023-05-27 19:17:39 · 1469 阅读 · 3 评论 -
程序猿成长之路之番外篇——矩阵算法
在数学领域,矩阵就像一个表格,将数据排放进去,形成一个矩形。我们习惯用一个大括号把矩阵内的数据包括进来。原创 2024-03-21 15:50:38 · 669 阅读 · 0 评论 -
程序猿成长之路之socket篇-socket通信原理简介
socket(套接字)是网络传输的一种工具,它是介于应用层与传输层之间,了解过七层OSI协议的同学应该知道,socket是基于TCP/IP协议进行网络传输的。原创 2024-03-12 17:27:09 · 708 阅读 · 0 评论 -
轻松玩转java AOP编程思想
之前看过博客园和csdn上的一些介绍AOP编程思想的文章,觉得讲的都不错就是缺乏趣味性。下面我来稍微的介绍一下AOP编程思想AOP,永远滴神~~众所周知,java是一门oop(object oriented programming 即面向对象编程)语言,而spring框架和springboot框架中又出现了AOP(面向切面编程)思想。接下来我将通过举例的方式介绍AOP编程思想啥是AOP?大家在做开发时可能会遇到过一些困难,比如登录模块已经做好了,但是没加日志模块,现在想在不大量改动代码的情况下实.原创 2020-09-06 12:29:24 · 273 阅读 · 0 评论 -
【原创】web项目开发在前端图片上传遇到的坑
最近在做一个技术博客的个人web项目用到了bootstrap和ssm框架,然而在前端开发时遇到了一点坑,我来帮大家排一下。最近我逛了很多网站其中有csdn、有博客园等网站,发现其中的说法有点问题。重要的事情说三遍:这里files的获取途径不是直接.files就行他的父元素名是“context” 所以应该是 var fileObj = document.getElementById(“xxx”).context.files[0]此外路径中出现fakepath的解决办法如下:if (window..原创 2020-07-04 17:21:14 · 508 阅读 · 0 评论 -
较为简易的数组去重算法
好久好久没有写博客了,今天在抖音上看到一道笔试题要求写一个简易的数组去重算法,于是乎自己捣鼓了一下写出了一个小型的简易算法。话不多说上菜算法原理在算法中我设置了几个变量,i,j 为数组的下标,jump为跳转的位数(就是替换前一个位置的下一个位置离前一个位置的距离),deleteItemNumber 为删除的数组的总位数。总体的演示图如下:初始时如下:之后对该数组进行二重循环遍历,i从0到7并设置一个循环当a[j+jump] == a[i]时就将jump自增直至a[j+jump] != a[i].原创 2020-06-11 10:46:55 · 1142 阅读 · 0 评论 -
Android不用框架实现即时通讯的一种办法
文章摘要:通过多线程和Timer类实现每隔一秒从云数据库中获取数据再通过handler实现主线程上UI界面的更新话不多说,先介绍第一步即用Timer类实现每隔一秒从云数据库中获取数据第一步:使用JDBC连接MYSQL在这里插入代码片...原创 2020-02-13 15:35:41 · 422 阅读 · 2 评论 -
如何使用百度地图实现任意定位
如何使用百度地图实现任意定位在上篇博文中讲到了如何实现当前定位,链接地址:https://blog.youkuaiyun.com/qq_31236027/article/details/104200700那么接下来来讲讲如何实现任意的定位首先我们都知道了BDAbstractListener是一个很重要的定位抽象类,它只有一个onReceiveLocation方法但是这个方法足以用来进行任意定位。其次...原创 2020-02-09 15:31:38 · 4430 阅读 · 2 评论 -
如何使用百度地图实现当前定位
如何使用百度地图实现定位作为一个Android开发新人,这是我写的第一篇Android开发日志,如果有缺陷或者遗漏敬请谅解,如果有问题欢迎在讨论区提出。首先,假设大家都已经能够导入地图并且能够运行,假如大家还不知道如何在android studio上创建百度地图可以参考这篇文章或直接看百度地图开发指南https://blog.youkuaiyun.com/qq_34507714/article/de...原创 2020-02-06 20:56:13 · 3767 阅读 · 0 评论 -
什么是java 反射以及如何使用反射
java 反射简介最近在学spring框架也难免要接触反射,因此在这里简单介绍一下反射并且也相应的当作复习了1.反射的作用?大家在开发中可能会遇到这种情况:有时想要获取一个类中的成员变量但发现它是私有的,或者有时想要调用一个对象的私有方法却发现用一般方法难以实现,又或是想要打印一个类中的所有方法名或者变量名却发现束手无策时这时候就是反射发挥其作用的时候了。2.反射的定义?用别人的话来...原创 2020-02-16 20:37:09 · 494 阅读 · 0 评论 -
使用递归实现排列组合的打印
要想使用递归实现排列组合首先得学会非递归实现排列组合非递归的排列组合的实现方式如下(只允许实现1、2、3、4之间的排列组合)在这里插入代码片...原创 2018-12-07 13:47:37 · 848 阅读 · 0 评论 -
程序员成长之路心得篇——高效编码诀窍
就高效编码心得扯扯淡原创 2023-08-01 17:29:35 · 427 阅读 · 0 评论 -
每日一个技术点之rpc
什么是rpc:rpc-remote procedure call 即远程过程调用,为了方便客户端/服务端实现函数的调用,而产生的一种通信机制。rpc有什么用:为不同机器上服务间的通信提供了可能,为后续微服务间的通信提供支撑。rpc关键技术:1. socket通信 2. 序列化和反序列化 3. nio(多路复用io)rpc实现原理:1. 客户端服务发起请求,将要调用的方法和参数序列化 2. 通过socket 发给服务端 3. 服务端反序列化调用本地服务 4. 调用服务后就序列话结果并返回 5. 客户端反原创 2022-08-16 00:01:08 · 693 阅读 · 0 评论 -
每日一个技术点之动态代理
cglib和jdk 动态代理的区别?cglib 用的是asm字节码框架,而jdk用的是反射机制,这就导致了cglib创建对象慢但执行速度快 jdk创建对象快,但执行相对较慢经过反编译发现jdk 动态代理是创建了一个继承了Proxy类的代理类并实现了接口,($class0 extends Proxy implements interfaceA )其中class0中聚合了很多接口中的方法,通过method.invoke反射机制实现调用。cglib 动态代理无需依赖接口,而需要依赖cglib库,但是jdk原创 2022-08-15 23:57:11 · 164 阅读 · 0 评论 -
蓝桥杯决赛题目分析之皮亚诺曲线
蓝桥杯决赛皮亚诺曲线两点间路径算法解析原创 2022-05-08 21:35:29 · 1586 阅读 · 3 评论 -
简单算法之矩阵运算
简单矩阵运算原创 2022-05-01 16:58:52 · 622 阅读 · 0 评论 -
程序猿成长之路番外篇-- ConcurrentHashmap介绍
concurrentHashmap介绍、hashmap缺点的介绍,concurrentHashmap底层代码解析原创 2022-04-30 18:52:13 · 498 阅读 · 0 评论 -
算法题之迷宫中任意位置走任意长度的所有路径查询【原创题,非官方题目】
迷宫大家都知道是可以用通过dfs(深度优先算法)进行解决,现在问题如下:小明参加了一个迷宫游戏,这个游戏有这样一个规则:小明只能向上下左右方向任意走n步(可以走回头路),现在需要知道这任意的n步所能覆盖的点的范围和这n步所有的路径基本原理经过推理,任意走n步(可以走回头路)有一个规律,那就是所有点构成的图形是一个旋转45度的正方形,如下图所示并且从图上可以发现一个规律就是不管从哪个点走,走n步后走到的点的个数为(n+1)^2, 经过测试这个规律是正确的。那么现在问题又来了,如何去获取这些点的坐.原创 2022-02-03 20:01:44 · 675 阅读 · 0 评论 -
蓝桥杯简单题之十六进制转八进制(JAVA版)
春节第一天闲着无聊打算找个蓝桥杯的题目练练手,诶嘿,这就找到一题,话不多说,上题题目题目很好理解,就是要输入n个数,将其从十六进制转成八进制。一般的做法也如这里提示所说。要先转成10进制后转成八进制,但我认为先转成10进制会浪费计算机的算力并且提高了算法的时间复杂度,这种转换是完全可以进行优化的。我的优化算法思路我的算法是直接将16进制转乘8进制,算法有如下几点要求:输入的内容为字符串,这样可以进行大数运算最多只能使用一重for循环,以降低算法的时空复杂度。返回的值也为字符串下面来.原创 2022-02-01 19:03:43 · 1155 阅读 · 5 评论 -
程序猿成长之路番外篇--hashmap介绍
最近在网上看hashmap的相关源码,发现基本的知识有所介绍,但有些地方还是讲的不够透彻,所以我打算再给大家分享一下我的理解。1. 基础知识介绍HashMap大家都知道这是java中常见的数据结构,用途广泛,比如可以用作传参的容器,也可以用于spring中bean的管理。它继承了AbstractMap类,是map的后代,所以我们常常可以用向上造型进行创建实例。如:Map<Type1, Type2> map = new HashMap<>();此外,在括号内还可以传入参.原创 2022-01-03 21:53:25 · 3896 阅读 · 0 评论 -
如何通过设计模式实现递归算法
最近沉迷于设计模式无法自拔,又于近期灵机一动想到一个自己觉得不错的想法特此来分享下。话不多说,直接上餐!这个设计模式解释起来比较简单,首先类a和类b都实现了一个公共的接口,然后相互依赖,之后在两个类中都重写公共接口的方法,最后再在这两个方法中互相调用彼此的公共接口方法就可以实现循环递归,下面是代码。// 求1到10的乘积public interface I1 {public int loop();}public class A1 implements I1{private int loop原创 2021-07-26 22:26:28 · 359 阅读 · 0 评论 -
vue开发之组件设计
什么是组件?以前我们写重复的代码时总是复制黏贴,一方面会增加代码量,降低执行和开发效率,另一方面也会增加维护的负担。现在好了,有了组件,我们可以将重复的代码进行封装以便于重复使用。1. 创建组件const compo1 = Vue.extend({ //组件的模板有且只能有一个根元素,否则会报错,因此最好将多个元素 放到div或其他容器中 template: ‘<p>my name is {{name}}</p>’, //组件的data区域必须是个函数而不是对象.原创 2021-04-10 16:44:49 · 793 阅读 · 0 评论 -
作为一个前端新人,开发vue遇到的坑
今天练习vue的时候突然发现页面上mustache内容总是闪现了一下就消失了,很好奇原因于是想了一下解决方案- 方案一:使用v-cloak试过了,发现没解决问题,在css头上标记[v-cloak]{ display:none; }然后再在相应dom元素加上v-cloak标记之后ctrl+s运行还是有问题。- 方案 二:vue项目自带的vue实例千万别删除别删除别删除!!!<div id='app'></div>后来发现是因为删了这玩意导致页面加载出现问题。.原创 2021-04-10 16:20:05 · 203 阅读 · 0 评论 -
求数值数组中连续和最大的子数组
好久没写算法了,今天就拿这道简单的题练一练手。分析原理首先需要找到不为负的第一位,记为 i,(注意:要考虑数组都为负数的情况,这时候就得一个一个比较)之后再从 i 之后计算后面连续求和,并找到该位置下后面连续求和的最大值,记为 high 并及时记录下末尾的下标,记为 endIndex ,合并计算,将 array[i] + endIndex 求出当前位置的连续求和最大值,之后通过比较即可找到连续求和最大的子数组,并记录下开头和末尾下标。代码/** * 获取数字数组中的最大子数组(.原创 2021-01-23 17:01:23 · 372 阅读 · 0 评论 -
聊聊敏捷开发
什么是敏捷开发敏捷开发是将一个复杂的程序设计过程分成分成若干个较为简单的子项目,使得每个子项目都具有可运行、可集成的特点。并且在整个过程中系统处于可使用状态,可以理解为分布式、自下而上式编程。敏捷开发的特点简洁化以人为中心而不是以文档为中心(强调沟通协调的作用)允许项目中合理的需求变化,提高了项目开发的容错性研发高效,由于各个子项目都具有可运行能力和可集成性,就使得开发可以朝着分布式的方向发展,这无疑可以提升开发效率。高质量研发及时反馈,降低修改成本敏捷开发方法极限编程(xp)通原创 2021-01-12 00:19:06 · 233 阅读 · 0 评论 -
聊聊微服务
导语:本文新手向,涉及的内容比较基础。什么是微服务?百度了一下,大部分的定义是这样的: 基于分布式设计思想,可以独立运行的服务并且在遇到故障时可以实现故障的自动化迁移。解释一下, 微服务就是将原来的单体应用(war,jar包等)中根据需要拆分成多个子系统,每个子系统可以分别在不同的服务器上独立的运行,至于故障的自动化迁移这个则需要考虑Redis的哨兵机制。(之后会发文详细介绍),如果还不清楚的小伙伴可以看看如下的图(自己画的)为何要使用微服务?提到这点就得说说微服务的好处了。首先,单体应用耦.原创 2020-12-15 21:54:03 · 255 阅读 · 0 评论 -
【原创】通过Android自带的工具实现当前定位 + 2步搞定getBestProvider返回null的问题
通过Android自带的工具实现当前定位 + 2步搞定getBestProvider返回null的问题今天用Android自带的LocationManager和Location类实现定位,然而中间却出了点问题,那就是getBestProvider在真机上测试返回null值。查阅了很多方法都没有效果,于是我自己灵机一动想出了较好的解决办法。基本代码如下import .... //导入包就不...原创 2020-03-12 17:13:17 · 2310 阅读 · 4 评论