- 博客(28)
- 收藏
- 关注
原创 nodejs开发命令行工具
开发一个命令行工具(CLI)是一个非常有用的技能,Node.js 提供了强大的库和模块来帮助你快速构建 CLI 应用。下面是一个简单的指南,教你如何使用 Node.js 开发一个命令行工具。
2024-12-25 20:13:00
884
原创 什么是RBAC以及基于python代码的简化演示
在软件开发中,RBAC通常指的是基于角色的访问控制(Role-Based Access Control),这是一种普遍应用于企业级信息系统中的资源控制方式。在RBAC模型中,权限不是直接授予给具体的用户,而是在用户与权限之间引入了一个“角色”的概念。每种角色对应一组相应的权限,用户通过成为适当角色的成员而得到这些角色的权限。这样设计的好处是,简化了权限管理的复杂性,因为角色的权限变更比用户的权限变更要少得多。同时,当需要给大量用户分配相同的权限时,只需将这些用户分配到相应的角色即可,而无需逐一授权。
2024-12-25 16:02:28
821
原创 什么是ondelete cascade以及使用sqlite演示ondelete cascade使用案例
ON DELETE CASCADE是数据库中的一种约束,用于自动删除相关的记录。具体来说,当一个表中的记录(父表)被删除时,与其相关的其他表(子表)中的记录也会被自动删除,以维护数据库的完整性和一致性。这篇文章为你提供一个使用SQLite演示ON DELETE CASCADE的示例。在这个示例中,我们将创建两个表:parents(父表)和children(子表),并在它们之间建立一个外键关系,同时指定ON DELETE CASCADE约束。
2024-12-25 14:38:20
798
原创 Linux开机启动流程,服务管理,守护进程
Linux开机启动流程,Linux的启动级别,systemctl、service、systemd区别,实现守护进程
2024-12-15 13:19:43
930
原创 python 数学计算常用库
在Python中,有许多用于数学计算的常用库。这些库提供了从基本的算术运算到复杂的科学计算、统计分析、线性代数和符号计算等广泛的功能。如果你刚开始接触这些库,建议从NumPy和SymPy开始,逐步扩展到其他更高级和专业的库。提供高效的数据结构(如DataFrame和Series)和数据分析工具。包含许多数学和统计工具,如线性回归、分类、聚类等。提供优化、线性代数、积分、插值、特殊函数等功能。可以进行解析求解、方程求解、积分、微分等操作。适用于经济、金融、社会科学等领域的统计分析。提供先进的统计模型和测试。
2024-12-05 10:45:31
419
原创 如何使用 Rollup.js 打包项目
根据你的项目需求,你可能需要调整 Rollup 的配置,添加或移除插件,或者修改 Babel 的配置等。在开发过程中,你可以使用 Rollup 的 --watch 选项来自动重新打包你的代码,或者使用开发服务器(如 rollup-plugin-serve)来更方便地测试和调试你的应用。例如,你可以使用 @rollup/plugin-babel 来转换 ES6 代码,使用 @rollup/plugin-terser 来压缩你的输出文件等。首先,你需要在你的项目中安装 Rollup.js 及其相关依赖。
2024-12-04 22:18:31
605
原创 渐进式Web应用(Progressive Web App,简称PWA)
总的来说,渐进式Web应用是一种结合了原生应用和传统网页应用优点的新型网络应用类型,它通过现代Web技术为用户提供了更加流畅、可靠和引人入胜的体验。渐进式Web应用(Progressive Web App,简称PWA)是一种新的网络应用类型,它旨在结合原生应用和传统网页应用的优点,为用户提供更加流畅、可靠和引人入胜的体验。渐进式Web应用是一种采用现代Web技术构建的网络应用,它可以通过浏览器进行访问,并且具有类似于原生应用的用户体验。自动更新:无需用户手动更新,应用会自动获取最新的版本。
2024-12-01 02:23:50
383
原创 Java Aop实现方式,cglib和jdk动态代理
JDK动态代理通常用于代理实现了接口的类。其核心是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。在实际应用中,选择JDK动态代理还是CGLIB取决于是否有接口可以代理。如果有接口,通常首选JDK动态代理,因为它是标准的方式。如果没有接口,CGLIB是一个不错的选择。CGLIB(Code Generation Library)是一个代码生成的库,可以用来为没有实现接口的类提供代理。CGLIB通过继承的方式生成代理类。
2024-11-16 21:28:58
178
原创 Linux控制台或终端会话切换
例如,使用screen时,你可以通过screen -S session_name来启动一个新会话,使用screen -r session_name来重新附加到一个已存在的会话。例如,Ctrl+Alt+F1会带你到tty1,Ctrl+Alt+F2则会切换到tty2,依此类推。在大多数Linux发行版中,你可以使用Ctrl+Alt+F1到Ctrl+Alt+F6的组合键切换到不同的虚拟控制台(TTY)。如果你已经在运行多个终端会话,并且需要在它们之间切换,这通常取决于你使用的终端仿真器或桌面环境。
2024-11-04 23:34:52
565
原创 配置Mocha Test Explorer for Visual Studio Code
配置Mocha Test Explorer for Visual Studio Code
2024-09-17 12:20:10
343
原创 Windows版mysql5.7安装教程
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
2024-05-24 17:16:24
172
1
原创 python functools partial , update_wrapper ,wraps
python functools partial , update_wrapper ,wraps
2023-09-20 11:51:18
124
1
原创 django Form,BoundField, ModelForm Field与Form Field类型映射变换 源码分析
django Form,BoundField, ModelForm Field与Form Field类型映射变换 源码分析
2023-03-01 16:11:58
178
原创 python 装饰器 decorator,描述器 descriptor,@property属性,@wrap,update_wrapper
python 装饰器 decorator,描述器 descriptor,@property属性,@wrap,update_wrapper
2022-07-16 21:42:14
257
原创 ssh登录提示 Host key verification failed.
修改服务器配置vim /etc/ssh/sshd_config默认配置不变append选项PermitRootLogin yesPasswordAuthentication yesUseDNS no修改客户端rss-keygen生成RSA秘钥对id_rsaid_rsa.pub使用ftp把id_rsa.pub上传到服务器端后执行cat id_rsa.pub>>~/.ssh/authorized_keys重新链接ssh root@192.168.1.10
2022-05-11 15:46:12
676
原创 vscode debug django,at changed reloading popup the message “python SystemExit 3“
vscode debug django,at changed reloading popup the message "python SystemExit 3"
2022-04-13 04:33:03
895
原创 ValueError: The database backend does not accept 0 as a value for AutoField
comment=models.ForeignKey(‘self’, on_delete=models.CASCADE,default=0)修改default=None。删除最新migrations记录,重新makemigrations。参考https://blog.youkuaiyun.com/weixin_33859504/article/details/94456759
2022-03-02 03:49:18
1264
原创 You are trying to add a non-nullable field
You are trying to add a non-nullable fieldYou are trying to add a non-nullable field 'cat' to archive without a default; we can't do that (the database needs something to populate existing rows).Please select a fix: 1) Provide a one-off default now (wil
2022-03-02 03:19:53
1355
原创 python中的元类,静态变量,描述器,__call__函数
元类type是根元类,自定义元类主要重写__new__函数,修改类属性后在return调用type创建修改后的类型。函数也可以作为自定义元类,只需函数签名和__new__相同即可,缺点是不能重写其他元类函数。静态变量定义类时,__init__函数外层的变量即是静态变量也是实例变量,同名变量不同地址。__init__函数内部只是实例变量。当时使用类名直接访问和使用实例名访问的同名变量地址不同。两种变量都可以动态创建,类名动态创建时同时创建两种变量,实例则只创建实例变量。描述器所有声明__s
2022-02-20 21:14:13
352
原创 TypeError: MiniCssExtractPlugin.MiniCssExtractPlugin is not a constructor
webpack TypeError: MiniCssExtractPlugin.MiniCssExtractPlugin is not a constructor
2022-01-17 19:21:01
607
原创 Error C2061 syntax error: identifier ‘PreparedStatement‘
mfc mysql_connection cpp 出现 Error C2061命名空间问题using namespace sql;
2021-06-14 18:25:43
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人