2021-07-30

18 篇热帖

1. 极客时间虚假举办活动、随意更改规则

极客时间最近举办了一个攒学分的活动 、活动日期 2021 年 7 月 24 日 00:00:00 - 2021 年 7 月 30 日 23:59:59

具体链接如下: 极客时间 7 月任务赛

具体规则如下:

但是之后竟然变更了规则????

之前的规则是 [邀请好友购买课程] ,现在改成年卡用户专享........而且是在活动快结束的时候更改规则。

这种大家该如何解决?,原本我的排名是第一。一下搞得我没有名次了.......

之后极客时间打电话 说是要扣除我的分数,并表示让我理解他们? 并表示要给我一定的补偿,补偿我 100 元极客充值卡,我拒绝了。所以来这里发个帖子。感觉我也不在乎 100 块钱。

其实发这个帖子 也毫无卵用,毕竟最终解释权在人家手里,我来这里只是想吐槽一下......缓解我的不公平待遇。

也希望,其他参与用户可以看到这个帖子。我反正是站出来了。枪打出头鸟......希望我的极客时间账号不会被他们给黑掉吧。毕竟我也算是一个忠实用户了.....

2. 8000 一个月在上海能活下去吗?

这两天跟一个朋友聊天,然后说起来工资,我随口说了句我哥们侄女,一个月 8000,然后朋友说 8000 一个月在上海是不是太低了,我就在想:难道现在真的是随随便便就月薪过万了吗?是抖音、快手刷多了,还是真的以为平均工资就是能拿到的工资?

3. JetBrains 在上海成立中国公司 捷并思

拉勾上看了一下,还没有开始招聘

4. 想买个摩托车,不只是通勤

好像喜欢机车很久了,但之前因为各种原因一直都是"云骑",没有一辆真正属于自己的车.
想着年龄增大,如果还不下决心可能以后都不太有机会买车骑车了(比如结婚成家有孩子后).

这个月月初 push 了一把自己,花了一星期考完了增驾,想着先加入正规军.又恰好朋友手头有个多的川崎 Ninjia400 的订单(车和关单都到了,现货),就让我有一些纠结.

劣:

  • 首先家里肯定不是很支持的,主要是安全.但我自己不是飙车和跑山爱好者.
  • 杭州的骑行环境虽然还行,但毕竟还没有感受过,有时候早上骑小电驴上班能遇到 2-3 波交警.
  • 额外开销,有点乱花钱的意思,目前没有四轮,摇号应该也遥遥无期还.
  • 骑车频率可能没我想的那么高,只是偶尔通勤(短途还是想着小电驴为主)或者和朋友出去遛遛车.
  • 有想着节假日不走高速骑回家(120 公里左右),发现从城西去萧山的路线必跨主城区,会不会容易被小套餐?

优:

  • 喜欢很久了,应该不是一时上头.

问题

  1. 想听听大家想法
  2. 有在杭州这边骑车的大佬们,想听听目前的情况
5. XSX 完虐 PS5,不服来辩
  1. 性能更好
  2. 体积更小
  3. UWP 应用,白嫖各大视频网站会员
6. 月初发工资准备买个微单相机,新手入门推荐一下
价格不要太高,喜欢拍风景,不拍人像,麻烦推荐几个好用价格亲民的相机,
7. 想买个小电驴用来上班通勤
本人是即将被迫 base 南京的勇士
不敢坐公共交通
有没有性价比高的锂电池小电驴推荐一下?
好歹小电驴比公交安全一点
8. 彩云天气 预报一点都不准, 这软件有什么用?

坐标广州科学城.

  1. 昨晚看天气说今天阴天没雨.
  2. 今天早上看天气也是说没雨.
  3. 12:14 分到现在外面暴雨如注,12:14 躺床上不想下楼收衣服,明明听到很大的雨声, 看软件写的是小雨.开窗口看看那暴雨,没办法下去收衣服.打着伞收完衣服已经全身湿身了, 进门再看软件才变成大雨了. 这种下雨了才告诉更新状态有什么用???
  4. 等一会 12:24 看软件又写的是后面 30 分钟中雨转小雨, 看窗外的确小点了.
  5. 12:30 至今外面又是大雨了,开启软件看它写的是 74mm, 一小时内暴雨.

