我感觉没什么问题, 就是一个辅助生成 api 参数的类, 用 treemap 保证参数顺序, 生成签名, 除了代码有稍微点冗余繁琐, 命名有点别扭之外, 就是常规操作
没懂, "全场商品 4 件,10kg 内包邮", 为了包邮, 那不就是一件件买最划算? 但是标题的满减又是怎么回事?
@
JungleHi 环球易购真的很烂吗? 前几天见了一个他们的人, 猛吹了一通, 号称年营收 200 亿, 虽然感觉有水分, 但就算缩水 10 倍也大的不行, 感觉不是一个世界的. 大佬能不能透点内部消息, 怎么看出他们的问题的?
仅仅 json 格式化, 我强烈推荐
https://tool.oschina.net/codeformat/js, 是的你没有看错, 就是 javascript format, 因为我总是碰到 json 各种格式不对, 可是我想要的只是格式化好看看内容, 不需要校对格式, 不需要修正语法错误.
通过这个可以极大的容错, 只是想要把一行像是 json 的字符串, 加点回车缩进的人可以试试这个.
我有类似的问题, 无法稳定重现, 就是蓝牙不定时的坏掉, 表现就是 airpod 连接一直转圈但是连不上, 设置里面蓝牙是关闭状态, 状态栏却是开启状态, 但是点关闭没有任何反应.
我怀疑就是蓝牙硬件有问题了, 因为系统升级了几次了都还是这样, 重启不能解决问题, 但是每次第二天再看都会自动好.
我 2015 年的机器, 就这样了, 懒得修了
看了分析, 有个 panic-full 的日志, 刚好应该是早上的这次重启, 不知道能看出来啥?
```
{"bug_type":"210","timestamp":"2019-11-25 09:23:04.89 +0800","os_version":"iPhone OS 13.2.3 (17B111)","incident_id":"E45A60C1-BFDA-4E44-A96F-D5F631F2E9AE"}
{
"build" : "iPhone OS 13.2.3 (17B111)",
"product" : "iPhone12,5",
"kernel" : "Darwin Kernel Version 19.0.0: Wed Oct 9 22:42:11 PDT 2019; root:xnu-6153.42.1~1\/RELEASE_ARM64_T8030",
"incident" : "E45A60C1-BFDA-4E44-A96F-D5F631F2E9AE",
"crashReporterKey" : "70ea71255660fbf9f4988777623a9fd64fe7c124",
"date" : "2019-11-25 09:23:00.17 +0800",
"panicString" : "panic(cpu 3 caller 0xfffffff024c9df74): \"apcie[2:wlan]::handleInterrupt: Read Response Error linksts=0x1a00003d pcielint=0x00202000 linkcdmsts=0x00000800 (ltssm 0x14=L1_IDLE)\\n\"@\/BuildRoot\/Library\/Caches\/com.apple.xbs\/Sources\/AppleEmbeddedPCIE\/AppleEmbeddedPCIE-316.0.7\/AppleT803xPCIePort.cpp:1375\nDebugger message: panic\nMemory ID: 0x6\nOS version: 17B111\nKernel version: Darwin Kernel Version 19.0.0: Wed Oct 9 22:42:11 PDT 2019; root:xnu-6153.42.1~1\/RELEASE_ARM64_T8030\nKernel UUID: 00392B18-7DA6-3454-9AB5-21E77D2B6761\niBoot version: iBoot-5540.40.51\nsecure boot?: YES\nPaniclog version: 13\nKernel slide: 0x000000001c3b4000\nKernel text base: 0xfffffff0233b8000\nmach_absolute_time: 0x1c855d5f9cc\nEpoch Time: sec usec\n Boot : 0x5dd6504b 0x000a1c73\n Sleep : 0x5ddb2b57 0x000d9491\n Wake : 0x5ddb2bbc 0x00043746\n Calendar: 0x5ddb2cd7 0x0003b8c8\n\nPanicked task 0xffffffe0009e0e68: 108332 pages, 329 threads: pid 0: kernel_task\nPanicked thread: 0xffffffe000c7dfe0, backtrace: 0xffffffe177453500, tid: 141\n\t\t lr: 0xfffffff023f64170 fp: 0xffffffe177453540\n\t\t",
"panicFlags" : "0x2",
"otherString" : "\n** Stackshot Succeeded ** Bytes Traced 743328 **\n",
"memoryStatus" : {"compressorSize":80466,"compressions":5269112,"decompressions":3612775,"busyBufferCount":0,"pageSize":16384,"memoryPressure":true,"memoryPages":{"active":42499,"throttled":0,"fileBacked":34978,"wired":51098,"purgeable":643,"inactive":40397,"free":9900,"speculative":4211}},
```
python 比较合适, 听你的意思是要分词统计, 筛选关键词, 再做过滤统计分析啥的, python 直接全套 numpy, pandas, dataframe, sklearn 啥的, excel/csv 读取保存方便的很.
虽然万行级听上去很多, 其实这个数量级还没到瓶颈, 瓶颈是你的需求, 如果只是直接指定关键词的筛选, 或者统计, 关联查找, Excel 公式就能搞定, 就怕要做分词, 复杂的统计等一类公式很难做的部分.
c#,vba 感觉数据处理方面不如 python, 一步到位, 上 python 吧
ak = set(map(lambda x: x['key'], a))
bk = set(map(lambda x: x['key'], a))
c = list(filter(lambda x: x['key'] not in bk, a)) + list(filter(lambda x: x['key'] not in ak, b))
print(c)
有一定道理吧, 因为原子钟就是铯原子辐射的电磁波的周期的 xxxx 倍的时间, 但是受到相对论效应的影响, 这个周期是会变的, 所以时间自然也变了, 但是如果把这个因素从一开始就考虑进去, 应该就可以对准吧.
不是据说 gps 卫星收到相对论误差的影响, 每天慢个几微秒, 所以发射的时候就把误差调好了, 自然就对齐了吗.
反正以上是本物理渣渣的理解
确实很厉害, 让他夸夸 Java 的, 结果给我 JavaScript 的了, 哈哈
输入: Java is the best language
输出: Java is the best language to learn, so the best way to learn it is to start coding and see how it works. I've compiled a list of articles that provide step-by-step introductions to programming and JavaScript. This is not a comprehensive guide to JavaScript (I haven't covered the basics like the basics of classes, functions and object oriented programming), but it is a good starting point for those who want to get into JavaScript.
I also wanted to add a list of recommended books and courses on programming. If you don't want to look for those yourself, I've written a post on recommended resources.
Note: This post contains affiliate links.
Coding
The Complete Beginner's Guide to JavaScript Programming
JavaScript Basics
The Beginner's Guide to HTML5 Programming
Learn JavaScript in Minutes and
abc 的全排列={a,b,c}开头+其他字符的全排列={a+bc 的全排列, b+ac 的全排列, c+ab 的全排列}
里面再继续递归, 终结条件就是递归到尾, 然后打印
for 里面 前面是遍历当前递归字符串的字符, 并分别替换到头部, 中间就是递归除了头部以外的部分, 后面是把开始的替换再换回来, 还原并进行下一步
从朋友那里听到一个新的说法,说是上面 review 代码,如果请求直接带参数有安全问题,所以需要用 cookie 传参数。
是这样吗?
就像上面说的, 你必须指定时分秒, 否则就是一秒钟运行一次, 你可以写个测试看一下执行时间就知道了, 网上有些模拟器和 Quartz 的语法不太一样, 而且 Quartz 语法不同版本也不一样, 跑测试最直接了:
```java
@
Test public void test() throws ParseException {
CronTrigger cronTrigger = new CronTrigger("test", "test", "* * * */7 * ?");
Date nextFireTime = new Date();
for (int i = 0; i < 10; i++) {
nextFireTime = cronTrigger.getFireTimeAfter(nextFireTime);
String result = DateFormatUtils.format(nextFireTime, "yyyy-MM-dd HH:mm:ss");
System.out.println(result);
}
}
```
@
cmower 个人建议试试华硕 RoG 的某款, 之前用过罗技,steelseries 等等, 全是垃圾, 不到 1 年就双击, 后来发现 RoG 出了一款号称方便自已自助更换微动的鼠标, 就买了, 你猜怎么着, 4 年过去, 愣是没问题, 都没试过它的更换微动功能. 也可能是个例, 反正这个鼠标我用今天都好好的, 以后要是坏了我还买它