Wednesday, June 30, 2021

V2EX - 技术

V2EX - 技术


红米笔记本 air 使用 Linux ,启动时内核会卡住 30 秒,求解决方案或思路

Posted: 30 Jun 2021 05:43 AM PDT

新买了台红米 air 笔记本,cpu 是 i7-10510Y,希望可以日常使用 Linux,尝试了多个发行版基本都能正常使用,唯一的问题就是启动时,当在 GRUB 选择系统页面选择系统后,画面会停留在 GURB 主题背景页面长达 30 秒,然后才能继续开机流程。

尝试了最新的 Ubuntu 系统,也是类似的问题,唯一的区别是 Ubuntu 下是选择系统后电脑黑屏 30 秒然后出现加载信息。

查看 dmesg 信息可以看到如下错误:

[    0.244480] Simple Boot Flag at 0x44 set to 0x1                                                                                                                                                                                     │ [    0.244480] ACPI: bus type PCI registered                                                                                                                                                                                           │ [    0.244480] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5                                                                                                                                                               │ [    0.244480] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)                                                                                                                              │ [    0.244480] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820                                                                                                                                                           │ [    0.244480] PCI: Using configuration type 1 for base access                                                                                                                                                                         │ [    0.244621] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'                                                                                                                                                                    │ [    0.248307] Kprobes globally optimized                                                                                                                                                                                              │ [    0.248314] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages                                                                                                                                                            │ [    0.248314] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages                                                                                                                                                            │ [    0.248314] ACPI: Added _OSI(Module Device)                                                                                                                                                                                         │ [    0.248314] ACPI: Added _OSI(Processor Device)                                                                                                                                                                                      │ [    0.248314] ACPI: Added _OSI(3.0 _SCP Extensions)                                                                                                                                                                                   │ [    0.248314] ACPI: Added _OSI(Processor Aggregator Device)                                                                                                                                                                           │ [    0.248314] ACPI: Added _OSI(Linux-Dell-Video)                                                                                                                                                                                      │ [    0.248314] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)                                                                                                                                                                            │ [    0.248314] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)                                                                                                                                                                             │ [    0.358456] ACPI: 17 ACPI AML tables successfully acquired and loaded                                                                                                                                                               │ [    0.362525] ACPI: EC: EC started                                                                                                                                                                                                    │ [    0.362527] ACPI: EC: interrupt blocked                                                                                                                                                                                             │                                                                                                                                                                                                                                        │ [   30.376923] No Local Variables are initialized for Method [ECMD]                                                                                                                                                                    │                                                                                                                                                                                                                                        │ [   30.376927] Initialized Arguments for Method [ECMD]:  (1 arguments defined for method invocation)                                                                                                                                   │ [   30.376928]   Arg0:   0000000036f30172            Integer 000000000000001A                                                                                                                                                     │                                                                                                                                                                                                                                        │ [   30.376940] ACPI Error: Aborting method \_SB.PCI0.LPCB.H_EC.ECMD due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                 │ [   30.376960] fbcon: Taking over console                                                                                                                                                                                              │ [   30.376972] ACPI Error: Aborting method \_TZ.FNCL due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                                │ [   30.376986] ACPI Error: Aborting method \_TZ.FN00._OFF due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                           │ [   30.376997] ACPI Error: Aborting method \_SB.PCI0.LPCB.H_EC._REG due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                 │ [   30.377037] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62                                                                                                                                                                               │ [   30.377038] ACPI: EC: Boot ECDT EC used to handle transactions                                                                                                                                                                      │ [   30.379873] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored                                                                                                                                                                    │ [   30.426569] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │ [   30.426598] ACPI: SSDT 0xFFFF89BC00C45800 000507 (v02 PmRef  Cpu0Ist  00003000 INTL 20160527)                                                                                                                                       │ [   30.429939] ACPI: \_PR_.PR00: _OSC native thermal LVT Acked                                                                                                                                                                         │ [   30.433359] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │ [   30.433378] ACPI: SSDT 0xFFFF89BC011D2C00 0003FF (v02 PmRef  Cpu0Cst  00003001 INTL 20160527)                                                                                                                                       │ [   30.436652] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │ [   30.436670] ACPI: SSDT 0xFFFF89BC0148D6C0 0000BA (v02 PmRef  Cpu0Hwp  00003000 INTL 20160527)                                                                                                                                       │ [   30.439724] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │ [   30.439742] ACPI: SSDT 0xFFFF89BC00C41800 000628 (v02 PmRef  HwpLvt   00003000 INTL 20160527)                                                                                                                                       │ [   30.443600] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │ [   30.443622] ACPI: SSDT 0xFFFF89BC011C1000 000D14 (v02 PmRef  ApIst    00003000 INTL 20160527)                                                                                                                                       │ [   30.448401] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │ [   30.448419] ACPI: SSDT 0xFFFF89BC011D0000 000317 (v02 PmRef  ApHwp    00003000 INTL 20160527)                                                                                                                                       │ [   30.451771] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │ [   30.451788] ACPI: SSDT 0xFFFF89BC011D2800 00030A (v02 PmRef  ApCst    00003000 INTL 20160527)                                                                                                                                       │ [   30.461796] ACPI: Interpreter enabled  

