Tuesday, August 24, 2021

V2EX - 技术

V2EX - 技术


C++ 优秀开源类库叠楼推荐

Posted: 24 Aug 2021 04:28 AM PDT

大家可以把日常使用优秀的 C++工具类库汇总推荐出来,供大家参考

windows 如果不分区,该怎么管理文件?

Posted: 24 Aug 2021 04:28 AM PDT

现在大容量 ssd 比较普遍,感觉 windows 也没有了分区的必要。但是这就带来了一个问题:不分区的 windows 怎么管理文件?

如果像 mac 的访达一样,直接使用 c 盘用户目录下的文档、下载等库,会有几个问题:

  1. windows 下很多软件存在乱放自身数据的问题,很多情况下软件会把自身的信息文件放在文档等库目录下,使用起来会和自己创建的文件干扰,影响查找效率。
  2. 像游戏等不能归类到自带库的文件,应该存放到哪里?
  3. 如果想要自己创建文件夹,应该放在哪里?如果有 d 盘,可以直接放在根目录下,管理很方便。现在不分区的话,放在 c 盘根目录肯定不行,一堆系统目录,很影响查找效率,放在用户目录下,也是一堆自带的文件夹,看起来碍眼。

所以想请教一下大家,对于不分区的 windows,都是怎么管理文件的。

极客时间 Go 训练营值得报名吗?

Posted: 24 Aug 2021 04:25 AM PDT

讲师为 bilibili 毛剑 https://u.geekbang.org/subject/go
工作好多年了,平时写的都是业务系统,.NET/Java 都用过
感觉再写下去也没什么出路了
因此工作之余想接触一下新的技术,提升一下自己
走出写 CRUD 的圈子,挑战一下自己,不想就这么浑浑噩噩下去
自学 Go 也有好多年了,无奈没有实际项目,感觉没什么提升
目前想往云原生方向转
问下各位大佬,这个训练营值得学吗,报名费 3799

穷屌的疑惑,请问大家的个人 Blog 都是用什么云服务器的?

Posted: 24 Aug 2021 04:23 AM PDT

2019 年底,使用的是 Github Page 完成 Blog 的部署。虽说免费,其实就像是一个高阶版的 QQ 空间(需要遵循规范开发 Blog 然后托管在 Github 服务器上,不优雅 🤣)

2020 年自己注册了域名,买了阿里云( 1G 双核 2M 宽带第一年不到 200 块)开始了自建站之路 😄 有了自己的服务器,一切都非常愉快,直到前几个月,服务器到期了(续约的价格翻了近 10 倍,这也太可怕了 😥)

请问各位大佬,玩 Blog 或者自建站,都在买的什么云服务器啊,有没比较优惠点的,不要像阿里这种臭流氓,第一年甜过初恋,第二年变仙人跳了 😡

RSA 求解明文

Posted: 24 Aug 2021 04:15 AM PDT

n1 = 15155834512274272214023086908197336756053030242323048048512131680949741780299147739642915275652361208126932446440351058891478042858367410383038003646724877904586542918017377162655592508460664015520802259851733191541675998796977690625295282942487921358909287151891024014877346470774030618403239619473160116278194168652577809272534421739253899557104677104226574616639904574493424733183128587308159599813172995669302313437832700325084051476508569976017575025882273798141537465703201611158966576900748339845393511942859359762627565239827436817587889028229629219758444364576775816395068895690818282079757217830310515978127 c1 = 5494450691753612919737853915132855834096765605332015454640361032239132922012580874164314559884231834880509275803308491515200542216921855164502433282605157652587467862927015599896098323188736626786240688376765596607692289464553811726988171583144094764228322352598666387363126670431878708836399453243810268550215586416145954491987218058298118856157943192348712211081966817634248749541495202512318939478632136696161770495966945450638932386439853171097951854773848427327967005395447258238907517328462920672983843546368459675108565386048378949489538739601026072001299388754859205758045323903197238347844028607154218472306

