- 博客(1134)
- 资源 (1)
- 问答 (13)
- 收藏
- 关注

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

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

原创 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
7835
原创 【Git教程】从远程仓库拉取代码到本地的底层逻辑是什么?
通过这种设计,Git 既保证了代码同步的可靠性,又为开发者提供了灵活的工作流控制能力。理解这一机制后,你可以更从容地处理多人协作中的代码同步问题。
2025-03-29 15:43:50
831
原创 项目经理/产品经理常用的方法论
NPS调研通过量化客户推荐意愿,帮助企业从“用户视角”评估产品价值,并驱动以客户为中心的持续改进。其核心价值不仅在于分数本身,更在于通过分析用户反馈,将数据转化为 actionable insights(可落地的优化策略)。
2025-02-27 20:34:35
836
原创 自己搭建可以和deepseek对话的WEB应用
创建一个open-webui专属的python专属的虚拟环境,并且指定python具体的版本。更新完成后,你可以运行以下命令来验证 open-webui 是否已成功更新到期望的版本。打开anaconda客户端,打开conda命令行窗口。duckduckgo不需要API密钥,其它都需要。激活虚拟环境 open-webui。参考豆包的API配置信息来配置即可。启动程序 open-webui。安装程序open-webui。终止 open-webui。更新open-webui。
2025-02-14 19:05:17
480
原创 三步搞定本地部署deepseek-r1
Mac版本的ollama,你下载解压后是一个.app的文件,你需要双击运行然后在命令终端执行ollama -v,验证是否安装成功。
2025-02-05 17:07:12
314
原创 Maven java 项目,想执行verify阶段指令,通常需要配置哪些插件呢?
要执行verify阶段的指令,你通常需要配置一些插件来执行具体的验证任务。以下是一些常用的插件及其配置示例,这些插件可以在pom.xml。
2024-11-28 19:27:39
737
1
原创 欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-11-05 19:51:42
840
原创 什么是回归测试
回归测试(Regression testing) 指在发生修改之后重新执行先前的全部测试用例或部分测试用例,或者说重新测试之前已经测试通过的功能点,以确认修改没有引入新的错误或导致其他代码产生错误。回归测试可以使用自动化测试工具来提高测试效率和覆盖率,从而减少测试成本和测试时间。回归测试对于保证软件或系统的质量和稳定性非常重要,同时也是软件开发过程中不可或缺的一环。
2023-10-22 17:50:33
2635
原创 系统集成测试(SIT)/系统测试(ST)/用户验收测试(UAT)/冒烟测试
当用户完成测试并确认软件可以投入使用时,他们会签署 UAT sign off,表示他们满意软件的质量和功能,并同意将其交付使用。用户根据用例描述测试每一个场景,反馈系统问题。开发人员基于问题对系统影响和对业务影响进行判断,适当的修正系统或记录业务需求,根据业务优先等级,集成进下一个演进阶段。UAT sign off 意思是用户验收测试(UAT)通过并获得批准,即用户对软件系统的测试结果满意,并同意将其投入使用。2.从测试人员来看,SIT是由公司的测试工程师来测试,而UAT则是由关键用户(最终用户)来测试。
2023-10-22 16:27:07
11306
原创 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
2653
原创 项目管理心得
最近给老原后台留言或是加我微信的很多小友,都是项目小白,又或者是刚接触项目管理不久的PM,可能对项目管理还没有一个大概的认知,问题大多集中在:怎么避免项目延期问题?项目交付怎么才能达到高质量?都有哪些解决方案可以用?……所以今天老原就上述问题给大家分享2个部分:一是想要成功交付项目就会涉及到的项目管理10大领域;第二个是在保证项目交付的前提如何做到高质量。
2023-05-17 14:59:18
681
1
原创 14个步骤做最好的IT蓝图规划
所有的系统、所有的架构、所有的管控模式,以及实现的软件,以及软件的功能,以及这些功能如何在企业中落地都考虑好以后,然后CIO便可以制定行动计划。什么样的系统、什么样的功能在多长的周期里,在什么样的阶段里把它落实下去,这个就会形成一个清晰的行动计划出来。然后根据这样的计划,最后制定出IT预算。
2023-05-15 21:51:21
2404
原创 微信账户如何解除对第三方应用的授权
参考文章: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
564
原创 Hibernate根据实体类自动生成表的方法
就会去获取数据表的结构,如果获取不到则会生成建表语句,如果获取到了,则会逐个字段与映射文件进行比对,如果发现数据表字段缺少、字段名不同、数据类型不同等情况,则会生成相应的DDL语句对数据表的结构进行更新。如果数据表的字段比映射文件中的字段多,并不会把数据表中多出的字段删除掉。,会去解析 hibernate.cfg.xml 和 Ticket.hbm.xml,解析到属性 hibernate.hbm2ddl.auto 的值为。这种方法需要配置 hibernate.cfg.xml 的属性。
2022-11-26 21:46:35
2866
原创 产品经理必备的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
2150
原创 数据产品经理有哪些
首先希望大家能重新认识经理这份工作:大数据产品经理并不一定要数学能力强或者编程能力强,只要你有用数据思考的方式,有相信数据的信念,有数据决策业务的意识,你就是个合格的数据产品经理了。虽然目前数据产品经理在产品类岗位中已经很垂直了,但是思考方式和思维格局还是要比技能本身重要。按照工作职责,数据类产品经理大致分为:数据分析产品经理,数据挖掘产品经理,策略产品经理,数据工程产品经理。
2022-10-23 14:06:11
2181
原创 C端产品工作流程
第一步,对产品需求进行分类,使用 KANO 模型。第三步,根据产品目标确定需要优先实现哪些产品需求。第四步,需求评审确定可行性。第二步,分解产品目标。
2022-10-22 11:20:50
462
原创 被遗忘的软件产品形态
而我今年看到最可悲的是什么场景,就是把一些高频的,精细作业的场景,硬生生做成基于Web端的产品,最简单的例如协同编辑,不知道有哪几个人真的在Web上面协同了,还有某个产品明明是大量的excel表单处理,也硬生生要做成Web的。而在To C市场,几乎就没有客户端了,都是打开网扯就进入,例如各大电商,娱乐网站等,而且我们最熟悉的杀毒软件,也号称云化了,免安装。有网页版,你用了吗?我偶尔来一下,轻载的,简单录一下,审批一下的这种场景,我不常来,我不可能偶尔来一下还要安装个客户端吧,那我可能没安装完我就没耐心了。
2022-10-22 10:34:46
947
原创 工作流与BPM的区别
4、技术不同:工作流引擎就是BPM的核心功能组件之一,只不过除了工作流引擎,BPM还会囊括动态表单、智能报表、接口和门户等等功能组件,当然这种技术层面的差异在前端用户的视觉层面是很难察觉出来的,所以国内大部分都是打着BPM的旗号干着卖工作流的活;这就好比铁路的铁轨,走不同的轨道可能会走向不同的目的地,甚至相同的目的地之间可以有不同的轨道。工作流是BPM的核心组件之一,其他组件还包括表单、视图、报表、接口、门户、组织用户等,单独的工作流不能构建BPM平台,但BPM一定能满足工作流的全部功能!
2022-09-03 20:38:19
2121
原创 Hibernate常用API
2、检查对象与对象之间的级联操作cascade=“save-update”,“all”3、检查关系操作inverse=“false”(维护关系),“true”(不维护)2)如果持久化对象在数据库中不存在与之对应的记录,则发出insert语句。1)如果存在则检查实体对象的快照数据与数据库中对应的记录是否相同。1、检查持久化对象在数据库中是否存在与之对应的记录。②如果不相同,则发出update语句。①如果相同,则什么都不做。...
2022-07-23 10:08:59
764
原创 用户/账户/账号的理解
拿银行系统来举例,一个人第一次在银行开户,系统会生成一条个人用户的记录,这条记录记载的是这个人的有关属性(用户名称、姓名、性别、国籍、婚姻、民族等),同时会再生成一条金融账户的记录,这条记录记载的是金融账户的有关属性(账号、账户类型、余额、密码、户主等)。例如,某个用户使用系统后会产生很多属于该用户自己的数据,那么这些数据是必须根据不同用户来存储和管理的,因此就要分账管理这些数据,即将这些数据记入到某个账户下(类似做账),账户就是这样产生的概念。用户就是使用者,可以是个人用户,也可以是机构用户。......
2022-07-16 23:06:17
7928
原创 退货退款的售后,如何退还金币/有偿优惠券的问题
假设买家购买了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
1555
原创 Struts2+Hibernate项目中的时间和日期问题
例如获取字符串 2022-08-18T11:04,会将这个字符串转换成 java.util.Date 对象,再调用实体类对象对应的 setter 方法将上述对象存储到实体类对象中,所有的参数数据存储到实体类对象后,再调用 Action 对象对应的 setter 方法将实体类对象存储到 Action 对象中,这就是完成参数数据的注入,最终是注入到 Action 对象对应的属性中(严格讲应该是 Action 对象的属性对应的成员变量中)。那么就可以在实体类的有关日期时间属性的 getter 方法上加上注解。..
2022-07-06 17:51:01
800
原创 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
362
原创 Hibernate中的Session.load() 和 Session.get() 的区别
执行语句 会先在一级缓存中找 id=2 的 UserInfoBean 对象(看红色线条),找不到去二级缓存找,还找不到就不找了,直接获取一个代理对象并返回该对象。当需要获取代理对象中的属性值时,则直接去数据库查(看蓝色线条),就是所谓的懒加载。执行语句 ,由于 load 方法已经查过 id=2 这个对象,所以这个对象(其实是一个代理对象)已经保存在缓存中了,因此 get() 方法可以在缓存区中直接获取到这个对象(看灰色线条)。执行语句 ,由于 id=3 这个对象没有查过,get() 方法先去一级缓存中找
2022-07-03 14:35:48
716
原创 Hibernate的缓存机制/会话级缓存机制
Hibernate 的一级缓存机制的作用:1.如果 session 被查询,session 将先到缓存中查找是否有被查询的对象,找到则直接返回该对象,否则才查询数据库2.缓存中的对象如果状态发生改变,会被标记下来(即维护对象的状态),当执行 时会将改变同步到数据库中当调用 session.evict(Object obj) 时,会将对象 obj 从 session 缓存中清除掉。测试代码:......
2022-07-02 21:53:04
389
原创 Hibernate中的实体对象的三种状态
对于 Hibernate 而言,实体对象的状态分为三种:1.暂时态当对象刚创建,和 Session 没有发生任何关系时,当程序运行完就立刻消失,被称为暂时态。2.持久态持久态的对象和 Session 发生了关系,如执行了 、、 等方法3.游离态调用了 方法,和 Session 解除了关系,之后实体对象会被垃圾回收掉。 方法用于将实体对象从 Session的一级缓存中清除出去,从而及时释放它占用的内存。测试代码:......
2022-07-02 21:28:07
482
原创 Hibernate的学习笔记
Hibernate是对象关系映射(ORM,Object RelationShip Mapping)框架,Hibernate 用于系统中的封装数据访问层,我们称之为数据访问层框架(或叫持久层框架)。这个框架会自动将数据库查询出来的数据行封装成所映射的Java类对象,也会将Java类对象中的数据根据所映射的数据表拼接成SQL语句,从而可以很便捷地存储数据、更新数据、删除数据。实际上 Hibernate 的底层是调用 JDBC 有关 API 来访问数据库的。只是先将访问数据库的参数、数据库配置参数以及 Java
2022-07-02 17:02:18
540
2
原创 判断字符串是否为空
参考:https://blog.youkuaiyun.com/K346K346/article/details/113182838
2022-06-27 17:41:15
829
MacOS安装使用brew安装Python3.9失败,怎么解决?
2021-10-27
我给表手动加上排他锁后如何释放锁呢?
2021-10-16
百度百科对共享锁的的理解不对吧?
2021-10-14
mysql数据库,查询记录时,为什么无法执行 for update?
2021-10-14
SQL语句的执行顺序怎么理解,特别是ORDER BY子句怎么理解?
2021-10-08
MySQL的内置库 mysql 中存在一个表 test\_%,这个表是干什么的呢?
2021-10-06
MySQL的用户无法删除,为什么?
2021-10-05
MySQL如何回收用户的权限?
2021-10-05
SVN 版本控制系统的数据比对原理、逻辑、规则是什么?
2021-07-30
SVN版本控制器更新文件数据,即解决冲突的原理是什么?
2021-07-29
linux套件是什么意思?
2021-02-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人