V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  forcecharlie  ›  全部回复第 7 页 / 共 11 页
回复总数  207
1  2  3  4  5  6  7  8  9  10 ... 11  
2018 年 2 月 9 日
回复了 ChenJinluo 创建的主题 Python 请问该用多线程还是单线程多个进程呢?
进程面临的问题,进程间通信,同步,创建代价稍高。线程面临问题,数据竞争,多线程的各种坑,还有 GIL。

实际上在 Linux 系统上,线程就是个特殊的进程,和父进程共享数据空间,getpid 返回主线程的 tid,主线程的 tid 就是其 pid,使用 syscall(SYS_GETTID) 就可以知道 。fork pthread_create 一般都是使用 syscall SYS_CLONE.
2018 年 1 月 16 日
回复了 linux40 创建的主题 C 怎么让 LD 链接系统目录下的 libclang*.a 文件?
你还可以使用 -rpath 设置成 libclang.so 还可以设置 LD_LIBRARY_PATH,反正不像 Windows 的 dll 目录那么方便( Windows 存在 dll 注入。)
2017 年 11 月 22 日
回复了 nonsense 创建的主题 Node.js Win 下 Electron 自动更新和安装包有什么现成的方案吗?
Electron 一般使用 electron-windows-installer 来打包和管理更新,这个工具实际上就是整合了 Squirrel。https://github.com/electron/windows-installer
2017 年 11 月 22 日
回复了 nonsense 创建的主题 Node.js Win 下 Electron 自动更新和安装包有什么现成的方案吗?
@ysc3839 VSCode 并不是 NSIS 而是 Inno Setup,而 Electron 的 App 安装包一般是用的 Squirrel https://github.com/Squirrel/Squirrel.Windows

Squirrel 主要是改善 .Net App ClickOnce 的安装体验。不过专业性没有 Inno Setup 和 NSIS 好。
2017 年 11 月 21 日
回复了 forcecharlie 创建的主题 C CMake 3.10 发布,支持 Windows ARM64 目标
@ysc3839 Desktop Bridge 实际上还是要调用 Win32 API,只是通过类似容器化的技术将 App 限制了。https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root,然后 Windows S 也可以升级成 Pro。
大多数语言的网络框架都有定时器,当然也可以用系统 API 或者系统调用, 比如 Boost Asio 就有 steady_timer, async_wait 等到时间到了就执行,crontab 实际上是不断的 sleep 然后唤醒后检查任务队列里面的任务,执行对应的命令。如果是服务程序,使用了网络框架完全可以使用内置的定时器区执行任务的。

源码:
https://github.com/systemd-cron/crontab
2017 年 11 月 14 日
回复了 YumeMichi 创建的主题 git git 如何 push 大容量的 repo
@Trim21 git 协议没有授权措施 所以一般做成只读的,当然 git 协议 push 可以用在一些特殊场景 代码托管服务内部传输。比起 http ssh 要节省 CPU
2017 年 11 月 11 日
回复了 skinny 创建的主题 全球工单系统 VS2017 更新周期真的太僵化了。
实话告诉你,这个是 CMake 的 bug,早就发现了,https://gitlab.kitware.com/cmake/cmake/issues/17191
还是我反馈给 CMake 开发团队的,cmake 官方已经修了,而 Visual Studio 的 cmake 是深度修改版的,有些东西是无法及时顾及的。我一般都是用官方的 cmake。

PS: 最早是 vcpkg 发现了这个 bug,vcpkg 的策略是启动时修改 CodePage,退出时还原 CodePage。
策略一,使用 UTF-8 Without BOM 但不使用中文注释,字符串资源用 RC 文件保存或者其他。

当然如果只是注释中有中文,只要不是 /W4 就不会出问题。

策略二,使用 Visual C++ 2015 or Later 添加参数 /source-charset:utf-8
https://msdn.microsoft.com/en-us/library/mt708819.aspx
https://msdn.microsoft.com/en-us/library/mt708821.aspx
爬的人多了如果服务器资源有限就成了 DDOS 攻击了。前几年 12306 抢票插件拖垮 Github 历历在目。
2017 年 10 月 17 日
回复了 ColinZeb 创建的主题 iOS QQ 一晚上消耗 70%的电量
以前 QQ(iOS) 在地铁里一声不吭跑了我 5GB+ 流量,后来就关闭 QQ 提醒,现在换 TIM,工作之外基本不用 TIM 聊天
2017 年 9 月 8 日
回复了 forcecharlie 创建的主题 LLVM LLVM/Clang LLD LLDB 5.0 正式发布
@NoAnyLove 只支持 Windows 10 14393 以上系统
2017 年 9 月 8 日
回复了 forcecharlie 创建的主题 LLVM LLVM/Clang LLD LLDB 5.0 正式发布
@snnn https://www.v2ex.com/t/386527 WinDbg Preview 实际效果还要自己安装看看,可以通过 Windows Store 安装,我已经用过了。
2017 年 9 月 8 日
回复了 forcecharlie 创建的主题 LLVM LLVM/Clang LLD LLDB 5.0 正式发布
@NoAnyLove 6.0 对 Windows 的支持好一些,然后依赖 Python 3.5+ 需要和 Python 的构建的 VS 版本一致,很多坑,还不如使用 WinDbg Preview
2017 年 9 月 7 日
回复了 mch0dmin 创建的主题 Linux Linux C 实现命令,加参数,参数后加值,解析命令行!
2017 年 9 月 6 日
回复了 polandeme 创建的主题 程序员 c++和 Java 的 socket 通信协议解析请教
C++ 应该是 UTF8, Java String 是 UTF16.

你把客户端确定好 UTF-8, 然后 Java 使用 UTF-8 读取网络数据,网络传输几乎都是 UTF-8。UTF-8 不用考虑字节序。
你的代码只需要将 buffer 转成 String 就行, 比如 C# 中是 System.Text.Encoding.UTF8.GetString(bytes)。
MSYS2 pacman -S mingw64-g++
2017 年 8 月 22 日
回复了 Livid 创建的主题 git 在 Ubuntu/Debian 服务器上安装最新版本的 Git
我这有一个

```shell
bash <(curl -fsSL https://gitee.com/oscstudio/git-dist/raw/master/git-dist.sh)

```
@bb2018 你的修改 /var/lib/nginx/tmp 权限。
proxy_temp 目录权限是不是有问题?
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4949 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 06:37 · PVG 14:37 · LAX 22:37 · JFK 01:37
♥ Do have faith in what you're doing.