n2 = 18842210020214893447278433763859917441673856882600914930106127408785094682894162560294377942902234973017097657819902883509747214618845368773090881368216216746436442141249517379544322252470231735357590551576267935271044692518720989544809387378449867873587634822735041718725775776009414593903385600936076275031894097065886553873609364053567942574441788746500339227794273331961537553598880986317346041994268899775773299522416638100324889325019104983092439964265139187515608224052770912315103299888397137605504388974375829966791573157027563210824142575469275327561579105886925938874788629638257034860660599571368175798461 c2 = 15910997684628836933496607822222338379406645512019432640918604219624447480532985768023714301290983608350871071716130518274600127858844679179194328069454410794891098307126961755968252512736349726488491987677072080227591095987989240857878550269813251096259256898342134501777151894253304947523375168108765477110299014857498094854675908649091364944658844775926024330884901188084046387555453089293651895591930508974990924414046626876421817769164530689640853992733514311151493031551639303253742905571602694843664756463426780635078828796848976379807092185402676057091126978898094714606653991907268150256457170921178656805579

n3 = 22226464873913386757133247086672623015441322463594301399173110257747012438384755298599579275470179177267971599252692901999457999425708376414098507189061197532848474420980635398317992526058501486595817545466391929028016230234872629151008606442578311078760628628631854292548829892677873370666324611373525794396390196365594857629571891566579209515557229327990901478393972604155740157773509050015850902188908735565008972678769316888808907105766444447172006423589415974903633898473609776222316128128663502376892785333075688374577344783477685782127745369509949692261461972928113463408930650442450649560710973027693882523477 c3 = 21108131787225755203618640254567084615589153124310726690274308424429723230473335893868276636623072829331045475826942731683413524092293553789570482144460927939891748979823308554622500275336062194855532746429393810887923652148687071388960360136186955257847070345952553820737048718319036485708755833021599297940989696082994353661789743040224669874599312843912069146579704045641485314755494706946042797137677502973218481668477064622319845680167436672625659231570816551826036490125795302674890570995611318268338711707381729921002213050069264691953697777498361151710349062417390509298962684853952003380381791557565960351045

(e1=e2=e3)

非常讨厌 DeadLine,有啥办法吗?

Posted: 24 Aug 2021 04:14 AM PDT

LZ 三年 C++程序员

上一份工作是非业务导向的算法研究岗,不考虑业务,不考虑 DeadLine,每天都过得很开心,能钻研算法,能拒绝所有 workaround 。

去年换了这份工作后,变成了业务导向+敏捷开发,从 planning 到最后提测基本只有最长 1.5 周开发时间,业务复杂、代码繁琐,每天 50%时间做沟通,30%时间与 QA 扯皮,10%时间看稀烂代码,没有完备的 review 、DevOps 流程.. 总而言之就是从管理到代码到业务都比较混乱。

感觉每天写的都是毫无价值业务代码,每天都在怀念上一份工作,请问各位 V 友,我还有救吗?

从 PHP 到 C++太痛苦了

Posted: 24 Aug 2021 04:07 AM PDT

小白一个,接手两个『挺大』的 C++项目

看懂到是能看懂,但是调试也太麻烦了啊。

没有 var_dump,数据结构只能硬猜,一个 RPC 请求回来的数据是啥得分析半年,本来 var_dump 就解决的事儿可能得看一上午

改一行代码编译要几分钟,一大堆依赖

GDB 还没空学怎么用。

一定是有什么大家都知道我不知道的调试开发技巧吧,球球各位指点如何提升效率

MySQL 高可用方案

Posted: 24 Aug 2021 03:42 AM PDT

MySQL 高可用方案,有什么好的的简单私有部署方案吗?看了一下官方的 cluster,有点复杂。想要支持的功能有主从延迟低,自动切换,监控告警。

想请教一下, Windows 中的注册表到底是什么?

Posted: 24 Aug 2021 03:25 AM PDT

俺知道 Windows 中的注册表很重要,里面记录了很多软件,系统的设置,有点像一个设置库

