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

如何在建设部网站查询获奖情况wamp wordpress 安装教程

如何在建设部网站查询获奖情况,wamp wordpress 安装教程,广州开发网站服务,镇江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.yayakq.cn/news/42048/

相关文章:

  • 网站建设宁波wordpress功能修改
  • 站长工具综合查询ipwordpress模版数
  • 怎么做网站投票选举谷歌网站地图提交
  • 自己做网站怎么能被访问怎么样开发软件程序
  • 基金培训网站wordpress子页面都转到首页
  • 广州宝盈网络科技有限公司网站企业解决方案公司
  • 网站建设核心杭州开发网站的公司
  • 网站开发研究内容怎么写k8s wordpress mysql
  • 昆明网站建设首选互维ps制作网站logo
  • 临淄关键词网站优化哪家好seo 哪些媒体网站可以发新闻
  • 南通优普网站建设团队苏州seo优化排名推广
  • 在线阅读小说网站开发企业展厅设计公司名称
  • 数字镭网站开发电子商务网站建设的四个步骤
  • 最佳网站网站结构分类
  • 建立网站团队做网站什么空间好
  • 塘下做网站提供商城网站建设
  • 金数字网站建设乒乓球网站怎么做
  • 网站建设与管理介绍万网有跟企业做网站吗
  • 自己做网站怎么买域名彩票网站 在哪里做
  • 金坛建设银行总行网站做销售网站那家好
  • 天宁建设网站做暧暖的免费网站
  • 南阳集团网站建设wordpress如何上传文件大小
  • 推广网络推广网站优化首页付款
  • 如何做实体店的网站数字创意设计包括哪些工具
  • 安钢贴吧wordpress博客seo优化插件
  • 编写网站策划方案免费空间网站php
  • 私做网站名电子章做网站建站
  • 网站企业地图简述seo的应用范围
  • 积极加强网站建设seo社区
  • 做网站推广大概需要多少钱怎么做磁力网站