柏林又诞生一个物流初创独角兽

柏林物流初创公司Sennder在新冠疫情期间表现出强劲增长,运营利润率提高80%,现获得1.6亿美元融资,估值超过10亿美元。该公司计划扩展技术并探索并购机会,进一步加速欧洲卡车货运的数字化进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击 欧盟IT那些事 关注我们

公告:因企鹅审核规定,本公众号从《德国IT那些事》更名为《欧盟IT那些事》。

德国柏林的物流初创公司Sennder正处于飞速上升期,现在已经融资1.6亿美元。

正如2020年,Cargo One,Instafreight和Forto的几轮成功融资所显示的那样,德国物流初创公司正在快速成长。柏林初创公司Sennder去年从投资者那里融到了1亿美元。在最近的一轮融资中,Sennde又筹集到1.6亿美元。

创始人之一的David Nothacker证实,融资已经在之前几周内完成。Nothacker于2015年与同事Nicolaus Schefenacker和Julius Köhler共同创立了一家专门从事货物运输的公司Sennder。新冠疫情显示了数字化物流业的重要性。在2020年的艰难的疫情期间,Sennder运营利润率提高了80%,同时也帮助其货运代理提高了盈利能力。Sennder在推动行业数字化方面处于独特的位置,托运人和货运代理也从中受益。

这一亿多美元将部分用于扩展自己的技术,欧洲卡车货运的数字化进程将得到加速。除了在欧洲当前设有七个办事处以外,Sennder还计划将业务扩展到其他国家。Sennder也在寻找可能的可以收购的公司。

得益于新一轮注资,投资最高的是一位匿名投资者,这家初创公司的估值已上升至超过10亿美元,将成为独角兽。迄今为止,Sennder已经从Accel,Lakestar,HV Capital,Project A和瑞典卡车制造商Scania等投资者那里筹集了超过2.6亿美元。

这可是意味着大把IT工作职位啊,找工作的同学们赶紧投吧。

本月新闻&文章回顾

可向下滑动

百年车企内,我如何从零开始打造明星产品?

德国政党CSU立下Flag,德国游戏产业要做Number 1

2021,和工业4.0说拜拜

悲催的德国码农,忘记密码损失两个亿

太阳风黑客攻击,德国很多政府部门中枪

德国外卖侠继续吸金近13亿欧元

「Eclipse Kuksa」—  车载应用开发者的“敲钟锤”

德国Tesla的招聘过程“糟透了”,混乱又自大

Ritter-Sport正向中国学习先进电商经验

因为老板的暴脾气,我裸辞了

柏林初创推出复古电动四轮车Duo Moke

2020全年新闻&文章回顾

点了在看,年薪百万

柏林噪声(Perlin Noise)是一种用于生成自然纹理的算法,广泛应用于计算机图形学和游戏开发中。二维柏林噪声是其扩展形式之一,可以生成连续的、平滑的噪声图案。 下面是一个用C++实现的二维柏林噪声算法的示例代码: ```cpp #include <iostream> #include <vector> #include <cmath> #include <random> // 线性插值函数 float lerp(float a, float b, float t) { return a + t * (b - a); } // 渐变函数 float fade(float t) { return t * t * t * (t * (t * 6 - 15) + 10); } // 梯度向量计算 float grad(int hash, float x, float y) { switch (hash & 3) { case 0: return x + y; case 1: return -x + y; case 2: return x - y; case 3: return -x - y; } return 0.0f; // never happens } // 哈希函数 int p[512]; void permutationTable() { std::vector<int> v(256); for (int i = 0; i < 256; ++i) v[i] = i; std::default_random_engine engine; std::shuffle(v.begin(), v.end(), engine); for (int i = 0; i < 256; ++i) p[256 + i] = p[i] = v[i]; } // 二维柏林噪声函数 float perlinNoise(float x, float y) { int X = static_cast<int>(floor(x)) & 255; int Y = static_cast<int>(floor(y)) & 255; x -= floor(x); y -= floor(y); float u = fade(x); float v = fade(y); int aa = p[X] + Y, ab = p[X + 1] + Y, ba = p[X] + Y + 1, bb = p[X + 1] + Y + 1; float n00 = grad(p[aa], x, y); float n01 = grad(p[ba], x, y - 1); float n10 = grad(p[ab], x - 1, y); float n11 = grad(p[bb], x - 1, y - 1); float x0 = lerp(n00, n10, u); float x1 = lerp(n01, n11, u); return lerp(x0, x1, v); } int main() { permutationTable(); int width = 256, height = 256; std::vector<std::vector<float>> noise(height, std::vector<float>(width)); for (int y = 0; y < height; ++y) { for (int x = 0; x < width; ++x) { noise[y][x] = perlinNoise(x / 32.0f, y / 32.0f); } } // 输出或使用生成的噪声数据... return 0; } ``` 这段代码首先定义了一些辅助函数,如线性插值、渐变函数和梯度向量计算等。然后实现了一个基于哈希表的二维柏林噪声生成函数`perlinNoise`。在`main`函数中,我们初始化了哈希表并生成了一个256x256的噪声图。你可以根据需要调整噪声图的大小和缩放因子。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值