自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿呆博客

每天积累一点点,向大佬之路靠近一点点

  • 博客(25)
  • 收藏
  • 关注

原创 一个自动组装树结构数据的工具类

这个一个可以将任何存在上下级关系的数据组装成树形结构的工具类,可以在不改变原始数据结构的情况下处理原始数据的树形关系。

2024-06-19 16:27:43 152

原创 《代码大全2》第三章 变量(变量名的力量)

代码阅读的次数远远大于编写的次数,好的命名可以极大的提高代码的可读性

2024-06-19 16:00:44 661

原创 《代码大全2》第三章 变量(使用变量的一般事项)

开始之前,先按照图中内容做一个测试,这个测试是书中提供的数据认知测试,因为我自己做过,所以我把我做的都消除了。根据图中的提示,计算自己的总分,在文章最后有得分评价。接下来我们进入主题:变量这一篇只记录第一部分。

2024-06-16 15:22:59 960

原创 代码大全2 第二章创建高质量代码(防御性编程)

防御性编程并不是让你在比编程得时候抱着“它就是这样工作的!”的态度来编码。子程序应该不因传入错误数据而被破坏,哪怕是由其它子程序产生的错误数据。编程时要承担保护自己子程序的责任,哪怕是其它子程序或者其他程序员犯的错误,都不会影响我们的子程序。防御性编程技术可以让错误更容易被发现、更容易修改,并减少错误对产品代码的破坏。

2024-06-15 16:31:15 664

原创 代码大全2 第二章创建高质量代码(高质量子程序)

子程序是为实现一个特定的目的而编写的一个可以被调用的方法或过程。函数指的是有返回值的子程序,而过程是指没有返回值的子程序。如果你是高级面向对象语言的开发者,比如Java、C#、python,子程序就是函数方法,只是是否存在返回值而已。创建子程序最主要的目的是提高程序的可管理性子程序可以按照其内聚性分为很多种类,而我们在编写子程序时应该尽可能的让子程序具有功能上的内聚性,因为这是最佳的一种内聚性。也就是让一个子程序只执行一项操作一个函数应该只做一件事。

2024-06-09 16:22:08 524

原创 代码大全2 第二章创建高质量代码(高质量类)

(最开始认识类的时候我们就知道,类有三大特性:继承、封装、多态,也有把抽象当作一大特性变成四大特性的,我比较认同的是三大特性的说法,《代码大全》中说类是数据和子程序的集合,考虑类的一种方式就是把它看作是抽象数据类型加上继承和多态两个概念,抽象这一特性在继承、封装、多态中是密不可分的)类的接口应提供一致的抽象。一个没有经过良好抽象的类可能包含大量混杂的函数,会导致内聚性很弱,这可能比较不好理解其一致性是怎么样的,如果换一句换理解**“一个函数应该只做一件事”**,类的接口也是类似的,它应该是职能专一的。

2024-06-06 22:08:03 634

原创 代码大全2第二章 创造高质量代码(构建中的设计)

项目中正规的架构可能只是解决了系统级别的事项,大部分的设计工作会留到构建阶段去做。而有些大型项目中,设计可能会详细到能够让编码工作近乎机械化,但很少有如此完整的设计—程序员通常也要对部分程序进行设计,也许是正式的,也许不是。然而设计过程是充满不确定性的,设计要具有探索性—“经验法则”或者“试试没准能行的办法”,而不是保证能产生预期结果的可重复的过程。设计过程总是伴随试验和犯错,没有任何设计或工具是用之四海而皆灵的。设计是在不断的评估、非正式讨论、写试验代码以及修复试验代码中演化和完善的!

2024-06-03 11:39:04 319

原创 代码大全2第一章 打好基础

需求的重要性,如果在一个大型项目中,在架构阶段检测到需求错误,要修复它的成本通常是“在需求阶段检测并修复该错误”的成本的三倍,如果是编码阶段检测到需求错误,修复成本是5-10倍,在系统测试阶段,成本是10倍,在发布之后,成本也是10-100倍。把开发过程与其他自己熟悉的活动联系,可以帮助你更好的理解,这就是隐喻,也是面向对象思想中的对象抽象,相对于不善于运用隐喻的人来说,那些使用隐喻来照亮自己的软件开发过程的人,他对编程的理解会更好,也能更快的写出更好的代码。但是不恰当的隐喻,也可能会让你误入歧途。

2024-06-02 12:46:57 250

原创 NetTopologySuite

(简称NTS)是一个开源的.NET 空间几何操作库,它提供了丰富的空间数据结构和算法,用于处理和分析地理和几何数据。NTS 是基于 Java 的 JTS(Java Topology Suite)开发的,提供了类似的功能和接口,适用于.NET 平台。NTS 支持各种空间数据类型,如点、线、多边形、多点、多线、多边形集合等,并提供了对这些数据类型进行操作和分析的方法。它包括了一系列空间操作,如相交、包含、缓冲区、距离计算等。NTS 还支持空间索引,以提高查询和处理大型空间数据集的效率。

2023-05-16 18:15:59 2244 3

原创 spring boot+aop @Autowired 注入失败踩坑笔记