通过传递 acpi=off 参数给内核可以跳过卡住的过程,但是开机后触摸板不可使用,且发热严重,根据日志错误信息查阅大量资料后,基本都是说升级 BIOS 以解决 ACPI 的错误,但是这款笔记本没有 BIOS 更新而且很有可能以后也不会有,所以求助各位大神,有没有什么解决这个问题的方法或者思路?

说到辛苦程度,很多职业都很辛苦,比如做苦力的,奶茶店,餐饮业,各种服务行业。为什么这些薪资水平都不高呢。

Posted: 30 Jun 2021 05:43 AM PDT

我本人也做开发,也了解到开发行业的不易。但是确实也很多相对轻松的开发岗,可以上班摸鱼,并且薪资也不低。至少每个月拿一万左右的薪资不加班,过的也是相对舒服。而服务行业就累死累活,然后薪资也就五六千这样(不太了解服务行业的薪资情况,做的大致推断)。

发现谷歌中文搜索越来越不如必应中文

Posted: 30 Jun 2021 05:26 AM PDT

最近发现 google 中文搜索 huaweicloud.com 的结果权重还是蛮高的。

不是说这个站文章质量不行,我是觉得首先文章排版就不太行,所以不太喜欢这样的网站权重过高。

反倒是 必应中文 的结果更优。

  • 对个人博客的文章收录不错,因为大家写博客的一般排版都比较好,文章质量也是相对不差的
  • 大网站的收录依然很不错,比如知乎、简书、博客园、掘金
  • 一些垃圾网页在首页或前几页很少

所以 google 中文搜索是怎么了?

本帖只讨论了 google 中文搜索,不要杠 google 英文搜索…… 谢谢……

Xcode 安装不上怎么办?

Posted: 30 Jun 2021 05:21 AM PDT

这几天一直在安装 Xcode,无法成功。

显示:

"可用空间不足,无法安装此产品"

想问玩过 Xcode 的大哥哥,大姐姐,安装这个软件需要多大空间。

我 MAC 磁盘现在有剩余空间 32G 还不够吗?至少需要多好 G 空间?

或者有没有其它解决的方法?

求助: vscode remote-ssh 问题

Posted: 30 Jun 2021 05:19 AM PDT

目前是:
1. 安装了 wsl2 ssh 连接正常
2. powershell ssh 连接正常
3. 运行 cmd.exe 时报错 [已退出进程,代码为 1]
4. 查看报错日志也是有 Terminal shell path: C:\WINDOWS\System32\cmd.exe

我怀疑:
cmd.exe 被破坏了,但是不知道该怎么修复,求助。。。

打开 cmd 时具体报错为:
Microsoft Windows [版本 10.0.19042.1052]
(c) Microsoft Corporation 。保留所有权利。

[已退出进程,代码为 1]

oracle 的 ipv6 和其他地方通,唯独和家里的 ipv6 不通

Posted: 30 Jun 2021 05:19 AM PDT

假设 oracle 是 o,自己家里是 a,别人家的 ipv6 是 b
a 、b 之间 ipv6 互通
o 与 b 之间互通
a,o 互 ping 不通
这是什么原因呢
( o 与 a 之间之前互通的,突然不行了,不会被墙了吧)

请问关于 VS 开发.net core 项目的问题

Posted: 30 Jun 2021 04:50 AM PDT

以前都是用的 Rider,就是直接官网下载安装好 dotnet sdk,然后启动 rider 就好了,全都配置好了

