- 设计模式(博客园精化集)
ziyeLoading
设计模式
《设计模式》(博客园精华集)转自:http://archive.cnblogs.com/a/1720782/在此非常感谢谢博主圣殿骑士WebClientSoftwareFactory系列(3):View-Presenter模式作者:TerryLee.NET设计模式(18):迭代器模式(IteratorPattern)作者:TerryLee.NET设计模式(19):观察者模式(ObserverPat
- 重构与模式(Refactoring to Patterns)-读书笔记
weixin_30693683
第一章☛过度设计:是指代码的灵活性和复杂性超出所需。第二章☛重构是一种保持行为的转换。第三章☛每一个模式都是由三部分组成的规则,他表达的是某一环境,一个问题以及解决问题的方案之间的关系。☛模式痴迷:对模式过于依赖。第四章☛代码坏味道●代码重复(DuplicatedCode)通常可以通过形成TemplateMethod重构。●方法过长(LongMethod)●条件逻辑太复杂(ConditionalC
- 开始写Refactoring to Patterns读书笔记
taoofyoung
读书笔记refactoring读书设计模式任务编程工作
工作一年多了,越来越感觉自己的编程思维有较大的缺陷:往往对设计任务的整体把握不够,造成效率低下。急需巩固自己对设计模式、体系构架方面的知识结构。就从阅读《从重构到模式》这本书开始吧。打算写这本书的读书笔记。由于手上的是英文版,所以读得会比较慢。但贵在坚持。坚持!
- 读<重构与模式>(Refactoring to Patterns)
iteye_6952
技术设计模式企业应用读书网络应用UML
,我几年前读过两遍,对里面提到的各类概念印象深刻,不断发出'哇,哇'.是我读到的关于设计的最早的书籍,当时只有一年多的开发经验,对设计模式的理解很肤浅.后来开始使用Java之后,又在网上找到J道([url]http://www.jdon.com[/url])关于设计模式的一些资料,算是对设计模式有了初步的认识.之后就是每几个月就会再看看其中的一些模式,努力加深对软件设计的理解.一次偶然的机会,我看
- [论文笔记] eval-big-refactor lm_eval 每两个任务使用一个gpu,并保证端口未被使用
心心喵
论文笔记restful后端
1.5B在eval时候两个任务一个gpu是可以的。7B+在evalbelebele时会OOM,所以分配时脚本不同。eval_fast.py:importsubprocessimportargparseimportosimportsocket#参数列表task_name_list=["flores_mt_en_to_id","flores_mt_en_to_vi","flores_mt_en_to_
- 【Go】十四、图形验证码、短信验证码、注册接口与redis的简单使用
清河__
Gogolangredis开发语言
图形验证码如何嵌入图形验证码工作:这里选择使用captcha开源库进行验证码设计:选用下面的地址进行验证码开发工作https://zh.mojotv.cn/go/refactor-base64-captcha基础功能构建在api目录下创建captcha.go用来编写验证码操作packageapiimport("github.com/gin-gonic/gin""github.com/mojocn/
- Git提交规范
初学者↑
git
提交信息typefeat:新功能(feature)fix:修改bugdocs:文档修改style:代码格式修改(不影响代码运行的变动,例如分号修改),注意⚠️不是CSS修改refactor:代码重构test:测试用例修改build:影响项目构建或依赖项修改,如webpack版本升级等perf:性能优化revert:撤销之前的commitci:持续集成相关文件修改chore:其它修改(不在上述类型中
- Git提交代码规范
风中追雪
git代码规范
在公司里,一个项目会有很多人去开发,如何规范自己git提交代码的规范,方便自己同时也能方便别人快速的了解呢,话不多说上代码!feat:新功能(feature)fix:修补bugdocs:文档(documentation)style:格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)test:增加测试chore:构建过程或辅助工具的变动举个例子,我修改了
- Git commit 规范
Jinbeen
git提交估计也快上万次了,每次不知道怎么写好,今天在网上找到一套规范然后加上常用的一些,总结出来一套Gitcommit规范,没有强制的规定,主要是翻阅以前的日志会更清晰。type:descriptiontype是commit的类别,只允许如下几种标识:fix:修复bugadd:新功能update:更新refactor:某个已有功能重构perf:性能优化style:代码格式改变test:增加测试代
- 02 - Obsidian 提升
长空学习笔记
文尾附有下载资源作者原视频过长,我把一些无用的内容进行了去除,且拆分成了十多个小视频,这样学习起来更加方便与高效。本文配套视频:02-Obsidian提升视频目录原则:多用链接,少用文件夹手动链接与自动链接新建笔记的存放位置:设置--文件与链接-当前打开文件所在的文件夹局部关系图折叠标题将选中的内容移动到其他文件中插件NoteRefactor(多文件快速重建)大纲视图大纲视图标签分层标签插件Adv
- LLM | 一些开源的AI代码生成模型调研及总结【20240130更新】
夏天|여름이다
-NLP-人工智能代码生成生成模型大语言模型llm
本文主要介绍主流代码生成模型,总结了基于代码生成的开源大语言模型,按照时间顺序排列。在了解代码大语言模型之前,需要了解代码相关子任务代码生成文本生成代码(Texttocode):根据自然语言描述生成代码重构代码(Refactoringcode):在不改变其功能的情况下更改源代码的结构,通常是为了使其更加高效、可读且易于维护。代码到代码的翻译(Code-to-code):将一种编程语言编写的代码转换
- pycharm 常用重构快捷键
nongcunqq
笔记pythonpycharm重构ide
https://www.jetbrains.com/help/pycharm/refactoring-source-code.html#refactoring_invoke
- 重构 中文版 在线文档
nongcunqq
笔记JavaScript重构
https://github.com/NxeedGoto/Refactoring2-zh/blob/master/docs/ch1.md
- refactoring
MarkShen
本文内容参照refactoring.com,有英文好的同学,可以直接去英文网站上浏览内容。转载请附上地址及原网站。重构在软件开发中是一个非常重要的手段。重构可以使代码更加精炼,提高代码的可读性。下面我会就以下几个方面介绍一下一般重构的几种方式。同时,也会简单介绍使用IDE进行重构的快捷键。一、如何重构1.基本内容1)修改方法声明添加(移除)参数修改(重命名)方法名ChangeFunctionDec
- Git 提交描述规范
qq_47614329
Gitgit
在Git提交消息中,可以使用特定字符来表示特定的功能,这些字符的使用可以提高提交描述的可读性和易用性,常见的字符如下:fix:表示该提交用于修复错误或问题。feat:表示该提交用于添加新功能。docs:表示该提交用于更新文档。style:表示该提交用于代码格式化或结构调整。refactor:表示该提交用于代码重构,不添加新功能或修复错误。perf:表示该提交用于提高性能。test:表示该提交用于测
- java获取shp文件坐标系
占星安啦
GISjavagisshp坐标系
1,pom依赖org.geotoolsgt-referencing24.02,单元测试importorg.geotools.data.shapefile.ShapefileDataStore;importorg.geotools.data.shapefile.ShapefileDataStoreFactory;importorg.geotools.referencing.CRS;importorg
- 每日一词 factor in
无梦为安Ph
1.释义:includesomethingasarelevantelementwhenmakingadecision将……考虑进去2.例句:在北上这样的城市月收入1.5万元看似是高薪,但如果考虑到租房和其他生活成本,就没那么多了。Whenhousingandotherlivingcostsarefactoredin,amonthlysalaryof¥15,000inBeijingandShangh
- 【Git】git push代码 git commit -m 提交信息约束规范
香菜啵子欸
GIT笔记git
【Git】gitpush代码gitcommit-m提交信息约束规范书写良好的commitmessage能大大提高代码维护的效率,也能有效提高代码CR的效率。type描述fleat新增功能(常用)fixbug修复(常用)perf性能优化refactor重构代码(既没有新增功能,也没有修复bug)build主要目的是修改项目构建系统(例如glup,webpack,rollup的配置等)的提交style
- Git提交规范
weiweivita
GITgit
文章目录提交格式husky管理补充:pull用rebase方式提交格式():type:描述本次提交的类别,使用下面标识feat:新功能(feature)fix:修补bugdocs:文档(documentation)style:格式(不影响代码运行的变动、空格、格式化等等)refactor:重构(即不是新增功能,也不是修改bug的代码变动)perf:性能(提高代码性能的改变)test:增加测试或者修
- Python 使用重构重命名一键更改变量名的方法
不在同一频道上的呆子
重构python
一个变量有多处引用的情况下,需要重命名,可以使用重构重命名进行一键更改。方法是:选择变量名–>右键–>Refactor–>Rename(也可以使用快捷:选择变量后按下Shift+F6),然后直接输入新的变量名即可。如:如果跳出弹窗,则直接在弹窗修改,然后点击Refactor即可。重命名a为d:修改前:、一键修改后:
- Git提交信息基本模板
shadow_maples
gitgit单元测试
commit信息包括三个字段:type(必需),scope(可选)和subject(必需)1.type:type是用于说明该commit的类型的,一般我们会规定type的类型如下:feat:新功能(feature)fix:修复bugdocs:文档(documents)style:代码格式(不影响代码运行的格式变动,注意不是指CSS的修改***refactor:重构(既不是新增功能,也不是修改bug
- MySQL高可用——Orchestrator架构、配置文件详细介绍和单机搭建部署
码精灵
MySQL架构mysql
Orchestrator一、特性1.Discover(发现)2.Refactoring(重构)3.Recover(恢复)二、架构1.单点模式2.多点共享后端(1)后端单点(2)后端多点3.多点非共享后端三、配置文件四、部署Orchestrator是一个MySQL高可用和复制集管理工具平台,其具有如下主要功能:可以自动发现MySQL集群,通过mysql节点信息获取相关slave的信息,进而获取整个集
- IDEA使用快捷键提炼函数(Extract Method)
fpl1116
JAVA全栈学习路线#Java入门与精通intellij-ideajavaide提炼函数extractmethod
IDEA使用快捷键提炼函数(ExtractMethod)1、快捷键------ctrl+alt+M2、右击操作--------选中待提炼代码-->右击-->Refactor-->Extract-->Method.3、举例提炼前:publicvoidprintOwing(doubleamount){printBanner();System.out.println("name:"+name);Syst
- Flink 源码之新 Source 架构
AlienPaul
Flink源码分析系列文档目录请点击:Flink源码分析系列文档目录背景Flink原先数据源一直使用的是SourceFunction。实现它的run方法,使用SourceContextcollect数据或者发送watermark就实现了一个数据源。但是它有如下问题(来源于FLIP-27:RefactorSourceInterface-ApacheFlink-ApacheSoftwareFounda
- 安卓Studio修改包名
文阿花
Androidjava
修改项目包名1)选中项目中药修改的包名:2)目结构显示方式,取消CompactMiddlePackages选项;3)右键要修改的包名,选择Refactor——Rename打开修改编辑框;4)点击Renamepackage修改包名:5)输入新的包名,点击Refactor修改:6)点击DoRefactor确定修改:7)打开项目app/main目录下的AndroidManifest.xml文件,修改该文
- Python学习笔记01 - python工具基本使用方法
小武同学‘’
python开发语言
一、Python工具1.Python环境:解释器Pythonlauncher2.Pycharm:专业的Python开发工具(有代码提示、语法高亮、错误提示)1).新建项目:NewProject打开项目:Open2).写代码py文件(.py)》新建py文件:工程目录上右键->new->PythonFile》文件重命名:选中需要重命名的文件->右键->Refactor->Rename->输入新的名字-
- flutter 五点一点二:MaterialApp Theme
魑魅魍魉都是鬼
flutter
...InteractiveInkFeatureFactory?splashFactory,//定义由[InkWell]和[InkResponse]产生的水波纹的外观bool?useMaterial3,//是否使用material3VisualDensity?visualDensity,//定义用户界面组件的视觉密度。Brightnessbrightness,//应用整体主题的亮度。用于按钮之类的
- factor in
Helloxr
翻译:经验丰富的写作者总会考虑到写作目的和读者群体。Thewritingpurposeandreadergrouparefactoredintheexperiencedauthor.参考翻译:Experiencedwritersalwaysfactorintheirwritingpurposeandtheaudience.或者Experiencedwritersalwaysfactorinwhat
- Git 提交前缀规范
偷光
git
Git提交前缀规范feat:新功能。添加一个新的用户界面元素、一个新的功能或一个新的APIfix:修复bug。修复一个导致应用程序崩溃的错误、一个导致数据丢失的错误或一个导致用户体验不佳的错误docs:文档更新。更新你的应用程序的用户指南、更新你的API文档或更新你的技术文档style:代码格式化。不影响代码运行的变动refactor:代码重构。包括重命名变量、移动代码块或更改代码结构。test:
- 设计模式
看粮的猪
关于设计模式,我发现了一个宝藏,其提供英文的讲解,网址如下:https://refactoring.guru/design-patterns/proxy
- sql统计相同项个数并按名次显示
朱辉辉33
javaoracle
现在有如下这样一个表:
A表
ID Name time
------------------------------
0001 aaa 2006-11-18
0002 ccc 2006-11-18
0003 eee 2006-11-18
0004 aaa 2006-11-18
0005 eee 2006-11-18
0004 aaa 2006-11-18
0002 ccc 20
- Android+Jquery Mobile学习系列-目录
白糖_
JQuery Mobile
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobile的样式渲染和事件等,就能非常方便的做动态应用了。
从现在起,往后一段时间,我打算
- 如何给线程池命名
daysinsun
线程池
在系统运行后,在线程快照里总是看到线程池的名字为pool-xx,这样导致很不好定位,怎么给线程池一个有意义的名字呢。参照ThreadPoolExecutor类的ThreadFactory,自己实现ThreadFactory接口,重写newThread方法即可。参考代码如下:
public class Named
- IE 中"HTML Parsing Error:Unable to modify the parent container element before the
周凡杨
html解析errorreadyState
错误: IE 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"
现象: 同事之间几个IE 测试情况下,有的报这个错,有的不报。经查询资料后,可归纳以下原因。
- java上传
g21121
java
我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。
我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/
下面是servlet的代码:
//定义一个磁盘文件工厂
DiskFileItemFactory fact
- SpringMVC配置学习
510888780
springmvc
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hi
- spring mvc-jfreeChart 柱图(1)
布衣凌宇
jfreechart
第一步:下载jfreeChart包,注意是jfreeChart文件lib目录下的,jcommon-1.0.23.jar和jfreechart-1.0.19.jar两个包即可;
第二步:配置web.xml;
web.xml代码如下
<servlet>
<servlet-name>jfreechart</servlet-nam
- 我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java P
- java 线程池使用 Runnable&Callable&Future
antlove
javathreadRunnablecallablefuture
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());
System.out.prin
- XML语法元素结构的总结
百合不是茶
xml树结构
1.XML介绍1969年 gml (主要目的是要在不同的机器进行通信的数据规范)1985年 sgml standard generralized markup language1993年 html(www网)1998年 xml extensible markup language
- 改变eclipse编码格式
bijian1013
eclipse编码格式
1.改变整个工作空间的编码格式
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
Eclipse->window->preferences->General->workspace-
- javascript中return的设计缺陷
bijian1013
JavaScriptAngularJS
代码1:
<script>
var gisService = (function(window)
{
return
{
name:function ()
{
alert(1);
}
};
})(this);
gisService.name();
&l
- 【持久化框架MyBatis3八】Spring集成MyBatis3
bit1129
Mybatis3
pom.xml配置
Maven的pom中主要包括:
MyBatis
MyBatis-Spring
Spring
MySQL-Connector-Java
Druid
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
&
- java web项目启动时自动加载自定义properties文件
bitray
javaWeb监听器相对路径
创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<des
- 用nginx区分文件大小做出不同响应
ronin47
昨晚和前21v的同事聊天,说到我离职后一些技术上的更新。其中有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大——估计是大版本和补丁的区别——又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载的时候,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,nginx服务于较大的文件,通过push方式由peer层分发同步。外部发布
- java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大
bylijinnan
java
package com.ljn.base;
import java.util.Arrays;
import java.util.Random;
public class ContinuousPoker {
/**
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为1
- 翟鸿燊老师语录
ccii
翟鸿燊
一、国学应用智慧TAT之亮剑精神A
1. 角色就是人格
就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。
还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道
- [光速与宇宙]进行光速飞行的一些问题
comsci
问题
在人类整体进入宇宙时代,即将开展深空宇宙探索之前,我有几个猜想想告诉大家
仅仅是猜想。。。未经官方证实
1:要在宇宙中进行光速飞行,必须首先获得宇宙中的航行通行证,而这个航行通行证并不是我们平常认为的那种带钢印的证书,是什么呢? 下面我来告诉
- oracle undo解析
cwqcwqmax9
oracle
oracle undo解析2012-09-24 09:02:01 我来说两句 作者:虫师收藏 我要投稿
Undo是干嘛用的? &nb
- java中各种集合的详细介绍
dashuaifu
java集合
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 &n
- 卸载windows服务的方法
dcj3sjt126com
windowsservice
卸载Windows服务的方法
在Windows中,有一类程序称为服务,在操作系统内核加载完成后就开始加载。这里程序往往运行在操作系统的底层,因此资源占用比较大、执行效率比较高,比较有代表性的就是杀毒软件。但是一旦因为特殊原因不能正确卸载这些程序了,其加载在Windows内的服务就不容易删除了。即便是删除注册表中的相 应项目,虽然不启动了,但是系统中仍然存在此项服务,只是没有加载而已。如果安装其他
- Warning: The Copy Bundle Resources build phase contains this target's Info.plist
dcj3sjt126com
iosxcode
http://developer.apple.com/iphone/library/qa/qa2009/qa1649.html
Excerpt:
You are getting this warning because you probably added your Info.plist file to your Copy Bundle
- 2014之C++学习笔记(一)
Etwo
C++EtwoEtwoiterator迭代器
已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型
- js跨越获取数据问题记录
haifengwuch
jsonpjsonAjax
js的跨越问题,普通的ajax无法获取服务器返回的值。
第一种解决方案,通过getson,后台配合方式,实现。
Java后台代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String ca
- 蓝色jQuery导航条
ini
JavaScripthtmljqueryWebhtml5
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/39.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery鼠标悬停上下滑动导航条 - 柯乐义<
- linux部署jdk,tomcat,mysql
kerryg
jdktomcatlinuxmysql
1、安装java环境jdk:
一般系统都会默认自带的JDK,但是不太好用,都会卸载了,然后重新安装。
1.1)、卸载:
(rpm -qa :查询已经安装哪些软件包;
rmp -q 软件包:查询指定包是否已
- DOMContentLoaded VS onload VS onreadystatechange
mutongwu
jqueryjs
1. DOMContentLoaded 在页面html、script、style加载完毕即可触发,无需等待所有资源(image/iframe)加载完毕。(IE9+)
2. onload是最早支持的事件,要求所有资源加载完毕触发。
3. onreadystatechange 开始在IE引入,后来其它浏览器也有一定的实现。涉及以下 document , applet, embed, fra
- sql批量插入数据
qifeifei
批量插入
hi,
自己在做工程的时候,遇到批量插入数据的数据修复场景。我的思路是在插入前准备一个临时表,临时表的整理就看当时的选择条件了,临时表就是要插入的数据集,最后再批量插入到数据库中。
WITH tempT AS (
SELECT
item_id AS combo_id,
item_id,
now() AS create_date
FROM
a
- log4j打印日志文件 如何实现相对路径到 项目工程下
thinkfreer
Weblog4j应用服务器日志
最近为了实现统计一个网站的访问量,记录用户的登录信息,以方便站长实时了解自己网站的访问情况,选择了Apache 的log4j,但是在选择相对路径那块 卡主了,X度了好多方法(其实大多都是一样的内用,还一个字都不差的),都没有能解决问题,无奈搞了2天终于解决了,与大家分享一下
需求:
用户登录该网站时,把用户的登录名,ip,时间。统计到一个txt文档里,以方便其他系统调用此txt。项目名
- linux下mysql-5.6.23.tar.gz安装与配置
笑我痴狂
mysqllinuxunix
1.卸载系统默认的mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-devel-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
[root@localhost ~]# rpm -e mysql-libs-5.1