V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qbqbqbqb  ›  全部回复第 22 页 / 共 26 页
回复总数  511
1 ... 14  15  16  17  18  19  20  21  22  23 ... 26  
2020-12-02 13:34:27 +08:00
回复了 black11black 创建的主题 Python Cython 中如何调用 c++ 的模板库?
@black11black long 这个确实是个坑,64 位 Linux 里是 8 字节的,但 64 位 Windows 里是 4 字节的
2020-11-27 16:57:25 +08:00
回复了 chaleaoch 创建的主题 Linux socket 提供的 api 属于库函数还是系统调用?
其实应该说 TCP/IP 是 socket 的一种实现。另外还有其它类型的 socket,比如 Linux 里有 Unix Domain Socket,一个协议就可以同时提供本地进程之间的数据流( SOCK_STREAM )、数据报( SOCK_DGRAM )和有序可靠数据报( SOCK_SEQPACKET )服务。

相比之下 TCP/IP 反而是局限性比较强的实现了( TCP/IP 协议族里只有 TCP 协议提供数据流服务,只有 UDP 协议提供数据报服务,两者有不小差别,不能混用,而且不提供有序可靠数据报的服务),奈何它用得广。
Linux 安装第三方驱动都是源码编译的形式(即使是闭源驱动也必须留一个开源的 C 语言接口),所以必然要“重装”。实践上就是自动重装和手动重装的区别了。

如果你用 NVIDIA 官网下在的.run 文件装的显卡驱动的话,就只能每次重装了。而且这种安装方式属于强行替换文件安装,很容易出问题,网上不少的“装驱动失败黑屏进不了图形界面”就是这么来的。

更为便利的安装方式是直接通过 ubuntu 官方源用 apt 安装(或者使用 ubuntu 自带的“附加驱动”),想要更新的版本也可以从 graphics ppa 里安装。这样安装的 NVIDIA 驱动会在内核更新的时候自动适配新内核,不需要手动重装了。
(注:在这种情况下如果需要另外使用.run 安装 CUDA 的话,记得跳过其中的安装驱动步骤,即相应步骤选择“n”)
2020-11-12 14:38:52 +08:00
回复了 xarthur 创建的主题 宽带症候群 X86 软路由配置 IPv6 踩坑小记
@shikkoku Full cone 是针对 ipv4 有 NAT 的情况的。ipv6 没有 NAT,都是公网地址,只要在 iptables 防火墙的 FORWARD chain 放行相应端口就行了
2020-11-08 11:55:10 +08:00
回复了 rio 创建的主题 宽带症候群 深圳联通宽带 IPv6 是只给一段 /64 吗?
@rio 简单地说,此 /64 非彼 /64 。通过 Router Advertisement 得到的是“单个地址”,而非“前缀”,PD 得到的才是前缀。RA 里的"/64"其实就是相当于 ipv4 里子网掩码的含义。
2020-09-18 13:04:55 +08:00
回复了 xlszzck 创建的主题 宽带症候群 路由器品牌混搭可以组 mesh 吗?
@xunandotme OpenWRT 是有 802.11r 漫游,但不同的设备刷机后质量没法保证,有的时候延迟巨高。

普通胖 AP (必须在同一网段,不能用普通二级路由替代),设置相同 SSID 和安全设置,无 802.11r ,也不用 AC 统一管理,有时候都比 OpenWRT 的 11r 效果好。

其实现在 11r 也就主要是苹果支持,多数安卓手机都不吃这套的。
@bibiisme 也有可能是路由器只支持 HWNAT 但不支持 PPPoE 封包加速,家用路由这种情况很常见,光猫拨号、路由器二级路由反而能跑满千兆,换成路由器拨号就是会掉速。
@ungrown CLI 很多人不会用啊,受众大大缩减。

以上面提到的烧录软件为例,你看论坛上各种“教程”里,大多数人烧录一个树莓派 SD 卡系统都用 Etcher,装个软路由还要做个 WinPE 启动盘用某不知名软件写入镜像,有几个人会在 Ubuntu 下用 dd 的?
@shilyx 不一定。有可能是因为强行修改系统密码导致 SVN 客户端的密码存储被无效化了。