但是注册表到底是干嘛用的呢?有没有微软官方的说明文档呢

Mybatis 枚举类型处理器扩展之 EnumHandler

Posted: 24 Aug 2021 03:09 AM PDT

传送门: https://github.com/bichengfei/EnumHandler

Mybatis 已经实现了很丰富的类型处理器,对于枚举类型,也提供了两种处理器:

  • EnumTypeHandler:枚举名 /枚举 Name
  • EnumOrdinalTypeHandler:枚举顺序编号,从 1 开始

但我们业务中大部分都是类似下面的枚举

public enum SexEnum {      MAN(1, "男"),     WOMAN(2, "女")     ;      public Integer key;     public String value;      SexEnum(Integer key, String value) {         this.key = key;         this.value = value;     }  } 

我们需要在数据库中存枚举类中的字段 key,这时候官方提供的处理器就不够用了

本项目想要做的就是,在 pom.xml 中引入依赖,再在枚举类上加上 @EnumHandler,然后这个枚举类就可以使用到 Mybatis 的类型处理器的功能,方便开发

Java 开发工作两年,应该达到什么水平,应掌握什么技术

Posted: 24 Aug 2021 03:07 AM PDT

疑惑: 二次验证的状态是如何保存的?

Posted: 24 Aug 2021 03:06 AM PDT

问题描述

是腾讯云函数对 https://www.baacloud34.com 自动签到时遇到的问题
之前一直正常,但最近这个网站增加了邮件的二次签到,导致了不能自动签到了

已知情况

在请求 https://www.baacloud34.com/modules/_login.php 时,返回值如下

已二次验证

  code: "1"   ok: "1"   msg: "欢迎回来"   url: "/modules/" 

未二次验证

  code: "1"   ok: "1"   msg: "欢迎回来"   url: "/modules/login2.php?email=XXXXX@sina.cn&password=XXXXXX" 

测试情况

  1. 清除 该网站所有数据(包括 Cookie )后 重新请求 二次验证的状态依然存在(返回值中 url 为 "/modules/")
  2. 换浏览器请求 需要二次验证;使用相同浏览器的新建隐身窗口 不需要二次验证
  3. (在浏览器端 已通过二次验证后)开启抓包软件 需要重新二次验证

调用栈.png

猜测应该是把当前的环境数据发送到服务器 根据在服务器端判断
能否得到这些关键数据 用于 python 中?

请问终端中有没有自动显示当前路径下文件列表得到办法,每次 ls 太累

Posted: 24 Aug 2021 03:01 AM PDT

最好可以每进入一个新路径,刷新一次终端右侧文件列表,把右侧空白区域利用起来

不懂就问,对数组操作时,返回所有真值用 testArray.map(Boolean) 是什么写法

Posted: 24 Aug 2021 02:53 AM PDT

没懂为啥括号里 Boolean 是怎么来的,是什么的简写还是其他语法特性,能不能给个出处

Andoird7.1.2 怎么添加系统白名单

Posted: 24 Aug 2021 02:32 AM PDT

参考了这篇文章
https://blog.csdn.net/tkwxty/article/details/103061478/?utm_term=android%E6%B7%BB%E5%8A%A0%E7%B3%BB%E7%BB%9F%E7%99%BD%E5%90%8D%E5%8D%95&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-103061478&spm=3001.4430
尝试在 ActivityManagerService 中的白名单列表中添加包名
但调用 powerManager.isIgnoringBatteryOptimizations 依然返回 false 请问是哪里出了问题

highchart 怎么让文字显示在连接线上面?

Posted: 24 Aug 2021 01:49 AM PDT

需求和 https://segmentfault.com/q/1010000008757993 链接中的一致, 要达到这种效果在 Highchart 里面该怎么做?

windows10 上有没有快速调节系统缩放的工具

Posted: 24 Aug 2021 01:44 AM PDT

经常需要在 1080 分辨率使用默认缩放比例,但是需要在 4k 下使用 170%缩放比例

