V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cnbatch  ›  全部回复第 58 页 / 共 64 页
回复总数  1280
1 ... 50  51  52  53  54  55  56  57  58  59 ... 64  
2022-08-09 06:27:48 +08:00
回复了 LLPikaPika 创建的主题 C++ C++面向对象编程
先说最普通的单独一个类(无任何继承)。
为了方便 OP 理解,我直接在类里面使用中文。

class unique_class
{
public:
double 外界可以直接访问的变量;
double 可以给外界访问的函数 1() { return 外界无法访问的函数_protected(); };
double 可以给外界访问的函数 2() { return 外界无法访问的函数_private(); };

protected:
double 外界无法访问的变量_protected;
double 外界无法访问的函数_protected() {return 外界无法访问的变量_protected * 2; }

private:
double 外界无法访问的变量_private;
double 外界无法访问的函数_private() {return 外界无法访问的变量_private * 2; }
}

可以看到,这个 unique_class 不继承自任意一个基类 /派生类,而且这里假设它也不会被其他类所继承。
在这种情况下,无论用 protected 还是 private 都没区别,想用哪个都行。而且 class 默认就是 private ,所以完全可以直接把所有不需要被外界访问的内容全部写在前头,随后需要外界访问的再写在“public:”后方即可。当然了,明明白白写清楚 public private 没坏处。


而基类、派生类的情况,就如同大家所言了。7L 很形象。
对于基类而言,如果既不想基类的内部资源被派生类访问,也不想被外部访问,那就用 private ;
如果只是不想被外部访问,而需要派生类能够访问,那就用 protected ;
如果可以既能被派生类使用,又能被外部随意访问,那就写 public 。

至于派生类继承基类的 public protected private ,其实也是类似,虽然 OP 没问。

实际使用时可以如 3L 所言,先用 private ,有需要时再改。

为了便于 OP 以后搜索资料,在这里多说一句:在 C++惯用语当中,使用的是“基类”(base class)和“派生类”(derived class),虽然也有人用“父类”(parent class)和“子类”(child class),不过前者能够搜得出的资料相对更好一些。
由于不知道你家路由器的具体设置,所以我能建议的也就只能是,检查下两边设置吧,看看信道、频宽(频道带宽)协商成什么了,重点关注频宽。
如果可以的话,尝试启用 160 MHz (这是 AX86U 支持的)。在没有干扰的情况下,越宽越好。

AX86U 这一边先试试选择“20/40/80/160 MHz”,并勾选“启用 160 MHz”,然后下方两个选项都选“自动”,并勾选“频道自动选择包括 DFS 频道”,看看全自动协商的情况下表现如何(我猜这就是目前的情况)。
然后再固定设置 160 MHz ,TP-Link 那边连不上了再往下降( 80 、40 等等),再继续测测。

我的猜测是,瓶颈很可能是 TP-LINK WDR7632 这一侧。如果 AX86U 那边固定成 160MHz 之后就连不上,那么我认为就是 TP-Link 那台设备的问题。
2022-08-09 00:53:56 +08:00
回复了 wisefree 创建的主题 C++ C++如何简单地在堆上创建多维数组?
我之前也有这样的需求,但需要更加灵活,大小并非编译时固定,而是类似于 C 语言的那种 VLA (正好就是曾经有望入标准库但最终被放弃的 std::dynarray ),于是仿照 std::dynarray 和 std::vector 的 API 弄了个简单的实现:
https://github.com/cnbatch/dynarray
默认在堆上分配,而非栈上分配。

我在里面提供了两种写法的版本。

写法 1 (位于 vla_nest/dynarray.hpp ):
int x = 100, y = 200;
int value = 5;
vla::dynarray<vla::dynarray<int>> vla_array(x, y, value); // 相当于 int[x][y],全部初始化为 5

写法 2 (位于 vla_cleanlily/dynarray.hpp ):
int x = 100, y = 200;
int value = 5;
vla::dynarray<int, 2> vla_array(x, y, value); // 意思同上例,其中<int, 2>的意思是,创建 int 类型的二维数组

写法 1 看起来更“传统”一点,这是我最初的习惯。后来有人跟我说弄成写法 2 这种更加美观,我想了想觉得很对,于是就加了这个版本。

