V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  awanganddong  ›  全部回复第 15 页 / 共 25 页
回复总数  490
1 ... 11  12  13  14  15  16  17  18  19  20 ... 25  
2021-03-25 23:13:38 +08:00
回复了 miaeLKK 创建的主题 Java 谁能简单说说 es?怎么入门?
讲下接下来的学习路径吧

```
1.搭建单机版 es,让它能跑起来
2.然后可以直接调用它 api 提供写入数据,然后根据 DSL 查询数据
3.将单机板切换成集群模式
4.思考怎么同步数据,v2 里边有相关技术方案
5.mock 数据,然后高并发往里边灌,然后查看运行过程中的问题

```
2021-03-25 23:07:25 +08:00
回复了 miaeLKK 创建的主题 Java 谁能简单说说 es?怎么入门?
插一楼

discovery.seed_providers //这个参数代表什么含义

```
(Static) Specifies which types of seed hosts provider to use to obtain the addresses of the seed nodes used to start the discovery process. By default, it is the settings-based seed hosts provider which obtains the seed node addresses from the discovery.seed_hosts setting. This setting was previously known as discovery.zen.hosts_provider. Its old name is deprecated but continues to work in order to preserve backwards compatibility. Support for the old name will be removed in a future version
```
venturekwok 这是我关注的大佬
刚刚面试回来,给你几个数,让查几个数之间的规律。瞬间没自信心了。
我能说,我遇见的大佬就是头条的。
现在面试,笔试题必有算法。
这个米有办法。
我回去推给你,然而滑稽的是播放率不高。每个都是几十个播放。哈哈
刷 V2EX 是划水,刷算法,我能说是痛并快乐着。
看来大佬还是非常多的
每天刷一道题,自认为做不到,只能说每天尽可能摄入新的知识,毕竟算法 太枯燥了。
@loading 但是每天坚持刷算法,想想这种人都很可怕
2021-03-19 16:44:39 +08:00
回复了 awanganddong 创建的主题 程序员 c 语言帮忙解释下什么意思
@konar 我妹老师布置的上机测试题,她不大明白。然后让我给讲下具体思路。
然而我吃了没文化的亏。
2021-03-19 13:08:05 +08:00
回复了 awanganddong 创建的主题 程序员 c 语言帮忙解释下什么意思
@konar 再请教你下面这段的意思。

```
if(pos>=L->length) {
*(L->elem+pos-1)=data;
L->length+=pos; //这个不是应该++吗????
} else {
for (int i=L->length; i>=pos; i--) {
*(L->elem+i)=*(L->elem+i-1); //循环位置移动,把 7 的位置,放到 8 的位置
}
L->length++;
*(L->elem+pos-1)=data; //这个是赋值,这里又不太清楚了
}
```
2021-03-18 17:31:23 +08:00
回复了 awanganddong 创建的主题 程序员 c 语言帮忙解释下什么意思
@konar 透彻了。 感谢各位
2021-03-18 17:26:52 +08:00
回复了 awanganddong 创建的主题 程序员 c 语言帮忙解释下什么意思
@konar 明白了