每次去切换都很麻烦,从网上下载了一个 HRC 的软件可以固定在任务栏快速切换分辨率,但是没办法自动切换缩放比例,每次都要在桌面右键替换,非常麻烦

有没有什么软件可以快速切换缩放比例?或者使用 powershell 脚本实现也是可以的

google adsence 能转移账号吗

Posted: 24 Aug 2021 01:42 AM PDT

朋友给我了两个国外小站,挂了 google adsence; 怎么把 adsense 转到我这边来啊

网站排行数据从哪里爬来的?

Posted: 24 Aug 2021 12:38 AM PDT

一直好奇,很多数据公司的网站 pv 数据是从哪里爬来的?数据可靠性如何,查看更多而且还要钱的,直接爬的 alexa 数据吗?

如:

https://alexa.chinaz.com/Valuation/index_CN.html

https://alexa.chinaz.com/17ok.com

有 gen10 机主吗? 8x 插口配什么显卡可以支持 emby?

Posted: 24 Aug 2021 12:31 AM PDT

买了个丽台 p400,发现是 pcie 16x 的口,插不上 gen10 主板 8x 的口。

如果加转接头,空间又不允许,求教有没有 8x 的显卡推荐,小白在此感谢了。

请问,我把用户 id 保存到 session,调用时有什么安全问题吗?

Posted: 24 Aug 2021 12:23 AM PDT

如题,session 里保存了 用户 id,用户名和邮箱,在显示用户信息的视图页面,经常这样调用:

