编码转换

美团面试官问我一个字符的String.length()是多少,我说是1,面试官说你回去好好学一下吧

牧云@^-^@ 提交于 2020-01-06 18:17:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文首发于微信公众号:程序员乔戈里 public class testT { public static void main(String [] args){ String A = "hi你是乔戈里"; System.out.println(A.length()); } } 以上结果输出为7。 小萌边说边在IDEA中的win环境下选中String.length()函数,使用 ctrl+B快捷键 进入到String.length()的定义。 /** * Returns the length of this string. * The length is equal to the number of <a href="Character.html#unicode">Unicode * code units</a> in the string. * * @return the length of the sequence of characters represented by this * object. */ public int length() { return value.length; } 接着使用 google翻译 对这段英文进行了翻译,得到了大体意思:返回字符串的长度,这一长度等于字符串中的

url加密和解密

点点圈 提交于 2020-01-05 05:15:00
转载1:http://www.cnblogs.com/bingyu/articles/1545043.html 转载2:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html ----------------分割线------------------------------- .NET中加密和解密有两种方式 string file="文件上(传)篇.doc"; string Server_UrlEncode=Server.UrlEncode(file); string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode); string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file); string HttpUtility_UrlDecode=System.Web.HttpUtility.UrlDecode(HttpUtility_UrlEncode); Response.Write("原数据:"+file); SFun.WriteLine("Server.UrlEncode:"+Server_UrlEncode); SFun.WriteLine("Server

Android MP3录音实现

感情迁移 提交于 2020-01-04 21:30:38
版权声明: 欢迎转载,但请保留文章原始出处 作者: GavinCT 出处: http://www.cnblogs.com/ct2011/p/4080193.html Android录音支持的格式有amr、aac,但这两种音频格式在跨平台上表现并不好。 MP3显然才是跨平台的最佳选择。 近期由于项目需要,实现了这个需求,代码托管在Github上,欢迎拍砖 项目地址 GavinCT/AndroidMP3Recorder 使用方法见:README.md 实现思路概述 在分析代码前,我们需要明确几个问题 1. 如何最终生成MP3 实现MP3格式最好是借助Lame这个成熟的解决方案。 对于Android来说,需要借助JNI来调用Lame的C语言代码,实现音频格式的转化。 2. 如何获取最初的音频数据 AudioRecord类可以直接帮助我们获取音频数据。 3. 如何进行转换 网上有代码是先录制后转为MP3,这种效率比较低。因为如果录音时间过长,转换时间就会相应变长,用户在存储录音时需要等待的时间就会变长。 Samsung Developers先录后转示例代码 显然,这种方案是不可取的。 我们需要的是边录边转的实现方式,这样在停止录音进行存储的时候,就不会花费太长时间。 实现代码介绍 既然是录音,我们上面也提到了需要使用AudioRecord类,我们就从这个类的构造器开始说起 构造器

Android MP3录音实现

旧街凉风 提交于 2020-01-04 21:29:26
版权声明: 欢迎转载,但请保留文章原始出处 作者: GavinCT 出处: http://www.cnblogs.com/ct2011/p/4080193.html Android录音支持的格式有amr、aac,但这两种音频格式在跨平台上表现并不好。 MP3显然才是跨平台的最佳选择。 近期由于项目需要,实现了这个需求,代码托管在Github上,欢迎拍砖 项目地址 GavinCT/AndroidMP3Recorder 使用方法见:README.md 实现思路概述 在分析代码前,我们需要明确几个问题 1. 如何最终生成MP3 实现MP3格式最好是借助Lame这个成熟的解决方案。 对于Android来说,需要借助JNI来调用Lame的C语言代码,实现音频格式的转化。 2. 如何获取最初的音频数据 AudioRecord类可以直接帮助我们获取音频数据。 3. 如何进行转换 网上有代码是先录制后转为MP3,这种效率比较低。因为如果录音时间过长,转换时间就会相应变长,用户在存储录音时需要等待的时间就会变长。 Samsung Developers先录后转示例代码 显然,这种方案是不可取的。 我们需要的是边录边转的实现方式,这样在停止录音进行存储的时候,就不会花费太长时间。 实现代码介绍 既然是录音,我们上面也提到了需要使用AudioRecord类,我们就从这个类的构造器开始说起 构造器

