java技术圈 为您找到相关结果 14

Vim 查找/替换/输入非可见字符

在跨平台工作中由于不同编辑器处理换行和空白字符风格不一致, 常常在Vim下会看到一些特殊字符。 本文帮你解决不可见字符的查找、替换、输入等问题。 非可见字符表 Vim中可见特殊字符会直接显示,不可见特殊字符会显示为该字符在命令行的输入方式, 例如 \r 显示为 ^M。通过 :help digraph-table 可看到所有Vim中可输入的特殊字符: char digraph hex dec official name ^@ NU 0x00 0 NULL (NUL) ^A SH 0x01 1 START OF HEADING (SOH) ^B SX 0x02 2 START OF TEXT (STX) ^C EX 0x03 3 END OF TEXT (ETX) ^D ET 0x04 4 EN...阅读全文

博文 2020-04-17 09:12:11 Harttle Land

字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)?

根据我的了解,编码中有三个核心概念: 1. 字符集(Character Set),可以说是一个抽象概念,字符的合集 2. 码位(Code Point),将抽象的字符集中每一个字符映射到一个整数 3. 字符编码(Encoding),按照某种编码规则用二进制来表示一个字符 我对码位这个概念理解的不是很清楚,Code point 中说: The notion of a code point is used for abstraction, to distinguish both: the number from an encoding as a sequence of bits , and…显示全部 ...阅读全文

博文 2020-04-26 03:59:33 知乎

Mybatis处理动态占位符实现 - Griez

背景 最近做一个打招呼需求,打招呼的内容类似模板形式,但是模板中有动态占位符,比如: 老乡式打招呼 -> “你好,我也是 xxx 的,我们是老乡呀!”(老乡见老乡,少来这套,来了就是深圳人) 高学历牛逼式打招呼 -> “你好,我是 xxx 高材生,很高兴认识你!” (我心想,谁TM稀罕) 炫富式打招呼 -> “你好,我年薪 xxx,能和你交个朋友么?”(你是想做py交易吧) 模板就是这么简单,内容中的 xxx 是动态的,根据用户信息改变。看到这里的你是不是已经开始躁动了, String.replace()不就解决问题了么?是的,如果你是这么做的,那么恭喜你能快速完成任务! 我这人想的比较多,如果PM后面要把模板改成一个文案中有多个 xxx ,并且多个 xxx 位置顺序不确定的情况怎么办?想到...阅读全文

博文 2021-02-08 06:42:14 博客园

Unicode 和 UTF-8 有什么区别?

简单来说:Unicode 是「字符集」UTF-8 是「编码规则」其中:字符集:为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code Point)编码规则:将「码位」转换为字节序列的规则(编码/解码 可以理解为 加密/解密 的过程)广义的 Unicode 是一个标准,定义了一个字符集以及一系列的编码规则,即 Unicode 字符集和 UTF-8、UTF-16、UTF-32 等等编码……Unicode 字符集为每一个字符分配一个码位,例如「知」的码位是 30693,记作 U+77E5(30693 的十六进制为 0x77E5)。UTF-8 顾名思义,是一套以 8 位为一个编码单位的可变长编码。会将一个码位编码为 1 到 4 个字节:U+ 0000 ~ U+ 007F: 0XXX...阅读全文

博文 2020-04-26 03:58:13 知乎

Docker终端无法输入中文问题解决_kunjian的博客

前言: 某日在docker里搭建了一套MySQL服务,发现在MySQL命令行内无法输入中文 中文显示也以?代替,起初以为是MySQL字符集的问题 检查之后未解决问题,又退出到容器终端 发现同样不能输入中文,由此推断 是系统字符集出现问题,现将解决过程记录如下: 未解决前: # 进入容器 查看字符集 [root@master2 ~]# docker exec -it b18f56aa1e15 /bin/bash root@b18f56aa1e15:/# locale LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSA...阅读全文

博文 2021-01-14 02:28:08 CSDN博客_docker exec 中文

Get请求与URL编码解码_Boboma_dut的博客

Get请求传参,与编码解码 @1 Get请求流程: 在get请求中,参数直接添加在了url后面,同url一起提交到服务器。 常用的url参数的格式为: http://ip:port/path/file?参数1=值1&参数2=值2…. 多个参数之间使用&分割,参数与值之间使用=分割 例如: http://localhost:8080/http/test?p1=zhangsan&p2=18 服务器端Servlet通过 req.getParameter(“参数名”)就可以获取相应参数的值。 @2 问题的产生 这是正常的使用情况,我们需要考虑某些特殊情况,如下: 假如p1参数的值是 “zhang&san”,那么url地址变为: http://localhost:8080/http/test?p1=z...阅读全文

博文 2022-04-13 07:07:46 CSDN博客_get请求url编码

Spring Cloud Alibaba 大型互联网领域多场景最佳实践

