- 设计模式(博客园精化集)
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
- Enum用法
不懂事的小屁孩
enum
以前的时候知道enum,但是真心不怎么用,在实际开发中,经常会用到以下代码:
protected final static String XJ = "XJ";
protected final static String YHK = "YHK";
protected final static String PQ = "PQ";
- 【Spark九十七】RDD API之aggregateByKey
bit1129
spark
1. aggregateByKey的运行机制
/**
* Aggregate the values of each key, using given combine functions and a neutral "zero value".
* This function can return a different result type
- hive创建表是报错: Specified key was too long; max key length is 767 bytes
daizj
hive
今天在hive客户端创建表时报错,具体操作如下
hive> create table test2(id string);
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataSto
- Map 与 JavaBean之间的转换
周凡杨
java自省转换反射
最近项目里需要一个工具类,它的功能是传入一个Map后可以返回一个JavaBean对象。很喜欢写这样的Java服务,首先我想到的是要通过Java 的反射去实现匿名类的方法调用,这样才可以把Map里的值set 到JavaBean里。其实这里用Java的自省会更方便,下面两个方法就是一个通过反射,一个通过自省来实现本功能。
1:JavaBean类
1 &nb
- java连接ftp下载
g21121
java
有的时候需要用到java连接ftp服务器下载,上传一些操作,下面写了一个小例子。
/** ftp服务器地址 */
private String ftpHost;
/** ftp服务器用户名 */
private String ftpName;
/** ftp服务器密码 */
private String ftpPass;
/** ftp根目录 */
private String f
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
老A不折腾
finereportweb报表java报表总结
抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、没有返回数据集:
在存储过程中的操作语句之前加上set nocount on 或者在数据集exec调用存储过程的前面加上这句。当S
- linux 系统cpu 内存等信息查看
墙头上一根草
cpu内存liunx
1 查看CPU
1.1 查看CPU个数
# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
2
**uniq命令:删除重复行;wc –l命令:统计行数**
1.2 查看CPU核数
# cat /proc/cpuinfo | grep "cpu cores" | u
- Spring中的AOP
aijuans
springAOP
Spring中的AOP
Written by Tony Jiang @ 2012-1-18 (转)何为AOP
AOP,面向切面编程。
在不改动代码的前提下,灵活的在现有代码的执行顺序前后,添加进新规机能。
来一个简单的Sample:
目标类:
[java]
view plain
copy
print
?
package&nb
- placeholder(HTML 5) IE 兼容插件
alxw4616
JavaScriptjquery jQuery插件
placeholder 这个属性被越来越频繁的使用.
但为做HTML 5 特性IE没能实现这东西.
以下的jQuery插件就是用来在IE上实现该属性的.
/**
* [placeholder(HTML 5) IE 实现.IE9以下通过测试.]
* v 1.0 by oTwo 2014年7月31日 11:45:29
*/
$.fn.placeholder = function
- Object类,值域,泛型等总结(适合有基础的人看)
百合不是茶
泛型的继承和通配符变量的值域Object类转换
java的作用域在编程的时候经常会遇到,而我经常会搞不清楚这个
问题,所以在家的这几天回忆一下过去不知道的每个小知识点
变量的值域;
package 基础;
/**
* 作用域的范围
*
* @author Administrator
*
*/
public class zuoyongyu {
public static vo
- JDK1.5 Condition接口
bijian1013
javathreadConditionjava多线程
Condition 将 Object 监视器方法(wait、notify和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set (wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condition 替代了 Object 监视器方法的使用。
条件(也称为条件队列或条件变量)为线程提供了一
- 开源中国OSC源创会记录
bijian1013
hadoopsparkMemSQL
一.Strata+Hadoop World(SHW)大会
是全世界最大的大数据大会之一。SHW大会为各种技术提供了深度交流的机会,还会看到最领先的大数据技术、最广泛的应用场景、最有趣的用例教学以及最全面的大数据行业和趋势探讨。
二.Hadoop
&nbs
- 【Java范型七】范型消除
bit1129
java
范型是Java1.5引入的语言特性,它是编译时的一个语法现象,也就是说,对于一个类,不管是范型类还是非范型类,编译得到的字节码是一样的,差别仅在于通过范型这种语法来进行编译时的类型检查,在运行时是没有范型或者类型参数这个说法的。
范型跟反射刚好相反,反射是一种运行时行为,所以编译时不能访问的变量或者方法(比如private),在运行时通过反射是可以访问的,也就是说,可见性也是一种编译时的行为,在
- 【Spark九十四】spark-sql工具的使用
bit1129
spark
spark-sql是Spark bin目录下的一个可执行脚本,它的目的是通过这个脚本执行Hive的命令,即原来通过
hive>输入的指令可以通过spark-sql>输入的指令来完成。
spark-sql可以使用内置的Hive metadata-store,也可以使用已经独立安装的Hive的metadata store
关于Hive build into Spark
- js做的各种倒计时
ronin47
js 倒计时
第一种:精确到秒的javascript倒计时代码
HTML代码:
<form name="form1">
<div align="center" align="middle"
- java-37.有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接
bylijinnan
java
public class MaxCatenate {
/*
* Q.37 有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接,
* 问这n 个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。
*/
public static void main(String[] args){
- mongoDB安装
开窍的石头
mongodb安装 基本操作
mongoDB的安装
1:mongoDB下载 https://www.mongodb.org/downloads
2:下载mongoDB下载后解压
 
- [开源项目]引擎的关键意义
comsci
开源项目
一个系统,最核心的东西就是引擎。。。。。
而要设计和制造出引擎,最关键的是要坚持。。。。。。
现在最先进的引擎技术,也是从莱特兄弟那里出现的,但是中间一直没有断过研发的
 
- 软件度量的一些方法
cuiyadll
方法
软件度量的一些方法http://cuiyingfeng.blog.51cto.com/43841/6775/在前面我们已介绍了组成软件度量的几个方面。在这里我们将先给出关于这几个方面的一个纲要介绍。在后面我们还会作进一步具体的阐述。当我们不从高层次的概念级来看软件度量及其目标的时候,我们很容易把这些活动看成是不同而且毫不相干的。我们现在希望表明他们是怎样恰如其分地嵌入我们的框架的。也就是我们度量的
- XSD中的targetNameSpace解释
darrenzhu
xmlnamespacexsdtargetnamespace
参考链接:
http://blog.csdn.net/colin1014/article/details/357694
xsd文件中定义了一个targetNameSpace后,其内部定义的元素,属性,类型等都属于该targetNameSpace,其自身或外部xsd文件使用这些元素,属性等都必须从定义的targetNameSpace中找:
例如:以下xsd文件,就出现了该错误,即便是在一
- 什么是RAID0、RAID1、RAID0+1、RAID5,等磁盘阵列模式?
dcj3sjt126com
raid
RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。
Mir
- yii2 restful web服务快速入门
dcj3sjt126com
PHPyii2
快速入门
Yii 提供了一整套用来简化实现 RESTful 风格的 Web Service 服务的 API。 特别是,Yii 支持以下关于 RESTful 风格的 API:
支持 Active Record 类的通用API的快速原型
涉及的响应格式(在默认情况下支持 JSON 和 XML)
支持可选输出字段的定制对象序列化
适当的格式的数据采集和验证错误
- MongoDB查询(3)——内嵌文档查询(七)
eksliang
MongoDB查询内嵌文档MongoDB查询内嵌数组
MongoDB查询内嵌文档
转载请出自出处:http://eksliang.iteye.com/blog/2177301 一、概述
有两种方法可以查询内嵌文档:查询整个文档;针对键值对进行查询。这两种方式是不同的,下面我通过例子进行分别说明。
二、查询整个文档
例如:有如下文档
db.emp.insert({
&qu
- android4.4从系统图库无法加载图片的问题
gundumw100
android
典型的使用场景就是要设置一个头像,头像需要从系统图库或者拍照获得,在android4.4之前,我用的代码没问题,但是今天使用android4.4的时候突然发现不灵了。baidu了一圈,终于解决了。
下面是解决方案:
private String[] items = new String[] { "图库","拍照" };
/* 头像名称 */
- 网页特效大全 jQuery等
ini
JavaScriptjquerycsshtml5ini
HTML5和CSS3知识和特效
asp.net ajax jquery实例
分享一个下雪的特效
jQuery倾斜的动画导航菜单
选美大赛示例 你会选谁
jQuery实现HTML5时钟
功能强大的滚动播放插件JQ-Slide
万圣节快乐!!!
向上弹出菜单jQuery插件
htm5视差动画
jquery将列表倒转顺序
推荐一个jQuery分页插件
jquery animate
- swift objc_setAssociatedObject block(version1.2 xcode6.4)
啸笑天
version
import UIKit
class LSObjectWrapper: NSObject {
let value: ((barButton: UIButton?) -> Void)?
init(value: (barButton: UIButton?) -> Void) {
self.value = value
- Aegis 默认的 Xfire 绑定方式,将 XML 映射为 POJO
MagicMa_007
javaPOJOxmlAegisxfire
Aegis 是一个默认的 Xfire 绑定方式,它将 XML 映射为 POJO, 支持代码先行的开发.你开发服 务类与 POJO,它为你生成 XML schema/wsdl
XML 和 注解映射概览
默认情况下,你的 POJO 类被是基于他们的名字与命名空间被序列化。如果
- js get max value in (json) Array
qiaolevip
每天进步一点点学习永无止境max纵观千象
// Max value in Array
var arr = [1,2,3,5,3,2];Math.max.apply(null, arr); // 5
// Max value in Jaon Array
var arr = [{"x":"8/11/2009","y":0.026572007},{"x"
- XMLhttpRequest 请求 XML,JSON ,POJO 数据
Luob.
POJOjsonAjaxxmlXMLhttpREquest
在使用XMlhttpRequest对象发送请求和响应之前,必须首先使用javaScript对象创建一个XMLHttpRquest对象。
var xmlhttp;
function getXMLHttpRequest(){
if(window.ActiveXObject){
xmlhttp:new ActiveXObject("Microsoft.XMLHTTP
- jquery
wuai
jquery
以下防止文档在完全加载之前运行Jquery代码,否则会出现试图隐藏一个不存在的元素、获得未完全加载的图像的大小 等等
$(document).ready(function(){
jquery代码;
});
<script type="text/javascript" src="c:/scripts/jquery-1.4.2.min.js&quo