当前位置: 首页 > news >正文

石家庄网络公司代理seo中文意思

石家庄网络公司代理,seo中文意思,河南省住房和城乡建设厅查询网站,品牌建设书籍随着技术的发展,越来越多开发者转向使用 Windows Subsystem for Linux(WSL)在 Windows 10 上进行开发,也就是说不用虚拟机,不用准备多一台电脑,只需要在Windows 10/11 里安装 WSL 就能体验 Linux 系统。因此…

随着技术的发展,越来越多开发者转向使用 Windows Subsystem for Linux(WSL)在 Windows 10 上进行开发,也就是说不用虚拟机,不用准备多一台电脑,只需要在Windows 10/11 里安装 WSL 就能体验 Linux 系统。因此我在 Win10 系统里安装了Ubuntu 20 系统学习 Linux 基础,可以用来编译 C / C++ 代码,体验同一个代码编译运行与 Windows 环境下的差别。

之前就听说 WSL 有一些潜在的限制,无论性能还是功能都不能100%取代裸机 Linux 系统。今天就被我逮到 WSL 下的 Ubuntu 的一个缺点:输出宽字符串(wide string)时失败。

比如下面一段把普通字符串转换成宽字符串的 C 代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <wchar.h>
#include <locale.h>int main() {// Windows环境下要设为 setlocale(LC_ALL, "en-US.UTF-8");// Linux环境下设为 setlocale(LC_ALL, "");// 设置不当的话,转换后的宽字符串长度不正确setlocale(LC_ALL, "");char* str = "22年2月22日";int len = strlen(str);printf("narrow string: %s\n", str);printf("narrow string length: %d\n", len);wchar_t* wstr = (wchar_t*)malloc((len + 1) * sizeof(wchar_t));size_t wlen = mbstowcs(wstr, str, len+1);wprintf(L"wide string: %ls\n", wstr);printf("wide string length: %zu\n", wlen);for(size_t i=0; i<wlen; i++)wprintf(L"%lc\t%d\n", wstr[i], (int)wstr[i]);free(wstr);return 0;
}

这段代码将普通字符串“22年2月22日”转换成宽字符串格式,得出正常的长度为8,然后输出各个字符值。在 Windows 环境下,必须在主程序里设置setlocale(LC_ALL, "en-US.UTF-8");或者setlocale(LC_ALL, "zh-CN.UTF-8");,使用 clang 编译运行的结果才能正常:
在这里插入图片描述
到了 WSL 的 Ubuntu 环境,由于Ubuntu终端的字符编码默认是UTF-8,因此主程序中要把 LC_ALL后面的字符串置空:setlocale(LC_ALL, "");,然后编译运行:

在这里插入图片描述
转换后的宽字符串长度是8,这是正确的,但是无法输出转换后的字符串以及每个字符对应的值。我尝试了各种办法修改 wprintf 和 printf 语句,但输出结果无济于事,令人百思不得其解。

直到后来我在安卓手机上安装了Termux(一款运行于安卓系统的 Linux 模拟器),然后在手机上运行 clang 编译再运行 ~~ 结果一切正常了。

在这里插入图片描述

换了环境,豁然开朗!

由此可见 Windows 10 的 WSL(Ubuntu) 在处理特定操作时确实有其局限性。

http://www.mmbaike.com/news/25429.html

相关文章:

  • 视频链接制作外链seo招聘
  • 林州做网站seo外链专员
  • 微信公众号内容编辑及排版信息流优化师工作内容
  • 爱企查官网seo网站优化公司
  • 公司网站主页图片加拿大搜索引擎
  • 潇湘书院网站建设的目标河南网站优化
  • 淄博政府网站建设公司武汉seo主管
  • 网站只做1单生意被罚4万两级违法网页制作作业100例
  • 外贸汽车网站有哪些重庆发布的最新消息今天
  • 网站开发H5公关团队
  • 如何使用mysql数据库做网站淘宝seo搜索排名优化
  • 万网域名解析教程yoast seo
  • 网站开发增值税税率6%今日新闻播报
  • 网站开发助理信息流广告推广
  • 小程序模板下载安装惠州短视频seo
  • 做企业网站的公司有哪些百度排名点击
  • 广东省做农业网站公司上海牛巨微网络科技有限公司
  • 档案网站建设经验怎么制作网页
  • 昆明做网站开发维护的公司网络营销运营策划
  • 中山 做网站seo工作内容有哪些
  • 网站建设需要多钱网站建设开发公司
  • 找做外墙油漆网站比较有名的个人网站
  • 物流企业网站建设步骤app运营方案
  • 网站没后台怎么修改类容50篇经典软文100字
  • 重点专业建设验收网站qq刷赞网站推广快速
  • wordpress中修改链接徐州百度seo排名优化
  • 网站建设与管理需要哪些证书深圳网络推广怎么做
  • 网站制作公司多少费用站长之家域名解析
  • 教你做兼职的网站百度竞价推广开户多少钱
  • 用wordpress建立学校网站重庆百度推广排名优化