FFMPEG音视频解码

ぃ、小莉子 提交于 2020-01-04 15:58:32
文章转自: https://www.cnblogs.com/CoderTian/p/6791638.html 1.播放多媒体文件步骤 通常情况下,我们下载的视频文件如MP4,MKV、FLV等都属于封装格式,就是把音视频数据按照相应的规范,打包成一个文本文件。我们可以使用MediaInfo这个工具查看媒体文件的相关信息。 所以当我们播放一个媒体文件时,通常需要经过以下几个步骤 ①解封装(Demuxing):就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。封装格式种类很多,例如MP4,MKV,RMVB,TS,FLV,AVI等等,它的作用就是将已经压缩编码的视频数据和音频数据按照一定的格式放到一起。例如,FLV格式的数据,经过解封装操作后,输出H.264编码的视频码流和AAC编码的音频码流。 ②解码(Decode):就是将视频/音频压缩编码数据,解码成为非压缩的视频/音频原始数据。音频的压缩编码标准包含AAC,MP3等,视频的压缩编码标准则包含H.264,MPEG2等。解码是整个系统中最重要也是最复杂的一个环节。通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV、RGB等等;压缩编码的音频数据输出成为非压缩的音频抽样数据,例如PCM数据。 ③音视频同步:就是根据解封装模块处理过程中获取到的参数信息,同步解码出来的音频和视频数据

LIS与第三方系统的连接

不想你离开。 提交于 2020-01-04 07:51:16
作为医院信息化系统的一部分,检验软件不可避免的要与第三方软件发生数据交换。而作为两套独立的系统,其数据编码必定是各自独立的,数据交换必定要考虑此问题。解决此问题方法有二, 其一:双方共用一套编码系统,各自系统编码以此为准,或者进行数据交换时,先转换成公共编码,在交换数据。 其二:双方分别独立编码,在自己系统里建立一套与对方系统的编码转换机制。 在有一个双方公用的编码医疗系统编码之下,当然方法一是首选,但是由于国内医疗信息化的复杂性,共用编码还缺乏通用性,虽然国内对此有一系列的医疗相关的标准,但是目前实现的难度比较大,但可喜的是目前在尝试的医疗区域化的过程用,已经部分的、区域化、局部化的实行。方法二目前看来是,实现难度小,可以由用户自定义自由配置的,快速实现的编码转换的方法。 检验系统与第三方系统的数据交换主要是两方面:样本申请信息,样本结果信息。 其中样本申请信息由第三方系统提供,包括病人的基本信息(姓名,性别,年龄以及相关的ID号(门诊号、住院号等)等),申请项目信息(申请项目名称,编码,样本类型,采集时间,申请医生,申请时间等),而样本结果信息由检验系统提供,主要是样本的检验结果(检验项目,检验结果,参考范围,检验提示,审核时间,审核医生)。 MLIS与第三方系统数据交换的步骤 第一步:配置数据库连接。 用户可以自由添加,第三方数据库的连接,目前支持ORACLE 和SQL

字符编码介绍

折月煮酒 提交于 2020-01-03 08:30:03
字符编码 1 什么是字符编码? 人类在与计算机交互时,用的都是人类能读懂的字符,如中文字符、英文字符、日文字符等毫无疑问,由人类的字符到计算机中的数字,必须经历一个过程,如下 翻译的过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是字符与数字一一对应的关系。 字符编码中的编码指的是翻译或者转换的意思,即将人能理解的字符翻译成计算机能识别的二进制数字 ASCII表(美国) 1、只有英文字符、数字与表的一一对应关系 2、一个英文字符对应1Bytes,1Bytes=8bit,8bit最多包含256个数字,可以对应256个字符,足够表示所有英文字符 0000 0000 1111 1111 GBK表(中国) GBK表的特点: 1、只有中文字符、英文字符、数字与表的 一一对应关系 2、一个英文字符对应1Bytes 一个中文字符对应2Bytes 补充说明: 1Bytes=8bit,8bit最多包含256个数字,可以对应256个字符,足够表示所有英文字符 2Bytes=16bit,16bit最多包含65536个数字,可以对应65536个字符,足够表示所有中文字符 unicode (万国码) 1、所有的字符都用2bytes 2、占用存储空间 3、IO次数增加,程序运行速度缓慢 很多地方或老的系统、应用软件仍会采用各种各样传统的编码,这是历史遗留问题。此处需要强调:软件是存放于硬盘的