就像问问作者, 彩云天气是天气预报还是天气实时通知啊?

利益冲突: 2 年前购买了彩云天气 pro 用户.

9. 如果你并不看好公司的项目前景,还会用心开发吗?

一般来说,代码都是为了具体项目服务的。项目死了后,代码通常下场也都挺惨的。或是拿到网上来卖身,或是彻底解散,无人维护。

可开发一个成功的项目,毕竟是小概率事件。怎么调整心态,从内心说服自己,现在写的代码是有价值的,未来不会被拉进垃圾回收站?

10. 有什么像 golang 一样低内存占用, 但是语法更偏向 Java /c++/js 的语言吗?
11. 从来都不觉得没有房子怎么样,反而让我不舒服的是家人的催促

去 TM 的人生

12. mysql 四百万左右数据 count(*) 49 秒才响应,求助大佬怎么优化?
EXPLAIN SELECT COUNT(*) AS tp_count FROM `fa_people_check` `people_check` LEFT JOIN `fa_people` `people` ON `people_check`.`people_id`=`people`.`id` LIMIT 1;

大佬们,像这种怎么优化字段提升查询速度。 执行一次 49s 就很离谱

13. 我又来请教 V 友了,关于独居老人被强制打疫苗的问题

事情是这样的: 爷爷奶奶在老家农村独自居住,前两天有工作人员上门要求老人也必须打疫苗,然后二话不说就把我爷爷带上车,载去打疫苗。工作人员量了爷爷血压,发现血压过高,然后就给了一颗降血压的药要我爷爷吃,吃完血压降下来就直接打疫苗。打完以后,爷爷回到家一直吐,也吃不下饭,奶奶都担心爷爷不行了。现在今天爷爷缓过来了,状态好点了。 爷爷本身身体一直都不太好,前几年脑还出了点血,做过手术,奶奶也是有糖尿病和高血压。

请问,独居在家的、手无寸铁的老人家可以怎么避免被强制拉去打疫苗?这种强制拉老人打疫苗的行为哪里可以投诉?感谢 V 友

14. 迫于阅读论文,求在 Mac 上好用的 PDF 阅读器

需求就是能高亮、能添加锚笔记。

自带的预览其实很好用,但是一直丢笔记; skim 的笔记要 embed 以后才能在别的软件上显示出来,这点很不方便,后面也不能再修改; PDF Expert 占用内存简直可怕(已经把 Metal 关了); marginnote3 在 Mac 端的体验不佳,选字会有多余的空格,并且也不能修改本地文件。

求各位彦祖推荐体验较好的 PDF 阅读器

15. 前两天听朋友面试个安卓, 8 年要 40,我前两个月面试个 1 年的前端要 20,这是溢价了吧,还是上海行情就这样,是我太 low

背景:我和朋友之前在深圳,现在在上海 面试结果:8 年的安卓整体还行,但我司做境外,国际化,支付渠道,Google,fb 等国外的库他都没用过 1 年的是个聪明的小伙,但 20 实在无法接受

16. 越来越刻薄,脾气越来越差,怎么办?
1.住在城中村,对面的开着门大声说话、看短视频,说了也没用,让人心烦。

2.去火车站取个学生票,看到工人确认一个事好几遍,自己竟然抢过工作人员的话,用不耐烦的语气(意识到后立刻减慢语速,微笑,显得自己十分虚伪)转述自己的理解,搞得买票的人连连说不好意思耽误我了。

3.回到家打开朋友圈,看到几个读心理的同学转发的营销信息,说来说去就是赶紧来学心理学吧,心理学对工作婚姻、家庭、教育下一代非常有帮助,我们这有大咖 xxx,一大堆虚之又虚头衔放在大咖名字下边...心里感到恶心。去搜心理咨询行业现状,发现全是彼此捧臭脚的、带二维码的个体户在评论。火大,想到他们在挣钱,心里更是愤怒。

4.去逛常常逛的 chouti,帖子的质量不是一般的低,不是禁止评论就是类似这样的评论:中国人真牛 X,我自豪我是中国人。

