找到解决方案 第1篇
场景描述:
比如我们有project项目表
字段project_name 是唯一的,且有逻辑删除字段is_delete 0表示未删除 1表示已删除
很显然 不能直接将project_name设置为唯一索引,例如A用户建立的project_name为 java工程,又把这个工程(逻辑)删除了, 这时B用户是允许建立 java工程的。
那将is_delete project_name 共同设置为唯一索引是否可行呢? 答案也是否定的,在B用户删除时,就会出现问题了。
解决方案:
is_delete 不用0和1表示,可改为数字递增,或者时间戳(尽量小 例如纳秒级别), 这时将is_delete project_name 共同设置为唯一索引 可以解决该问题。
找到解决方案 第2篇
最后一步,就是对已经完成的任务进行打勾标记,这一步就必须在 iPhone 上进行处理了。这里主要有两个选择,一个是通过 Things 应用本体,另一个则是通过小组件,不管是在 Standby 模式还是负一屏,亦或是主屏,都可以直接在小组件上对任务进行打勾标记。
最后,废话不多说。Just enjoy Things.
_source=wechat&utm_medium=social
找到解决方案 第3篇
对我来说,查看任务分为主动查看和被动查看两种情况,主动查看尽可能在不同的设备上都可以完成,而被动查看依赖于推送提醒功能,需要在我们最常用或者不离身的设备上完成。
先来说简单一点的被动查看部分,主要依赖的就是 iPhone 上的 Things。因为我基本上 iPhone 不离身,工作时也基本上会把手机放在桌子上,所以大多数情况下都可以第一时间接受到 Things 的通知提醒。
为了补充 iPhone 不在身边或者放在口袋里时的少数场景,我的 Apple Watch 就发挥了用处,它可以确保我不会错过任何一条任务的提醒。
在 iOS 17 上,苹果推出了一个 Standby 功能,可以让 iPhone 在横屏充电的情况下常量屏幕,并显示两个应用小组件。作为紧跟系统新特性的开发团队,Cultured Code 自然也在第一时间让 Things 支持了 Standby 功能,这样一来我就可以通过常亮显示的 Things 小组件方便地查看任务了。
值得一提的是,Things 在 Standby 模式下的小组件也支持设置显示的项目或者标签,以此来实现对任务个性化的筛选需求。
如果你更喜欢在 Windows 电脑上查看 Things 上的任务,或者有为任务添加备注的习惯,那么将 Things 上的任务展示在电脑上无疑是更好的选择。我的思路是先将 Things 上某个列表中的任务按照格式导出,然后同步到 Windows 电脑上显示。这里,我用到了两个应用,一个是前面提到过的 Quicker,另一个则是 Windows 系统自带的便箋。Quicker 自带了一个文本同步功能,可以在桌面端和移动端之间传输文本。Quicker 官方也提供了一个 快捷指令 可供大家使用,具体操作方式可以参考 官网 。
结合这个功能和 iPhone 上的快捷指令,我可以配合分享菜单功能将 Things 上的任务一键复制并粘贴到 Windows 电脑的便箋上。
找到解决方案 第4篇
场景描述: 由于网络延迟、负载、、自增主键不一致等等各种原因 导致主从数据不一致
解决方法: 线上真出现了问题,都到了需要集群数据库级别的项目 博主觉得吧 大部分还是手动修复数据吧 出现问题 谁都担不起…
言归正传:
但是锁主库 停从库 这时候如果有数据来源 非常难处理,这时候最好的方式就是 业务对外公布维护了。
找到解决方案 第5篇
场景描述: 事务失效 出现异常不回滚 ,首先 @Transactional需要加上(rollbackFor = ),博主之前有单独文章介绍过为什么阿里规范要求加上
解决方法: 博主私认为 所有失效问题都是因为对spring代理对象机制理解不深导致的,失效只是自己没用对,欢迎在博主博客搜索事务 查看相应文章