V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wevsty  ›  全部回复第 18 页 / 共 72 页
回复总数  1431
1 ... 14  15  16  17  18  19  20  21  22  23 ... 72  
2018-12-15 23:05:00 +08:00
回复了 hao888 创建的主题 问与答 有买白群晖和威联通的人吗,问个问题
群晖主要卖软件,QNAP 是卖硬件送你软件。

p.s:如果会玩的话可以自己组。
2018-12-15 20:29:12 +08:00
回复了 justff 创建的主题 问与答 本站有多少假中产?
真底层群众
2018-12-13 22:41:34 +08:00
回复了 Tuluobo 创建的主题 分享创造 分享一个自己周末刚刚完成的 OTP 两步认证 App
keepass 用户友情支持。
2018-12-13 21:09:34 +08:00
回复了 yplam 创建的主题 硬件 注意了,别随便改 Thinkpad BIOS 配置,我的 P52 已变砖
设置错误自己拆了抠电池就能解决吧
2018-12-07 09:56:36 +08:00
回复了 davidyin 创建的主题 WordPress WordPress 5.0 发布了
@dot2017
默认新编辑器,也允许用插件的方式装回老编辑器。
2018-12-07 08:40:39 +08:00
回复了 davidyin 创建的主题 WordPress WordPress 5.0 发布了
Gutenberg Editor 有点不习惯,而且感觉越来越重了。
2018-12-04 16:19:47 +08:00
回复了 yuikns 创建的主题 C 想要实现 C++ 管理一段内存块
@zmj1316

如果是多线程共享同一个对象,那么在这里确实会有问题。

不过补充一下:
如果不在多线程之间共享同一个对象的话,那么这样就没有问题,执行 resize 的当前线程不可能在执行这两句的时候再去读取所以当前线程不会出错。又因为 std::shared_ptr 内部实现了引用计数,其他线程持有的这份资源不会被释放也不会被修改,并且因为其他的线程并不是同一个对象,引用和长度都不会改变,所以其他线程也不会出问题。
2018-12-04 16:07:14 +08:00
回复了 yuikns 创建的主题 C 想要实现 C++ 管理一段内存块
@yuikns
不用模板在遇到某些特定类型的情况下会更麻烦一些,因为 STL 容器基本都有固定的成员函数这样可以简化很多。
比如需要 const string& data 的构造函数在遇到 const std::vector<char>& data 这种东西的时候就会容易蛋疼了。

单线程写多线程读的情况下线程安全问题,std::shared_ptr 保证了原子性所以常见的坑基本避免了,剩下的得看你的需求和容器怎么设计。比如:是否希望某个线程的修改同步到其他线程。
2018-12-04 14:55:59 +08:00
回复了 yuikns 创建的主题 C 想要实现 C++ 管理一段内存块
其实需求就是需要一个带引用计数的可变容器,CPP 里面容器直接设计成可变的就行。
如果是不对引用资源进行修改的成员函数直接写成 const 成员函数就行,对于 resize 等等改变容器的成员写为非 const 成员函数或者带有多个重载。
这样容器强调数据不可改变的时候只需要声明时加 const 就可以了,如果不加也可以保证只有在必要时自动对资源进行深度拷贝

以下是建议:
1、建议考虑做成模板。
2、提前考虑线程安全问题,因为涉及引用计数就一定会涉及线程安全的问题。
按照二进制位来操作,std::bitset 了解一下。
file open 的时候传入标志位按照二进制方式做 read 出来就是原始的字节了。

std::fstream 系列的类的话传入 ios::binary 就行
2018-12-03 21:53:01 +08:00
回复了 nowheretoseek 创建的主题 问与答 笔记本噪音大,找不到原因
可能是笔记本供电部分的电感有毛病了引起的啸叫。
2018-11-28 15:04:40 +08:00
回复了 SupperMary 创建的主题 C 问一个 C++的输出流的问题
std::cout << "at("
<< x
<< ", "
<< y
<< ") value is: "

