自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1127)
  • 资源 (1)
  • 问答 (13)
  • 收藏
  • 关注

原创 vim 编辑器的快捷键

文章目录缓存区切换/文件切换分割窗口/打开新窗口切换窗口移动/旋转/移出窗口关闭窗口调整窗口大小底行命令模式下的编辑快捷键vim 很多指令或者快捷键是大小写敏感。缓存区切换/文件切换快捷键说明Ctrl + o切换到前一个缓存区(缓存的通常是文件)Ctrl + i切换到后一个缓存区Shift + Ctrl + ^这不是 ex 指令,是组合快捷键。打开最近一次编辑的文件,效果与 e # 相同,切换到最近缓冲区的文件中这个组合键的行为好像可以通过 :set swi

2021-07-17 20:50:56 810 3

原创 vim 常用命令

普通命令模式复制内容功能需求操作说明复制全部文本按下 ggyG 复制完成,注意:G 必须大写粘贴内容命令操作说明p通过箭头移动光标到需要粘贴的位置,按下 p 将内容粘贴到光标后面P按下 P 将内容粘贴到光标前面删除内容功能需求操作说明D删除游标所在位置的字符到行尾全选文本按下 ggvG 全选文本,但是最后一行仅选中第一个字符,按下 ggVG 才是真正的全选文本删除按下 dG 删除光标所在行以及下面的

2021-07-13 21:11:16 1430

原创 Linux 中执行命令 ls -l 后,文件详细信息(文件属性/文件详情)说明

2021-02-05 22:21:22 884

原创 Final Cut Pro X 快捷键

FCPX 快捷键

2021-01-28 16:38:01 15260 1

原创 MacBook快捷键

选中被选中字符左侧全部文字的快捷键:shift+ctrl+A

2020-11-18 09:43:22 1100 1

原创 MacOS命令终端(CMD)的快捷键/终端快捷键

Ctrl + d删除一个字符,相当于通常的Delete键(命令行若无所有字符,则等效退出;处理多行标准输入时也表示eof)Ctrl + h退格删除一个字符,相当于通常的Backspace键Ctrl + u删除光标之前到行首的字符Ctrl + k删除光标之前到行尾的字符Ctrl + c取消当前行输入的命令,相当于Ctrl + BreakCtrl + a光标移动到行首(行前),相当于通常的Home键Ctrl + e光标移动到行尾(行尾)Ctrl + f光标向前(向前)移动一个字符位置Ctrl +

2020-07-24 10:03:27 7518

原创 什么是回归测试

回归测试(Regression testing) 指在发生修改之后重新执行先前的全部测试用例或部分测试用例,或者说重新测试之前已经测试通过的功能点,以确认修改没有引入新的错误或导致其他代码产生错误。回归测试可以使用自动化测试工具来提高测试效率和覆盖率,从而减少测试成本和测试时间。回归测试对于保证软件或系统的质量和稳定性非常重要,同时也是软件开发过程中不可或缺的一环。

2023-10-22 17:50:33 1707

原创 系统集成测试(SIT)/系统测试(ST)/用户验收测试(UAT)/冒烟测试

当用户完成测试并确认软件可以投入使用时,他们会签署 UAT sign off,表示他们满意软件的质量和功能,并同意将其交付使用。用户根据用例描述测试每一个场景,反馈系统问题。开发人员基于问题对系统影响和对业务影响进行判断,适当的修正系统或记录业务需求,根据业务优先等级,集成进下一个演进阶段。UAT sign off 意思是用户验收测试(UAT)通过并获得批准,即用户对软件系统的测试结果满意,并同意将其投入使用。2.从测试人员来看,SIT是由公司的测试工程师来测试,而UAT则是由关键用户(最终用户)来测试。

2023-10-22 16:27:07 6440

原创 MacBook Pro Apple M2 Max安装MySQL-8.0.33

