![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
文章平均质量分 75
学掌门
学习掌门人,职场引路人!
展开
-
简易的聊天界面以及聊天机器人的实现
2.title.xml头部的详细布局里面有左、中、右三个textview,方便代码重复调用(这项目里是没必要的,习惯了!现在的聊天机器人一般都是通过连接网络API接口实现的,通过对接口的网络访问,实现聊天数据的传输,我这个就是访问图灵机器人的接口实现。首先得先找到图灵机器人的API接口,该接口有很多数据平台都会提供,而且完全免费!我这里调用的是聚合数据里的,就以聚合数据的接口示例。3.这里是listview里面item的两种布局,分别是我们发送信息的显示布局以及收到信息的显示布局。原创 2024-08-13 09:49:38 · 793 阅读 · 0 评论 -
为什么软件开发对于普通人而言这么难?怎么破?
编写程序的时候,你需要做出这样的决定,因此仅凭描述还不行,你需要一份规范。假设这部分工作占用了90%的时间,即p = 0.90,在优化的过程中,如果将这部分的时间降至0,则整体的工作速度将提高1/(1 –0.90) = 10倍。然而,如今我们的编程语言越来越好了,告诉计算机干什么的时间也越来越少了,将程序转化成代码也不需要花费90%的时间了。如果我们能通过更好的工具来理解现有代码,实现更快的开发迭代周期,并减少繁琐的“体力”劳动,就有可能改变软件开发的方式,并从多方面改善我们的工作。而这就是规范的用途。原创 2024-08-12 10:05:36 · 273 阅读 · 0 评论 -
网站前端开发必会基础知识有哪些?
相对于传统HTML的表现而言,CSS样式是可以复用的,这样就极大地提高了开发的速度,降低了维护的成本。一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。可以简单理解为,HTML定义了网页的内容,CSS装饰了网页的布局,JavaScript网页的行为,jQuery是一个JavaScript库。很多人离职的时候,可能印象最深的就是爸妈每天说的这句话。原创 2024-08-06 10:01:16 · 221 阅读 · 0 评论 -
一个JAVA程序员必备的技能有哪些?知道这些帮你快速升职加薪!
REST 的全称是 Representative Translation of State(表述性状态转移),它代表了一种架构风格,是 Java 开发人员必须掌握的知识。对于从事 Java 项目中集成和单元测试方向的开发人员来说,市面上有多种工具和框架可用,例如用于自动集成测试的 Cucumber 和 Robot 框架。Java 12 是 Java 编程世界的最新版本。和其他行业一样,软件研发行业也有必须要掌握的工具,每个程序员只有学习了这些工具之后才会不断成长,今天就和大家分享一些程序员必备的十项技能。原创 2024-07-29 10:04:14 · 298 阅读 · 0 评论 -
初级程序员,到高级需要学习哪些东西
目标呢就是写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,Cookie和Session,Request和Response。计算机基础真心很重要,无比重要,究极重要,为啥我这么说呢,里面涉及的计算机知识还有很多网络协议的知识,大家以后一定会用到,我可以负责的告诉你,面试也一定会问,什么Http、Https、Tcp/Ip、三次握手、四次挥手面试不要太常问。原创 2024-07-09 09:54:17 · 331 阅读 · 0 评论 -
开发人员如何规划自己的职业生涯
要知道解JAVA、.NET……导师职业生涯很长,很多职业经验是必须靠时间累积.所以对一个初入职场的人要一眼看到职业的本质,或许是一个不小的难题.所以在职业规划之前,可以寻找优质的职业导师进行咨询和了解,从他们身上解读职场发展的定律,并少走不必要的弯路.这样的导师可能是实习时的上司,可能是顶尖企业的人事经理,也可能是身边的学长学姐.虚心聆听,就可以掌握一定的规律,让自己的职业之路走得顺畅.但如果要开发一些底层的软件,大型的系统的时候,就必须用到C、C++、汇编等开发语言,这是成功尖端人才的一个条件。原创 2024-07-08 10:13:08 · 624 阅读 · 0 评论 -
Linux sudo权限绕过漏洞详解
虽然各大平台已经把核心的东西晒出来了,但是,因为目前没有说的特别完整的,所以,笔者研究一番后,总算是把这个过程都弄明白了。从这里我们知道,要复现这个漏洞是有前提的,上文中作者赋予bob用户通过sudo命令执行vi命令的权利,但是只拥有除了root权限以外的权限,很明显,这样以来,是不能修改和访问root用户和用户组的文件的。OK,我们可以使用sudo vi修改文件了,但是现在没有root权限,所以无法修改root组的/etc/passwd文件。关于sudo的定义,我们就不细说了,不了解的小伙伴可以问度娘。原创 2024-05-29 10:30:28 · 229 阅读 · 0 评论 -
用Python实现简单的人脸识别,10分钟搞定!(附源码)
LBP是一种特征提取方式,能提取出图像的局部的纹理特征,最开始的LBP算子是在3X3窗口中,取中心像素的像素值为阀值,与其周围八个像素点的像素值比较,若像素点的像素值大于阀值,则此像素点被标记为1,否则标记为0。流程大致如此,在此之前,要先让人脸被准确的找出来,也就是能准确区分人脸的分类器,在这里我们可以用已经训练好的分类器,网上种类较全,分类准确度也比较高,我们也可以节约在这方面花的时间。#-----建立模型、创建数据集-----#-----建立模型、创建数据集-----原创 2024-05-23 09:47:54 · 1426 阅读 · 0 评论 -
对于新开发完成的软件来说,做测试需求管理时有哪些难点系带我们解决?
因为,随着互联网企业的进一步升级,需求管理中更重要的是体现团队的需求,要做到团队(包括利益相关者)与项目目标保持同步,并构建正确的需求体系,保证团队顺利实施研发项目。是一套流程,在市场中,一套策划,执行,控制和监督产品的设计,价格,促销,分销的流程,目的是通过满足组织和个人的需要而带来业务。更改一个需求会产生对其他需求,包括史诗,特性,用户故事,任务,缺陷或测试用例的一系列影响。需求池是一种集中存储需求的方法,将未规划的,未开发的,评审中的和已规划的等不同状态的需求集中管理。那么,什么是需求池呢?原创 2024-05-10 09:44:51 · 329 阅读 · 0 评论 -
论云存储服务性能评测的正确姿势
例如,断点续上传,模式是分片并发上传,是能很好地解决网络不稳的方法。数据一般是由普通用户来使用的,而从存储边缘到达客户端的数据下行表现是由CDN决定的,因此这个阶段的性能评测是典型的CDN性能评测,很多文章中均有详细描述,这边就不做具体描述了。最后想说的是,到了今天,越来越多的企业在选择云,基础技术对用户而言也越来越隐形,而以用户的需求为中心,专注云服务的质量才是厂商真正最需要做的。目前绝大多数云存储服务的性能都不弱,因此,在测试时,保障充足的带宽是非常非常必要的,同时,CPU等资源也要确保充足。原创 2024-02-18 10:41:11 · 334 阅读 · 0 评论 -
8年前端开发的知识点沉淀 不知道会写多少字,但会一直写下去
昨天晚上,在编写【Hooks 都说了些什么】(react 16.8.6源码解析,跳跃式的想说说 React Hooks 了)的过程中,发现这个版本的应用了 Typescript,而对于 Typescript 已然忘的七七八八(4月份刚大致熟悉了下),所以在接下来的时间里(几天还不知道),会罗列和更新Typescript 学习笔记,然后再去更新【react 16.8.6源码解析】。我的思考方式:别人说的(上面提的前人和很多站点)东西始终都是别人的,手过一遍并记录自己认为重要的才是自己的,就是这么简单。原创 2024-02-05 10:20:44 · 884 阅读 · 0 评论 -
做了7年开源数据库开发,我学到了什么?
工作时间最好保持连续和高强度,能在几天内完成,如此一来,我在编写每一行代码之前,都可以在脑海中想象系统最终的样子。我为了挑战自己而编写了一个数据库,我只是想试试看:我能否创建一个有趣的系统,并保证干净的设计和连贯的实现?我觉得我可以,而且事实证明我确实可以,这就够了。我常常想,如果每一天都勤奋地在数据库上工作,那么一年的时间我应该能有非常大的进步。我需要改进事务、客户端库、适当的 Kubernetes 支持以及性能等等,软件的魅力在于无限的扩展力,而且总有可以改进的地方。又在接下来的一个周末,添加了压缩。原创 2024-01-08 10:42:45 · 856 阅读 · 0 评论 -
mysql忘记密码的三种解决方案
mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。注意:mysql新版本用于存用户密码的字段名为authentication_string,而不是 password,且新密码必须使用password函数进行加密。第四步:将输入mysqld --skip-grant-tables命令的命令行窗口关闭,接下来就可以使用新密码登录mysql服务器了。怎么样,是不是觉得很简单呢?原创 2024-01-04 10:21:57 · 412 阅读 · 0 评论 -
五个帮助初学者提高编码技术的简单方法
一个问题,多种方案”,是每个程序员最容易忽略的一点,一段代码一旦完成就过了,不愿花费更多的时间去多找寻几种解决方案,虽然说这会花费很多时间,但是如果能坚持这个习惯,思维逻辑会有很大增强,同时以后遇到相同的问题,你会找出最佳的解决方案。在从事软件开发的这几年中,我见过无数程序员写的代码,风格迥异,有工作仅两年就有良好编码能力的,也有工作七八年代码写的一团乱的,当然,我私下里也和这些程序员们沟通过不少,然后发现初学者有很多思想上的误区。正如我上面所说的,每个程序员都有独特的编码风格。在新的项目中尝试使用。原创 2023-11-29 10:12:32 · 365 阅读 · 0 评论