5.同样的,在朋友圈看到未来的研究生同学在晒录取通知书,还评论说真高兴恰逢百年 xxx...,纳闷了,一个综合几个榜单排名 200 左右的二本学校、这专业刚被允许招研究生,有什么好自豪的,想起自己要和这样的同学一起读书感觉仿佛自己在自取其辱,恨自己庸人自扰。

6.最烦的还是第 4 条。
17. 有哪些合理合法的大流量应用?

最近出现了很多民用宽带(乃至商宽)没有在合同中限制流量,却因为大流量上传、下载而被“关照”的消息。

在没有证据的情况下直接停宽带还是不太合理,所以在这里讨论一下,当今有哪些合理合法的大流量应用?(单月可达 TB 级)

抛砖引玉:

  1. 人工智能、机器学习的数据集。这些数据集达到 100GB 的很普遍,有的单个就突破了 1TB 。下载完成后,还有可能经过处理再上传到其他地方。

  2. 在线观看超高清视频。b 站 4K 视频的流量可以达到 4GB/h 。一户人家平均每天累计观看 8.5 小时的 4K 视频,月流量就能达到 1TB 。

  3. 实时监控的异地存储。在一地安装监控,将数据实时传输到云或者另一地保存以提升安全性。由于视频是 24h 连续采集的(如果没开省流等功能),即便码率不高( 3Mbps 以上),累积下来的上传流量也可达到 1TB 。

  4. 自建软件源镜像。例如自建 cnpm 仓库,光是在 V2EX 就能搜到很多讨论。这些仓库的建立和同步是很耗费流量的( 2015 年的 cnpm 就可达 300GB ),全量同步的话达到 TB 级别应该是容易的。

18. 今天用学习用 C 实现队列结构时,编译执行阶段出现非常邪乎的问题

这是我的环境:

  1. Windows 10
  2. VS Code
  3. MinGW

下面是我的实现代码:

#include "stdio.h"
#include "stdlib.h"

#define OK 1
#define ERROR 0
#define CAPACITY 10

typedef int Status;
typedef int ElementType;

Status initQueue();
Status isEmpty();
Status isFull();
Status enQueue();
Status deQueue();

typedef struct
{
  ElementType *array;
  int front, rear;
  int capacity;
  int size;
} *Queue;

int main(void)
{
  Queue q = NULL;
  initQueue(&q);
  enQueue(q, 1);
  enQueue(q, 2);
  enQueue(q, 3);
  int foo;
  deQueue(q, &foo);
  deQueue(q, &foo);
  deQueue(q, &foo);
  printf("%d", foo);
  return 0;
}

Status initQueue(Queue *q)
{
  (*q) = (Queue)malloc(sizeof(Queue));
  (*q)->capacity = CAPACITY;
  printf("capacity = %d\n", (*q)->capacity);
  (*q)->array = (ElementType *)malloc((*q)->capacity * sizeof(ElementType));
  (*q)->front = (*q)->size = 0;
  (*q)->rear = (*q)->capacity - 1;
  printf("queue = %p, capacity = %d, size = %d, front = %d, rear = %d, array = %p\n", (*q), (*q)->capacity, (*q)->size, (*q)->front, (*q)->rear, (*q)->array);
  return OK;
}

Status isEmpty(Queue q)
{
  if (q->size == 0)
  {
    printf("Queqe is empty\n");
    return OK;
  }
  return ERROR;
}

Status isFull(Queue q)
{
  if (q->size == q->capacity)
  {
    printf("Queqe is full\n");
    return OK;
  }
  return ERROR;
}

Status enQueue(Queue q, ElementType e)
{
  if (isFull(q))
  {
    return ERROR;
  }
  q->rear = (q->rear + 1) % q->capacity;
  q->array[q->rear] = e;
  q->size++;
  printf("%d enqueued to queue\n", e);
  return OK;
}

Status deQueue(Queue q, ElementType *e)
{
  if (isEmpty(q))
  {
    return ERROR;
  }
  *e = q->array[q->front];
  q->front = (q->front + 1) % q->capacity;
  q->size--;
  printf("%d dequeued from queue\n", *e);
  return OK;
}

这个有意思的问题就是在终端中执行结果不太一致

比如我在 VS code 中的集成终端中( CMD )使用 GCC 编译并执行会是这样的结果:

gcc SequenceQueue.c -o SequenceQueue && SequenceQueue.exe

capacity = 10
queue = 006B1810, capacity = 10, size = 0, front = 0, rear = 9, array = 006B1850
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
1 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

如果将集成终端换成 PowerShell,却是这样的结果:

gcc SequenceQueue.c -o SequenceQueue; .\SequenceQueue

capacity = 10
queue = 00A015F0, capacity = 268435466, size = 0, front = 0, rear = 268435465, array = 00A01600
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
4 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

这 tm 太奇怪了,capacity 咋就变了,rear 是 capacity - 1 才是这样的结果,而且第一个出栈不是 1 而是 4,很明显 CMD 执行的是正确的结果,也不知道 PowerShell 发生了什么。为了排除 VS Code 的原因,直接单独打开 CMD 和 PowerShell 测试

CMD:

gcc SequenceQueue.c -o SequenceQueue && SequenceQueue

capacity = 10
queue = 007915B8, capacity = 10, size = 0, front = 0, rear = 9, array = 007915F0
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
1 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

PowerShell:

gcc SequenceQueue.c -o SequenceQueue; .\SequenceQueue

capacity = 10
queue = 001F2AD0, capacity = 134217738, size = 0, front = 0, rear = 134217737, array = 001F2AE0
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
4 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

这看起来和 VS Code 本身没啥关系,似乎 PowerShell 有点问题?把编译和运行命令分开执行试一下

gcc .\SequenceQueue.c -o .\SequenceQueue

.\SequenceQueue

capacity = 10
queue = 00E62AD0, capacity = 134217738, size = 0, front = 0, rear = 134217737, array = 00E62AE0
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
4 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

好吧,看起来还是不行,capacity 的值乱七八糟,第一个出栈的还是 4 而不是 1 。但是,如果不指定生成后的文件名,PowerShell 它似乎又正确了

(默认生成的 exe 程序名为 a)

gcc .\SequenceQueue.c

.\a.exe

capacity = 10
queue = 00B22E40, capacity = 134217738, size = 0, front = 0, rear = 134217737, array = 02144020
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
1 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

但是 capacity 又是乱七八糟的值,那么可能是 GCC 编译的时候出现了问题?于是在 CMD 中使用 GCC 编译并执行程序,然后在 PowerShell 中执行程序

这是 CMD 中的执行结果:

gcc SequenceQueue.c -o SequenceQueue
SequenceQueue.exe

capacity = 10
queue = 00BB15B8, capacity = 10, size = 0, front = 0, rear = 9, array = 00BB15F8
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
1 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

这是 PowerShell 中的执行结果:

.\SequenceQueue.exe

capacity = 10
queue = 001E2AD0, capacity = 134217738, size = 0, front = 0, rear = 134217737, array = 001E2AE0
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
4 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

不是吧,PowerShell 咋回事?那么在 PowerShell 中编译并执行,然后在 CMD 中执行

这是 PowerShell 的:

gcc .\SequenceQueue.c
.\SequenceQueue.exe

capacity = 10
queue = 00AB2AD0, capacity = 134217738, size = 0, front = 0, rear = 134217737, array = 00AB2AE0
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
4 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

这是 CMD 的:

gcc SequenceQueue.c -o SequenceQueue
SequenceQueue.exe

capacity = 10
queue = 00B515B8, capacity = 10, size = 0, front = 0, rear = 9, array = 00B515F8
1 enqueued to queue
2 enqueued to queue
3 enqueued to queue
1 dequeued from queue
2 dequeued from queue
3 dequeued from queue
3

妈妈,我想放弃学习了,这都啥跟啥啊,真想一脚踩烂 PowerShell 。好吧,也许不是 GCC 的锅,目前为止我也不知道代码实现是否有哪个地方的问题导致这样的结果,所以希望各位大佬能否复刻一下这种情况,产生这个问题的原因是,我使用 VScode 某个插件一键调用 GCC 编译且执行,总是得到 PowerShell 的结果,然后调试了半天发现不知道问题在哪,于是将代码换到了一些在线运行 C 的网站,发现我的代码似乎没什么太大问题,于是才有了这样的疑问