其中的变量 log-error、pid-file、basedir、datadir的值可以从MySQL的配置界面中获得。点击页签“DOWLOADS“后将页面拖到底部,点MySQL Community Server。打开macbook pro 的系统偏好,在底部找到已经安装的数据库。接着点击页签configuration,找到错误日志文件的路径。会报错,提示 pid 文件找不到。

2023-06-29 22:30:37 2391

原创 项目开发流程

2023-05-25 08:12:44 346

原创 项目管理心得

最近给老原后台留言或是加我微信的很多小友,都是项目小白,又或者是刚接触项目管理不久的PM,可能对项目管理还没有一个大概的认知,问题大多集中在:怎么避免项目延期问题?项目交付怎么才能达到高质量?都有哪些解决方案可以用?……所以今天老原就上述问题给大家分享2个部分:一是想要成功交付项目就会涉及到的项目管理10大领域;第二个是在保证项目交付的前提如何做到高质量。

2023-05-17 14:59:18 542

原创 14个步骤做最好的IT蓝图规划

所有的系统、所有的架构、所有的管控模式,以及实现的软件,以及软件的功能,以及这些功能如何在企业中落地都考虑好以后,然后CIO便可以制定行动计划。什么样的系统、什么样的功能在多长的周期里,在什么样的阶段里把它落实下去,这个就会形成一个清晰的行动计划出来。然后根据这样的计划,最后制定出IT预算。

2023-05-15 21:51:21 1701 1

原创 微信账户如何解除对第三方应用的授权

参考文章:https://baijiahao.baidu.com/s?id=1754354599985802723&wfr=spider&for=pc&searchword=%E5%B0%8F%E7%A8%8B%E5%BA%8F%E8%A7%A3%E7%BB%91

2023-03-25 13:34:07 467

原创 Hibernate根据实体类自动生成表的方法

就会去获取数据表的结构,如果获取不到则会生成建表语句,如果获取到了,则会逐个字段与映射文件进行比对,如果发现数据表字段缺少、字段名不同、数据类型不同等情况,则会生成相应的DDL语句对数据表的结构进行更新。如果数据表的字段比映射文件中的字段多,并不会把数据表中多出的字段删除掉。,会去解析 hibernate.cfg.xml 和 Ticket.hbm.xml,解析到属性 hibernate.hbm2ddl.auto 的值为。这种方法需要配置 hibernate.cfg.xml 的属性。

2022-11-26 21:46:35 2739

原创 产品经理必备的20个常用工具

用例设计工具(RationalRose或StartUML)客户端原端工具(GUI Design Studio)思维导图工具:Xmind、MindManager。数据处理与分析工具:Excel、Tableau。流程图绘制工具:Viso、ProcessOn。项目管理:JIRA、Teambition。产品演示工具:Demo-builder。报表演示工具(SwiffChart)汇报演讲:PPT、Keynote。原型设计工具:Axure、墨刀。问卷调研工具:问卷星、腾讯问卷。在线文档:石墨文档、腾讯文档。

2022-10-23 14:20:20 2027

原创 数据产品经理有哪些

首先希望大家能重新认识经理这份工作:大数据产品经理并不一定要数学能力强或者编程能力强,只要你有用数据思考的方式,有相信数据的信念,有数据决策业务的意识,你就是个合格的数据产品经理了。虽然目前数据产品经理在产品类岗位中已经很垂直了,但是思考方式和思维格局还是要比技能本身重要。按照工作职责,数据类产品经理大致分为:数据分析产品经理,数据挖掘产品经理,策略产品经理,数据工程产品经理。

2022-10-23 14:06:11 1941

原创 C端产品工作流程

第一步,对产品需求进行分类,使用 KANO 模型。第三步,根据产品目标确定需要优先实现哪些产品需求。第四步,需求评审确定可行性。第二步,分解产品目标。

2022-10-22 11:20:50 309

原创 被遗忘的软件产品形态