Windows 有两种改密码的方法,一种是 Ctrl+Alt+Delete 弹出的页面上选择修改自己账户的密码(需要输入旧密码),这种方式对软件保存的加密内容没有任何影响。
另一种是管理员账号使用 net user 命令或者“本地用户与组”强行修改别的账户的密码(不需要旧密码),这种方式会无效化之前所有用 Windows DPAPI 加密的内容,有的软件保存密码就是用这个途径的。
2020-08-26 16:45:36 +08:00
回复了 wandehul 创建的主题 程序员 局域网如何搭建 ipv6 测试环境,并通过手机访问 ipv6 网站
@wandehul 家用路由器如果可以手动配置 64 位前缀的话应该也行。fd 前缀如果路由器里可以配就在路由器里配置,路由器不支持的话再用静态。

移动热点如果正确获取了 v6 地址的话,客户端如果用 v6 地址连接服务器的话(浏览器里用“中括号+v6 地址”访问)一定是走 v6 的。只有在绑了域名通过域名访问的情况下才会有优先级问题。
2020-08-25 15:49:30 +08:00
回复了 wandehul 创建的主题 程序员 局域网如何搭建 ipv6 测试环境,并通过手机访问 ipv6 网站
还有一种“歪门邪道”的玩法,找一张能获取 ipv6 地址的手机卡(现在手机卡一般都行),安卓手机开移动热点(必须安卓手机,请勿用其它设备代替),电脑连接热点即可获得 v6 公网地址。内网通信不耗流量。而且这样测试直接用公网地址拟真度最高。
2020-08-25 15:27:46 +08:00
回复了 wandehul 创建的主题 程序员 局域网如何搭建 ipv6 测试环境,并通过手机访问 ipv6 网站
IPv6 里很多概念和 IPv4 有一些差异。

fe80 开头的地址比较特殊,不是通常意义上的地址,是链路本地地址,相当于 ipv4 里 DHCP 失败之后获得的 169.254.0.0/16 网段内的地址,仅在局域网里有效,而且操作系统有时会要求在使用 fe80 开头的地址的时候必须在地址后面附加网卡 ID (例如 fe80::1%eth0 ),App 不一定支持这种用法。所以说不是所有设备和 App 都支持通过 fe80 开头的地址通信。

IPv6“上网”和“局域网”用的是两种不同的地址。其中“上网”用的是 2 开头的由运营商分配的地址,一般的“支持 IPv6”的路由器也就只支持在接入了有 IPv6 的宽带以后通过 DHCP-PD 协议自动分配这种地址。
另外还有一种 fd 开头的 ULA 地址,即局域网专用地址,相当于 IPv4 里的 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 网段(但是因为 IPv6 没有 NAT,所以客户端不能用这个地址“上网”),一般的家用路由器不支持分配这种地址。

另外“DHCP 地址池”的说法也不准确,IPv6 里管理内网地址分配的主要协议是 RA (路由通告),RA 协议只通告当前网络的网段和网关信息,由客户端在网段内任意挑选一个地址(要求前缀长度必须等于 64,v6 前缀长度相当于 v4 的子网掩码)。DHCPv6 只是个辅助协议(用于分配 DNS 等次要设置,只有在极其罕见的情况下才用 DHCPv6 直接分配地址)。


回到你的问题,如果仅仅是局域网测试的话:
1. 接入了有 IPv6 的宽带且设备正常分配到了 2 开头的公网 IPv6 地址,可以直接拿公网地址做测试;
2. 外网无 IPv6,若路由器上可以设置"ULA 前缀",那么就设置一个 fd 开头的网段(有可能还需要开启一个“强制通告 ULA 前缀”的选项)
3. 外网无 IPv6,路由器也不支持设置 ULA,这种情况下路由器的 IPv6 功能一般是不起作用的,建议所有设备静态配置 fd 开头的地址进行测试。
2020-08-18 18:34:10 +08:00
回复了 Hlianbobo 创建的主题 Python sagemath 是否真的好用?还是隐藏了大坑?
问题 2 对于 Sage 来说应该问题不大。Sage 在 Python interpreter 的基础上叠加了一套自己的 interpreter,有自己的一套语法(比如包括 Python 在内的一般编程语言里 "^"是异或运算,次方运算要用'**',但是 Sage 里为了贴合数学工作者的习惯把'^'改成了次方运算,用 Sage 的时候不必考虑 Python 的原本用法)。