创建完成后的用法就跟普通数组无异,都是
vla_array[3][1] = 100;
vla_array[5][5] = vla_array[2][2];
@lxr760 稍微详细点,WiFi 的半双工是 TDD 双工,也就是时分双工,所以只要把时间资源稍微往其中一方倾斜,就可以增加这一侧的传输速度
2022-08-08 02:15:24 +08:00
回复了 Biwood 创建的主题 Windows Windows 多用户之间如何共享软件设置数据 (AppData) ?
C:\Users\Public 这个文件夹内的目录及其子目录,是所有用户都能使用的,有写权限。
基于此,有个思路也许可以试试,可以避免 mklink 到管理员的账户文件夹,但又能大家一起用。

首先,在 Public 文件夹内创建一个新目录,例如叫做 C:\Users\Public\NewData 。
接着,把软件在 AppData\Local 的数据文件夹剪切到它里面去。假设原数据是在 C:\Users\UserA\AppData\Local\SoftwareData ,那就把 SoftwareData 转移到 NewData 那里,变成 C:\Users\Public\NewData\SoftwareData 。
然后使用 mklink ,把 C:\Users\Public\NewData\SoftwareData 软链接到各个用户的 AppData\Local 里面去。

这样一来,大家都可以共享软件数据,但又能继续隔离权限。
简单来说,因为 WiFi 是半双工的
2022-08-06 20:50:00 +08:00
回复了 mengfanhu 创建的主题 Windows 2202 年了 Windows 还没有高效的文件多标签?
其实 Windows 系统是支持 Tag/Label 功能的,只不过依赖于具体的文件类型和部分文件(例如 Office 文件、JPEG 图片、MP3 文件等等),它读取的是文件内部的 Tag 信息。MS Office 保存文件的时候可以给文件添加“标记”(第一次保存以及“另存为”都可设置),会在文件属性的“详细信息”中列出来,可以在这里继续编辑 Tag 。随后在文件管理器右上角搜索框搜索这个标记关键词的话(需要加 tags: 前缀),可以搜得出打过相关标记的文件。
更直观的显示方法,是右键点击文件列表顶部的“名称 修改日期 类型 大小”这一行,就可以看到有“标记”可以选。
或者点一下窗口顶部的“查看”,按一下“添加列”,也可以。

至于全局文件范围的 Tag ,集团网络的情况下就复杂多了,尤其是开启了 Windows 自带的“文件历史版本”的情况下更加麻烦。多人共享文件时可能会造成不必要的扯皮。
(启用“文件历史版本”之后,就可以对着文件点击右键-属性,打开“以前的版本”,看到之前各种时间点的文件,不少公司对于全集团共享的 SMB 服务器会启用这个功能)

会多麻烦?
假如有人在某天给文件删了其中一个 Tag ,但是在“以前的版本”中仍然记录了该文件的所有 Tag ,那么万一点开了被删除这个旧 Tag ,应该链接到旧版本文件,还是直接像未开启历史版本的情况下那样处理,当作文件已经没了这个 Tag ?

如果是前者的方式,会造成大量使用者把 tag 当成历史版本管理器。
至于后者的方式,会造成部分人把 Tag 当成文件夹“快捷方式”来用,容易出现不必要的纠纷甚至猜疑,像是“怎么能在不通知我的情况下删了文件?”然后一顿扯皮,随后直接打开路径去看下,诶,文件还在,于是就变成双方都尴尬的场面,还浪费了不少时间。要是这还牵涉到各方上下级关系,那就更加尴尬了。
2022-08-06 19:50:05 +08:00
回复了 ljiaming19 创建的主题 宽带症候群 各个操作系统的 tcp/ip 协议有没有性能差异
差距一定有,早就有人就做过测试。单论 TCP/IP 协议栈的话,BSD 系列性能排在前列,能够超越不少 Linux 发行版

《 PostgreSQL 运行在 FreeBSD 和 Linux 的表现的测试数据》(半机翻)
https://www.oschina.net/translate/postgresql-comparative-benchmark-between-freebsd-and-linux?cmp

《为什么 Centos vs FreeBSD 分别跑 nginx 负载压测,性能差别那么大?》
https://v2ex.com/t/782948

《之前看 v 友的帖子,本想证明 centos 比 freebsd 弱不了多少,没想到引出 ubuntu server 20.04 成为黑马》
https://www.v2ex.com/t/794443
运营商给的 1000M 宽带确实能大于 1000M (也是因为有预留),只不过需要用 2.5G 有线网卡才能达到。
1G 有线网卡是跑不出 1G 以上的带宽的,运营商给你预留了也没用,1G 网卡的物理上限就摆在那。

