V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wevsty  ›  全部回复第 14 页 / 共 72 页
回复总数  1440
1 ... 10  11  12  13  14  15  16  17  18  19 ... 72  
2020-01-16 22:21:51 +08:00
回复了 askfilm 创建的主题 Linux UOS 20 正式版已经发布了
进入开发者模式后不可退出或撤销。系统所有帐号都将拥有 root 权限。

所有账号都有 root 权限???
2020-01-14 18:01:24 +08:00
回复了 23571113 创建的主题 C++ c++ 内置类型和类如何一起处理
如果是 C++17 以上,在模板里判断类型也很方便的。
```
template<typename T>
auto do_serialize(T t)
{
if constexpr(std::is_integral<T>::value)
{return std::to_string(t);}
else
{return t;}
}
```
2020-01-12 19:38:58 +08:00
回复了 KunMinX 创建的主题 问与答 VSCode C 语言编译 找不到 自定义头文件
#include "testlb.h"
@zenwong
T2600 是支持 BPC 的,而且指针也确实显示在接收(会接收很长时间,如果不开 web 的话很快会失败)只是最后会接收失败。
更新:我的 T2600 调整时区为日区以后用 JJY 是可以正常收波的。

Google 可以搜索 web jjy 能看到有关的页面。
G-SHOCK 接收成功。
T2600 显示接收中然后最后会接受失败。
2020-01-06 22:26:00 +08:00
回复了 Caturra 创建的主题 C++ 实在不懂,求问这段代码是不是踩了未定义行为的坑
@lcdtyph
仔细看了一下标准,确实 C++17 标准新增了一条。
每个简单赋值表达式 E1=E2 和每个复合赋值表达式 E1@=E2 中,E2 的每个值计算和副作用均按顺序早于 E1 的每个值计算和副作用。
这个是明确了需要先算 E2,之前的标准并没有这样的要求,没有要求那就是 UB 了。
2020-01-06 21:57:08 +08:00
回复了 Caturra 创建的主题 C++ 实在不懂,求问这段代码是不是踩了未定义行为的坑
试了一下
icc 16.0.3 结果是 12345
clang 9.0 结果是 12345
MSVC 19.23 结果是 12345
只有 gcc 给的结果是 00335
我觉得应该是你这个代码触发了 gcc 的什么奇怪的优化或者 bug,不是一个 ub。
2019-12-31 23:25:45 +08:00
回复了 tavimori 创建的主题 问与答 盈透 IBKR 入金到底要不要手续费?
电汇,汇款入金是不收费的。

当然,银行方面收取的手续费除外,电汇的话除了国内银行汇出的时候会收费,还有中转行可能收费,最后落地的时候银行也可能收费。

对于账户资产小于 25000 美元的账户 T+0 限制 3 次是美国监管部门的规定,资产超过这个数字以后就没限制了。
2019-12-26 01:01:52 +08:00
回复了 cnfzv 创建的主题 程序员 Windows 编译问题请教
编译本身是不会访问网络的,提示 Connection to server timed out 估计是编译依赖什么东西试图下载的时候出错了吧。
自己挂个梯子再去编译吧。
就楼主举的这个例子来说,我认为没有 volatile 编译器也会正确的进行优化,不会导致计数结果出现错误。

原因是在这个代码的函数中没有做除了++以外的操作,++操作也要求一定要同步修改到内存,并没有什么必要需要把操作数保存到寄存器里来预先载入。
从汇编的角度来看,编译器转化为 ASM 的伪代码应该类似于:
```
call lock()
mov <reg>,<mem>
inc <reg>
mov <mem>,<reg>
call unlock()
```
甚至更简单一些直接化简为:
```
call lock()
inc <mem>
call unlock()
```
为了保持语义正确,这已经是最简化的代码了,没有什么优化的空间。
对于单纯写入内存的操作,操作系统提供的同步语义已经能提供足够的保护了。

但 volatile 也并非在多线程开发中没有意义,举个例子:
```
int global_x = 0;

void thread_01()
{
while(global_x < 100)
{
sleep(1);
}
}

void thread_02()
{
lock();
global_x++;
unlock();
}
```
当 thread_01 执行的时候,thread_01 内部并没有对 thread_01 做任何修改,这时候编译器无法预测到 global_x 可能被改变,所以优化的时候很有可能会把 global_x 放到寄存器来加速循环的执行。
这种时候即使 thread_02 里对 global_x 操作的时候加了锁,最终 thread_01 还是可能会陷入死循环。

volatile 关键字代表强制要求编译器每一次使用这个变量的时候都必须从内存读取,所以在这个例子中,使用 volatile 后就可以避免死循环的出现。

所以通常的,对于可能被读取线程以外的什么条件或者代码改动的变量应该使用 volatile 关键字才不容易出现问题。
2019-12-18 23:51:48 +08:00
回复了 ITJoker 创建的主题 问与答 各位有什么旧手机的玩法?
VIVO 一般是不能解锁 Bootloader 的吧。

不能解锁 Bootloader 你是刷不了任何非官方固件的,所以建议你直接放弃。
360 随身 WiFi 这类产品不就是满足你这样的需求么?

另外软路由不贵的,至少我觉得用软路由的成本大大低于你去开发这一套东西。
salt 可以明文储存在数据库。

Hash 加盐这种做法要保障安全的话,除了 Hash 算法的选择以外也需要盐足够长,一般认为盐的长度应该和密码长度一样长才行。

另外目前是更推荐直接用 BCrypt。
2019-11-14 19:32:23 +08:00
回复了 oldbird 创建的主题 Python cpu 主频低, Python 处理慢?
如果你的代码是单进程的,那当然是主频高的比较占便宜。
2019-11-10 23:20:15 +08:00
回复了 zhouzhou113 创建的主题 C++ C++小问题
1、这个转换是编译器就可以确定的,所以实际上是 0 运行开销。
2、一般类的成员变量都应该在构造函数的初始化列表里进行初始化,和是不是私有成员没有直接的关系。
2019-10-08 22:58:31 +08:00
回复了 1qazse77 创建的主题 问与答 32 位软件在 64 位系统下内存的分配
Win 的话 32 位的程序最大只能使用 2G 内存,无论你硬件能提供多少内存都是最大 2G.
其他 OS 不清楚。
2019-09-29 23:19:45 +08:00
回复了 akura 创建的主题 Python python3 编码转换问题
b'\xe9'不是一个完整的字符序列啊,没办法处理。
2019-09-28 00:08:02 +08:00
回复了 Antidictator 创建的主题 程序员 我有一个朋友,被电信诈骗了 5W
报警,然后马上找家里赶紧把网贷处理了,不然后续利息一滚损失更大。
2019-09-28 00:05:08 +08:00
回复了 dxgfalcongbit 创建的主题 游戏 我想到了一个拯救坦克世界国服的办法
过于理想化。
Wargaming 表示 : 你问过我了么?
找空中网接盘不是一笔小数字 Wargaming 不一定有钱来干这个事情,而且 Wargaming 凭什么相信它这么做能获得全部的利润并且不亏损?
再就是游戏行业并不是一个开放的行业,外资直接运营控制的话政策应该是有限制的。
最后就是你要负责什么版号之类的事情,这种事情小公司都会觉得麻烦,别说只是个人。
1 ... 10  11  12  13  14  15  16  17  18  19 ... 72  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2792 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 03:24 · PVG 11:24 · LAX 19:24 · JFK 22:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.