而我今年看到最可悲的是什么场景,就是把一些高频的,精细作业的场景,硬生生做成基于Web端的产品,最简单的例如协同编辑,不知道有哪几个人真的在Web上面协同了,还有某个产品明明是大量的excel表单处理,也硬生生要做成Web的。而在To C市场,几乎就没有客户端了,都是打开网扯就进入,例如各大电商,娱乐网站等,而且我们最熟悉的杀毒软件,也号称云化了,免安装。有网页版,你用了吗?我偶尔来一下,轻载的,简单录一下,审批一下的这种场景,我不常来,我不可能偶尔来一下还要安装个客户端吧,那我可能没安装完我就没耐心了。

2022-10-22 10:34:46 864

原创 工作流与BPM的区别

4、技术不同:工作流引擎就是BPM的核心功能组件之一,只不过除了工作流引擎,BPM还会囊括动态表单、智能报表、接口和门户等等功能组件,当然这种技术层面的差异在前端用户的视觉层面是很难察觉出来的,所以国内大部分都是打着BPM的旗号干着卖工作流的活;这就好比铁路的铁轨,走不同的轨道可能会走向不同的目的地,甚至相同的目的地之间可以有不同的轨道。工作流是BPM的核心组件之一,其他组件还包括表单、视图、报表、接口、门户、组织用户等,单独的工作流不能构建BPM平台,但BPM一定能满足工作流的全部功能!

2022-09-03 20:38:19 1907

原创 管理系统的账户设计(涉及注册/登录逻辑)

注册设计

2022-08-30 14:18:33 1397

原创 常用的命名规范/命名规则

命名规范

2022-08-27 10:22:47 1261 1

原创 Date/Timestamp/String/LocalDate/LocalDateTime

日期时间

2022-08-14 17:07:55 698

原创 通过函数来提交表单数据,并且携带参数

提交表单数据、处理日期时间字符串

2022-08-14 14:23:03 875

原创 Hibernate常用API

2、检查对象与对象之间的级联操作cascade=“save-update”,“all”3、检查关系操作inverse=“false”(维护关系),“true”(不维护)2)如果持久化对象在数据库中不存在与之对应的记录,则发出insert语句。1)如果存在则检查实体对象的快照数据与数据库中对应的记录是否相同。1、检查持久化对象在数据库中是否存在与之对应的记录。②如果不相同,则发出update语句。①如果相同,则什么都不做。...

2022-07-23 10:08:59 735

原创 用户/账户/账号的理解

拿银行系统来举例,一个人第一次在银行开户,系统会生成一条个人用户的记录,这条记录记载的是这个人的有关属性(用户名称、姓名、性别、国籍、婚姻、民族等),同时会再生成一条金融账户的记录,这条记录记载的是金融账户的有关属性(账号、账户类型、余额、密码、户主等)。例如,某个用户使用系统后会产生很多属于该用户自己的数据,那么这些数据是必须根据不同用户来存储和管理的,因此就要分账管理这些数据,即将这些数据记入到某个账户下(类似做账),账户就是这样产生的概念。用户就是使用者,可以是个人用户,也可以是机构用户。......

2022-07-16 23:06:17 6716

原创 退货退款的售后,如何退还金币/有偿优惠券的问题

假设买家购买了3个商品,商品的销售价是10元,商品总金额是30元买家应付金额是 30 元,买家使用5个金币抵扣5元,买家实付金额是 25 元。后来买家退货 2 件,怎么退款和退币呢?要将金币分摊到每个商品上,计算每个商品的实付金额。5 ➗ 3 = 1 余 2,那么其中两个商品分摊 1 个金币,其中一个商品分摊 3 个金币(1+2=3)计算每个商品分摊的金币数,要分三种情况:1.被除数大于除数(即商数>1时,即金币总数大于商品总数),余数>0 时,其中一个商品分摊的金币数=商数+余数,其它商品分摊的金币数=

2022-07-12 19:56:57 1423