也就是说,只要工作内容不涉及底层 Hack 或者引入 Sage 体系之外的第三方库,可以完全只用 Sage 的自带语法而不必考虑 Python 的语法问题。另外,Sage 软件包是将自身依赖的第三方包全部打包进去的,与系统里安装的普通版 Python 脱钩,所以也不必考虑“更新不同步”的问题。
2020-08-18 18:22:43 +08:00
回复了 Hlianbobo 创建的主题 Python sagemath 是否真的好用?还是隐藏了大坑?
个人认为 SageMath 不流行的原因是它之前一直不支持 Windows,以前 Windows 用户想用它的话还得专门安装一个虚拟机( Sage 官网提供的 Sage Appliance 就是相应的虚拟机镜像)。这种类 Mathematica 的主打符号计算的科学计算软件(有别于超算上跑的数值计算类软件)一般的受众都是桌面 PC 用户,工作流程主要是在类 NoteBook 的 GUI 环境里自然书写公式(有别于数值计算软件一般都是纯编写代码然后提交到服务器 /超算上跑),相应的工作环境也一般是 Windows 系统。不难理解为什么用的人少。
试想,你满心欢喜地找到一个“Mathematica 替代品”,想要装到自己的电脑上试一试,结果打开官网就是“不支持 Windows”,你还会去用它吗?有多少人会为了一个可替代软件专门装一个不熟悉的 Linux 系统?

当然现在 SageMath 有 Windows 原生版本了,尝试它的时间成本降低了不少。
@freelancher 那种其实就相当于自解压包,上面是脚本,脚本结束部分有个 exit,后面放置一个分隔符和二进制内容,前面脚本部分里包含了将后面的二进制内容抽取解压执行的代码。
2020-08-17 16:23:35 +08:00
回复了 johnsonhk 创建的主题 Linux 想在 Centos7 上长时间开放一个不用的 TCP 端口
@BingoXuan SSH 要想安全,最稳妥的还是设置成仅密钥登录,禁用密码登录,除非 OpenSSH 爆出了免登录就可以直接渗透的漏洞,否则任凭他们怎么扫弱密码都登不进。改端口作用不是很大,而且 CentOS 是自带 SELinux 的,预置了一些针对网络程序的安全策略,如果没有修改 SELinux 设置或者关闭 SELinux 就直接改 SSH 端口的话会直接锁死新端口连不进来,如果不知道这个就乱改,很容易就抓瞎了。

以上只针对 SSH,其他类型的服务另说,MongoDB 这种最好还是限制只有内网才能访问。daytime, echo 这种则需要更谨慎,这种仅调试用的服务安全性不像 SSH 这种久经考验,最好别长开。
2020-08-15 03:29:13 +08:00
回复了 mapoor 创建的主题 程序员 硬件越来越快,软件越来越慢?
@felixcode
红白机卡带 ROM 是直接挂接到内存总线上,和 RAM 一样属于主存,CPU 可以直接存取,根本不用“加载”;
现在的游戏都是储存在外存上,需要加载到内存里才能运行。
两者原理就不一样,拿来对比完全没有意义。
2020-08-06 17:31:43 +08:00
回复了 brMu 创建的主题 宽带症候群 家用 vlan 交换机,这个需求这样设置对吗?
这样配置确实可以达到效果,就是实践上很少这么用。

主要是因为市面上不少交换机 PVID 和 Untagged VLAN 是绑死的,一个端口只能设置一个 Untagged VLAN,这种交换机就没法这样配置。如果交换机允许这样配置的话那确实可以用。
2020-07-20 17:58:18 +08:00
回复了 hke 创建的主题 宽带症候群 电信 IPv6 大家还能拿到/56 么
@hke 此 /64 非彼 /64
一般来说家宽会分配一个 /56 或者 /60 的“PD 前缀”,供内网设备使用,相当于这个 /56 或者 /60 网段里的地址都是属于你的,可以随意分配给底下的设备;另外还有一个 WAN 口上联地址给路由器,这个地址一般前缀是 /64 的,但是这个“/64”的含义只是相当于 ipv4 里的“子网掩码”,同网段其它地址不可随意使用。
所以说你遇到的问题其实不是“/56 变成 /64”(如果是这样的话不影响上网),而是“/56 的‘PD 前缀’没了”
2020-07-16 16:24:54 +08:00
回复了 YoungKing6 创建的主题 Apple 大家 MBP 工作时,电源一直插着吗?哪种对电源伤害更小?
@littlewing 现在电池都没什么记忆效应,即使真的是“只要用了一点就充电”,也不比用完再充更差,用完再充反而还有过放风险。充电循环又不是“充电+断电”就算一次。
1 ... 14  15  16  17  18  19  20  21  22  23 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2793 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 50ms · UTC 07:02 · PVG 15:02 · LAX 23:02 · JFK 02:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.