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

温州网站建设结构sem竞价推广

温州网站建设结构,sem竞价推广,建材网站做环保类型思路,新手搭建做网站随着技术的发展,越来越多开发者转向使用 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/66674.html

相关文章:

  • 什么网站做家具出口哪里可以代写软文
  • 林州做网站网站app免费生成软件
  • 怎样做化妆品公司网站站长统计app软件
  • 手机网站开发语言选择独立站怎么搭建
  • 网站免费源码大全无用下载阿里云搜索
  • 网站开发java web市场营销平台
  • 沧州网站大连网络推广
  • 镇江网站建设优化互联网推广是什么
  • 北京和君网站建设亿驱动力竞价托管
  • 网站目录字典外贸推广平台
  • 敬请期待英语上海seo网站优化软件
  • 人社系统网站一体化建设方案苏州网络公司
  • 没有建网站怎样做网销信息流广告代运营
  • 轻松建立网站项目推广计划书
  • 可以做网站的路由器电商大数据查询平台
  • 网站的开发工具和运行环境成都网站设计公司
  • 口碑好网站建设定制网站seo优化排名
  • 教育网站建设的必要性最新战争新闻事件今天
  • 九江 网站建设怎样在百度上宣传自己的产品
  • 合肥网络推广公司上海做seo的公司
  • 医院网站 功能上海全国关键词排名优化
  • dw和mysql做网站宣传推广渠道有哪些
  • title 网站建设公司实力开一个免费网站
  • 做美容美发的网站有哪些网站关键词优化案例
  • 网站的建设与运营企业seo案例
  • 厦门网站制作收费百度域名查询
  • 贵阳做网站好的公司关键词优化难度分析
  • 企业网站建设报价方案抚顺网站seo
  • 烟台网站建设优惠臻动传媒百度首页快速排名系统
  • 安徽省途顺建设工程有限公司网站网站推广怎样做