V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  encro  ›  全部回复第 88 页 / 共 163 页
回复总数  3252
1 ... 84  85  86  87  88  89  90  91  92  93 ... 163  
2021-08-29 20:29:43 +08:00
回复了 5sheep 创建的主题 程序员 队伍里的小伙子这样设计表,应该怎么评价
下面是表结构,可以不考虑 rule 表

create table `auth_rule`
(
`name` varchar(64) not null,
`data` blob,
`created_at` integer,
`updated_at` integer,
primary key (`name`)
) engine InnoDB;

create table `auth_item`
(
`name` varchar(64) not null,
`type` smallint not null,
`description` text,
`rule_name` varchar(64),
`data` blob,
`created_at` integer,
`updated_at` integer,
primary key (`name`),
foreign key (`rule_name`) references `auth_rule` (`name`) on delete set null on update cascade,
key `type` (`type`)
) engine InnoDB;

create table `auth_item_child`
(
`parent` varchar(64) not null,
`child` varchar(64) not null,
primary key (`parent`, `child`),
foreign key (`parent`) references `auth_item` (`name`) on delete cascade on update cascade,
foreign key (`child`) references `auth_item` (`name`) on delete cascade on update cascade
) engine InnoDB;

create table `auth_assignment`
(
`item_name` varchar(64) not null,
`user_id` varchar(64) not null,
`created_at` integer,
primary key (`item_name`, `user_id`),
foreign key (`item_name`) references `auth_item` (`name`) on delete cascade on update cascade,
key `auth_assignment_user_id_idx` (`user_id`)
) engine InnoDB;
2021-08-29 20:21:57 +08:00
回复了 5sheep 创建的主题 程序员 队伍里的小伙子这样设计表,应该怎么评价
没有问题,
其实 yii 框架的默认 rbac 差不多也是这么建立的。基于 NIST RBAC model,性能没有问题,且可以多级用户角色和权限继承。


DbManager 使用 4 个数据库表存放它的数据:

itemTable: 该表存放授权条目(译者注:即角色和权限)。默认表名为 "auth_item" 。
itemChildTable: 该表存放授权条目的层次关系。默认表名为 "auth_item_child"。
assignmentTable: 该表存放授权条目对用户的指派情况。默认表名为 "auth_assignment"。
ruleTable: 该表存放规则。默认表名为 "auth_rule"。


有个要求就是需要封装很好。
2021-08-28 15:57:05 +08:00
回复了 kidlj 创建的主题 分享创造 不背单词,遇见单词
推荐几个不错的浏览器翻译扩展:

1,沙拉查词;(可以配置多词典,支持 firefox )
2,彩云小译;(段落翻译,中英对照,支持 firefox )


现在又多一个了。
@x940727

是的,驿站虽然用户体验下降了,但是实际人效提高了,所以不可阻挡。
以前方式需要 6 块才能做,现在 3 块就能赚钱。
大家都在做私域流量,将流量关在自己笼子里。

对于创作者,放在微信里,公众号有比互联网更好的防抄袭机制,用户订阅后容易产生月度习惯,有更大的用户群体,更容易创收,投入成本也低,为什么不选微信呢?

对于 APP 开发者,选择小程序,有微信朋友圈和群天然传播途径,开发更加容易,成本更是低了太多,也没有理由不选。

时代总是用一个更加高效的方式替代以前的方式。比如现在的驿站替代物流送货上门,移动支付替代现金和刷卡,这种趋势无法阻挡,只能顺从。
2021-08-26 17:35:23 +08:00
回复了 xiaotianhu 创建的主题 程序员 从 PHP 到 C++太痛苦了
@SupperMary

conan/vcpkg 相对于 pip/composer/go/rust/ruby 差太多,和 nuget/maven 比起来都有点差距。是万 /千 /百的差距。
2021-08-25 12:57:05 +08:00
回复了 sockpuppet9527 创建的主题 随想 遇到个“不饶人”的邻居。
你和他一样“不饶人”吧。
人家说了两次,
你就准备干回去了。

哈哈
2021-08-25 12:51:12 +08:00
回复了 xiaotianhu 创建的主题 程序员 从 PHP 到 C++太痛苦了
对于题主问题:

1,断点 DEBUG;
2, 当然是 log,另外的帖子 https://www.v2ex.com/t/797711#reply12 分享的 spdlog 应该就不错
2021-08-25 12:46:24 +08:00
回复了 xiaotianhu 创建的主题 程序员 从 PHP 到 C++太痛苦了
@ipwx

3
就是中英文,utf8,gbk 跨平台处理麻烦。
当然这个不是 C++的锅,但是其他语言较好解决了这个问题。比如直接支持 unicode 编码,不用关心究竟是 wstring 还是 string 。

