- 博客(32)
- 收藏
- 关注
原创 使用LSTM网络实现文本情感分析
理解循环神经网络的基本概念和原理;了解循环神经网络处理文本数据的基本方法;掌握循环神经网络处理文本数据的实践方法,并实现文本情感分析任务。使用Keras框架定义并训练循环神经网络模型,并进行文本情感分析。
2024-04-26 19:05:04 383
原创 使用CNN实现新闻文本分类
理解卷积神经网络的基本概念和原理;了解卷积神经网络处理文本数据的基本方法;掌握卷积神经网络处理文本数据的实践方法,并实现新闻文本的分类任务。NLTK中停用词stopwords库需要自己去官网下载安装,NLTK库只是一个外壳,pycharm并没有下载相关的依赖。使用Keras框架定义并训练卷积神经网络模型,并进行新闻文本的分类。
2024-04-26 18:56:18 533
原创 自然语言处理实验——使用jieba进行高频词汇提取
注:数据由1000个文本文件组成,存储在data文件夹下。另外,实例中用到的停用词表stop_words.utf8也存储在data文件夹下。通过jieba工具进行高频词提取的过程理解理解TF的使用方法,理解语料库的含义,熟悉jieba工具的使用。从1000篇真实的新闻文本中随机选择一篇,使用jieba工具进行分词,并找出出现次数排名前十的高频词。
2024-04-07 18:27:01 588
原创 python 常用pip 指令
pip config set global.index-url Simple Indexpip config get global.index-urlpip install -U pippip install --upgrade pippip --versionpip listpip install package-namepip install package-name==versionpip uninstall package-namePip show package-name
2024-03-26 10:25:32 133
原创 冒泡排序详细实例讲解
内层循环控制需要比较的次数,观察上面i、j对比得j<arr.length-1-i。红色代表每一遍比较后得到的最大值已经在正确的位置上,下一次比较只需要比较到红色前面那个数字即可,不需要比较是因为第4次比较完已经有最大的5个数字排好在最后的位置,那么剩下的那个数字就是最小的一个排在最前的位置。数组下标数据为0的数据与数组下标为1的数据作比较,比较完就数组下标为1的数据与数组下标为2的数据作比较,以此类推,第一遍比较完得到最大值排在最后面,每一遍比较都得到比较得数据中得最大值。不需比较了 8。
2024-01-07 10:07:49 377
原创 选择排序详细实例讲解
内层循环控制的是与基准下标作比较的数据的下标,每个基准数据都要与作比较的数据比较到下标为5的数据,j<arr.length即j的下标只能到5。设计俩个循环,外层循环控制基准数据的下标i,数组长度(arr.length)为6,数组下标从0开始的,所以i<arr.length-1。以此类推比较完数组下标为4的那个就不用比了,最后一个数据数组下标为5已经和下标为4的比较了。选择一个数据作为基准数据与其它数据一一作比较,基准数据大于与之作比较的数据则互换。8<9不换: 8 31 53 61 13 9。
2024-01-06 21:09:45 320
原创 冒泡排序的实现
/内层循环控制第i遍需要比较的次数。//相邻的俩个数据作比较。//冒泡排序:相邻的数据俩俩作比较。//外层循环控制比较遍数。进程已结束,退出代码为 0。
2024-01-04 20:28:12 363
原创 选择排序的实现
/选择排序,选择一个数据为基准数据与其余数据作比较,基准数据小于则互换。//判断基准数据是否小于与之作比较的数据,小于则互换位置。//内层循环控制的是与基准数据作比较的数据的下标。//外层循环控制基准数据的下标。
2024-01-04 19:58:10 391
原创 100之内奇数和与偶数和
java实现:int num1=0;int num2=0;int i=1;num1 +=i;}else{num2 +=i;i++;
2024-01-04 11:04:22 413
原创 java二分查找
4.如果要查找的元素在mid的右边,缩小范围时,max不变,min等于min+1*/3.如果要查找的元素在mid的左边,缩小范围时,min不变,max等于mid-1。2.mid表示在min和max中间的。前提条件:数组中的数据必须是有序的。1.min和max表示要查找的范围。核心逻辑:每次排除一半查找范围。
2023-12-27 20:33:56 324 1
原创 IDEA快速入门,IDEA使用教程:创建项目
项目到模块到包到类逐步创建点击上面创建文件 点击新建里面的项目选则空项目创建点击文件选择项目结构选择模块点击+,选择新建模块左边可以选择看需要写什么就选什么,然后直接创建右键点击src点击新建选择软件包软件包名称习惯用域名反写加包的作用假如网址为www.suibian.com,反写不要www后面加作用右键点击包选择打开于选择资源管理器相当于本地打开了文件夹这样多级包就新建完成了代码是写在包里的右键点击包新建Java类输入类名点击类或者回车就可以了,后面学习更多也可以选下面想要的来写类创建完成在里面输入psv
2023-12-25 21:14:33 501
原创 css定位布局、grid布局、flex布局
与固定定位相比:固定定位固定在浏览器页面,相对定位可以相对于这个元素没设置相对定位时的默认位置,比如没设相对位置时默认在某个位置,设了之后是相对于没设置位置之前的位置而改变的。给一个元素设置了绝对定位,那么这个绝对元素就完全脱离文档流了,绝对定位元素的前面或后面的元素会认为这个元素保存在,这个元素浮于其它元素上面,已经完全独立出来了。*//*下对齐 align垂直上*//*开启grid布局,容器的直接子元素会自动成为grid布局的元素*/*//*水平方向上*/*//*居中对齐*/
2023-12-21 20:33:38 1882
原创 年月日错乱重排
输出若干个日期,每个日期一行,格式是:“yyyy-MM-dd”多个日期按从早到晚排列。/*文献日期在1960年1月1日至2059年12月31日,但日期采用格式不统一。有采用年月日,有采用月日年,也有采用日月年,年份也有省略了前面俩位。将ABC,CBA,CBA三种情况进行合法行判断,注意去重。日期格式为:AA/BB/CC(0<A<B<C)对于输入的ABC可以以A为年也可以以C为年。
2023-12-19 21:06:55 369 1
原创 及格率和优秀率的统计
*卷面分100分,如果为60分及以上称为及格,85分及以上称为优秀,请计算及格率和优秀率,用百分数表示,百分号前的四舍五入保留整数。输出描述:输出俩行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。输入描述:输入的第一行包含一个整数n(1<n<10*4),表示考试人数。接下来n行,每行包含一个0至100的整数,表示一个学生的得分。四舍五入函数round*/
2023-12-14 20:29:05 604 1
原创 瓶子的交换
/如果将double型的数据赋给int型,编译器会报警,只要先进行类型转换,如(int )2e5就不会报警了。/*置换群算法,每个数字与对应位置相连形成一个环,如果说每个数字可以形成一个自环则在正确位置上,暴力枚举,如果说数字在不正确的位置上则意味着这个数字必须要改变,进行改变记录即可。输出数据为一行一个正整数,表示排列多少次才能完成排序*/第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。第一行:一个整数N(N<10000),表示瓶子的数目。我们可以找出有几个环,n-环的个数即为交换次数*/
2023-12-13 10:05:00 372 1
原创 加法变乘法
由2式减1式得a*(a+1)-(a+(a+1))+b*(b+1)-(b+(b+1))=2015-1225。寻找一个可能的答案,把位置靠前的那个乘号左边数字提交(10)现在要求把其中俩个加号变成乘号,使结果为2015。
2023-12-12 10:25:47 504
原创 牌型的组合
void dfs(int dep) //dfs深度优先搜索算法,遍历或搜索树或图的算法,沿树的深度尽可能深的搜索树的分支。题目分析:发的牌一共有13 种类型,每种类型有4张。对于每种牌有5种选择,不拿、拿一张、拿俩张,拿三张,拿四张。//sum表示手里拿到多少张牌,dep表示牌的类型。如果不考虑花色,只考虑点数,也不考虑自己得到牌的先后顺序,自己拿到的牌型组合一共有多少种//*一副扑克牌去掉大小王共52张,均匀发给4个人,每个人13张。每次拿多少张就将sum加多少,如果到13则说明可以取到答案。
2023-12-12 09:47:06 510
原创 软件工程方法论对我们经软件开发有多大用处?
从定义上来说,方法论是指人们认识世界、改造世界的一般方法,是人们用什么样的方式、方法来观察事物和处理问题。软件危机的产生使得软件开发进入了软件工程阶段,软件工程方法就是为了缓解软件生命周期中一系列问题的工具,软件工程方法告诉人们怎么做,怎么取得最高效率。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。
2023-05-03 21:42:15 49
原创 什么是形式化方法?
形式化方法是指一种使用数学、逻辑和计算机科学等形式化技术来描述、验证和设计软件系统的方法。形式化方法的目标是提高软件系统的可靠性、正确性和安全性,避免由于人为因素或设计缺陷导致的错误和故障。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。
2023-04-19 15:53:17 62
原创 什么是模块化?为什么要模块化?衡量模块独立的定性标准是什么?如何理解信息隐藏和局部化?
例如,在Web开发中,将相关的HTML、CSS和JavaScript代码放在一起,形成独立的模块,可以方便地修改和维护每个模块,也可以更容易地重用代码,提高开发效率。这种设计方式可以减少模块之间的依赖,降低模块之间的耦合性,同时提高模块的可维护性和可扩展性。模块的耦合性越低,说明模块之间的依赖关系越少,相互独立性越高,一个模块的变化不会对其他模块产生影响,也更容易进行单元测试和维护。模块的内聚性越高,说明模块内部的功能联系越紧密,各个功能之间的耦合度越低,使得模块更容易理解和维护。
2023-04-19 15:49:57 367
原创 什么是WBS?
WBS是工作分解结构(Work Breakdown Structure)的缩写,是一种项目管理中用来表示项目工作任务细分结构的图表式组织方式。它将项目的总体目标细化为一个个具体的小目标,便于管理者清晰的把握项目的全局安排和进度。
2023-04-19 15:44:54 102
原创 什么是分而治之?
为求一个大规模的问题,可以将其划分为若干个小问题,规模大体相当,分别求解子问题,由子问题的解得到原问题的解。分而治之是指分别管理。
2023-04-19 15:43:25 36
原创 为什么软件开发周期总是预估的2到3倍?
如果在预估时没有充分考虑每个环节所需的时间和资源,就会导致预估不足,从而延长开发周期。为了避免这种情况,需要充分考虑每个环节所需的时间和资源,确保预估的准确性。为了应对这种情况,需要及时响应变化,尽可能减少变化对开发周期的影响。因此,为了减少软件开发周期预估不准确的情况,需要充分考虑每个环节所需的时间和资源、确保需求准确性、合理分配资源、提高开发人员的技术水平等。软件开发需要人力、物力、财力等资源的支持,但往往因为各种原因,这些资源无法及时到位或者不足,从而导致开发周期延长。
2023-04-19 15:35:48 46
原创 什么是结对编程?
结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。结对编程就是两个程序员坐在一起,结对进行代码开发。在极限编程中,所有的软件产品都是由两个程序员并排坐在一起,在同一台机器上共同完成的。从团队角度,更好的实现了知识传递和分享,让成员关系更融洽。从个人角度,提高了个人的能力,提升了效率。从项目角度,提高了产品质量。
2023-04-19 15:30:06 304
原创 什么是scrum中的3355?
职责是促进团队的工作,帮助团队熟悉和掌握敏捷的价值观与框架,帮助排除影响生产力障碍,确保团队不受打扰。(1)产品负责人(PO):负责最大化投资回报率(ROI),通过确定产品特性,把它们翻译成一个有优先级的列表,为下一个Sprint决定在这个列表中哪些应当优先级最高,并且不断地重新调整优先级和梳理这个列表。团队是“跨职能”的,它包含了所有专业能力,如开发、测试、需求分析等,并且它是“自组织”[自管理]的,被给予很高程度的自治和责任。Scrum3355指的是:3个核心角色,3个工件,5个关键事件和5个价值观。
2023-04-19 15:25:57 112 1
原创 什么是DevOps?
DevOps 是开发 (Dev) 和运营 (Ops) 的复合词,它将人、流程和技术结合起来,不断地为客户提供价值。DevOps 使以前孤立的角色(开发、IT 运营、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
2023-04-19 15:21:29 89 1
原创 软件工程是不是教会不怎么会编程的人开发软件?
软件开发就是编程,学习的内容就是计算机语言,有的学java 有的学.net 有的学php。掌握并精通至少一门编程语言,C语言C++主要做底层开发,做软件开发主要是java语言,学习编程语言,首先应该从基础的开始掌握,虽然VB相对更容易入门,但是现在绝大多数的高级编程语言都是从C语言的基础上演化而来的。软件工程主要学计算机各类软件的构造、设计、开发方法、测试、维护等相关的知识和技术,涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等多方面,进行软件需求分析、软件设计、软件测试、软件维护等。
2023-04-19 15:16:09 125 1
原创 软件极其相关的技术发展改变了哪些行业与领域?
在”微信”、“支付宝”等支付软件上市后,人们的货币流通的手段就发生了极大的改变。现在只要人人有一步手机,一个二维码就能进行钱币的流通。在早期的运输行业中,客户需要出门到达所需要运输的商户的位置才能进行运输商品,而如今的软件行业出现的“货拉拉”等,商户逐步出户就能运输商品。通过客户在手机软件上就能进行监控和操作,极大方便了运输行业。以往的销售都是以线下的行业进行,只能进行单线程的方式销售,商品的销售量得不到很大的提升。在“淘宝”、“京东”等线上购物软件出现之后,推动了各行业的发展。
2023-04-19 14:53:24 240 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人