Delphi编码规范

梦想与她 提交于 2020-01-03 01:52:47
规范 --======== 以下是在之前的公司与别人共同参与制定的Delphi开发规范(5年前了,那时用的还是Delphi7,部分规则可能有些过时,但不整理了,觉得有用的人,自己整理成适合自己的开发规范吧), 目 录 一、序言 二、通用源代码格式规则 2.1 缩格 2.2 页边空格 2.3 Begin…End 配对 2.4代码文件中通用符号含义 2.5注释写法 三、Object Pascal 3.1 括号 3.2 保留字和关键字 3.3 过程和函数(例程) 3.3.1 命名/格式化/声明 3.3.2 形式参数 3.3.2.1 格式化 3.3.2.2 命名 3.3.2.3 参数的排序 3.3.2.4 常量参数 3.3.2.5 名称的冲突 3.4 变量 3.4.1 变量的命名和格式 3.4.2 局部变量 3.4.3 全局变量的使用 3.5 类型 3.5.1 大写约定 3.5.1.1 浮点指针类型 3.5.1.2 枚举类型 3.5.1.3 变数和ole变数类型 3.5.2 结构类型 3.5.2.1 数组类型 3.5.2.2 记录类型 3.6 语句 3.6.1 if 语句 3.6.2 case 语句 3.6.2.1 一般性话题 3.6.2.2 格式 3.6.3 while 语句 3.6.4 for 语句 3.6.5 repeat 语句 3.6.6 with 语句 3.6.6.1 一般话题

Java编码规范

不羁的心 提交于 2020-01-03 01:35:27
1. Java 命名约定 除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。  1.1 一般概念 n 尽量使用完整的英文描述符 n 采用适用于相关领域的术语 n 采用大小写混合使名字可读 n 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一 n 避免使用长的名字(小于 15 个字母是个好主意) n 避免使用类似的名字,或者仅仅是大小写不同的名字 n 避免使用下划线(除静态常量等) 1.2 示范 包(Package) 采用完整的英文描述符,应该都是由小写字母组成。对于全局包,将你的 Internet 域名反转并接上包名。 java.awt,com.ambysoft.www.persistence 类(Class) 采用完整的英文描述符,所有单词的第一个字母大写。 Customer, SavingsAccount 接口(Interface) 采用完整的英文描述符说明接口封装,所有单词的第一个字母大写。习惯上,名字后面加上后缀 able, ible 或者 er,但这不是必需的。 Contactable,Prompter 组件/部件(Component) 使用完整的英文描述来说明组件的用途,末端应接上组件类型。 okButton, customerList,fileMenu 异常

Java编码规范(命名规则)

青春壹個敷衍的年華 提交于 2020-01-03 01:35:12
1. Java 命名约定 除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。      1.1 一般概念 n 尽量使用完整的英文描述符 n 采用适用于相关领域的术语 n 采用大小写混合使名字可读 n 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一 n 避免使用长的名字(小于 15 个字母是个好主意) n 避免使用类似的名字,或者仅仅是大小写不同的名字 n 避免使用下划线(除静态常量等)   1.2 示范 包(Package) 采用完整的英文描述符,应该都是由小写字母组成。对于全局包,将你的 Internet 域名反转并接上包名。 java.awt,com.ambysoft.www.persistence 类(Class) 采用完整的英文描述符,所有单词的第一个字母大写。 Customer, SavingsAccount 接口(Interface) 采用完整的英文描述符说明接口封装,所有单词的第一个字母大写。习惯上,名字后面加上后缀 able, ible 或者 er,但这不是必需的。 Contactable,Prompter 组件/部件(Component) 使用完整的英文描述来说明组件的用途,末端应接上组件类型。 okButton, customerList,fileMenu 异常