Lastest

angular 9打造用户系统 - 2使用ngrx store和reducer来加载用户列表

angular 9打造用户系统-2 本片使用ngrx store和ngrx reducer加载用户列表 github代码:https://github.com/shyandsy/angular-9-ngrx-user-mamagement 原教程视频连接 https://www.youtube.com/watch?v=ChiAZJiX3v0&list=PLaMbwDs23r4KXoMucJEyUAvamQ-kFNBvC&index=4 步骤 安装ngrx依赖 npm install @ngrx/store @ngrx/effects @ngrx/entity @ngrx/store-devtools @ngrx/router-store 创建第一个action和reducer 创建src\app\users\user.model.ts import { Time } from '@angular/common' export interface User{ id?: number; username: string; cnname: string; enname: string; password?: string; role_id: number; email: string; t...

angular 9打造用户系统 - 1搭建一个用户管理界面

做什么 本文使用angular搭建一个客户管理页面,包含添加客户,修改客户信息,客户列表。本文内容只涵盖展示页面,没有业务逻辑。业务逻辑将在下一篇中实现,最终效果在页面底部 github代码:https://github.com/shyandsy/angular-9-ngrx-user-mamagement 感谢教程原作者 https://www.youtube.com/watch?v=QlzX_gKixa4&list=PLaMbwDs23r4KXoMucJEyUAvamQ-kFNBvC&index=3 https://github.com/angulardeveloper-io/ngrx-store-app 步骤 创建项目,项目名user ng new user 加入bootstrap4的css,文件: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>User</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> ...

vc++打包发布自带依赖dll

问题 相信很多人都遇到过vx项目打包发布出去之后,用户安装运行提示缺少mfc140u.dll(数字是vc版本决定的),然而奇怪的是很少有人讨论具体怎么解决这个问题 我尝试过的办法 静态发布 编译时候选择静态方式使用mfc,all done,打包之后的程序自带依赖 问题: 某些依赖组件只有dll,没有lib。别问我为什么,这里不做讨论。这时候就没办法使用静态方式的mfc了 安装启动vc发型包安装 innosetup打包安装程序时候,打包vc发型包,安装过程中进行安装。 [Files] Source: "D:\dep\mfc140u.dll"; DestDir: "{app}"; Flags: ignoreversion [Run] ;Filename: {tmp}\vc_redist.x86.exe; Parameters: "/q /passive /Q:a /c:""msiexec /q /i vcredist.msi"""; StatusMsg: "Installing VC++ 2017 Redistributables..." 问题: 装完要重启,不然找不到mfc140u.dll 安装包体积大 查看dll依赖,innosetup制作安装包时候拷贝 查看依赖 > cd c:\Program Files (x86)\Microsoft Visual...

从git历史删除中恢复某一个文件

有个功能点之前不需要,删掉了,现在又需要还得把他找回来。确定git能完成这项任务,但是学会之后并没有实操,早已经不记得了。 这里记录一下操作过程 git命令查看文件删除hash戳 git log --all --full-history upload\xxx.php 输出(已做处理,不要照抄): commit d6cd1e2bd19e03a81132a23b2025920577f84e37 Author: zzz zzz@qq.com Date: Wed Apr 11 11:11:11 2020 +0800 修改记录。。。。。 ok,我们明确知道删除改文件的commit是d6cd1e2bd19e03a81132a23b2025920577f84e37 2. 查看该提交文件记录 git show d6cd1e2bd19e03a81132a23b2025920577f84e37 upload\xxx.php 3. 找回文件,git checkout 后面指定hash,紧接着加一个"~1",表示从删除前的commit获取 git checkout d6cd1e2bd19e03a81132a23b2025920577f84e37~1 upload\xxx.php all done

美图秀秀windows端也搞无节操弹窗

桌面总是有弹窗, 很烦。spy++,配合pe explorer找一下吧 直接上图 定位文件位置C:\Program Files (x86)\Meitu\XiuXiu\MessageBox.exe 结束任务,删掉这个文件,lol

给设计看-----设计规范

