这次先分析分析BigDecimal的用法,因为之前自己在使用float和double这样的基本数据类型时踩过坑,所以这次写也算是有时间来看下,如何更好的看下BigDecimal的基本用法了,其基本使用还是加减乘除的运算...先看下BigDecimal的结构图,然后在看下类的继承结构,这样便于自己进行各个方法的分析,由于这里面的方法还是蛮多的,所以分析一部分方法就可以了。 ?...public class BigDecimal extends Number implements Comparable {} 一张图很清晰概括了这个类之间的关系,java的特性就是单继承...; import java.math.RoundingMode; import java.util.ArrayList; import java.util.List; import java.util.Objects...; import java.util.Optional; import java.util.function.Function; import java.util.function.ToDoubleFunction
我自己不是一个专业的 react / vue 开发者(我的 react/vue 水平是 demo 级别,react 略好于 vue)。...:没有足够的经验很容易破坏响应式设计 所以,大多数时候,我不会用 react / vue 直接做项目。...SvelteKit 引入了 snowpack 做构建,效率非常高,开发体验很好。...如果需要做一些静态文档,我会使用 pandoc 或者我自己写的基于 remark 做的 markdown 工具来处理文章,使用 marp 来处理 slides。...以上所有工具对于做复杂的企业级应用(SAAS)来说,比如 jira / clubhouse(项目管理工具那个 clubhouse),都不太适用。
前言 C#程序设计实战练习项目,做一个类似于QQ的软件,程序参考明日科技出版的《C#项目开发入门实战》第一章:Q友,做自己的QQ。 众所周知,学编程实践大于纯论理学习。...选择 .NET Framework 框架 打开visual studio 2019,创建新项目。...创建DataOperator类 在项目资源管理器下右键项目文件,在右键菜单中选择添加,为程序添加一个DataOperator类,此类实现了本程序与本地数据库的连接。实现代码如下。 ...在项目资源管理器下右键项目文件,在右键菜单中选择添加,为程序添加一个form窗体,并将改窗体的Name设置成Frm_Main 按下回车键自动登录 如何实现当账号和密码都输入完成后,不点击安全登录空间...注册窗体控件填充 字体大小颜色等其他属性没有列出,可自己尝试。
文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家还是学生的时候有没有这个问题:公司做的项目和自己在学校练手的项目有多大的区别...我以前在学校跟着视频做一些项目练手,总感觉公司做的东西会要难很多,不知道跟公司的真实项目区别在哪。 总的来说,我实习的总时间也快半年了,谈谈我觉得公司项目和自己练手的项目有啥区别,欢迎补充。...区别 在视频练的项目大多数都是由讲师在本地编码来讲解整一个项目的开发过程,而我们去到公司做的第一件事是啥?把项目clone(checkout)到本地来看。...远程Debug 还有,我们自己做项目的时候,try-catch完了之后,习惯可能就e.printStackTrace(); ?...比如说:LOG.error("send java3y article failed, {}", e); 于是,一般出现了问题,我们先去登上机器,查一下日志的信息是怎么样的。
本文转自:Java3y 不知道大家还是学生的时候有没有这个问题:公司做的项目和自己在学校练手的项目有多大的区别。...我以前在学校跟着视频做一些项目练手,总感觉公司做的东西会要难很多,不知道跟公司的真实项目区别在哪。 总的来说,我实习的总时间也快半年了,谈谈我觉得公司项目和自己练手的项目有啥区别,欢迎补充。...区别 在视频练的项目大多数都是由讲师在本地编码来讲解整一个项目的开发过程,而我们去到公司做的第一件事是啥?把项目clone(checkout)到本地来看。...远程Debug 还有,我们自己做项目的时候,try-catch完了之后,习惯可能就e.printStackTrace(); ?...比如说:LOG.error("send java3y article failed, {}", e); 于是,一般出现了问题,我们先去登上机器,查一下日志的信息是怎么样的。
最近春节放假忙里偷闲,看了下自己的路由器有个动态域名功能。手痒就试了一下!谁知就好用了一阵。重启路由器时更新不出来ip。于是自己动手写了一个python的ddns服务。首先你要有一个域名。...我在阿里云上注册了一个后,登录阿里云账号开通自己accesskey。(这个很重要,有了这个才能控制域名解析。) ? 进入正题 代码内容 ? 小贴士 在加入crontab中1分钟更新一次。...这样就大功告成了,可以快速的访问到自己的主机了,可是要使用端口号,是不是很麻烦?用autossh做个内网穿透,在使用nginx 的proxy_pass 进行反向代理,这样就可以快速的访问到了。
而且 Pedro 除了自己的本职工作外,还得抽时间维护自己的开源项目,最后却损害了自己的身体健康。他不得已在“保持开源项目活跃度”和“保持健康”之间选择了后者。...antirez 以他丰富的维护经验说道,开源维护并不是要满足所有人的要求,也不是什么都不做,而是需要挑选你想要解决的问题,“只做自己想做的 (just do what you want)”,并且“花固定时间...,甚至每天几分钟都行,在这段时间只做你喜欢做的事情”。...不要因为软件是免费的而陷入对软件质量不负责任的陷阱:只做自己想做的事,认真完成工作,并形成良好的文档。不要因为因为“它是免费的”就发布一些糟糕的东西,另外就是按照你想要的方式做事,但要带着爱。...更重要的是,这种全年无休的上班生活让他无法放松,从而无法做一些创造性的工作。 开源项目维护工作是一项艰巨的任务。
因为有百分之70左右的慢业务都是因为自己的慢SQL引起的。 那么我们该怎么去定位这个慢SQL呢?...slow_query_log%’ slow_query_log:表示慢查询开启的状态 slow_query_log_file:表示慢查询日志存放的位置 explain查看分析SQL执行计划 当我们去定位自己表中增加的索引有没有生效的时候
零:项目结果展示 项目目前已经上线 音乐播放器登录页面铁子们可以后台私信获取管理员用户和密码 一:音乐播放器Web网页介绍 这个网页主要的功能包括:用户登录,上传音乐,播放音乐,收藏音乐到喜欢列表,从喜欢列表中移除音乐...,删除指定音乐,批量删除音乐, 二:前期准备工作&项目设计 1:数据库设计 这里我们设计三个表 (1)喜欢的音乐——lovemusic (2)普通存储的音乐——music (3)用户信息——user 2...music_id int(11) NOT NULL ); 3:后端开发使用SSM架构 简单介绍一下SSM指Spring、SpringMVC、Mybatis (1)Spring Spring是现在主流的Java...开发框架,Spring提供了很多开源项目,这些项目都是基于Spring Framework 开发的,但是这玩意配置多,难上手,Spring就搞了个SpringBoot,门槛低上手快,适合我这种小白~ (...这一层代码主要的工作就相当于一个桥梁,一个中间商,把我们后端的数据和数据库中的数据联系在一起 Java中主要实现方式是通过接口实现——映射方式有注解和XML的方式 注解的方式是Spring特有的,简化了代码
,增加不可替代性;但也因为这样做测试的开始在通过不一样的方式在“贬低”自己,如做测试的没有钱途,薪资低,容易被替代,为了不被替代开始抛弃本身的业务测试,开始我要学代码,我要做自动化,自动化测试才是出路,...有对比就有伤害,我知道大家都眼光高,都喜欢往高处看,但往往就失去了自己,偶尔要往低处看看,你才会珍惜下自己的测试职业,别等失去了,才来后悔;热爱这个岗位,也代表着你要为这个岗位付出你心血,也不是说拿了工资...,学习是解决问题的方式,认可自己的职业才是驱动自己前进的动力,同样一件事,不同人做的效果不一样;所以点一点不可耻,不认可自己的点一点才可耻;砌砖都能有高级工程师,你认为如此简单的事其实不简单,做好还有很大差距...我看到身边的人,很多人都是盲目追从,半途而废,然后看不起的业务,最后就是将就的状态;其实要认识到本质,做测试的是基于业务,业务有了你才有存在的意义,业务做不起来,你天天要搞自动化什么的,合适吗?...岁,50岁,都没必要担忧; 测试是一个细心活,敏感度要高,责任心要强,要耐得住寂寞,要善于发现,改进,要抗得住压力,要做好项目的质量保证,守住企业质量的生命线;这样的岗位不仅让你工作养成良好习惯
文章导读 阿华将发布项目复盘系列的文章,旨在: 1:手把手细致带大家从0到1做一个完整的项目,保证每2~3行代码都有详细的注解 2:通过文字+画图的方式,对项目进行整个复盘,更好的理解以及优化项目 3:...总结自己的优缺点,扎实java相关技术栈,增强文档编写能力 零:项目结果展示 简述:在我的搜索引擎网站,用户进行关键字搜索,就可以查询到与这个关键字相关的java在线文档,(包含标题,关键字附近的简述,...一:项目背景 在使用java在线文档的时候,官方自带的搜索功能不是很好使,搜索出来的结果不是很详细、简练、易读 想做一款类似搜狗搜索这种界面的java在线文档搜索引擎 ,有查询框,标题,描述,url 二...:项目功能实现准备 1:实现思路 对于搜索引擎来说,首先我们需要获取很多的网页,再根据查询词,在这些网页中查找匹配的。...长度作为起始下标,一直截取到末尾 return part1 + part2; } (3)解析正文 这里我们实现的逻辑,搞一个拷贝开关里面的就不拷贝,只拷贝内容,如红括号,小伙伴们可以自己用记事本打开一个
1:添加依赖 自己做了一个依赖:根目录build.gradle中 allprojects { repositories { ...
文章导读 阿华将发布项目复盘系列的文章,旨在: 1:手把手细致带大家从0到1做一个完整的项目,保证每2~3行代码都有详细的注解 2:通过文字+画图的方式,对项目进行整个复盘,更好的理解以及优化项目 3...:总结自己的优缺点,扎实java相关技术栈,增强文档编写能力 零:项目结果展示 简述:在我的搜索引擎网站,用户进行关键字搜索,就可以查询到与这个关键字相关的java在线文档,(包含标题,关键字附近的简述...序列化后索引文件放的地方 private ObjectMapper objectMapper = new ObjectMapper(); 3:保存索引 解释一下:我们现在将两个索引结构,也就是java...消耗时间:" + (end - beg) + "ms"); } 三:加载索引 反序列化,还是利用Jackson库中的ObjectMapper类中的readValue方法将我们的文件反序列化为java...类制作索引入口 总结:我们现在实现了,枚举文件,解析文件(标题,正文,url),构建索引(正排,倒排)并保存(持久化保存到硬盘中),这里的run方法,作为整个索引制作的入口(这里是单线程制作索引),我将在项目优化文章中
文章导读 阿华将发布项目复盘系列的文章,旨在: 1:手把手细致带大家从0到1做一个完整的项目,保证每2~3行代码都有详细的注解 2:通过文字+画图的方式,对项目进行整个复盘,更好的理解以及优化项目 3...:总结自己的优缺点,扎实java相关技术栈,增强文档编写能力 零:项目结果展示 简述:在我的搜索引擎网站,用户进行关键字搜索,就可以查询到与这个关键字相关的java在线文档,(包含标题,关键字附近的简述...说明查的词在标题中出现了,但是正文没出现666,这里也要对正文的长度做一下判断 } //截取一部分正文 String desc = "";
做网站是一件挺耗费时间和金钱的事情,可复杂可简单,简单的只需要注册域名、购买服务器,利用开源 CMS 程序(例如 WordPress、帝国、织梦、zblog)建站就可以了,不是很考虑哪些需要什么授权域名的东西...回到正题,所以其实编程笔记认为最重要的一个方面就是自己动手能力是否足够,换句话说就是能否折腾代码,是否懂运营,以及至少什么是域名和服务器,以及只是简单的做博客网站,还是想要做资讯,以及电商或其他功能或行业性网站...,如果会其中一两样并且愿意折腾,那么可能就会相对方便很多,也很容易开始踏出第一步,否则可能就需要明白自己的需求,以及准备好预算了。...至于做网站需要考虑哪些问题,一两句话其实也说不明白,网站类型的不一样也会有很多差别,以及每个人的需求和追求目的都不一样,很难以偏概全,所有编程笔记就依次来分享一下建站的整体流程,梳理一下思路,希望可以帮助到想要自己建站的朋友们...1.网站定位,明确搭建这个网站的目的,是想要做成什么样子,需要有哪些功能,想利用这个网站做些什么,是分享自己的写作内容,还是个人作品的展示。
对大部分同学来说,有自己的网站是很酷的事情。我还记得自己第一次亲手搭建个人博客时,真的是满满的成就感! 但不得不说,随着技术的发展和开源,如今现成的东西实在太多了!...可以嵌入和折叠代码块、提供组件在终端中的浏览效果等,比如下方的移动端组件库站点: 移动端组件预览 Dumi 生成的网站很精简,而且封面支持自定义特性的展示,因此也很适合作为项目或产品的官方文档。...基本都是下面这个样子: 后来发现,这根本就是用了 One Nav 这样一个 导航网站 主题来自动生成的,这个网站基于开源的 Web Stack 项目二次开发,提供了更好的体验,还支持了多引擎搜索、新闻...无需自己开发,动动手指就能拥有一个属于自己的社区。文章、视频、评论、点赞、关注、知识付费等应有尽有!...---- 最后,虽然说现成的网站真香,但对于学习编程的同学来说,自己用心做的、能学到知识的才是最好的!大家也可以参考上面的这些网站来学习。
零:项目结果展示 项目目前已经上线 音乐播放器登录页面 一:导入 上一篇文章,我们完成了删除音乐,查询音乐模块,本篇文章我们肝,收藏页面——收藏音乐功能,取消收藏,收藏页面的删除音乐 二:添加音乐到喜欢的列表
项目在开始时就已经有明确的客户,需求也相对明确,按要求完成任务就好,所以做项目的风险相对较小。...,随着各种内外部信息的变化,产品负责人需要不断修正自己的判断,给出适宜的创新,所以,错产品的过程相对复杂一些 项目的过程更行像执行一个新任务,可能该任务仅是整个过程中的某个环节,在规定的时间内完成该任务即可...,所以做项目更侧重计划和控制,过程相对简单。...5、产出物不一样 做产品的产出物应该是个可用的产品 做项目的产出物,不一定是产品,可能只是某些功能模块完成、某阶段任务的完成 6、团队不一样 项目团队是一个”临时性和开放性”的组织,也就是说,当一个项目完成后...(三)值得思考的实际 我们可能面临的问题则是产品和项目一对一,看起来简单了却导致大量组件和模块无法复用的巨大浪费,同时更大的问题是把项目当成产品来做,忽视了项目本身严格的项目目标和边界,导致项目和产品都没有做好
今天是手机编辑的文章,说说做项目/实习这回事。 我之前发过一些视频,讲校招四要素的,其中一个很重要的部分就是实习。 对社招同学来说,就简单了,面试最重要的就是项目,没有之一。...那这么短的时间做的事情不会很多,一般教给实习生的任务也相对简单。...如果有实习留下的机会当然是去尽力争取,除了做好自己手头的那一点点任务,要主动扩展边界,主动去问自己的mentor或者TL要一些任务,其次要学会总结,把自己做过的事总结下来,为什么有这个需求,业务背景是什么...我经常看到很多校招同学的简历,项目描述视野过窄,局限在自己做的那一丢丢的事情上。那作为面试官面试你的时候会希望你能站在整体视角介绍项目,以及你开发过程中遇到哪些问题和解决方案。...如果未来业务增长架构升级应该怎么做?以及针对某个场景如何进行方案设计,需要在工作之余大量的涉猎其他公司或者组织的方案,并且在自己的业务场景中应用。
领取专属 10元无门槛券
手把手带您无忧上云