- 博客(142)
- 资源 (1)
- 收藏
- 关注
原创 持续更新:新的个人网站建站历程
解决了开发环境与生产环境的跨域问题,开发环境在代码中配置,生产环境配置nginx.conf。实现在首页查询最新消息。
2024-08-03 02:02:24
87
原创 centos7.9安装mysql5.7
mysql升级 参考(有细节差异):https://www.cnblogs.com/liufofu/p/7722254.html。由于个人配置的服务器性能比较差,容量也不够,没有使用docker或宝塔安装mysql。
2024-07-05 12:28:24
224
原创 npm run build小技巧
2、如果你的前端项目运行在后端服务【前后端部署在同一服务】上,同样可将上述两个路径设置在你本地的后端项目路径下,这样前端代码编译后可直接在后端项目中将代码移交到代码库,然后启动后端服务可直接食用,或在远程服务器执行脚本重新获取代码库的最新前端代码,即前端自动部署生效。1、如果你本地有nginx服务,可将对应两个路径设置到nginx的html路径下,实现每次编译后即可生效的效果。
2024-03-13 10:43:34
690
原创 折叠式隐形纱窗原理
以上图现象为例,可调整折叠纱窗一侧上部分的4跟组织线长度。从而解决上轨与下轨拉动不同步的问题。如果出现上轨与下轨不同步,可分析是否是某些绳子被拉长导致的。
2024-02-19 23:51:11
391
原创 分布式数据库设计
为解决单库存储数据量太大导致的操作数据库效率问题一般采用的是分库分表的方式。分库:即将原本存储在一个库的数据分布到多个库中。分表:即将原本存储在一个表的数据按照业务特性或数据特性进行拆分,将数据拆分到多个表中。分库设计过程中常面临的问题:分布式存储后如何保证访问效率,举例当看到一个查询的key时如何快速到确定在哪个库,如何快速地查询出来。
2023-08-13 00:28:34
280
原创 游标pls-00324
解决的方式是,将结果值细粒度接收,即直接定义多个字段类型的变量接收。%found – 该行触发。暂时不知道原来的语法有什么问题。即用cursor做反向判断。
2023-08-10 22:53:41
97
原创 【python】anaconda创建python3.6的虚拟环境失败或卡在Collecting package metadata (current_repodata.json):...
如遇考虑设置清华源,另一篇文章。
2023-07-23 20:07:47
3802
原创 技术能力强但拿不到心仪的offer?看下这几点有没有中招?
三分简历,三分谈吐,四分感悟企业选人其实是没有深度可量化的指标,评价往往是千人千面的。所以为什么发现技术比你差的人入职了你心仪的公司,工资比你高,晋升机会比你多?多对比下谈吐与感悟。
2023-07-10 16:06:49
313
原创 技术人的迷茫与有感而发
,备受启发,后续不定期更新工作与生活感悟类的文章。老二是洛阳的,博主也是河南的,与其还是老乡呢。最近看了CSDN大V博主 沉默老二 的文章《《工作中的那些敏感小事》
2023-07-08 22:55:00
186
原创 2022年终总结【一个31岁Java开发者的年终总结】
一年过得马马虎虎,最大的事是老婆怀孕了,7月底怀上的,预产期在23年4月底。想想以后的生活,感觉责任更大了,有点小累并幸福着。
2023-02-18 23:13:08
444
原创 REDIS分布式锁常见问题
获取锁过程给键设置(setnx)唯一性的值。在任务处理结束后取出键对应的值,如果为对应进程设置的值再释放对应键。1、持有锁的进程操作时间过长,锁被自动释放,但进程本身不知道,甚至可能错误地释放掉其它进程持有的锁。2、一个持有锁且执行时间长的进程崩溃,其它想要获取锁的进程不知道,只能等待锁自动释放,浪费资源。4、1和3同时出现,多个进程都获得锁,且每个进程都认为自己是唯一的。3、一个进程持有锁过期后,多个进程同时尝试获取锁,并且都获得了锁。
2023-02-02 23:08:51
729
原创 LeetCode 1-Z字形打印字符串
将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。输入:s = “PAYPALISHIRING”, numRows = 3。输入:s = “PAYPALISHIRING”, numRows = 4。输入:s = “A”, numRows = 1。输出:“PAHNAPLSIIGYIR”输出:“PINALSIGYAHRPI”来源:力扣(LeetCode)
2022-12-31 22:37:27
338
原创 idea debug调试
1.强制退出某一个方法在debug的frames中找到对应方法,右键force return,然后在弹出的对话框中输入return语句就可以了。
2022-11-25 18:21:45
449
原创 【原生JS】js小数正则,JS小数正则看本文就够了
限制录入有效的最多两位小数的数字var v_regExpValidNum = new RegExp("^[0-9]*([.][0-9]{0,2})?$");var res = v_regExpValidNum.test(12.45);var res1 =v_regExpValidNum.test(12.453);var res2 =v_regExpValidNum.test('E12.4');var res3 =v_regExpValidNum.test('12.4');var res4 =v_
2022-02-07 16:00:36
1281
原创 【原生JS】web原生文字轮播效果
2020年在新公司的老项目(JS)中有开发文字轮播的需求,网上找了很多方案,总有一些美中不足的细节问题。研究了半天时间,最终开发出一套个人满意的原生JS的文字轮播效果。效果如下(简要为:无限轮播,丝滑切换):<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,
2022-02-06 21:57:35
1191
1
原创 【中间件Redis】Redis四种持久化机制与选型参考
【中间件Redis】Redis四种持久化机制与选型参考1.RDB(Redis DataBase,*DB快照*)2.AOF(Append Only File, *追加文件*)默认机制选型参考Redis提供有四种持久化方案,即RDB(Redis DataBase,DB快照)、AOF(Append Only File,追加文件)、No persistence(不进行持久化)、RDB + AOF(快照+追加文件)。对于后面两种不再单独介绍官方文档(In Eng):https://redis.io/topic
2022-02-05 21:27:56
886
原创 【Java开发】自定义注解RuntimeTest
下文三个步骤创建的文件目录结构参考:1.新增注解文件RuntimeTestpackage xyz.dongzhensong.junitlearn.test;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(value= RetentionPolicy.RUNTIME)public @interface RuntimeTest {}@Retentio
2022-02-05 20:27:16
721
原创 【JAVA单元测试】单元测试模拟高并发操作
1.定义高并发请求数与倒计时器// 并发请求数private static final int threadNum =500;// 倒计时器private CountDownLatch cdl =new CountDownLatch(threadNum);2.设计实现Runable接口的用户请求类(在test类内定义)private class UserReq
2022-02-01 16:59:31
2780
原创 【Oracle】Oracle创建触发器
【Oracle】创建触发器创建触发器验证执行删除操作:查询trigger日志表:plsql版本:13.0.2Oracle版本:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production创建触发器(以删除操作触发器为例)-- 先创建一个日志表用于存储删除操作的记录CREATE TABLE tr_log_user_info_del AS SELECT * FROM user_info WHERE 1=2;
2022-02-01 10:07:25
6678
原创 【Oracle】Oracle通过表名查询触发器
-- 注意表名为大写select a.trigger_name,a.status,a.* from all_triggers a where table_name='TABLE_NAME';可查出触发器名称,触发器的状态(是否可用),触发器body(trigger_body)…
2022-01-27 15:51:06
4523
原创 【Oracle】解决问题:pl/sql developer 小钥匙图标下拉框中oracle连接串不加粗显示
将连接串按照以下格式修改USERNAME/password@oracle实例地址注意用户名使用全大写,oracle实例小写暂不知道是不是版本问题才对格式有这样的要求,plsql版本 10.0.3.1701
2021-02-23 18:11:48
314
原创 Oracle根据外键名称查找关联的表与列
这篇博客介绍如何在只知道外键名称的情况下查找到关联的表与列。环境:Oracleselect * from dba_constraints where constraint_name='FK_CONSTRAINT_NAME' and constraint_type = 'R';注意外键名称为全大写格式
2021-01-31 14:43:56
818
原创 plsql创建、测试存储过程
1.使用plsql创建存储过程:在objects视图中右键procedures,选择New...输入名称,定义入参与出参:OK后在编辑窗口编写存储过程脚本:create or replace procedure TestProcedure(p1 in Number, p2 in Number,r1 out Number,r2 out Number) isbegin r1 := p1+p2 ; r2 := p1-p2 ;end TestProcedure;2.使用plsql验证存储
2021-01-03 23:02:33
6438
原创 win64 安装Oracle 11g
下载Oracle:https://www.oracle.com/database/technologies/xe-prior-releases.html安装:解压下载后的文件,运行DISK1/setup.exeUnzip the download and run the DISK1/setup.exe中间有一步骤设置密码,设置123456启动数据库启动应用 Start Database设置用户并授权win+r–cmdC:\Users\dongzhensong>sqlplus /
2020-12-27 23:38:19
248
原创 Vue学习
2020/9/20简写SPA: single page applicationMPA: multi page application2020/9/21编译文件变异后的文件一般通过file://协议无法直接查看页面,可通过全局安装startserver使用快捷install 并 startservernpm i startserver -gwebpack:别名: resolve: { extensions: ['.js', '.vue', '.json'], alias:
2020-10-18 18:06:46
259
原创 解决问题--Could not get JDBC Connection
有的时候包这个错误并非真是用户名密码错误导致的!1.查看日志是否是因为服务端口被占用,导致工具类bean未创建成功解决方式:杀掉占用相应端口的进城、重启PC、修改端口号
2020-08-24 15:56:25
5808
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人