那这个 ListPtr 后面跟的 L 是声明 long 类型吗
还有就是 malloc 分配内存成功之后,返回的值是该内存地址的值。按我的理解是一个 16 地址,
这里可以转化成具体指针类型是为了什么
2021-03-18 17:17:39 +08:00
回复了 awanganddong 创建的主题 程序员 c 语言帮忙解释下什么意思
```
#include <stdio.h>
#include <stdlib.h>
#define LIST_TNIT_SIZE 100
typedef int ElemType;
typedef enum Status
{
success,fail,fatal,range_error
} Status;

typedef struct Sqlist
{
ElemType *elem;
int length;
int listsize;
} Sqlist,*ListPtr;//重命名并且定义一个结构体指针

Status List_Init(ListPtr L)
{
Status status = fatal;
L->elem = (ElemType *)malloc(LIST_TNIT_SIZE*sizeof(ElemType));
if(L->elem!=NULL)
{
L->length=0;
L->listsize=LIST_TNIT_SIZE;
status = success;
}
return status;
}
//------------------插入函数-----------------
void List_Input(ListPtr L)
{
int n;
printf("请输入数据元素的个数(1 - 5):");
while(1)
{
scanf("%d",&n);
if(n>LIST_TNIT_SIZE||n<=0)
printf("数据出错,请重新输入:\n");
else
break;
}
for(int i=0; i<n; i++)
{
printf("请输入第%d 个数据元素:",i+1);
scanf("%d",L->elem+i);
L->length++;
}
}
//-------------------输出-----------------
void print(ListPtr L)
{
printf("顺序表中的元素为:");
for(int i=0; i<L->length; i++)
{
printf("%d ",*(L->elem+i));
}
printf("\n");
}
//--------------------插入------------------
void List_Insert(ListPtr L)
{
int pos,data;
printf("请输入插入元素的位置:");
scanf("%d",&pos);
printf("请输入插入元素的数值:");
scanf("%d",&data);
if(pos>=L->length)
{
*(L->elem+pos-1)=data;
L->length+=pos;
}
else
{
for(int i=L->length; i>=pos; i--)
{
*(L->elem+i)=*(L->elem+i-1);
}
L->length++;
*(L->elem+pos-1)=data;
}
}
//---------------------主函数---------------
int main()
{
ListPtr L;
Status status = fail;
L = (ListPtr)malloc(sizeof(Sqlist));
List_Init(L);
List_Input(L);
print(L);
List_Insert(L);
print(L);
//printf("%d",L->listsize);
return 0;
}
```
整体代码是这个样子,但是我追 ListPtr L 没找到它的定义
2021-03-16 09:47:10 +08:00
回复了 awanganddong 创建的主题 Redis 查看日志,发现 redis socket 报错
@ebingtel 出现过几次这种情况。
我现在追了下 php 代码,引起这个原因的代码是这里。
现在打算追下 redis 代码,看看这个异常从那里来的。
然后再做分析,
主要是查看同时间段 redis.log 日志是正常的
2021-03-15 21:42:42 +08:00
回复了 awanganddong 创建的主题 Redis 查看日志,发现 redis socket 报错
@ebingtel 看代码提示这里报错的
```
-- Get all of the jobs with an expired "score"...
local val = redis.call('zrangebyscore', KEYS[1], '-inf', ARGV[1])

-- If we have values in the array, we will remove them from the first queue
-- and add them onto the destination queue in chunks of 100, which moves
-- all of the appropriate jobs onto the destination queue very safely.
if(next(val) ~= nil) then
redis.call('zremrangebyrank', KEYS[1], 0, #val - 1)

for i = 1, #val, 100 do
redis.call('rpush', KEYS[2], unpack(val, i, math.min(i+99, #val)))
-- Push a notification for every job that was migrated...
for j = i, math.min(i+99, #val) do
redis.call('rpush', KEYS[3], 1)
end
end
end
```

也就是 zrangebyrank 这里获取数据出现问题
2021-03-14 19:03:30 +08:00
回复了 ling516 创建的主题 生活 奔三了,感觉生活毫无意义
同样奔三,
偶尔也会感觉人生没有意义,
但是时常给自己打气。

唯一确定的是
有了一个可以安心的城市。
在这里,
以后应该会有亲人,会有朋友。


就像谭谈交通那句,
向前看。
2021-03-12 17:50:23 +08:00
回复了 jiaqidianbo 创建的主题 问与答 免密码登录有的成功,有的失败是怎么回事儿
标记以下, 现在也出现问题,学习下判断方法
2021-03-12 13:00:18 +08:00
回复了 flycorn 创建的主题 程序员 关于订阅功能信息流设计思路
你这个应该属于 feed 信息流吧

架构师之路上边有专门介绍思路的,你可以去找找看
1 ... 11  12  13  14  15  16  17  18  19  20 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3164 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 12:48 · PVG 20:48 · LAX 05:48 · JFK 08:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.