踩了大坑,特意来记一笔由于自己的项目需要,使用aop来做操作日志的记录,先看一下我出问题的代码吧@RestController@Api(tags = "用户操作API")@RequestMapping(value = "/sys/user", produces = MediaType.APPLICATION_JSON_VALUE)public class UserController { @Autowired private UserService userService;

2020-09-04 14:34:07 625

原创 spring boot 使用thymeleaf模板出现问题

找不到模板异常异常信息:Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers查看ThymeleafProperties类(位于org.springframework.boot.autoconfigure.thymeleaf)中发现:public class ThymeleafProperties

2020-06-03 09:47:38 979

原创 Spring framework 笔记

spring1. 什么是springspring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器。2. 框架概述IoC(Inversion of Control)控制反转对象创建责任的反转,在spring中BeanFactory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFactory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的

2020-05-27 17:02:01 1003

原创 Activiti 7+Maven+Idea

Activiti 7+Maven+Idea1. Activiti 7 介绍Activiti是一个轻量级的工作流和业务流程管理(BPM)平台,面向业务人员,开发人员和系统管理员。它的核心是用于Java的超快速,坚固的BPMN 2流程引擎。它是开源的,并根据Apache许可进行分发。Activiti可以在任何Java应用程序,服务器,集群或云中运行。它与Spring完美集成,非常轻巧,基于简单的概念。2. Activiti7 核心2.1 ProcessEngine提供对所有公开BPM和工作流操作的服务

2020-05-19 10:53:45 5225

原创 Linux安装python

先下载python安装包https://www.python.org/在Linux中解压python安装包tar -zxvf 安装包的文件名比如下载的安装包为Python-3.6.1tar -zxvf Python-3.6.1准备编译环境yum install gcc准备安装依赖包 zlib,openssl ,Python中的pip需要这俩个依赖包yum install z...

2020-02-02 17:01:39 108

原创 C#基础笔记(委托和事件)

委托:按我自己的理解就是将一个方法交给一个对象,让这个对象去帮我调用这个方法;委托的概念:委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。 /// <summary> /// 定义委托 /// </summary> /// <returns></returns> ...

2019-12-30 19:07:01 129

原创 C#基础笔记五(继承、封装、多态)

面向对象的三大基本特征:继承、封装、多态概念继承继承是面向对象程序设计中最重要的概念之一.继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。继承的思想实现了 属于(I...

2019-12-27 19:26:22 162

原创 c#基础笔记四(Enum枚举的使用和使用场景)

Enum枚举的使用和使用场景枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。枚举不能被继承或传递继承。枚举的声明 enum MyEnum { A , B , C , D , E }枚...

2019-12-27 18:35:39 894

转载 数据库排序知识点

每天积累一点点,发现有用的先记录下来我们在写SQL代码时,只要有排序,首先想到的肯定是ORDER BY,以至于好多小伙伴觉得排序多简单啊。今天就给大家介绍四个你不怎么常用排序函数,他们就是SQL Server排序中经常用到的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟。我们先创建一个测试数据表ScoresWITH t AS(SELECT 1...

2019-12-26 23:01:57 399

原创 c#基础笔记三(结构体Struct的使用)

初步学习和了解结构体Struct的使用和原理对于结构体,习惯于平时的编程习惯,数据存放和传输基本都是以类为单位,并没有使用过结构体,今天就特意来学习一下结构体是怎么回事理论概念在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。结构体是用来代表一个记录。定义结构体 static vo...

2019-12-26 22:26:20 842

原创 C#基础笔记二

C#基础笔记二C# 数组(Array)字符串C# 数组(Array)声明和使用数组是一个只能存储相同种数据类型元素而且长度大小固定的集合 static void Main(string[] args) { //数组的申明并初始化方式1 string[] strArray = new string[4]; ...

2019-12-25 20:06:08 190

原创 pymssql封装帮助类

Python pymssql封装帮助类import pymssql #引入pymssql模块 链接SQL server数据库class SQLHelp(object): """数据库链接操作类""" def __init__(self, host, user, password, database, charset="UTF-8", port=1433, as_dict=T...

2019-12-24 21:23:38 885

原创 python数据库自动备份

import sysimport osimport timeimport datetimeimport TuiSong#备份文件夹集合dir_list =list()dir_path_root=r"E:\每周数据库备份"__conn_path = { 'host':"61.243.44.116", 'user':"...

2019-12-24 21:20:21 841

原创 C#基础笔记一

先说下我写这个的目的一是为了方便以后温习基础知识二是希望能借助网络有人看到后能对我理解错误的地方进行批评三是为了让自己养成一个学习习惯这里编写的并不包含c#的历史,优势什么的这样的理论知识,只做代码相关知识的笔记,所以这个不能当作入门新手的学习资料,只能当作复习资料使用,代码均使用Visual Studio 2017编写C#基础笔记一c#程序结构标识符C#基本数据类型值类型(Value ...

2019-12-24 21:06:20 196

原创 笔记2:WPF Command命令使用

1列表按钮绑定事件使用Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=ListBox}, Path=DataContext.But_click}" CommandParameter="{Binding Name,Mode=TwoWay}"绑定按钮点击Command,找到对象的上级容器控件,类...

2019-12-24 18:17:06 1396

原创 笔记1:WPFCommand命令使用

笔记:WPFCommand命令使用创建BaseCommand实现Icommand接口创建ViewModel实现INotifyPropertyChanged接口xaml代码传递参数创建BaseCommand实现Icommand接口public class BaseCommand : ICommand { public Action<object> Execut...

2019-12-19 10:38:54 417 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除