- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 kali pre-made hyper-v 安装使用教程
2024年kali已提供定制好的hyper-v版kali虚拟机,我们只要下载下来就能使用。下载地址[点这里]。(https://www.kali.org/get-kali/#kali-virtual-machines)操作,就能运行虚拟机。不过因为国内的win11已经汉化过了,运行install-vm.bat脚本会有报错。Enable-VMIntegrationService : 找不到具有给定名称的集成组件。
2024-08-21 13:57:22
563
1
原创 DevSecOps在敏捷开发中加入安全管理的重要性
DevSecOps 的理念是将安全防护流程有机地融入传统的 DevOps 流程中,为研发安全提供强有力保证,安全工具支撑研发阶段安全要求落地。
2023-03-23 15:17:39
283
原创 java编码总结
数据校验:有为空、值的取值是否在约定范围、格式是否合法传统做法使用if-else进行数据校验,这样会使得代码显得臃肿。如何把代码里的一堆if-else参数校验移到其他地方统一处理。这里介绍一种处理此类问题的实用方法。即参数对象内定义好约束条件,通过注解触发校验。Controller 接口层数据绑定校验普通使用的 Bean 数据校验工具是hibernate-validator。在Bean类做好校验的约束条件@Datapublic class CreateOrderDTO {...
2021-11-17 20:15:56
1920
转载 Quartz调度框架-批处理任务
Quartz核心要素有Scheduler、Trigger、Job、JobDetail,其中trigger和job、jobDetail为元数据,而Scheduler为实际进行调度的控制器。TriggerTrigger用于定义调度任务的时间规则,在Quartz中主要有四种类型的Trigger:SimpleTrigger、CronTrigger、DataIntervalTrigger和NthIncludedTrigger。Job&JodetailQuartz将任务分为Job、JobDet...
2021-11-17 20:13:05
619
原创 spring batch 总结
作为springcloud组成当中提供批处理能力的模块。相关概念如下:Spring Batch的结构: 从上到下以三层架构理解:应用层、核心层、基础架构层。应用层包含所有的批处理作业,通过Spring框架管理程序员自定义的代码。核心层包含了Batch启动和控制所需要的核心类,如:JobLauncher、Job和step等。应用层和核心层建立在基础构架层之上,基础构架层提供共通的读(ItemRead...
2021-11-17 20:10:55
301
原创 软件工程--概要设计
背景你的履历上有参与过完整的项目,那么不管以后走项目管理或者技术路线相信工作中能少很多坑。如果你已经准备向项目管理方向发起挑战,希望能有一点帮助,大家一起共勉。完整的项目周期从销售+售前拿下项目,再到产品进行项目的需求调研、原型设计,再到开发介入后的概要设计、详细设计、开发阶段,最后再到上线前交付验证。这中间资源协调、人员管理、架构选型等等等我只是看客,因为我还不是项目经理,只是这条路上刷经验的小白。所以我只能分享我具体参与的部分。概要设计的那些坑如何避免大型项目的开发必然是多个小组合作完成
2021-10-14 01:34:22
2933
原创 js 获取扫码枪输入值 监听扫码枪输入事件
扫码枪:外设输入设备。输入时触发keydown 事件。扫码结束时自动输入enter键值。百度的方法主流是监听:keydown时间不一样来判断是键盘输入还是扫码枪输入。然后记录到js变量。或者元素标签上这是不想给输入框设置焦点时的做法。而我懒得区分输入设备是什么,手动输入、还是扫码输入我都不care。搞清楚这点后,只能给输入框默认个焦点就解决了。唯一难题时实际操作时需要挪动鼠标点一下输入框获取光标焦点。而只要解决这个难题比上面判断输入时间间隔不要太简单。我的思路如下:弹出一个界面用于.
2020-11-23 21:18:11
6557
原创 eclipse:maven项目中报错提示包路径错误
一般maven项目的java文件都是放在src/main/java,说明package包的根路径是项目名/src/main/java。那么是哪里修改了maven的代码根路径?项目右键--build path--configure Build path。在Source一栏修改source folders on build path代码目录的起始路径为项目名/src/main/java即可,如下图:...
2020-09-25 12:57:55
948
原创 powerdesigner16.5 实战-给表批量增加字段
背景当成型的项目跨领域适用时,需要在数据模型上进行一些微调。例如移动的计费模型要适用于广电领域进行使用,需要向广电的业务模型进行靠拢。而对模型的实际微调的地方必然会散落到项目模型各个角落里面,而这个是一件繁琐却又必不可少的工作内容。这里将侧重记录实际工作中如何在繁杂的工作中找到规律节约你的时间去配女朋友。动手思路典型例子の凡是涉及到地区编号的地方添加分公司编码,因为广电数据归属划分上是按地域划分,而分公司又管理着多个地域(想想地图的乐高拼图多费劲就知道划分多细了),所以想要通过分公司+地区.
2020-08-21 23:40:15
1517
原创 本系统与第三方支付业务处理整理
第三方支付就像手机一样,有人交集的地方都会有他们。好吧这是句废话,言归正传。涉及第三方支付的交互:支付、退款是最常用的。支付系统集成第三方的支付功能后,逻辑一:一般是先完成第三方的支付,根据支付结果的不同在本系统当中完成后续的处理逻辑,例如增加充值记录。先处理第三方的逻辑再处理本系统当中的逻辑是资金流向的角度出发,即不管支付的结果是成功、失败、还是延时,后续都方便在本系统当中处理。...
2020-04-16 17:20:43
242
原创 eclipse :maven 创建web 3.0项目简便方式
maven使用archetype-web创建的web原型项目里web.xml(web descriptor)是2.3或者2.5版本。网上介绍在project facets修改Dynamic Web Module为3.0有2中方式。1、创建项目时跳过archetype选项,然后再项目属性中选择project facets将项目转换为web项目,这时候生成3.0的web.xml。但这样还要设置转换...
2019-03-05 15:46:59
294
原创 b树概念的理解
B 树又叫平衡多路查找树,俗称b-树,或者b树。树中每个结点最多含有m个孩子(m>=2);因为每个节点最多有m-1个关键字而已2.除根结点和叶子结点外,其它每个结点至少有[ceil(m / 2)]个孩子(其中ceil(x)是一个取上限的函数);因为每个节点最少有cell(m/2)-1个关键字而已3.若根结点不是叶子结点,则至少有2个孩子(特殊情况:没有孩子的根结点,即根结点...
2018-11-13 15:12:08
926
1
原创 批量处理服务
批量处理服务,区别于单条数据处理。按照事先设定好的规则,将数据从状态A转换为状态B或者生成状态B。相对论的角度来说。批量处理服务原理上等价于一次次服务组成的序列。应用相同的逻辑规则来处理数据。但是从效率的角度却不希望处理时间是:N = n * f(1);应该是:f(1)即,无限的接近于条数据处理的时间。比如:电信的批量缴费。要求给A文件中包含的1000电话重
2017-12-01 20:41:55
422
原创 makefile伪目标理解
makefile伪目标控制子makefile执行下面的makefile耽误了我半天时间,我要纪念下代码块代码块语法遵循标准markdown代码,例如:SUBDIRS =bin lib # 两个子目录,一个bin,一个lib.PHONY: subdirs ${SUBDIRS}subdirs: ${SUBDIRS} # 这句不明白,感觉有点多余${SUBDIRS}: #伪目标,类似于clean
2017-03-22 17:55:23
474
原创 ecframe多线程架构实现实例总结
Ecframe多线的创建经过封装以后,大致分为三个阶段。 初始化——运行——结束 期间三个阶段都可以加上睡眠(即挂起)阶段。用于控制读写线程直接数据传输的速度。初始化阶段——init 进程一般带有进程的配置文件,这个阶段就是用来加载程序的配置文件。有时线程在run阶段需要数据库中获取配置数据,比如版本控制信息,分业务信息等,也推荐在init阶段完成加载避免与数据库的频繁交互 运行阶段——ru
2016-11-30 20:22:23
753
原创 一点感悟-培养默契
一点感悟-培养默契场景:在一个项目小组中,大家一起维护着项目系统的正常运行和开发。 人员:前台开发人员:3个【1个前台+2个实习生】,后台开发人员2个。由于系统业务中我比较熟悉还负责需求评估,设计的工作。 简述:毕业后一年一直负责当前的A项目。不断地从工作中总结错误汲取经验。慢慢地,我们开发3人小组在项目中找到自己的位置。前台负责前台界面功能设计,后台负责具体的业务接口和进程实现,而我由于比较
2016-11-23 11:59:04
433
原创 Axis2返回报文解析丢失参数
Axis2返回报文解析丢失参数背景账管访问ESB的外部接口获取发票信息(发票代码A,发票号码B,发票册号C)。ESB返回了A,B,C组成的报文,但是账管只获取到B,C。而A数据为空。形式:通过后台远程访问webservice 后台:c++ socket进程 数据解析:axis2/C解析库 本着开发怀疑的精神。 1、先确认了账管只是访问ESB获取参数,使用的也是ESB提供的wsdl,那么问题应
2016-05-03 10:35:46
1572
原创 oracle数据库迁移
背景由于一套系统用于多个省份,而不同省份都有自己的需求,会存在这种情况: A省的service表比B省的service表多了几个字段。 而开发的时候,都是多个省份共用一套数据库的。为了解决上面的问题需要测试人员对各个省对应的数据库进行管控,以防止系统发布补丁是出现表的不兼容的情况。但是为了便于开发测试,这里再新建数据库用于A省份的开发,即需要将原有的数据库迁移到新数据库上面。新建用户并授权--创
2016-04-06 11:22:44
395
转载 理解HTTP消息头(转载)
理解HTTP消息头(转载)(一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。 做 过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方 怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分
2016-02-02 14:49:58
391
原创 **Eclipse Access Restriction**
Eclipse Access Restriction右键单击项目->build path->configure build path: choose the lib with a error ,access restriction,and select the option “Edit” to changes the access rule. 我这边是由JSP项目调用java的jre时
2015-12-28 15:00:44
332
原创 Makefile各类符号
makefile总规则:欲更新目标,必须首先更新它的所有条件; 命令列表中的每条命令必须以一个Tab开头,注意不能是空格,Makefile的格式不像C语言的缩进那么随意,对于Makefile中的每个以Tab开头的命令,make会创建一个Shell进程去执行它, 在大型项目中gcc的-M选项自动生成目标文件和源文件的依赖关系冒号表示,main: main.o stack.o maze.o
2015-12-23 16:54:04
1785
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-12-23 16:51:58
291
转载 ubuntu目录结构
/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
2015-05-28 14:53:17
331
转载 mySQL workbench使用教程
介绍怎么使用workbench管理mysqlhttp://www.cnblogs.com/daimage/archive/2012/02/25/2367534.html
2015-02-13 14:03:11
713
转载 vsual studio 统计代码行数
在vsual studio开发环境中,ctrl + shift + F会弹出查找窗口,输入b*[^:b#/]+.*$^b*[^:b#/]+.*$选择正则表达式匹配,就可以查找源代码行数了,
2014-12-19 18:39:19
487
转载 c/c++程序内存划分使用笔记
C/C++中内存区域划分大总结程序由代码和数据组成(当然还有人说:程序=算法+数据结构),其中代码存储在代码区中,数据根据类型的不同存储在不同的区域中。本文分别介绍了C和C++中内存区域的划分。AD:C++从C语言衍生而来,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍C和C++内存区域的划分。一、在c中分为
2014-08-10 22:34:25
384
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人