windows encoding
除了windows,别的系统都默认utf-8编码 windows系统上通常是跟随系统设置,如果系统选择为中文地区的话,默认为GBK编码。 推荐的方案是把源码都保存成utf-8(不带bom) 跟win的api交互 推荐的方案是把字符转换成UTF-16,然后再去调用系统的api,尽量不要用ansi的,用带w的api。 调用系统的api最好用带w的,这样会避免获取到ansi的字符编码,然...
除了windows,别的系统都默认utf-8编码 windows系统上通常是跟随系统设置,如果系统选择为中文地区的话,默认为GBK编码。 推荐的方案是把源码都保存成utf-8(不带bom) 跟win的api交互 推荐的方案是把字符转换成UTF-16,然后再去调用系统的api,尽量不要用ansi的,用带w的api。 调用系统的api最好用带w的,这样会避免获取到ansi的字符编码,然...
背部训练只有两个模式,下拉和平拉,配合不同的握法可以孤立不同的肌肉群。 热身从引体开始,引体的握法和发力模式 握法 1. 标准宽握(Wide Grip) 握法:双手比肩宽握在单杠上,手掌朝外。 发力肌肉:主要锻炼背部的背阔肌,特别是背阔肌的外侧部分。 作用: 增强背部宽度(V型背)。 改善体态,增强肩部稳定性。 注...
在darwin下的编译,有些frame work是对os有要求的,在oc里的代码可以显式的写成 if (@available(iOS 13.0, *)) { // iOS 13.0及以上的代码 } else { // iOS 13.0以下的代码 } 但是在编译的时候依然要注意ld的参数,如果直接强依赖,在低版本的系统上依然load是有问题的 这个时候推荐的方法是使用w...
TLS Certificate Lifetimes Will Officially Reduce to 47 Days TLS Certificate Lifetimes Will Officially Reduce to 47 Days 47 days might seem like an arbitrary number, but it’s a simple cascade:...
评估 使用bloaty针对最后交付的动态库或者是binary进行分析 常见的 armembers the .o files in a .a file compileunits source file for the .o file (translation unit). requires debug info. inputfiles the filename...
talk about async talking-async 数据是如何转发的 数据是如何转发的 Asio 异步操作的取消支持 Asio 异步操作的取消支持 Two Years of Rust Two Years of Rust Rust trait object layout Rust trait object layout wh...
单纯记录一点东西,代码都是cpp insight生成的 代码大概是 #include <cstdio> #include <iostream> using namespace std; struct test{ int id_ = 0; auto get() { auto func = [=]() { cout << id_...
新一点的内核,我直接看的6.17.3的kernel代码,这部分的实现都在/fs/evetpoll.c 其实只想知道这玩意是不是线程安全的,但单看注释其实就大概知道这玩意是线程安全的 /* * LOCKING: * There are three level of locking required by epoll : * * 1) epnested_mutex (mutex) ...
目前看下来感觉workflow跟别的网络库在io层面有个很重要的不同点 大家虽然都是使用epoll,也是one loop per thread的模型,但在queue的时候是有区别的 比如外部一个线程往一个epoll wait的线程里做add相关操作 这个时候有一个kick的机制,libevent或者别的都是类似的,要么是考虑跨平台的pipe fd,要么是event fd,都存在一个打断...