- 博客(45)
- 收藏
- 关注
原创 项目开发中的十个建议
在写代码时,我们很多时候都需要去写各种各样的业务逻辑,在这个过程中,我们的思绪很容易被大量的业务逻辑所淹没,从而导致写出来的代码越来越像是一坨屎山,后面也很容易收到他人代码风格逻辑的影响,这其中,最常见的就是一个问题就是 长方法,在代码的开发过程中,代码越写越长,甚至可能出现一些上千行的方法,导致在进行阅读的时候,我们不得不不断的去阅读上下文,增加了大量的开销时间,在这里笔者其实有很多项目开发的建议,在这个里面我给出我认为最重要的10个基本原则,结合具体的工程实践,来跟大家分享一下怎样尽可能不去写出屎山代码
2023-11-28 10:40:16
133
原创 【配套博客】《集体智慧编程》推荐系统
第一性原则:推荐算法的核心应用场景,无所谓就是给什么样的人看什么样的东西,在这个基础上保证好所推荐的事物的相关度和顺序。因此 我们可以得知 一个推荐工程的算法,肯定会包含两部分获得推荐集和排序。下面我们将围绕着这两点介绍一下 09年一个主流的推荐系统是怎样进行设计和运行的。我们首先思考一个这样的场景,我们是一个视频播放网站,现在我们要对一个用户提供一份推荐的电影列表。
2023-11-13 20:26:59
118
原创 vmware故障笔记
无待问题与相关的解决方案问题与相关的解决方案vmvare-vmx.exe进程无法被结束的方法。异常关闭虚拟机的重要修复方法。首先进入myconfig中关闭掉相应的vmware的服务,然后根据引导重启电脑,之后打开service.msc将相应的被禁止的服务改为自动,然后重新启动vmware软件即可。...
2020-01-05 21:27:02
307
原创 Linux运维之路 000序言
Linux学习之路前言什么是计算机? CPU简介常见的架构前言我留了三位数,嗯,这肯定是个艰苦的活动,与其说是博客不如说是摘抄笔记,留下来以后常读吧。什么是计算机?计算机就是接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息的这么。计算机硬件的五大单元输入单元:包括键盘、鼠标、卡片阅读器、扫描仪、手写板、触控屏幕等等主机部分 这个就是系统单元...
2019-12-23 22:26:07
245
原创 JAVA笔记05
网络编程基本概念IP:IP地址的作用就是标识一台在网络中的主机。127.0.0.1表示this也就是本地主机端口 对应相应服务对应异常是UnknowHostException方法获取本机IP地址InetAddress host = InetAddress.getLocalHost();String ip = host.getHostAddress();如何执行ping...
2019-12-23 22:23:22
166
原创 JAVA笔记04
advance阶段异常处理导致程序的正常流程被中断的事件,叫做异常文件不存在异常FileNotFoundException文件调用的一般流程File file = new File("C:\\Users\\lhhsd\\Desktop\\基础教学\\text.c");new FileInputStream(file);解析异常ParseException由于解析函数传入的参数...
2019-12-18 12:43:55
166
原创 JAVA实验四
编写一个程序,用户键盘录入若干个学生的姓名和分数(程序每次提示用户输入“Y”或“N”决定是否继续录入学生信息,如果用户输入“N”则用户输入完毕)。用户录入完毕后,程序按成绩由高到低的顺序输出学生的姓名和分数(姓名和分数之间用一个空格分割)。【说明:键盘输入可以使用Scanner类】AC代码如下:import java.util.*;public class text{ publ...
2019-12-16 17:54:44
172
原创 JAVA笔记03
数字与字符串精讲装箱与拆箱所有的基本类型都有对应的类类型比如int对应的类时Integer,这种类就叫做封装类Number类所有的数字类的封装类都是Number类的字类int是integer的父类...
2019-12-15 17:06:21
159
原创 JAVA笔记02
说来也羞愧,回首过去的这半年,我是真的不知道自己干了什么,唉,最近用了几天的 时间把疯狂JAVA讲义看了一遍,写下一点点感悟,没什么其他意思,就是想祭奠一下挥霍的时光…JAVA语言概述这个其实真的没什么可说的,不过我还是想简单写点,一开始我是真的反感JAVA的繁琐,从最简单的类,一直到捋不清的多态继承关系,相比之下我Python实现的多好…但是越学越发现,膜拜詹姆斯.高斯林,这真是个神人,看似...
2019-12-13 18:38:29
160
原创 JAVA笔记01
java超神之路JAVA三大版本的介绍java的特性java的一般性内容Scanner 获取键盘输入面向对象java虚拟机栈stack堆heap方法区java超神之路,所有的资源再这里了JAVA三大版本的介绍java se 标准版用于个人的计算机java ee 企业版,在服务端应用。JAVA me 微型版,定位在消费性电子产品的应用上。一定要和安卓开发区分开java的特性跨平台...
2019-12-12 20:44:00
640
原创 git错误笔记
git错误笔记长期更新ingrefusing to merge unrelated historiesrefusing to merge unrelated histories错误原因分析:因为最开始不是直接在远端仓库上clone下来的,导致远端仓库和你本地仓库没有任何历史记录的关联解决方法:git pull origin master --allow-unrelated-histori...
2019-12-02 18:58:36
145
原创 中缀表达式转后缀表达式--java版本 另附思路
这个的思路贼拉简单本次只对纯粹使用堆栈来解决该问题给出解答首先给出伪代码input(expr)map<K,V> MapMap.put('(',-1)Map.put('[+,-]',1)Map.put('[*,/]',2)#建立字典映射 for i in expr:#遍历expr中的个体元素 if i is number: string+=number#如果...
2019-10-29 22:30:25
258
1
原创 链表习题精讲02
水平有限,请您赐教问题三---环问题1.是否有环方法一:基本蛮力求解方法二:散列表2.环开始的位置问题三—环问题环问题环问题的数据结构描述就是,在一个单向链表中存在多个节点的尾指针指向同一个非null的节点,对于环问题我们主要面临的问题有二。1.是否有环判断是否有环的方法有很多这里给出几种解法的Java实现代码方法一:基本蛮力求解正常思路如下,从第一个节点开始,令其为当前节点,然后...
2019-10-23 21:20:42
275
原创 链表习题精讲01
链表的应用--java问题一问题一如何使用一个高效的存储结构来改进双向链表答:使用LinkedList,即异或链表,此数据结构的ADT如下public class LinkdedList{ int data}...
2019-10-23 12:21:05
223
原创 LInux运维之路004-------建议
相关建议基本注意事项(扫盲)服务器管理和维护建议基本注意事项(扫盲)Linux命令严格区分大小写Linux中所有的内容都是以文件形式保存,包括硬件Linux不靠扩展名来区分文件类型,但是有很多文件还是有扩展名的,Linux区分扩展名的文件的方式是根据权限来区分文件的Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘U盘和光盘Windows下的程序不能直接再LInux中安装...
2019-07-26 20:00:31
141
原创 Linux运维之路003----网络
网络虚拟机上的连接类型用零散的事件学点有趣的东西8.虚拟机上的连接类型链接方式|作用|优点|缺点-|-|-桥接|使用我们本地真实的网卡,与本地计算机进行通信|配置简单,同属一个局域网|占用一个IP地址NAT或者HostOnly|使用虚拟网卡进行通信|独立出来一个真实的计算机|在使用Host-only时,只能与本机进行通信通过NAT或者HostOnly时,需要手动指定Ip在最新的cen...
2019-07-26 18:27:36
149
原创 github说明书
github说明书github是什么git是什么git 的常见命令gitee是什么继续阅读前,您需要了解的一些专有名词说明书猫头探索仓库如何创建一个仓库并且和本地仓库同步谨以此书,纪念折腾过的所有张扬夜晚。永远不要害怕改变。写在前面计算机专业的大学生的第一堂课不应该是C/C++的语法,也不应该是明白他们选择的专业的前景,而应该是知道了解stack overflow 和 github以及g...
2019-07-23 21:34:52
758
原创 JAVA基础
实训Java基础集合面向对象继承多态数据库SQL语句从客户需求出发,对客户需求进行开发Java基础集合ArrayList + 增删改查ArrayList list = new ArrayList<>()alt + /for(String s:list){}面向对象继承多态方法:表明类的作用行为: 动作事件java 反射1.获取类描述类Class&l...
2019-07-09 11:54:51
601
原创 windows下删除文件或文件夹被拒,需要XXX提供权限才能修改解决方案
额,不知道为啥会有那么多没有用的回答…按住shift ,然后右键 在此处打开powershell然后命令行中输入 del 文件名输入Y就可以了…
2019-05-29 17:44:00
552
原创 Linux运维之路002---主机规划与磁盘划分
请让我享受到被爱的滋味Linux主机选购指南其他环境硬件装置在Linux中的文件名Linux主机选购指南CPU 普通的intell i3已经基本能够满足日常办公需求RAM 主存储器越大越好,对于一般的而小型服务器来说,如果不够的话,就会使用的到硬盘的内存置换空间,因此对于小型服务器也至少小512MB以上的的主存储器容量较佳。hard Disk 对于硬盘来讲,一般情况下如果是小型服务器,硬...
2019-03-21 16:09:23
733
原创 Linux 运维之路001
Linux学习笔记Linux是什么讲点故事前言 唯有学习和健身是永不赔本的买卖。我不知道这篇笔记要写多久,但还是尽我可能去做好它吧。要么别开始,要么做到底。Linux是什么Linux是一套操作系统。Linux在一个计算机中扮演的角色是 核心和系统呼叫,早期的Linux是针对386开发的一套操作系统,并不含有其他的应用程序,因此很多工程师,是无法去运作这套系统的。由于不同的硬件他的功能函...
2019-03-12 09:00:19
8294
原创 github简易教程
种一棵树最好的时间是十年前,其次是现在。什么是git使用github目的基本概念注册github账号创建仓库仓库管理新建文件删除文件上传文件&amp;检索文件下载clone相关资源链接:https://pan.baidu.com/s/1noqXepc-r88xoJrbwVxjbw提取码:7w62什么是git首先给出定义git是一个非常优秀的版本控制系统使用github目的借助gi...
2019-03-11 21:36:00
824
原创 找个地方扔笔记-----STL
请你再讲一遍,关于那天,抱着盒子的姑娘和擦汗的男人vector使用方法创建扩张访问删除大小排序算法vector使用方法在使用之前啊大家一定要记住引入头文件 #include&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt; vector&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;创建指定容器的元素个数不指定容
2019-03-01 08:29:52
967
原创 编译原理 --- 来自弱鸡的自白
也算是勉励自己吧。我是真的不知道这本书对于我来说有什么意义,现在真的还不知道,但是我会用比较长的一段时间,好好看看这本书,不知道自己能有什么收获,暂时挖个坑,看看什么时候能填完吧。------------------------------------------------------------------------------------------------------2019...
2019-01-14 15:19:56
185
原创 TomCat与Eclipse安装配置流程
TomCat与Eclipse安装配置流程TomCat的安装配置过程Eclipse上的相关配置TomCat的安装配置过程其实这个真的很简单了,下面我可以先给大家列举一下坑。比较常见的其实也就这么几个1.路径没有配置好,JAVA_HOME中是jdk文件夹,而不是其中的bin文件夹,这种往往会导致启动时,一闪而过,为了排除错误,我建议在startup.bat文件最后加入PAUSE语句,这样,就可...
2018-12-06 16:07:09
320
原创 EditPlus如何格式化代码
EditPlus格式化代码的方式前言具体使用方法前言在网上看了很多格式化代码的方式,真的是一个比一个迷,这里,我建议大家直接手动撸一下,使用Astyle这个工具进行格式化。[下载地址点这里](https://sourceforge.net/projects/astyle/)具体使用方法首先打开EditPlus 因为我的已经汉化了,所以应该点击 工具 之后点击首选项,找到 自定义工具 ...
2018-12-05 18:20:02
9974
3
原创 C和指针 (面向小白)
在这里强烈安利一篇文章------->这是大佬的文章我这里面要写的基本上就是这篇文章的解释和摘要,可能比较sh,再适合小白吧,另外膜拜大神。由于输入输出的原因这里采用的是C++的cin 和 cout进行输出现在我们要通过案例来学习指针看第一个例子:#include<bits/stdc++.h>using namespace std;int main(){ ...
2018-11-21 21:45:03
222
原创 编程进阶第一步------IDE到文本编辑器的转化
在初学者最开始进行编程语言的学习的时候总是离不了一个最开始进行学习的工具---codeblocks,的确他有轻快,简便的特点,功能相对也比较全面,但是当我们对编程语言有一定的深入了解之后,对于编程的体验就又成为了诸多程序员的追求的首位目标,于是就会出现从IDE到文本编辑器的转化。当前主流的文本编辑器,主要有sublime和Editplus,以及notepad等等,这些文本编辑器可以给我们带来更...
2018-11-04 19:59:15
300
原创 7-3 伪随机数 (10 分)
基础题目第三道AC代码import java.util.*;public class Main{ public static void main(String[]args){ int [] a = new int[3]; Scanner s = new Scanner(System.in); for (int i =0;i<...
2018-11-01 22:24:09
2335
原创 7-2 jmu-Java-02基本语法-06-枚举 (3 分)
基础题目第二道以下是AC代码。这道题目绝对的恶心,集美大学NB铁子们,帮忙点个赞啊。import java.util.*;import java.io.*;enum Grade { A,B,C,D,E; public String name; public Grade getGrade(int s) { int t ; ...
2018-11-01 22:23:03
4972
原创 7-1 jmu-Java-01入门-取数字 (2 分)
基础题目第一题import java.util.*;public class Main{ public static void main(String []args) { String s ; Scanner ss = new Scanner(System.in); for (; ; ) { s=ss.next...
2018-11-01 22:21:46
5181
原创 PTA 7-1 树的同构 (25 分) (python模拟)
原题链接如下:树的同构 这次我们再来皮一下,我们首先分析一下这道题目,打眼一看,思路就显然了,判断他们是不是同构的核心思路就是:对于一个根来讲,他的每一个的子树是否同构,即,每一个节点是否有相同的儿子。 下面提供思路:直接建立节点的映射,对映射遍历,这里提到的就是这种思路。AC代码如下:python3a=int(input())s=[]...
2018-10-29 21:09:42
1346
原创 AStyle.exe 运行出错 返回 267
今天下午配置editplus的时候想用AStyle.exe格式化代码的时候,就是运行出错,这让我很迷啊,然后我就各种百度,发现最后竟然没有找到,然后自己按照正常的配置了一下发现又可以用了,具体解决方式如下:如果不出意外应该是参数写错了,正确的的做法应该如上图所示,将参数和目录改成如图即可。如图:之前格式化之后...
2018-10-29 17:11:01
1070
原创 指针的进阶用法之链表(学不会捶死我)---基础篇
开篇前言本文章将会详细展示一个链式存储结构-----链表的创建到各功能实现的全部过程,最后我们将会将他们写成头文件保存下来。基础知识预备:关于这块的基础知识,大家简单看看这篇博客就可以了:结构体简介没错掌握这点基础知识就够了,你只要明白,指针就是一个能指向内存地址的变量就够了,不多BB,接下来直接通过实例进行讲解:初始化、创建、输出一个链表代码如下#include&l...
2018-10-19 21:17:45
915
2
原创 1021 个位数统计 (15 分)python实现
原题链接Python在对字符处理这一块拥有其他语言都无法比拟的优越性。这里主要使用字典创造的代码。PS:字典的相关操作函数dic = dict(zip(list1,list2))ss=input()dic=dict(zip(range(10),[0]*10))for i in ss: i = int(i) dic[i]+=1for i in range(10...
2018-10-18 15:27:58
352
原创 结构体(01)
PS:在这篇博客里我会把我的读者当纯小白讲,受限于个人实力,文章中难免出现疏漏,希望大佬们给予斧正。开篇前言: 自律者自由。 最近一直在看数据结构的相关习题,在初期学习数据结构的时候,最重要的就是C语言中的结构体了。 因为结构体,我们才有了链式存储结构,在某些算法的设计上,极大的简化了算法的时间复杂度。总之,这是一个灰常重要的知识啦,如果这一块学...
2018-10-18 07:37:42
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人