最近换成了 vs,不知道要下载什么组件,选了那个 asp.net 和 web 开发,里面又有很多.net framework 之类的东西,怎么能不用这些东西呢,我就想单纯用我安装好的 dotnet5 sdk

有大佬分享一下 docker 部署 laravel 或 thinkphp 的吗?

Posted: 30 Jun 2021 03:57 AM PDT

有大佬分享一下 docker 部署 laravel 、thinkphp 的吗? 单个部署倒不是啥问题,主要是最近公司部分项目服务器到期 决定换成 618 新购服务器,之前都是自己搭建的负载均衡,一直想用 docker 的方式部署,奈何没太多实践经验,在此请教一下大佬! 主要问题:

php-fpm 的一些配置直接打包镜像的时候配置好还是挂载配置文件? php-fpm 慢日志、错误日志怎么收集? 通过每台服务器启动容器挂载的方式还是将项目打包成镜像的方式? 项目日志怎么收集? 如果 docker-swarm 部署 每台服务器只能部署 nginx+fpm 方式 在前置一台负载均衡 nginx ? 先问这么些吧

低代码要对 vuejs/react/angular 降维打击?

Posted: 30 Jun 2021 03:52 AM PDT

各位大佬看看,真的算降维打击吗: https://www.bilibili.com/video/BV1uK4y1g7EL 如果用 react 好弄吗?有类似的组件了吗?求大佬指点

AI 的算法和数据结构中的算法一样吗, AI 的模型和数学建模一样吗?

Posted: 30 Jun 2021 03:28 AM PDT

现在 AI 这么火,但是有些概念没搞懂(如题),还有搭建神经网络 是不是就是在那做数学建模?。

另外什么是算法工程师,我感觉他们也没搞出什么算法,都在标注数据、训练、调参,完了继续重复上述过程(中间可能看看复杂的各种学术论文=天书)

图片异或加密的问题

Posted: 30 Jun 2021 03:24 AM PDT

图片异或加密是从头开始吗?文件头又是从哪里开始?参考下面外链 https://www.kanxue.com/question-read-801163.htm

半路出家的 Java 开发该怎么提高?

Posted: 30 Jun 2021 02:47 AM PDT

C#->PHP->Java(快 3 年)
现在感觉想学习,但是感觉有一堆要学的,该先学什么?该怎么学?
时间的话想对充裕。

Mix Vega 发布, 支持 Swoole、WorkerMan 的 CLI HTTP 网络框架

Posted: 30 Jun 2021 02:41 AM PDT

Mix Vega

Vega is a CLI HTTP web framework written in PHP support Swoole, WorkerMan

Vega 是一个用 PHP 编写的 CLI HTTP 网络框架,支持 Swoole 、WorkerMan

Overview

Vega 是 MixPHP V3+ 内置的最核心的组件 (可独立使用),参考 golang gin mux 开发,它包含 Web 应用处理的大量功能 (数据库处理除外) ,包括:路由、渲染、参数获取、中间件、文件上传处理等;具有 CLI 模式下强大的兼容性,同时支持 Swoole 、WorkerMan, 并且支持 Swoole 的多种进程模型。

推荐搭配以下数据库使用:

源码地址

Star 一下不迷路,下次用的时候还能找到

技术交流

知乎: https://www.zhihu.com/people/onanying
官方 QQ 群:284806582, 825122875 敲门暗号:vega

Installation

需要先安装 Swoole 或者 WorkerMan

composer require mix/vega 

Quick start

Swoole 多进程 (异步) 中使用

<?php require __DIR__ . '/vendor/autoload.php';  $vega = new Mix\Vega\Engine(); $vega->handleF('/hello', function (Mix\Vega\Context $ctx) {     $ctx->string(200, 'hello, world!'); })->methods('GET');  $http = new Swoole\Http\Server('0.0.0.0', 9501); $http->on('Request', $vega->handler()); $http->start(); 

Swoole 单进程 (协程) 中使用

<?php require __DIR__ . '/vendor/autoload.php';  Swoole\Coroutine\run(function () {     $vega = new Mix\Vega\Engine();     $vega->handleF('/hello', function (Mix\Vega\Context $ctx) {         $ctx->string(200, 'hello, world!');     })->methods('GET');          $server = new Swoole\Coroutine\Http\Server('127.0.0.1', 9502, false);     $server->handle('/', $vega->handler());     $server->start(); }); 