所有切图,长宽像素必须是偶数 菜单,或者同一模块内容,配图尺寸要保持精确一致 正方形的图,长宽要精确一致,不要出现142*141,这是工作态度问题 同一位置,多种状态(比如选中,未选中),对应的背景图必须是一样的尺寸 改图后,图片名称要保持一致 1倍图,1.5倍图,2倍图,长宽大小要精确。一倍图200200,2倍图必须400400

Centos 7升级内核5.x

当前环境查看 uname -r 3.10.0-514.el7.x86_64 安装新版本内核 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y 查看当前已安装内核 查看已安装版本 rpm -qa | grep kernel kernel-3.10.0-1062.18.1.el7.x86_64 kernel-tools-libs-3.10.0-1062.18.1.el7.x86_64 kernel-tools-3.10.0-1062.18.1.el7.x86_64 kernel-ml-devel-5.5.13-1.el7.elrepo.x86_64 kernel-3.10.0-957.el7.x86_64 kernel-headers-3.10.0-1062.18.1.el7.x86_64 kernel-ml-5.5.13-1.el7.elrepo.x86_64 卸载安装的内核 rpm -e kernel-ml-devel-5.5.13-1.el7.elrepo.x86_64 rpm -e kernel-ml-5.5.13-1.el7.elrepo.x86_64 查看启动项目 ...

php并发优化

服务器配置 8核e5-2630L 2.4ghz, 16g内存 20MB带宽 问题场景描述 jemter 300并发开始出现502错误 CPU利用率60% 内存利用率50% 网络流量1MB到1.5MB 分析 cpu和内存利用率不高,网络也没有耗尽。肯定是卡在IO上了。 netstat查看TIME_WAIT,数量正常 opcache查看,已开启,没问题 详细查看压测错误,发现压测过程中出现"SQL Error 1040: Too Many Connection"。既然超过连接数,那就查看限制多少连接吧。 mysql参数 max_connections = 2000; # 2000连接,没毛病,问题不在这 到底有多少连接。一看也是惊呆了,大量的sleep连接没有释放。好了这就是原因了。 解决 系统内同时使用了laravel orm,和pdo对象。系统二开,为了方便增加了laravel orm。 那就看看是谁没关闭连接吧。 去掉所有laraval orm的数据库操作,去掉laravel orm连接创建方法。运行测试,发现还是会保留大量sleep mysql connection 去翻pdo创建代码 // 目测就是这个ATTR_PERSISTENT => true了 $this->connection = new \PDO...

RBAC系统设计

什么是RBAC 以下内容来自百度百科 基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。 其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多,这样将简化用户的权限管理,减少系统的开销。 RBAC的目标 一个用户可以拥有一个或者多个角色 每个角色,可以访问指定的资源 RBAC数据库设计 user表存储用户,id,账号,密码等 role表存储角色信息,id,角色名字,描述,状态 permission表存储所有需要控制的资源,id,name,action user_role表存储用户的身份牌,user_id, role_id, 状态。user和role是多对多关系,一个用户可以有多个身份,一个身份可以被多个用户使用 role_permission表存储身份可以访问的资源,role_id,permission_id, 状态。role和permission也是多对多关系,一个role可以持有多个permission,一个permission可以被多个role使用 扩展 R...

golang chan的用法

实验目的 chan相关前置知识点,请参考本文底部链接。墙裂推荐阅读。 假设系统内除了主线程之外,有四个线程connector,sender,receiver,heartbeat connector,负责建立网络连接,在连接断开的时候进行重连 sender,负责发送数据报 receiver,负责接收数据报 heartbeat,负责监控心跳 如何启动connector connector需要等待ConnectorNotifier,值为1连接,值为2重连 建立连接之后,发送三次ConnectorConnected,通知sender, sender,receiver可以开工 var ConnectorConnected chan int = make(chan int, 3) // 已连接通知 func connector(){ ..... // 成功之后发送三次通告 ConnectorConnectedNotifier <- 1 ConnectorConnectedNotifier <- 1 ConnectorConnectedNotifier <- 1 } 如何启动sender, receiver,以及heartbeat 等待ConnectorConnectedNotifier,收到...

执行时间: 1714922042309.1 毫秒