原创 Struts2+Hibernate项目中的时间和日期问题

例如获取字符串 2022-08-18T11:04,会将这个字符串转换成 java.util.Date 对象,再调用实体类对象对应的 setter 方法将上述对象存储到实体类对象中,所有的参数数据存储到实体类对象后,再调用 Action 对象对应的 setter 方法将实体类对象存储到 Action 对象中,这就是完成参数数据的注入,最终是注入到 Action 对象对应的属性中(严格讲应该是 Action 对象的属性对应的成员变量中)。那么就可以在实体类的有关日期时间属性的 getter 方法上加上注解。..

2022-07-06 17:51:01 611

原创 Struts2参数值自动注入到JavaBean对象的属性中和JavaBean对象的属性值展示在页面中

注意事项:1.前端界面的表单项的参数命名格式为:Action属性名.JavaBean的属性名2.Action的属性必须要有setter/getter方法,注入时会调用setter方法前端代码:后端代码:将JavaBean的属性值显示在页面上注意事项:可以通过el表达式来获取JavaBean的属性值可以通过Struts2标签+OGNL来获取JavaBean的属性值Action的属性必须要有getter方法前端示例代码:后端示例代码:......

2022-07-06 11:01:45 325

原创 Hibernate中的Session.load() 和 Session.get() 的区别

执行语句 会先在一级缓存中找 id=2 的 UserInfoBean 对象(看红色线条),找不到去二级缓存找,还找不到就不找了,直接获取一个代理对象并返回该对象。当需要获取代理对象中的属性值时,则直接去数据库查(看蓝色线条),就是所谓的懒加载。执行语句 ,由于 load 方法已经查过 id=2 这个对象,所以这个对象(其实是一个代理对象)已经保存在缓存中了,因此 get() 方法可以在缓存区中直接获取到这个对象(看灰色线条)。执行语句 ,由于 id=3 这个对象没有查过,get() 方法先去一级缓存中找

2022-07-03 14:35:48 657

原创 Hibernate的缓存机制/会话级缓存机制

Hibernate 的一级缓存机制的作用:1.如果 session 被查询,session 将先到缓存中查找是否有被查询的对象,找到则直接返回该对象,否则才查询数据库2.缓存中的对象如果状态发生改变,会被标记下来(即维护对象的状态),当执行 时会将改变同步到数据库中当调用 session.evict(Object obj) 时,会将对象 obj 从 session 缓存中清除掉。测试代码:......

2022-07-02 21:53:04 363

原创 Hibernate中的实体对象的三种状态

对于 Hibernate 而言,实体对象的状态分为三种:1.暂时态当对象刚创建,和 Session 没有发生任何关系时,当程序运行完就立刻消失,被称为暂时态。2.持久态持久态的对象和 Session 发生了关系,如执行了 、、 等方法3.游离态调用了 方法,和 Session 解除了关系,之后实体对象会被垃圾回收掉。 方法用于将实体对象从 Session的一级缓存中清除出去,从而及时释放它占用的内存。测试代码:......

2022-07-02 21:28:07 441

原创 Hibernate的学习笔记

Hibernate是对象关系映射(ORM,Object RelationShip Mapping)框架,Hibernate 用于系统中的封装数据访问层,我们称之为数据访问层框架(或叫持久层框架)。这个框架会自动将数据库查询出来的数据行封装成所映射的Java类对象,也会将Java类对象中的数据根据所映射的数据表拼接成SQL语句,从而可以很便捷地存储数据、更新数据、删除数据。实际上 Hibernate 的底层是调用 JDBC 有关 API 来访问数据库的。只是先将访问数据库的参数、数据库配置参数以及 Java

2022-07-02 17:02:18 503 2

原创 判断字符串是否为空

参考:https://blog.csdn.net/K346K346/article/details/113182838

2022-06-27 17:41:15 700

原创 如何通过W3school学习JS/如何使用W3school的JS参考手册

