前言在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍|运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、将两个字节合并成一个16位整数#includeintmain(){unsignedcharlowByte=0x12;//00010010unsignedcharhighByte=0x34;//00110100unsignedshortresult=(highByte三、将一个字节的低4位和高4位交换#includeintmain(){unsignedchardata=0xab;/
来源:juejin.cn/post/7025400771982131236在开发过程中偶尔会遇到关于编码、Unicode,Emoji的问题,发现自己对这方面的基础知识并没有充分掌握。所以在经过一番查找学习之后,整理几篇通俗易懂的文章分享出来。不知道你是否遇到过这样的疑惑,在做表单校验长度的需求中,发现不同字符length可能大小不一。比如标题中的"?"length是2(需要注意?,这并不是一个中文字!)。'吉'.length//1'?'.length//2'❤'.length//1'?'.length//2复制代码要解释这个问题要从UTF-16编码说起。UTF-16从ECMAScript®20
来源:juejin.cn/post/7025400771982131236在开发过程中偶尔会遇到关于编码、Unicode,Emoji的问题,发现自己对这方面的基础知识并没有充分掌握。所以在经过一番查找学习之后,整理几篇通俗易懂的文章分享出来。不知道你是否遇到过这样的疑惑,在做表单校验长度的需求中,发现不同字符length可能大小不一。比如标题中的"?"length是2(需要注意?,这并不是一个中文字!)。'吉'.length//1'?'.length//2'❤'.length//1'?'.length//2复制代码要解释这个问题要从UTF-16编码说起。UTF-16从ECMAScript®20
踩坑今天使用gitlab踩坑了目的是要将代码上传到公司gitlab中,组长给我创建好了仓库,但是没有初始化仓库。我需要将本地代码上传上去,老操作,先在本地代码的目录打开gitbash,然后初始化,提交等一系列操作.当我要将代码推到远程的时候,报了个错误,查了下百度:意思是我的权限不够,不能将代码推到远程的main分支。在这里卡了比较久,因为我一开始在想是不是由于我本地没有授权gitlab账号,导致上传失败呢?我记得我之前是配置过sshKey的。但是我还是去重新配置了一遍。sshkey配置方式参考:https://www.cnblogs.com/hafiz/p/8146324.htmlsshKe
踩坑今天使用gitlab踩坑了目的是要将代码上传到公司gitlab中,组长给我创建好了仓库,但是没有初始化仓库。我需要将本地代码上传上去,老操作,先在本地代码的目录打开gitbash,然后初始化,提交等一系列操作.当我要将代码推到远程的时候,报了个错误,查了下百度:意思是我的权限不够,不能将代码推到远程的main分支。在这里卡了比较久,因为我一开始在想是不是由于我本地没有授权gitlab账号,导致上传失败呢?我记得我之前是配置过sshKey的。但是我还是去重新配置了一遍。sshkey配置方式参考:https://www.cnblogs.com/hafiz/p/8146324.htmlsshKe
【易错问题】MajorGC和FullGC的区别是什么?触发条件呢?相信大多数人的理解是MajorGC只针对老年代,FullGC会先触发一次MinorGC,不知对否?我参考了R大的分析和介绍,总结了一下相关的说明和分析结论。在基于HotSpotVM的基础角度针对HotSpotVM的实现,它里面的GC其实准确分类只有两大种:PartialGC(部分回收模式)PartialGC代表着并不收集整个GC堆的模式YoungGenerationGC(新生代回收模式):它主要是进行回收新生代范围内的内存对象的GC回收器。Old/TenuredGenerationGC(老年代回收模式):它主要是针对于回收老年代
【易错问题】MajorGC和FullGC的区别是什么?触发条件呢?相信大多数人的理解是MajorGC只针对老年代,FullGC会先触发一次MinorGC,不知对否?我参考了R大的分析和介绍,总结了一下相关的说明和分析结论。在基于HotSpotVM的基础角度针对HotSpotVM的实现,它里面的GC其实准确分类只有两大种:PartialGC(部分回收模式)PartialGC代表着并不收集整个GC堆的模式YoungGenerationGC(新生代回收模式):它主要是进行回收新生代范围内的内存对象的GC回收器。Old/TenuredGenerationGC(老年代回收模式):它主要是针对于回收老年代
JavaI/O流讲解每博一文案谁让你读了这么多书,又知道了双水村以外还有一个大世界,如果从小你就在这个天地里,日出而作,日落而息。那你现在就会和众乡亲抱同一理想:经过几年的辛劳,像大哥一样娶个满意的媳妇,生个胖儿子,加上你的体魄,会成为一名出色的庄稼人。不幸的是,你知道的太多了,思考的太多了,因此才有了,这种不能为周围人所理解的苦恼。——————《平凡的世界》人生是这样的不可预测,没有永恒的痛苦,也没有永恒的幸福,生活就像流水一般,有时是那么平展,有时又是那么曲折。世界上有些人因为忙而感到生活的沉重,也有些人因为闲而活得压抑,人啊,都有自己一本难念的经;可是不同处境的人又很难理解别人的苦处。细
JavaI/O流讲解每博一文案谁让你读了这么多书,又知道了双水村以外还有一个大世界,如果从小你就在这个天地里,日出而作,日落而息。那你现在就会和众乡亲抱同一理想:经过几年的辛劳,像大哥一样娶个满意的媳妇,生个胖儿子,加上你的体魄,会成为一名出色的庄稼人。不幸的是,你知道的太多了,思考的太多了,因此才有了,这种不能为周围人所理解的苦恼。——————《平凡的世界》人生是这样的不可预测,没有永恒的痛苦,也没有永恒的幸福,生活就像流水一般,有时是那么平展,有时又是那么曲折。世界上有些人因为忙而感到生活的沉重,也有些人因为闲而活得压抑,人啊,都有自己一本难念的经;可是不同处境的人又很难理解别人的苦处。细
天坑遇到的问题:使用命令行执行命令:javaEightSample,会报以下错误错误:找不到或无法加载主类EightSample 运行环境mac系统IntelliJIDEA编译器Java1.8首先保证了Java环境变量和版本都是没问题的然后保证已经执行了以下命令,生成了.class后缀的文件javacEightSample.java那么为什么还是报错呢? 问题原因是因为idea编辑的时候加上了包名导致的错误 解决办法1去掉第一行的packageJavaProgramming;,然后在EightSample.java文件的当前目录编译java文件:javacEightSample.java运行编