WorkerMan 中使用

<?php require __DIR__ . '/vendor/autoload.php';  $vega = new Mix\Vega\Engine(); $vega->handleF('/hello', function (Mix\Vega\Context $ctx) {     $ctx->string(200, 'hello, world!'); })->methods('GET');  $http_worker = new Workerman\Worker("http://0.0.0.0:2345"); $http_worker->onMessage = $vega->handler(); $http_worker->count = 4; Workerman\Worker::runAll(); 

访问测试

% curl http://0.0.0.0:9501/hello hello, world! 

路由配置

配置 Closure 闭包路由

$vega = new Mix\Vega\Engine(); $vega->handleF('/hello', function (Mix\Vega\Context $ctx) {     $ctx->string(200, 'hello, world!'); })->methods('GET'); 

配置 callable 路由

class Hello {     public function index(Mix\Vega\Context $ctx) {         $ctx->string(200, 'hello, world!');     } } $vega = new Mix\Vega\Engine(); $vega->handleC('/hello', [new Hello(), 'index'])->methods('GET'); 

配置路由变量

$vega = new Mix\Vega\Engine(); $vega->handleF('/users/{id}', function (Mix\Vega\Context $ctx) {     $id = $ctx->param('id');     $ctx->string(200, 'hello, world!'); })->methods('GET'); 

配置多个 method

$vega = new Mix\Vega\Engine(); $vega->handleF('hello', function (Mix\Vega\Context $ctx) {     $ctx->string(200, 'hello, world!'); })->methods('GET', 'POST'); 

路由前缀 (分组)

$vega = new Mix\Vega\Engine(); $subrouter = $vega->pathPrefix('/foo'); $subrouter->handleF('/bar1', function (Mix\Vega\Context $ctx) {     $ctx->string(200, 'hello, world!'); })->methods('GET'); $subrouter->handleF('/bar2', function (Mix\Vega\Context $ctx) {     $ctx->string(200, 'hello1, world!'); })->methods('GET'); 

参数获取

请求参数

方法名称 描述
$ctx->param(string $key): string 获取路由参数
$ctx->query(string $key): string 获取 url 参数,包含路由参数
$ctx->defaultQuery(string $key, string $default): string 获取 url 参数,可配置默认值
$ctx->getQuery(string $key): string or null 获取 url 参数, 可判断是否存在
$ctx->postForm(string $key): string 获取 post 参数
$ctx->defaultPostForm(string $key, string $default): string 获取 post 参数,可配置默认值
$ctx->getPostForm(string $key): string or null 获取 post 参数,可判断是否存在

Headers, Cookies, Uri ...

方法名称 描述
$ctx->contentType(): string 请求类型
$ctx->header(string $key): string 请求头
$ctx->cookie(string $name): string cookies
$ctx->uri(): UriInterface 完整 uri
$ctx->rawData(): string 原始包数据

客户端 IP

方法名称 描述
$ctx->clientIP(): string 从反向代理获取用户真实 IP
$ctx->remoteIP(): string 获取远程 IP

上传文件处理

方法名称 描述
$ctx->formFile(string $name): UploadedFileInterface 获取上传的第一个文件
$ctx->multipartForm(): UploadedFileInterface[] 获取上传的全部文件

文件保存

$file = $ctx->formFile('img'); $targetPath = '/data/uploads/' . $file->getClientFilename(); $file->moveTo($targetPath); 

请求上下文

请求当中需要保存一些信息,比如:会话、JWT 载荷等。

方法名称 描述
$ctx->set(string $key, $value): void 设置值
$ctx->get(string $key): mixed or null 获取值
$ctx->mustGet(string $key): mixed or throws 获取值或抛出异常

中断执行

abort 执行后,会停止执行后面的全部代码,包括中间件。

$vega = new Mix\Vega\Engine(); $vega->handleF('/users/{id}', function (Mix\Vega\Context $ctx) {     if (true) {         $ctx->string(401, 'Unauthorized');         $ctx->abort();     }     $ctx->string(200, 'hello, world!'); })->methods('GET'); 

响应处理

