qwe520liao 最近的时间轴更新
qwe520liao

qwe520liao

V2EX 第 449603 号会员,加入于 2019-10-28 16:09:52 +08:00
今日活跃度排名 6380
qwe520liao 最近回复了
@SuperMild 思路值得鼓励,希望你可以一直对此保持热情。
我还记得之前 github 收费的时候,就有人尝试使用公开仓库来当作网盘使用,甚至还为此开发除了一套自动化的脚本程序,push/pull 的时候自动本地加密 /解密。使用过程中无感,只需要配置一个密钥即可,当然那个时候的限速还没有现在这么严重。Windows 平台也有很多在驱动层实现的透明加密软件。

所以如果只是想要文件在落地的时候进行加密,防止其他人直接绕过系统得到原始数据,完全可以采用一些比较成熟的方案,而且安全性是比较高的。记得很久以前在学习安全这一块的时候,给我印象最深的一句话就是“不要自己去发明加密系统,除非你是从事这个行业的专家”。

当然了,如果只是为了绕过一些自动化的扫描,也完全可以使用压缩软件+密码的形式。不管做什么,明智的做法应当是尽快找到一种正确的方式好让自己别把时间浪费在本不应该浪费的事情上面。
加密 /解密 ✗

编码 /解码 ✔
一个变量到底存储的是什么?变量类型指明了存储的数据如何使用,对于一个 int 类型的变量来说,存储的就是实际的数字。对于对象来说,存储的就是一个内存地址,它被解释为具体类型在内存中的起始地址加上成员变量类型偏移量。以上这些只是一些表面的解释,编译器或者解释器 /虚拟机会根据这些信息来优化,并最终操作计算机。

所以 final 修饰的是变量值不可改变,而不是这个值再被用来解释翻译,并操作其他内存的数据不可改变。
17 天前
回复了 RiceMarch 创建的主题 Java 不懂就问, Java 泛型,泛型方法,泛型接口
@qwe520liao 这里说反了,应该是父类指针既可以指向父类实例,也可以指向子类实例。虽然 Java 没有指针的概念,但是这里相当于引用。
17 天前
回复了 RiceMarch 创建的主题 Java 不懂就问, Java 泛型,泛型方法,泛型接口
根据里氏替换原则,子类实例指向父类指针,也就是说假如有一个 SubUser extends User ,此时 List<User>是可以 add 这个 SubUser 实例的吧。如果想要返回 List<SubUser>,可以把方法签名改为 List<? extends User>。
19 天前
回复了 cyrbuzz 创建的主题 程序员 老哥们,一个算法求个思路
有没有可能发一个网盘地址呢? [狗头]
之前在广州城中村住了一段时间,也是房东不让拉网线,但是房东自己的网( 50 块一个月)延迟高,网速慢,用了一个月之后实在忍不了了。我发现周围的 WIFI 信号特别多,后来就买了一个大功率网卡+定向天线,然后抓握手包跑弱口令,后来发现用万能 WIFI 可以直接获取密码。大概蹭了半年的网,回想起这段经历真是让人感慨。
25 天前
回复了 fy1206 创建的主题 程序员 RBAC 整合数据权限的设计
数据权限一般直接穿透到持久层了,一般的做法是直接给每张表加额外的字段,辅以各种框架的拦截器修改 SQL 来实现的。

当然可以使用一张独立的表来跟踪所有的数据行,无论如何,都会引入额外的复杂性。想想操作系统是如何确定当前用户拥有某一个文件的读写权限呢?类似的,你也需要一种像文件系统的东西来支撑。

所以如果不是所有的数据都有这种数据权限的需求的话,直接按照最简单的来做,也就是针对这些有需要的地方,做专门的代码处理逻辑,理解需求真正想要的是什么。
如果你想直接通过 SQL 来进行匹配,可以使用正则表达式,取决于数据库支持的函数和运算符。不过看来这种元数据不会太多,因此全表扫描也是可以接受的。

可以看一下 Spring 是如何匹配的: https://github.com/spring-projects/spring-framework/blob/main/spring-core/src/main/java/org/springframework/util/AntPathMatcher.java
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4501 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
♥ Do have faith in what you're doing.