<?php if (!empty($_SESSION['userId']) && ($_SESSION['userId'] === $this->user['uid'])) { ?> 

这会有什么安全问题吗?

如果有,在视图页面,我应该如何安全的读取用户信息呢?感谢!

JavaScript 实现的 Diolog 弹框的库,是基于什么原因考虑, 才会『基于内容的数据类型,使用不同的默认的弹框关闭方式』?

Posted: 24 Aug 2021 12:16 AM PDT

如何把 Java properties 转换为具有层级结构的字典

Posted: 24 Aug 2021 12:11 AM PDT

java.class.version = 60.0 java.home = /usr/lib/jvm/java-16-openjdk java.runtime.name = OpenJDK Runtime Environment java.runtime.version = 16.0.2+7 java.specification.name = Java Platform API Specification java.specification.vendor = Oracle Corporation java.specification.version = 16 java.vendor = N/A java.vendor.url = https://openjdk.java.net/ java.vendor.url = https://openjdk.java.net/ java.vendor.url.bug = https://bugreport.java.com/bugreport/ java.vendor.url.bug = https://bugreport.java.com/bugreport/ java.vendor.url.bug = https://bugreport.java.com/bugreport/ java.version = 16.0.2 java.version.date = 2021-07-20 java.vm.name = OpenJDK 64-Bit Server VM java.vm.specification.name = Java Virtual Machine Specification java.vm.specification.vendor = Oracle Corporation java.vm.specification.version = 16 java.vm.vendor = Oracle Corporation java.vm.version = 16.0.2+7 sun.arch.data.model = 64 

我用 javaproperties 模块把上面内容转换成了字典:

{'java.class.version': '60.0',  'java.home': '/usr/lib/jvm/java-16-openjdk',  'java.runtime.name': 'OpenJDK Runtime Environment',  'java.runtime.version': '16.0.2+7',  'java.specification.name': 'Java Platform API Specification',  'java.specification.vendor': 'Oracle Corporation',  'java.specification.version': '16',  'java.vendor': 'N/A',  'java.vendor.url': 'https://openjdk.java.net/',  'java.vendor.url.bug': 'https://bugreport.java.com/bugreport/',  'java.version': '16.0.2',  'java.version.date': '2021-07-20',  'java.vm.name': 'OpenJDK 64-Bit Server VM',  'java.vm.specification.name': 'Java Virtual Machine Specification',  'java.vm.specification.vendor': 'Oracle Corporation',  'java.vm.specification.version': '16',  'java.vm.vendor': 'Oracle Corporation',  'java.vm.version': '16.0.2+7',  'sun.arch.data.model': '64'} 

但是我想根据这些 properties 的键中相同的部分,把它转换成具有层级结构的字典,类似于:

{     'java': {         'class': {             'version': 60.0         },         'home': '/usr/lib/jvm/java-16-openjdk',         'runtime': {             'name': 'OpenJDK Runtime Environment',             'version': '16.0.2+7'         },         'specification': {             'name': 'Java Platform API Specification',             'vendor': 'Oracle Corporation',             'verison': 16         },         ...: ...  # 省略剩余的内容     },     'sun': {         'arch': {             'data': {                 'model': 64             }         }     } } 

有没有第三方库方便进行转换?或者如果自己造轮子,提供一个思路?

一个 rs 管理的 pod 如何副本数均等的调度到 2 个节点上?

Posted: 23 Aug 2021 11:45 PM PDT

有这么个需求,需要将 1 个 deploy 下的 rs 管理的 pod 分别按相同数量的副本调度,如下所示,有啥合理的办法吗?

node1: mypod1 mypod2 mypod3 mypod4

node2: mypod1 mypod2 mypod3 mypod4

请教一个操作系统进程 fork 相关的问题

Posted: 23 Aug 2021 10:49 PM PDT

非科班出身,操作系统小白。在看 Operating Systems: Three Easy Pieces 这本书。

里面有一段代码如下:

program result

看书里的结果以及 fork()系统调用的概念,应该只会输出一遍 hello world,而我自己跑的却运行了两次

我是在 win10 的 wsl debain 上跑的。不知道是否和运行在 windows 上的 wsl 有关?还是什么其他原因?

Bytebase - 一款新的开源 SQL 审核和 Schema 管理工具

Posted: 23 Aug 2021 10:23 PM PDT

GitHub 仓库地址: https://github.com/bytebase/bytebase

官网:https://bytebase.com

一键安装指南: https://docs.bytebase.com/install/docker

Bytebase 主要面向的人群是 DBA 和研发工程师,是一款聚焦在 Database schema change/migration and version control 的工具。它主打的是在应用研发过程中变更数据库数据结构 (schema) 的这个场景。同时也包含了数据库备份还原功能。

Bytebase dashboard

Bytebase 支持 2 种主流的 schema 变更工作流:

传统的 SQL Review 审查

Bytebase SQL review

和诸如 GitLab 这样的 Version Control System(VCS)集成,基于版本控制的 schema 变更(数据库即代码-Database-as-Code )

Bytebase version control

已支持的数据库引擎

MySQL

计划支持的数据库引擎

PostgreSQL

一键安装指南: https://docs.bytebase.com/install/docker

k8s 单节点集群升级高可用集群咋整?

Posted: 23 Aug 2021 09:56 PM PDT

之前生产搭建的单节点集群,现在要升级高可用

我本地已经搭建了高可用,跑了一段时间没啥问题

现在要把单节点集群升级高可用没啥头绪,搜了好久发现升级高可用的资料好少

我是用 kubeadm 安装的 k8s

自建加密 DNS 和科学上网怎么搭配使用

Posted: 23 Aug 2021 09:57 AM PDT

自建了加密 DNS DNS over tls 和 DNS Over https

域名和服务器都在国内

但是不知道为什么,域名好像被运营商给墙了(只有国外访问不了,国内正常访问),导致使用 v2*ray 科学上网时 DNS 解析失败,所有网站都打不开了。

有什么好办法能让科学上网时不使用自己配置的加密 DNS 吗

关于 base64 解码的问题

Posted: 23 Aug 2021 09:44 AM PDT

现有一段 base64 后的字符串:G63bLQ6yFlve46h/LibzuQ==

使用 java 的 hutool.core.codec.Base64 解出结果为:[B@4dc912af

使用 python/js/go 都解出乱码。求帮助

No comments:

Post a Comment