方法名称 描述
$ctx->status(int $code): void 设置状态码
$ctx->setHeader(string $key, string $value): void 设置 header
$ctx->setCookie(string $name, string $value, int $expire = 0, ...): void 设置 cookie
$ctx->redirect(string $location, int $code = 302): void 重定向

JSON 请求与输出

获取 JSON 请求数据

$vega = new Mix\Vega\Engine(); $vega->handleF('/users', function (Mix\Vega\Context $ctx) {     $obj = $ctx->getJSON();     if (!$obj) {         throw new \Exception('Parameter error');     }     var_dump($obj);     $ctx->JSON(200, [         'code' => 0,         'message' => 'ok'     ]); })->methods('POST'); 

mustGetJSON 自带有效性检查,以下代码等同于上面

$vega = new Mix\Vega\Engine(); $vega->handleF('/users', function (Mix\Vega\Context $ctx) {     $obj = $ctx->mustGetJSON();     var_dump($obj);     $ctx->JSON(200, [         'code' => 0,         'message' => 'ok'     ]); })->methods('POST'); 

JSONP 处理

$vega = new Mix\Vega\Engine(); $vega->handleF('/jsonp', function (Mix\Vega\Context $ctx) {     $ctx->JSONP(200, [         'code' => 0,         'message' => 'ok'     ]); })->methods('GET'); 

HTML 视图渲染

创建视图文件 foo.php

<p>id: <?= $id ?>, name: <?= $name ?></p> <p>friends:</p> <ul>     <?php foreach($friends as $name): ?>         <li><?= $name ?></li>     <?php endforeach; ?> </ul> 

配置视图路径,并响应 html

$vega = new Mix\Vega\Engine(); $vega->withHTMLRoot('/data/project/views'); $vega->handleF('/html', function (Mix\Vega\Context $ctx) {     $ctx->HTML(200, 'foo', [         'id' => 1000,         'name' => '小明',         'friends' => [             '小花',             '小红'         ]     ]); })->methods('GET'); 

设置中间件

给某个路由配置中间件,可配置多个