这样写应该很清楚了吧。
2018-11-28 10:48:05 +08:00
回复了 Wangjl 创建的主题 问与答 Python 中如何正确的关闭子线程?
让线程自己退出是最合理的。
原因是线程如果不是自己退出那么资源释放的问题没办法解决,因为多个线程可能引用了同一个资源,强行终止一个线程如果不释放资源那么就会又内存泄漏一类的毛病,如果强行终止以后强行释放资源那么其他线程又可能运行异常。

OS 层面上考虑
Win 下面 TerminateThread,可以强行终止线程,但是不会帮你做任何释放线程资源的工作。
Linux 的 pthread_cancel,并不是强行终止线程,只是发送退出信号,实际上也还是要线程自己退出的。

从 Python 的层面上考虑
Python 线程这个概念其实还是和 OS 统一的,虽然 GIL 会导致永远只有一个线程在运行,但是还是需要按照多线程的方式来思考问题。
2018-11-25 08:50:58 +08:00
回复了 leo7476040305 创建的主题 全球工单系统 强烈建议腾讯开发 Linux 版 QQ,微信
14 岁就能开发聊天工具了啊,想当年我 14 岁的时候都不知道 Ubuntu 是个啥。
逃~~~
2018-11-23 19:50:39 +08:00
回复了 getecho 创建的主题 Linux SSL tunnel 是不是最安全的代理方式?
各有各的优点和适用环境。

在能预先安全交换密钥的情况下,SS 对于点对点指定通信的性能显然比 SSL 要好,安全性上反正没有密钥就无法知道通讯内容,所以我会认为安全性没有任何问题。唯一的问题在于固定密钥无法做到向前保密,一旦密钥泄露就可以做到解密以前的所有通讯。
SSL/TLS 能在一定条件下进行安全的通讯(注意:必须具备先决条件),安全性上 SSL/TLS 连接可以做到向前保密的特性,但是显然 SSL/TLS 建立连接时仍然需要先握手交换通讯密钥,这使得使用起来付出更高的代价。
2018-11-22 22:54:40 +08:00
回复了 dingpan314 创建的主题 买买买 有什么国际银行在大陆就能开户,个人的。
只是买东西去开信用卡就行了,各种双币,全币信用卡都可以。
开什么香港银行账户对你买东西基本没帮助。
2018-11-21 20:32:17 +08:00
回复了 EchoYang7 创建的主题 问与答 1Password 和 LastPass 该选哪个?
我选 keepass。
反正我也不想要自动输入功能,所以根本不需要配置。
2018-11-20 16:59:48 +08:00
回复了 waterlaw 创建的主题 程序员 写了一个 RSA + Base64 加密的程序,要不来试试?
@waterlaw
Crypto++这项目很早了,据悉第一个版本大约在 1995 年,不过这个项目一直是在维护的,也算是常用的加密库之一吧。
2018-11-20 16:51:36 +08:00
回复了 waterlaw 创建的主题 程序员 写了一个 RSA + Base64 加密的程序,要不来试试?
推广一下我写的小工具好了。
交换了密钥以后就可以进行安全的通信了,采用 Qt 开发,默认使用 AES-256-CFB 作为加密算法,可以把密钥保存为文件方便管理。
https://github.com/wevsty/en_message/releases
2018-11-19 21:53:55 +08:00
回复了 fuchar 创建的主题 程序员 [c 语言或 Linux ] 吐槽加请教,高手请进
基于 C99 标准考虑的话,要动态分配内存有两种办法
1、可变长数组( Variable length array,简称 VLA )。
2、malloc 系列函数。
然而似乎很多编译器不支持 VLA,或者直接把 VLA 用 malloc 实现。
所以从实际结果看,除了 malloc 以外没有什么其他方法动态分配内存。
程序运行慢多半还是楼主自己实现的问题。

* Return an array of arrays of size *returnSize.
* Note: The returned array must be malloced, assume caller calls free().

但是人家题目已经说的很明白了,这算是人家题目的要求,无视要求是无法得到一个正确答案的。
1 ... 14  15  16  17  18  19  20  21  22  23 ... 72  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   997 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 21:43 · PVG 05:43 · LAX 14:43 · JFK 17:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.