5
7
需要经验较多
对于 windows 来说,DWORD,WORD, TCHAR, WCHAR, CHAR 等等各种类型让新学者望而却步。
struct,typedef,template 出来的各种类型,每次用的时候都需要思考和验证下你当前操作究竟是什么,即使借助 vs,clion 等 IDE,还需要点点点多次才知道吧。
所以对于 C++来说,感觉没有两年经验,很难学好用好。
而其他很多语言,有基础 2 周就可以写出不错程序了。
当然,学好 C++,学其他语言都是 So easy 。所以这也是我学 C++理由吧。
2021-08-25 09:09:47 +08:00
回复了 xiaotianhu 创建的主题 程序员 从 PHP 到 C++太痛苦了
我从 PHP 写到 C++的最大痛点是:

1,包管理不好用;
2,一大堆人居然都对 std 不熟悉;
3,多字节转换判断;
4,结构体和指针随意乱用;
5,变量类型需要强大的记忆;
6, 编译等待的时间长;
7,语法特性太多;
这样的“全盘大数据分析”,我觉得我能两天实现一个差不多的:

1,排除一切机房 IP;(所有机房来的都是代理)

2,排除一切访问高的 IP;(至于多高我说了算高,需要根据公司业绩动态调整)

3,排除所有来源 /浏览器 /IP/地区 /性别 /手机型号 /等等超过正常比例的(正常比例也是可以根据公司业绩可动态调整的)

再免费送上一招: 如果以上不行,我还可以买流量自己帮站长刷,然后判断他作弊扣他钱;





有熟悉 SEO 的朋友:好像搜狗、搜搜等加速都是可以屏蔽的吧?
阿里云 云效,现在不限制人数,仓库数
2021-08-19 20:40:00 +08:00
回复了 Veneris 创建的主题 PostgreSQL 如何设置 PostgreSQL 新角色的默认权限?
https://www.postgresql.org/docs/12/app-createuser.html


CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;


https://medium.com/coding-blocks/creating-user-database-and-adding-access-on-postgresql-8bfcd2f4a91e

sudo -u postgres psql
postgres=# create database mydb;
postgres=# create user myuser with encrypted password 'mypass';
postgres=# grant all privileges on database mydb to myuser;


如果不行,可能是 hba 文件配置问题。
2021-08-19 17:10:33 +08:00
回复了 woshichuanqilz 创建的主题 C++ cpp 有什么简洁的方案可以时间 http 请求吗?
@AoEiuV020
@nannanziyu

门槛是相对的,

但是 C++门槛高是公认的,也是不会去重点改善的,看过作者原著的人应该都会有这个认识吧。

跨平台多字节处理就会搞死一批人,到 20 还没解决,提案到解决还要好几年吧。

如果 C++门槛低了,就没 Rust,C,GO,Python 一堆语言什么事了吧?
2021-08-19 15:45:05 +08:00
回复了 mightofcode 创建的主题 知乎 如何突破信息茧房?
真正的智者不仅能看到即将来到的变化,更能深刻的认识到什么是不变的。
2021-08-19 15:43:36 +08:00
回复了 mightofcode 创建的主题 知乎 如何突破信息茧房?
看再多信息也无法打破信息解放,除非你运用矛盾论设身处地深度思考并加以动手实践总结。

革命胜利经验总结:
1,矛盾论帮助分析认清事务本质;
2,理论结合实践总结并分析;
3,阴阳论,敌人最薄弱的地方就是我们最强的地方,构建和完善新次序和理论;
4,团结大多数,在敌弱区发动游击战,农村包围城市;
5,发展眼光看待问题,发展中解决问题;
2021-08-19 15:28:22 +08:00
回复了 mightofcode 创建的主题 知乎 如何突破信息茧房?
毛毛虫在如果只用眼镜是无法破茧成蝶的,直到它咬了一口那茧。
2021-08-18 14:22:19 +08:00
回复了 zhoudaiyu 创建的主题 程序员 怎么能用更舒服的方式看比较厚的实体书?
看了下阅读架的,你们看书这么慢吗?
那个翻书感觉一点也不方便啊。

我觉得躺着,趴着,坐着,站着看都可以。
2021-08-18 11:53:12 +08:00
回复了 Smash 创建的主题 生活 "中国家庭人均月收入等级出炉"
什么鬼家庭人均收入?

假设我和我老婆收入 5 万,
我两个孩子和我爸妈没有收入,
是算 50000/6 呢,还是不用除,还是除 2 ?

统计口径不同,结果完全不一样。狗屁专家都没说明,这结果不是乱糟糟?完全没意义。
2021-08-17 09:50:44 +08:00
回复了 ptrees 创建的主题 Redis redis 怎样读回已过期的数据?
一般程序实现:

value = getValue(key)
if(!value){
value = ....
setValue(key,value,expire)
}
return value
1 ... 84  85  86  87  88  89  90  91  92  93 ... 163  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2802 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.