$vega = new Mix\Vega\Engine(); $func = function (Mix\Vega\Context $ctx) {     // do something     $ctx->next(); }; $vega->handleF('/hello', $func, function (Mix\Vega\Context $ctx) {     $ctx->string(200, 'hello, world!'); })->methods('GET'); 

配置全局中间件,即便没有匹配到路由也会执行

$vega = new Mix\Vega\Engine(); $vega->use(function (Mix\Vega\Context $ctx) {     $ctx->next(); }); 

前置中间件

$vega->use(function (Mix\Vega\Context $ctx) {     // do something     $ctx->next(); }); 

后置中间件

$vega->use(function (Mix\Vega\Context $ctx) {     $ctx->next();     // do something }); 

404 自定义

$vega = new Mix\Vega\Engine(); $vega->use(function (Mix\Vega\Context $ctx) {     try{         $ctx->next();     } catch (Mix\Vega\Exception\NotFoundException $ex) {         $ctx->string(404, 'New 404 response');         $ctx->abort();     } }); 

500 全局异常捕获

$vega = new Mix\Vega\Engine(); $vega->use(function (Mix\Vega\Context $ctx) {     try{         $ctx->next();     } catch (\Throwable $ex) {         $ctx->string(500, 'New 500 response');         $ctx->abort();     } }); 

License

Apache License Version 2.0, http://www.apache.org/licenses/

数据库中的字段该怎么起名?业务 ID(非主键)

Posted: 30 Jun 2021 02:01 AM PDT

比如:

A 表与 B 表进行关联,但是不是与 B 的主键 ID 关联,而是与 B 表的内部业务 ID 进行关联

A 表字段: id, B_xid B 表字段: id, B_xid

这个 B_xid,大家一般起名字叫什么?

最好不要叫 B_id 的,因为会让别人误解以为是 B 表的 id

redis 迁移的问题,咨询解决方案

Posted: 30 Jun 2021 01:28 AM PDT

场景是:一个很大的 redis 服务(腾讯云自建)想把 原 redis db0 迁移到新的 redis db0,但是腾讯云禁用了一些核心命令,导致官方自己的文档推荐的工具也没办法做到这一点(运维说的)

wecom-temp-b877cc60b3c0cede7d63cdec7f3d4878.png

DTS 是全量迁移

其他方案成本又太高( rdb + aof 回放)

似乎无解了

https://www.notion.so/zhuangwenda/42c74ff9ae5442ee975727cc9769e24d

MacBook 网络问题

Posted: 30 Jun 2021 01:10 AM PDT

问题: 在家里的群晖上部署的 L2TP/IPSEC VPN,在公司使用 MAC 连接,能连上,但是无法访问家里的设备。 如果在 VPN 上选择,接管所有流量,则可以访问家里设备,也可以科学上网,但是不能访问公司的其他内网域名了。

情况说明: 公司内网分配到的 ip,192.168.24.xxx ,通过 WIFI 连接 家里的网络为 192.168.5.x

个人的一些猜测,默认情况下,连接 VPN 后,请求 192.168.5.x,会认为是属于 WIFI 的网段,因此会走这个路由,所以找不到。 如果 VPN 接管所有流量,刚好相反,家里设备能通,但是没办法解析公司的内网域名。

所以现在有没有办法,既能正常访问公司内网,又能通过 VPN 访问家里的设备,科学上网。

类似 RTS 网络游戏后端的一些问题

Posted: 30 Jun 2021 12:58 AM PDT

最近在做一个模拟系统,遇到几个比较复杂的问题,可能需要找有网络游戏后端经验的朋友,以及有 Unity 经验的比较资深的朋友帮忙指导一下。我们有相关的兼职工作预算,如果有朋友对以下问题有见解,希望能够与您交流一下。

1 、我们系统里用 U3D 做了几块大的场景,都是 600*600km 的。现在的问题是如果用场景 A,就不能用其他场景,因为发布的时候类似那种绑定好的,不能通过更新场景文件实现场景的更换,如果想换个 B 场景的就得重新发布,很费时间。这块不知道有没有什么好的方法,因为我们之前知道别家做的也是大场景,好像可以在软件中直接切换,可以好几块地形手动切换这用。

2 、虚拟兵力模拟。这块有点类似于即时战略游戏的意思,但是我们要做的就是不同兵种的红蓝对抗,兵种模型要有一些 AI 寻路、攻击的东西。网上有一个 AI enemy 的脚本啥的,不知道适不适合做。

3 、多个模拟器协同应用。我们现在用 rabbitMQ 做的中间件进行数据交互,但是感觉在同步性还是有点问题。后期如果接入的节点多了,同步确实比价重要,网络游戏中同步一般是用的什么方法,我们也想采用。

联系方式 c29sZXNzY2hvbmc=

请问 spring aop 可以实现忽略异常吗,现在在一个比较重要的接口中加了切面,有一些逻辑处理写在里面,怕报错影响这个接口

Posted: 30 Jun 2021 12:40 AM PDT

C23 (注意不是 C++23) 将添加 defer 和 panic

Posted: 30 Jun 2021 12:01 AM PDT

看了 C23 的报告,一些关键字兼容 C++20,除此之外 defer 和 panic 值得关注:

C23 Update Report

defer and panic (N2589)

spring boot 请求接口,时不时报 404,如何定位问题?

Posted: 29 Jun 2021 10:23 PM PDT

有没有 V 友碰到过的,偶尔会出现 404

{     "timestamp": "2021-06-29T06:46:35.477+0000",     "status": 404,     "error": "Not Found",     "message": "No message available",     "path": "/auth/info" } 

使用的nacos,但是此服务只启动了一个,yml 配置:

      routes:         - id: auth-service           uri: lb://auth-service           predicates:             - Path=/v1/auth/**           filters:             - StripPrefix=1         - id: bus-service           uri: lb://bus-service           predicates:             - Path=/v1/**           filters:             - StripPrefix=1 

Xperia 1 II 国行刷港版问题

Posted: 29 Jun 2021 09:45 PM PDT

RT,Xperia 1 II 的国行谷歌是个残疾,功能不全,用着难受,但是刷港版系统后手机没有信号,有没有大佬知道要怎么解决,或者有什么办法可以让国行的残疾谷歌框架变正常?比如怎么单独刷?

xfce 的面板,就是最下面那一条从左到右有开始菜单、快捷启动、任务区、通知区和时间的那一条,启动了一个空白面板之后怎么把时间和通知区放到最右边?

Posted: 29 Jun 2021 02:31 PM PDT

i.imgur.com/nS2H8jq.png

现在时间和通知在从左边到中间到右边的区间里"按需"走动,贼不舒服

No comments:

Post a Comment