VeekXT
VeekXT
https://github.com/rustcc/RustPrimer/blob/master/ownership-system/lifetime.md ## 隐式Lifetime 我们经常会遇到参数或者返回值为引用类型的函数: ```rust fn foo(x: &str) -> &str { x } ``` 上面函数在实际应用中并没有太多用处,`foo` 函数仅仅接受一个 `&str ` 类型的参数(`x`为对某个`string`类型资源`Something`的借用),并返回对资源`Something`的一个新的借用。 实际上,上面函数包含该了隐性的生命周期命名,这是由编译器自动推导的,相当于: ```rust fn foo &'a str { x } ``` 在这里,约束返回值的Lifetime必须大于或等于参数`x`的Lifetime。下面函数写法也是合法的:...
- 糟糕的数据库连接方式,每个页面都会新建连接然后手动释放。。。 - 自动登录只用了邮箱进行验证,安全被狗吃了 - 参数检查不够严格,比如商品名,用户名等 应该限制长度和防止HTML注入 - 只要显示小图的地方直接对大图指定宽高,会造成客户端下载量很大 - 所有的列表都应该分页 - user表和goods表在这样的设计下 并不需要·img·字段,图片是用id做名字的,很容易获取。 - dbHandle目录下的类,其中的方法是**不可靠的**,仅仅能保证当前项目进度下,可以实现想要的功能,但方法本身可能有bug或缺失。比如UserHandle.java下的doupdate方法,更新的字段是不全的! - bootstrap和其他第三方库不应该放在项目中 - github的releases不是这么用的
v2fly v5 support