- 博客(62)
- 资源 (15)
- 收藏
- 关注
转载 Spring、SpringMVC、SpringBoot、SpringCloud的区别与联系
前言Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。Spring配置复杂,繁琐,所以推出了Spring boot,约定优
2022-04-09 16:05:18 1567
原创 GIT fetch 和 pull之间的区别
git fetch和git pull都可以用来更新本地库,它们之间有什么区别呢?每一个本地库下都有一个.git的隐藏文件夹,文件夹中的文件保存着跟这个本地库相关的信息本地库并没有变化,也就是说,git fetch只会将本地库所关联的远程库的commit id更新至最新HEAD没有变化很容易理解,因为本地库并没有变化 本地库更新至最新,git pull会将本地库更新至远程库的最新状态为了更好的理解,画了个图:...
2022-03-29 09:44:33 9132
原创 GIT 远程分支删除,重命名
删除远程分支,先切换到别的分支,然后删除那个分支。在Git v1.7.0 之后,可以使用这种语法删除远程分支:git push origin --delete <branchName>删除远程taggit push origin --delete tag <tagname>否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:git push origin :<branchName>这是删除tag...
2022-03-18 16:34:26 1464
原创 GIT 切换远程分支
1. 查看远程仓库地址git remote -v2. 切换远程仓库地址先删除后添加git remote rm origin //删除现有远程仓库git remote add origin url //添加新远程仓库3 直接修改配置文件进入git_test/.gitvim config [core] repositoryformatversion = 0 filemode = true logallrefupdates = tru...
2022-03-18 15:53:53 746
原创 Axure 基础教程
Axure 产品设计教程(1)--01.Axure9.0下载、安装、汉化、授权Axure 产品设计教程(2)--02.认识Axure9.0界面Axure 产品设计教程(3)--03.认识Axure9.0的元件库Axure 产品设计教程(4)--04.局部变量和全局变量Axure 产品设计教程(5)--05.动态面板Axure 产品设计教程(6)--06.中继器Axure 产品设计教程(7)--07.函数Axure 产品设计教程(8)--08.母版...
2022-03-17 17:59:56 2518
转载 Visual Studio模板代码注释小技巧分享
在日常开发过程中,难免有这样一种需求:就是你所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途。如果我们每次创建文件的时候都需要写一遍这些信息是很烦神的。还好Visual Studio给我们提供了模板注释的功能来自动帮我们生成类似的注释代码。今天趁着中午休息的时间就让我们一起来操作下吧。首先定位到你的VS的安装目录:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates
2022-03-16 15:46:42 2179 1
转载 SandCastle API文档生成(c# dll)
一、Sandcastle这个是c#类库方法根据注释生成帮助文档的工具,我们经常会遇到把DLL或者API提供给别人调用的情况,通过在方法中添加注释,然后再用Sandcastle 来自动生成文档给调用者,如下图:图1:这是Sandcastle Help File Builder软件界面图2:这是生成的chm文档还可以直接给出示例代码:图3:还可以直接生成网页二、下载安装下载地址:Help File Builder and Tools v2021.4.9.0最...
2022-03-09 10:23:11 723
原创 VS 默认gitignore 文件
# Created by http://www.gitignore.io ### VisualStudio ##### Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Studio add-ons. # User-specific files*.suo*.user*.sln.docstates # Build results[Dd]ebug/[.
2022-03-04 15:57:08 1002
原创 从零开始的微信小程序入门教程
之前说要和同事一起开发个微信小程序项目,现在也在界面设计,功能定位等需求上开始实施了。所以在还未正式写项目前,打算在空闲时间学习下小程序。本意是在学习过程中结合实践整理出一个较为入门且不是很厚的教程,但也很难保证时间充裕能一直写下去。所以先开个头留个坑,那么本文开始先从小程序注册到创建第一个小程序说起:一、从注册开始要开发小程序自然要申请注册一个小程序,我们先进入微信公众平台注册账号(若有账号则直接登录)。从零开始的微信小程序入门教程(二)从零开始的微信小程序入门教程(三)..
2021-12-30 11:17:27 1391
转载 使用devenv/MSBuild在命令行编译单个project
一 使用devenv来build单个projectdevenv是VisualStudio的可执行程序,一般安装在“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE”下。用来在命令行或GUI方式运行VisualStudio。其中devenv.com是命令行程序,devenv.exe是GUI的程序。默认地当你调用devenv的时候其实是启动devenv.com,除非你显示地调用devenv.exe才会启动GUI的VisualS..
2021-12-28 10:59:39 831
原创 批处理-目录获取
@echo offecho 当前盘符:%~d0echo 当前盘符和路径:%~dp0echo 当前批处理全路径:%~f0echo 当前盘符和路径的短文件名格式:%~sdp0echo 当前CMD默认目录:%cd%pause
2021-12-27 15:38:49 1570
转载 C#多线程系列(2):多线程锁lock和Monitor
1,Lock lock 原型 lock 编写实例 2,Monitor 怎么用呢 解释一下 示例 设置获取锁的时效 C# 中,可以使用 lock 关键字和 Monitor 类来解决多线程锁定资源和死锁的问题。官方解释:lock 语句获取给定对象的互斥 lock,执行语句块,然后释放 lock。下面我们将来探究 lock 关键字和 Monitor 类的使用。1,Locklock 用于读一个引用类型进行加锁,同一时刻内只有一个线程能够访问此对象。lock 是语
2021-12-17 10:14:27 1819
原创 MVVM 通过命令正确实现 TextChanged 事件
我正在使用 MVVM 模式学习 WPF。我的应用程序正在计算体重指数,所以它真的很简单 - 只是为了帮助我理解这种模式的基础。我进行了一些试验,并决定通过命令实现 TextChanged 事件,以允许用户在输入高度或体重时看到整体 BMI 标签的变化。我在其中使用 TextChanged 命令的文本框在 TwoWay 模式下绑定(bind)到 ViewModel 属性,因此我认为如果在发生 TextChanged 事件时在绑定(bind)到这些文本框的属性上引发 INotifyPropertyChang
2021-12-13 16:51:28 2003
原创 WPF MVVMLight Treeview中的SelectedItem
如何检索WPF树视图中选择的项目?我想在XAML中这样做,因为我想绑定它。您可能会认为它不存在SelectedItem,但显然不存在,它是只读的,因此无法使用。这就是我想做的:<TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Mod
2021-12-13 16:42:00 1323
原创 MVVMLight:数据联动处理,双向数据绑定
当修改输入框的内容的时候,对应绑定数据相应改变,并触发对UI的修改,所以下面那行文字也相应改变改变。前面我们已经了解到了,RaisePropertyChanged的作用是当数据源改变的时候,会触发PropertyChanged事件达到通知UI更改的目的(ViewModel => View)。那View上的变化要怎么通知到数据源呢:View中文本框绑定内容如下:{Binding UserInfo.UserName,UpdateSourceTrigger=PropertyChang
2021-12-13 16:36:32 508
原创 MVVM “close window“ command
怎样才能从viewmodel命令关闭窗口?您不需要将View实例传递给ViewModel图层。 您可以訪問主窗口這樣的 -Application.Current.MainWindow.Close() 我看到了如上所述的ViewModel类访问你的主窗口没有问题。 按照MVVM原则,View和ViewModel之间不应该有紧密的耦合,即它们应该忽略其他操作。 在这里,我们没有将任何东西传递给View中的ViewModel。我这样做是通过创建一个附加属性叫的DialogResult:.
2021-12-13 16:31:36 863
原创 WPF子线程更新UI
在做WPF开发时,如果直接在子线程里更新UI会报错—–“调用线程无法访问此对象,因为另一个线程拥有该对象。”,这是因为WPF禁止在非UI线程里直接更新UI界面。解决方案: 在子线程里调用Dispatcher.BeginInvoke()或者Invoke()方法。 例如更新一个Button上的文字内容,可以在子线程里这样写:this.myButton.Dispatcher.BeginInvoke(new Action(()=>{ this.myButton.Content ...
2021-12-13 16:24:03 1191
原创 MVVMLight Dialog
将MVVMMVVM集成到使用MVVM Light构建的示例应用程序中的代码。与软件开发一样,这不是完成集成的唯一方法,当然也不是最适合您的方法。但这是一个开始
2021-12-07 17:55:49 378
原创 多线程安全集合对象
从.Net 4.0框架开始,在System.Collections.Concurrent命名空间下,增加了用于多线程协同的并发集合类(线程安全集合)。ConcurrentDictionary<TKey,TValue>提供可供多线程同时访问的键值对的线程安全集合,对应Dictionary<TKey, TValue>。IsEmpty:判断字典是否为空。AddOrUpdate:将键值对添加到字典中,如果Key值已经存在,则更新Value值。Clear:将所有键值对从字
2021-11-30 17:09:48 3782
原创 datatable copy、clone、深拷贝、浅拷贝
只需要去查看一下他的源码就知道了,Clone只是复制表结构 public virtual DataTable Clone(){ return this.Clone(null);} 再看看Copy方法源码,你应该懂了 public DataTable Copy(){ DataTable table2; IntPtr ptr; Bid.ScopeEnter(out ptr, "<ds.DataTable.Copy|...
2021-11-30 08:52:24 1591
原创 多线程情况下DataTable 内部索引已损坏 : ‘5‘
您正在对来自不同线程的数据集进行操作。数据集不是线程安全的,你应该做一个wrapper class这可以保护数据集免受超过 1 次操作的影响。这称为互斥锁:link to microsoft msdn更好的解决方案是根本不使用全局状态。这将无需任何额外工作即可解决您的问题,并使您的代码更加可靠。...
2021-11-29 09:43:26 4370
转载 开放关闭原则(OCP,Open-Closed Principle)
OCP 由 Bertrand Meyer 在 1988 年提出,他说到:Software entities(Classes, Modules, Functions, ETC.) should be open for extension, but closed for modification.软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。Uncle Bob 在他 1996 年的文章《The Open-Closed Principle》中对 OCP 进行了进一步的阐释,他说到
2021-11-26 10:51:06 369
原创 各种国内地图坐标系总结
一、国内的常用坐标系1、WGS-84坐标系:地心坐标系,GPS原始坐标体系在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。2、GCJ-02 坐标系:国测局坐标,火星坐标系1)国测局02年发布的坐标体系,它是一种对经纬度数据的加密算法,即加入随机的偏差。2)互联网地图在国内必须至少使用GCJ-02进行首次加密,不允许直接使用WGS-84坐标下的地理数据,同时任何坐标系均不可转换为WGS-84坐标。3)是国内最广泛使用的坐标体系,高德、腾讯、Google中国地图都使用它。
2021-11-25 14:21:49 5516 1
转载 WPF资源和样式
一、引言 WPF资源系统可以用来保存一些公有对象和样式,从而实现重用这些对象和样式的作用。而WPF样式是重用元素的格式的重要手段,可以理解样式就如CSS一样,尽管我们可以在每个控件中定义格式,但是如果多个控件都应用了多个格式的时候,我们就可以把这些格式封装成格式,然后在资源中定义这个格式,之前如果用到这个格式就可以直接使用这个样式,从而达到重用格式的手段。从中可以发现,WPF资源和WPF样式是相关的,我们经常把样式定义在资源中。二、WPF资源详解2.1 资源基础介绍 尽管可以在代码中创.
2021-11-24 17:36:35 549
转载 当中台遇上DDD,我们该如何设计微服务?
借用当下最流行的段子做个开场白。“设计原则千万条,高内聚低耦合第一条,架构设计不规范,开发运维两行泪!”。在分布式架构下,单体应用被拆分为多个微服务,为了保证微服务的单一职责和合理拆分,“高内聚、松耦合”是最宝贵的设计原则。通俗点讲,高内聚就是把相关的行为聚集在一起,把不相关的行为放在别处,如果你要修改某个服务的行为,最好只在一处修改。如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另一服务,一个松耦合的服务应该尽可能少的知道与之协作的那些服务的信息。从集中式架构向分布式架构的...
2021-11-23 16:36:38 433
转载 基于DDD的微服务设计和开发实战
你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图、数据视图和领域事件发布和订阅等;第二部分讲述微服务设计方法、过程、模板、代码目录、设计原则等内容;最后部分以一个项目为
2021-11-23 15:43:15 105
转载 .Net线程的一些问题
讲述.NET中的线程(转)写在前面,原文:http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html此文比较详细的讲述了.NET中的线程,很好的学习资料,新手值得学习。目录 基础篇怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndX
2014-09-28 17:40:40 922
转载 SQL 小写金额转换成大写
/********************************************************作者:版本:1.0创建时间:20020227修改时间:功能:小写金额转换成大写参数:n_LowerMoney 小写金额v_TransType 种类 -- 1: directly translate, 0: read it in words 输出:大写金额
2014-09-22 11:32:06 1036
原创 判断字符串长度,忽略中英文
// \x00-\xff 是字符编码的范围,如果查过这个范围,就不是字母和数字了,//把全部符合\x00-\xff条件的字符用NB替换,然后计算长度,即遇到一个中文就用NB替换,计算为两位 varlength = name.replace(/[^\x00-\xff]/g,"NB").length;
2014-08-21 14:08:23 1043
转载 android 文件夹的命名和作用,屏幕适配很有用!
android 文件夹的命名和作用,屏幕适配很有用!1。 assets 文件夹此文件夹也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径(url的路径为:)。除此之外,我们还可以通过AssetManager类来访问这些文件。打开文件时,会把apk文件当做zip文件进行解压读取。但是有文件大小有限
2012-08-12 21:47:36 935
PLSQL基础教程-必看-2013
2013-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人