我也用过华硕的 AX86U ,它就有一个 2.5G 的有线网口,可以把它设置为 WAN 口,只要光猫也有 2.5G 有线网口就可以连起来,跑出 1G+的网速。
需要注意的是,必须用 WiFi 6 在单独占用的时间下测速(以免多设备争夺共享无线带宽造成测速不达标),或者把 LAN 1 和 LAN 2 做成链路聚合然后接到同一台 PC 上(这台 PC 需要双网卡并且同样需要支持链路聚合)再用 PC 测速,否则单个千兆网卡照样跑不出 1G+的网速。
2022-08-05 22:09:40 +08:00
回复了 lelandsu 创建的主题 程序员 windows 11 bug 真的多到一言难尽啊
@akkkkk77 对着开始按钮点鼠标右键,也能 2 下就关机
可能是 M1 的锅,去年就有人遇到过 M1 的 wifi 有问题:
https://www.v2ex.com/t/753441
既然光猫可以获得 IPv6 ,那就顺带让内网的机器获取 IPv6 公网地址,然后光猫关闭 IPv6 防火墙,这样外部就可以用 IPv6 直连内网服务
2022-07-27 23:56:43 +08:00
回复了 WangLiCha 创建的主题 程序员 为什么 U+F061 字符粘贴到 Word 里会显示为小写希腊字母α?
用 Word 2016 试了下,发现并不会显示成α,而是显示成这几种(根据字体的不同):空白、方框、方框内带叉号
2022-07-23 19:37:33 +08:00
回复了 Benson1212 创建的主题 宽带症候群 坐标广州,突然发现公网 ip 地址被收回了。。
先试试打给 10000 重新申请公网 IP
2022-07-20 14:42:30 +08:00
回复了 frankmdong 创建的主题 C++ 请教下关于拷贝构造函数的问题
@frankmdong 没错,就是左值和右值的缘故
2022-07-20 14:10:35 +08:00
回复了 frankmdong 创建的主题 C++ 请教下关于拷贝构造函数的问题
也许这样描述会清楚一点


std::vector<Data> myDatas { data }

第一次 Copy constructor:data“塞入”std::initializer_list{}
第二次 Copy constructor:从 std::initializer_list{} “变成” std::vector<Data>



std::vector<Data> myDatas{11}

第一次 Copy constructor:11“塞入”std::initializer_list{}。数字 11 此时不是 class Data ,仅仅是简单的基本类型复制,跟那个 class 暂时还没关联,并不会用到你在 class Data 提供的 Copy constructor 。
第二次 Copy constructor:从 std::initializer_list{} “变成” std::vector<Data>
2022-07-17 16:57:31 +08:00
回复了 87728854 创建的主题 宽带症候群 涉及两级路由的 IPv6 前缀下发(委派)问题求助
@raysonx 不好意思这回要特意 at 一下你,OPNSense 那边的人改完代码后正在征询意见:
https://github.com/opnsense/core/issues/5847
2022-07-14 00:32:59 +08:00
回复了 ericbize 创建的主题 宽带症候群 广东电信国际出口好像还可以啊
@AlphaTauriHonda
Speed Test:
Tokyo, Japan
Download 1.97Mbps Upload 35.70Mbps Ping 99.20ms
IP Address: 240e:3b4:ca:(略去) - public IPv6 access

Speed Test:
Tokyo, Japan
Download 0.91Mbps Upload 36.38Mbps Ping 102.64ms
IP Address: 113.119.11.(略去) - public IPv4 access

也没好很多
2022-07-13 00:08:03 +08:00
回复了 ericbize 创建的主题 宽带症候群 广东电信国际出口好像还可以啊
@AlphaTauriHonda

怪了,我的也是广东电信家宽,但速度差得多

Speed Test:
Tokyo, Japan
Download 1.44Mbps Upload 22.64Mbps Ping 83.00ms
IP Address: 240e:3b0:3c:(略去) - public IPv6 access

Speed Test:
Tokyo, Japan
Download 0.98Mbps Upload 27.95Mbps Ping 102.90ms
IP Address: 119.129.237.(略去) - public IPv4 access
1 ... 50  51  52  53  54  55  56  57  58  59 ... 64  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1159 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 22:49 · PVG 06:49 · LAX 15:49 · JFK 18:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.