V2EX jov1
 jov1 最近的时间轴更新
jov1

jov1

V2EX 第 496057 号会员,加入于 2020-06-23 17:23:35 +08:00
今日活跃度排名 1442
jov1 最近回复了
116 天前
回复了 fakeellipse 创建的主题 深圳 深圳有啥好中医,治肾结石的
@fakeellipse #87 嗯,这些医生也开过,我感觉偏辅助用多一点,实际一点还是扩张输尿管之类的,多做跳跃爬楼这种起伏类运动,如果结石不大并且没有其他肾脏相关损伤,剩下就等自己排了,能排就排,没有必要过分担心,也不是不管它,定期复查就好了。
116 天前
回复了 fakeellipse 创建的主题 深圳 深圳有啥好中医,治肾结石的
@fakeellipse #80 因为看到有人说对着肾脏做超声波碎石次数对了会导致肾脏坏掉,我只有第一次做过,而且是掉下来后对着输尿管做的,不是直接对着肾脏,所以不确定这个说法真假,楼主也可以查查资料什么的。第二次掉下来后我选择自行排了,也和楼主一样不想手术或碎石,但是就算掉下来觉得纯中药估计不太管用,还是我第一次说的,扩张输尿管(盐酸坦索罗辛缓释胶囊),止疼,辅助一点排石中成药,这样如果真掉下来,我估计医生也开的差不多药方。
116 天前
回复了 fakeellipse 创建的主题 深圳 深圳有啥好中医,治肾结石的
@fakeellipse #80 对,忘记说了一个大前提,我是因为结石掉到输尿管才会疼,没掉下来其实没感觉的,我如果不是调下来也不知道有结石,这东西我的理解是如果还在肾脏没掉下来最后不要对着肾脏做超声波碎石,只有掉到输尿管了才建议对着输尿管做, 或者其他手术方案,而且你这个不大的话,也没引起其他问题,其实定期去复查就好了,等掉到输尿管疼了再开始处理。想让掉下来可以试试多跳或下山走楼梯,我的两次掉下来大概率是因为一次打羽毛球一次下山走楼梯不停颠簸下来的,然后不久就开始疼了。
118 天前
回复了 fakeellipse 创建的主题 深圳 深圳有啥好中医,治肾结石的
这个我刚刚经历,给楼主参考。结论就是如果结石不大可以吃药排,但是过程比较辛苦。因为会不定时很疼,还是建议去医院找医生开药,实在难受就超声波碎石之类的,单纯喝水估计难。
然后我感觉主要是吃药(扩张输尿管还有止疼),然后多喝水,多跳。
也是前几年结石当时是超声波碎石,今年 2 月份腰疼的感觉来了,我就知道是结石掉下来那种疼,忍了一个星期不行,去看急诊,ct 显示就是结石,然后也是 5mm 。
医生就开的盐酸坦索罗辛缓释胶囊,这是是扩张输尿管的,可以帮助结石往下掉,然后布洛芬止疼也不管用,开的洛芬待因片,还开了一个防止泌尿感染和 2 盒中成药类似排石颗粒那种。
我反正觉得这次不大,吃药和多喝水应该能排,然后差不多 1 个月还是快 2 个月,每天都不会不定时疼,慢慢才感觉一点点不疼了,以为自己好了。
然后又过了一段时间,感觉尿不尽,尿的时候还有点疼,最后 5 月下旬有一天终于感觉尿出来了,估计是结石卡在膀胱口了,我还以为我膀胱炎或前列腺炎了。
以上详细经历,供楼主参考,
不行,我看到这个想象了下画面,真的笑了好久
看起来线程池在业务方法里面每次创建吗,这个建议放全局,然后如果要等一批任务异步执行完,可以这样
```
List<CompletableFuture<String>> futures = inputs.stream()
.map(input -> CompletableFuture.supplyAsync(() -> process(input), executorService))
.collect(Collectors.toList());

// 等待所有任务完成并收集结果
return futures.stream().map(CompletableFuture::join).collect(Collectors.toList());
```
或者还是用线程池,但是用 CountDownLatch 等待任务执行都可以。
322 天前
回复了 bler 创建的主题 程序员 一个权限控制问题
rbac 能解决一部分垂直越权问题,也就是对于接口或其他资源的访问控制, 比如限制某人有某接口、按钮操作、什么什么的权限,但是解决不了水平越权和数据权限问题,比如大家都能看订单,有的希望按照组织架构,级别高的可以看所有子级的,这种有的方案是在对于资源记录所属组织,比如资源上增加该资源所属组织路径,/a/b, 查询时候按照这过滤,有的是大家都有查看订单权限,如果我通过?orderId=xx 访问一个不是我的订单的详情或者什么数据,这种有些用多租户,就是需要控制数据查看的表都增加租户 id 这样的字段,进行全局 sql 拦截过滤数据,或者不合适多租户需求的业务就根据具体业务写在具体业务代码里,目前我自己是没有找到很通用的关于数据权限的模型或框架工具。
我是之前在阳朔旅拍的,中间没有加什么价格,一般额外加的钱就是选片时候,一般套餐的精修和相册都不会特别多,选片时会给你推荐,比如可以多加一些精修相片,加的多了就需要一个相册,相册呢也可以升级成更好更大的那种,类似这样的,你们自己把握就行,丰俭由人。跟楼上说的一样,提前商量好,注意别吵架,开心第一,相册后面都是压箱底了。
345 天前
回复了 chenfang 创建的主题 程序员 集群如何控制 QPS?
假设这样一个场景,你的某个业务需要调用一个第三方接口,但是第三方接口有 QPS 限制,比如 20/每秒,
但是你的服务是集群部署的,通过 guava 的令牌桶可以实现单机的 QPS 控制,比如 RateLimiter.create(20, 1, TimeUnit.SECONDS);
如果部署 3 个集群,那么 QPS 最大可能为 60/每秒,这样就超过三方接口限制。
那么这种情况可以拆分为如何将 20 合理的分配到 3 个集群上,简单点使用 xxl-job ,根据分片总数和当前分片序号,以及你需要限制的 QPS ,计算得到每个分片的大小,替换到令牌桶上就可以了。

下面这个分配总数 count 就是你程序里面要定义的 qps 了。
RateLimiter.create(count, 1, TimeUnit.SECONDS);

```
public static void main(String[] args) {
// xxl-jpb 返回集群分片信息
ShardingUtil.ShardingVO shardingVO = ShardingUtil.getShardingVo();


int totalSize = 20; //集群自己配置总的 qps
int shardingTotal = shardingVO.getTotal(); // xxl-job 返回的当前分片总数
int shardingIndex = shardingVO.getIndex(); // xxl-job 返回的当前分片序号

int count = getShardingCount(totalSize, shardingIndex, shardingTotal);
System.out.println("分片 " + shardingIndex + " 分配数量: " + count);
}

public static int getShardingCount(int totalSize, int shardingIndex, int shardingTotal) {
int baseSize = totalSize / shardingTotal; // 每个分片的基本数量
int remainder = totalSize % shardingTotal; // 余数部分

// 前 remainder 个分片分配 baseSize + 1 个元素,之后的分片分配 baseSize 个元素
return shardingIndex < remainder ? baseSize + 1 : baseSize;
}
```
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5398 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 14ms UTC 07:43 PVG 15:43 LAX 00:43 JFK 03:43
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86