JS学习

2022-06-27 14:32:22 426

转载 QA与测试到底有什么区别?

近期微信公众号后台有同学留言问:QA与测试的区别? QA、QC、QM的区别?以及QA的工作内容与职责。针对这些问题我查阅了一些资料然后结合自己的工作日常聊聊这些概念。QA是什么意思?Quality Assurance的缩写,翻译过来就是质量保证。软件测试是Software Testing,主要指的是软件方面的测试。显然两者的性质是不同的,软件测试QA的一部分,从工作内容的范围来讲,QA>软件测试。国内公司中,各个组织对于QA和软件测试的定义不同有的公司,QA=软件测试,有的公司,QA>软件测试,除了测试意外

2022-06-16 17:10:39 8007

转载 技术路线的选择重要但不具有决定性

微软在技术上连续大动作,如果放在几年前,我相信微软粉丝们一定是欢声雷动,不过这次情况有点不太一样,在网上看到有人在抱怨微软技术更新速度太快而且四面出击,还有人扬言要改弦更张,投奔Linux或者Java阵营。我本人也收到一封来信,写信人大意是说自己大学时选择.NET路线,一路跟下来很辛苦,2.0还没学好,人家已经4.0预览了,感到很困惑,问我该怎么办。老实讲,这样的问题我无法回答,每个人具体情况不同,所应该采取的态度和解决方案也不同。从我自己来讲,其实技术路线问题也曾长时间地困扰我,所以我想把我现在的一些想法

2022-06-16 09:42:20 166

原创 静态类型/静态分派/动态分派/单分派/多分派

方法解析Class 文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在 Class 文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给 Java 带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用在类加载阶段或第一次使用时转化为直接引用,这种转化称为静态解析。这在前面的“Java 内存区域与内存溢出”一文中有提到。静态解析成立的前提是:方法在程序真正执行前就有一个可确定的调用版本,并且这个方法的调

2022-06-13 18:34:38 302

原创 设计模式之模板模式

某个业务流程中,有些步骤或内容是固定不变的,那么这些步骤或内容就没有必要每次实现的时候都去重复实现,而应该是设计成模板,让使用者直接使用即可。而不能确定的步骤或内容,又允许让使用者根据自己的需求去实现,这就是“模板模式”的设计思想在 Java 编程中,模板设计模式是通过抽象类来实现的,因为抽象类体现的就是“部分实现,部分抽象”这样的思想。模板模式的好处:可以极大的简化代码和提高代码的重用性,从而提高开发效率。模板方法(抽象类中已经实现的方法)通常会加上 final 关键字,防止被子类重写。模板模式使用场景:

2022-06-07 23:57:56 369

原创 常用函数式接口的学习

文章目录定义定义有且仅有一个抽象方法的接口称之为“函数式接口”,但是“函数式接口”依旧可以包含其它的非抽象方法,例如,默认方法、静态方法、私有方法等。关于什么是默认方法、静态方法、私有方法请参见《Java声明定义抽象类_接口_继承_实现》......

2022-06-07 23:31:45 186

原创 抽象类与接口的区别

抽象类是对一种事物的抽象,而接口是对行为的抽象。抽象类是对某种事物整体进行抽象,包括属性、行为,但是接口只是对事物的某些行为进行抽象。举个简单的例子,飞机和鸟是不同类的事物,但是它们都有一个共性,就是都会飞。那么在设计的时候,可以将飞机设计为一个类Airplane,将鸟设计为一个抽象抽象类 Bird,但是不能将“飞行”这个特性也设计为类,因此它只是一个行为特性,并不是对一类事物的抽象描述。此时可以将“飞行”设计为一个接口 Fly,包含方法 fly(),然后 Airplane 和 Bird 分别根据自己的需

2022-06-04 21:32:04 233

sensitive_word.sql

sensitive_word.sql

2021-07-22

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

TA关注的人

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