download:Spring Cloud Alibaba 大型互联网领域多场景最佳实践function dealDate(date1,date2){ date1 = new Date(date1);//如果传进来的是"yyyy-MM-dd"形式的字符串 date2 = new Date(date2); var year1 = date1.getFullYear(); var month1 = date1.getMonth()+1; var day1 = date1.getDate(); var dateMax1 = new Date(year1,month1,0); var dayMax1 = dateMax1.getDate(); var year2 = date2.getFullYea...阅读全文

博文 2021-06-25 18:18:18 kakayin123

Spring Boot + Vue3 前后端分离 实战wiki知识库系统

download:Spring Boot + Vue3 前后端分离 实战wiki知识库系统function dealDate(date1,date2){ date1 = new Date(date1);//如果传进来的是"yyyy-MM-dd"形式的字符串 date2 = new Date(date2); var year1 = date1.getFullYear(); var month1 = date1.getMonth()+1; var day1 = date1.getDate(); var dateMax1 = new Date(year1,month1,0); var dayMax1 = dateMax1.getDate(); var year2 = date2.getFullYe...阅读全文

博文 2021-06-25 18:20:17 kakayin123

awk中的多字符分隔符转义问题 - aquastar

多字符作为分隔符: 一,如果是A或B的关系的话就用 echo "xAxxBxxx" | awk -F '[AB]' '{print $1"|"$2"|"$3}' 结果是 x|xx|xxx 二,如果是AB整体作为分隔符 echo "xABxx" | awk -F 'AB' '{print $1"|"$2}' 结果是 x|xx 三,一个特别情况碰到一个实际情况,我需要用三个竖杠来做分隔符("|||")于是我就写成 echo "x|||xx" | awk -F '|||' '{print $1}' 结果是 x|||xx 相当于说三个竖杠相当于没有起作用经过小想和实践,竖杠需要转义,转义符也需要转义: echo "x|||xx|||xxx" | awk -F '\\|\\|\\|' '{print ...阅读全文

博文 2023-09-01 08:36:42 博客园

(五)Logback中的Layout_logback layout_凌波漫步&的博客

一、什么是Layout? Layout是logback中负责把日志事件转换成成字符串的组件,接口如下: public interface Layout extends ContextAware, LifeCycle { String doLayout(E event); String getFileHeader(); String getPresentationHeader(); String getFileFooter(); String getPresentationFooter(); String getContentType(); } 二、自定义Layout 1、继承自LayoutBase接口即可,如下: package chapters.layouts; import ch....阅读全文

博文 2023-04-12 07:26:35 CSDN博客

java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式

java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式 java groovy SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式没有废话 ,看码错误方式:正确方式重点 :没有废话 ,看码错误方式:/** * 时间格式转换 * @param endTime yyyy-MM-ddTHH:mm:ss.SSS+SSSS * @return */ public static String auxGetCommnetTime(String endTime){ 复制链...阅读全文

博文 2023-11-21 22:03:20 CSDN博客

[15章]深入学习小程序框架底层原理,培养双线程思维

![1.png](http://static.itsharecircle.com/231218/f3762dc802ff57be143d2b6bfeac0bd1.png) 前端高手特训 从0到1带你手写一个微信小程序底层框架,今天就带着大家从0到深入学习小程序框架底层原理,无论你是一位新手,还是一位有经验的开发者,能够自研一套小程序底层框架,都是你突破技术瓶颈有效途径。 今天就由我带领大家从架构设计 ,原理剖析,再到源码的实现,一步步地实战构建一个完整的微信小程序底层框架,让你深度掌握小程序双线程原理,助力你具备把握最佳机会的能力和提升获取心仪Offer的成功率,成为一个真正有实力的技术人才 。 小程序使用的是Exparser组件模型,Exparser组件模型与Web Components中...阅读全文

博文 2023-12-18 12:12:46 hbanhgbd

C#+PLC通讯框架串口网口开发课程

![1.png](http://static.itsharecircle.com/240227/82d4ec14cf69c4afac419807f0513ccf.png) 大家好,很高兴今天又可以给大家做分享,我将在本文给大家讲解C#的串口编程、网络编程、PLC通讯开发和架构设计,彻底搞定下位机通讯编程。 本文通过C#、欧姆龙PLC、HostLink通讯协议 TCP通讯 ● 串口通讯等要素,并通过C#相关技术如数据类型 抽象 继承 事件event 函数 修饰符(public private internal)泛型 Action委托 IPAddress 多态函数 socket编程(tcpclient)SerialPort串口多线程 -> 子线程 异步,开发一套具有通用性、扩展性的PLC通讯框架...阅读全文

博文 2024-02-27 10:08:58 gaindiuhgw

RestTemplate乱码总结 - 幽人月

(一)背景 现在的项目大多用的是spring框架,然后就方便的直接用RestTemplate,但是在实际使用时常常会发现出现乱码的情况,今天总结下这些情况 (二)request乱码 request乱码就是,请求别人的接口,比如别人需要你的编码格式是“UTF-8”,而我的是“ISO-8859-1”,那么别人解析我的body,就会出现乱码的情况,这种情况的解决很简单。 在这边文章中,我已经对RestTemplate源码做了分析,在写body时,会先从我们的请求head中看是否有设置charset,如果没有,HttpMessageConverter会用他们默认的编码格式,比如StringHttpMessageConverter的默认编码格式就是“ISO-8859-1,所以我们只需要这样子设置就行 ...阅读全文

博文 2024-04-17 18:02:38 博客园