`

自己的误区

 
阅读更多

          本篇博客持续更新,发现有误区的地方会加进来.......................................

 

1.

printf("%f\n",2.2+1/4);

以为会输出2.45

实际上输出时2.2。

以为1/4是0.25

实际上是0。

因为1和4都是int型的。若改为1.0/4就是2.45了。

 

2.最近写个C/S的东东,传送消息的时候是先发送消息长度再发送消息本身。发送消息的长度采用了sendStr.length()获得。然后将sendStr.getBytes()传送给客户端。

     在上述过程中出现了问题,分析:

                        String.length()返回字符串的字符个数,一个中文算一个字符;

                        String.getBytes().length返回字符串的字节长度,一个中文两个字节;

      所以在传送的时候如果有中文字符,传出去的长度会把一个中文字符当一个,导致出错。

编码实际上是一个大问题,具体详见另一篇博客: http://wjy320.iteye.com/blog/2065895

 

 

3,一直以为java中final修饰的是不能更改的,如果用final修饰List或者Set可不可以调用add和remove方法呢?当然是可以了:

 

	private static  final Set<String> mySet;
	static{
		mySet=new HashSet<String>();
	}
	public static void main(String args[]){
		mySet.add("hello");
		mySet.add("world");
		
		System.out.println(mySet);
		
		mySet.remove("hello");
		System.out.println(mySet);
	}
//运行结果:
[hello, world]
[world]

 用final修饰的set,只是在栈上的这个引用这辈子只能指向初始化时在堆中分配的那个hashset了,但是add和remove是堆中实例化对象的方法,对堆中的对象进行操作的当然可以用了。只要mySet引用不便就行了,始终指向那个hashset就行了。

 

4.看看下面代码:

public class HeadOOM {
	private String string=null;
	public static void main(String args[]){
		HeadOOM headOOM=new HeadOOM();
		headOOM.string="hello";
		
		headOOM=null;
		
		System.out.println(headOOM.string);
	}
}
//运行结果:
Exception in thread "main" java.lang.NullPointerException
	at com.get.set.HeadOOM.main(HeadOOM.java:20)

 

分享到:
评论

相关推荐

    【VRP】遗传算法求解出租车网约车接送客车辆路径规划问题【含Matlab仿真 2153期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    医用废料检测识别针头针管血渍手术刀等 yolov5标记

    医用废料检测识别针头针管血渍手术刀等 yolov5标记

    java调用comfyui接口

    java调用comfyui接口,通过api json调用,同时可以通过参数替换 api的json中的参数,返回数据包含 :url 、path、base64方式

    基于Python socket tcp通信,使用tkinter做客户端界面 资料齐全+详细文档.zip

    【资源说明】 基于Python socket tcp通信,使用tkinter做客户端界面 资料齐全+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    【BAS三维路径规划】蚁群算法结合天牛须算法农用无人机三维路径规划【含Matlab仿真 2341期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    游乐园智慧向导小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程.zip

    游乐园智慧向导小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS

    基于Python,Openpy和SVN的Excel冲突解决系统资料齐全+详细文档.zip

    【资源说明】 基于Python,Openpy和SVN的Excel冲突解决系统资料齐全+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    新冠疫苗预约小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程.zip

    新冠疫苗预约小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS

    【路径规划】鸽群算法栅格地图机器人最短路径规划【含Matlab仿真 2880期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    Delphi7实现RTSP代码部分关键源码和文档.zip

    以前使用过的开发资料,主要是RTSP协议的实现和演示。

    java毕设项目之基于时尚美妆电商网站(源码+说明文档+mysql).zip

    环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行

    <数据集>烟头识别数据集<目标检测>

    YOLO与VOC格式的烟头数据集,适用于YOLO系列、Faster Rcnn、SSD等模型训练,图片数量2167。文件中包含图片、txt标签、指定类别信息的yaml文件、xml标签,已将图片和txt标签划分为训练集、验证集和测试集,可直接用于YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10等YOLO系列算法的训练。因资源超过1G,故上传至百度网盘,分享永久有效链接。 数据集详细介绍请看:https://blog.csdn.net/qq_53332949/article/details/140171533

    (完整数据)中国区域250米植被覆盖度数据集2000-2023

    ,该数据集符合时间变化趋势和空间变化趋势。该数据集能够为全国区域生态质量评价、重要生态空间调查评估等工作提供数据参考。 数据信息 文件命名:HXPT_FVC_MONTH_MAX_250m_YYYYMM_全国_yyyymmddhhmmss.tif,其中: HXPT代表国家生态保护红线监管平台生产, FVC代表植被覆盖度, MONTH代表月度, MAX代表最大值合成, 250m代表空间分辨率250米, 全国代表覆盖范围全国, YYYYMM代表数据时间年月, yyyymmddhhmmss代表数据生产时间年月日时分秒 数据读取方式:文件采用.tif格式存储,可用ArcGIS等软件打开

    Capslock+-v2.7.0.1 windows键盘改键工具

    windows键盘改键工具

    (完整数据)全国及各城市POI数据(全新整理2012-2023年

    ## 数据指标说明 POI(一般作为Point of Interest的缩写,也有Point of Information的说法),通常称作兴趣点,泛指互联网电子地图中的点类数据,基本包含名称、地址、坐标、类别四个属性;随着互联网电子地图服务与LBS应用的普及,POI无论从概念范畴,还是从信息纵深都有了长足发展,互联网各个风口或火山口都和POI有一定关系,如O2O、电商、社交、互联网金融、共享经济等。 在国内互联网电子地图POI数据在数据量、覆盖面、准确性、更新频率方面都是领先的,基本能够满足不同行业GIS应用场景对基础类POI数据的需求。以高德地图为例,其官方对外公布的POI数据有6000多万个。

    该程序是 Cerasus Render 动态链接库项目 (DirectX9 渲染动态链接库).zip

    樱桃属该程序是一个 Cerasus DirectX Render 动态链接库项目。语言英语English繁體中文日本语俄语法語德文抽象的该项目主要涉及 DX9 玩游戏、视频、壁纸渲染、音乐、音效、扬声器播放、键盘、鼠标、操纵杆控制以及一些游戏相关编程。该库旨在快速轻松地开发、调试、测试和部署游戏、应用程序和图形。采用 Cerasus 这个名字是因为它在拉丁语中代表樱花,并且与我们的游戏一样色彩缤纷。宪法Cerasus现在由4部分组成,负责DirectX底层图形渲染的Direct类,用于游戏物理算法的Cerasus类,用于GUI交互界面的Sakura类,用于渲染管理的DXUI类。Direct类主要负责DirectX的底层部分,比如图形渲染、音乐效果、游戏交互、视频解码、粒子系统等。Cerasus类主要负责游戏的核心部分和辅助部分,包括物理算法,基本图元,fps刷新显示等。Sakura类主要负责游戏交互,比如场景,对话框,按钮等。DXUI类主要负责游戏的管理,包括游戏脚本,资源解码,以及日程管理等,目前还没有完成...特征直接类Direc

    封装主要的 DirectX 和 Direct3D DLL 它允许您拦截对 DirectX 和 Direct3D 接口函数的调用,以便您可以记录 API 调用,或者您可以将自己的代码添加到游戏中.zip

    DirectX 包装器介绍包装主要的 DirectX 和 Direct3D DLL。它允许您拦截对 DirectX 和 Direct3D 接口函数的调用,以便您可以记录 API 调用,或者您可以将自己的代码添加到游戏中,例如启用抗锯齿或在游戏中创建覆盖。编译完成后,您只需将 DLL 复制到与游戏可执行文件相同的文件夹中,它就会像加载真正的 DLL 文件一样加载它。它仍然将所有调用转发到 System32 中的真实调用,只是允许中间发生一些事情。包装以下版本的 DirectXDirectX 1-7、DirectDraw 和 Direct3D (ddraw.dll)DirectX 8、Direct3D(d3d8.dll)DirectX 9,Direct3D(d3d9.dll)DirectSound 和 DirectSound8 (dsound.dll)DirectInput(dinput.dll)DirectInput8(dinput8.dll)我计划稍后添加这些 DLLd2d1.dlld3d10.dlld3d10核心d3d11.dlld3d12.d

    我的 DirectX 12 游乐场.zip

    我的 DirectX 12 游乐场DirectX12实验室我的个人 DirectX 12 游乐场。00.初始化初始化 Win32 窗口和 DirectX 12 上下文。窗口/鼠标/键盘事件管理飞行中的多个帧01.三角形渲染颜色三角形。图形管线顶点/像素着色器顶点缓冲区02.网格渲染三角形网格。恒定缓冲液根签名 DSL描述符堆管理深度模板缓冲区03.纹理Texture2D相机04.延期渲染到纹理简单延迟渲染05.mipmap 和 msaaMipmap 生成和使用使用 MSAA 渲染目标参考阿维尔06.imguiDear-ImGui 集成参考亲爱的ImGuiImGui 文件浏览器07.计算使用计算着色器进行高斯模糊08.框架图使用 framegraph 实现一个简单的延迟渲染器09.粒子简单的基于 GPU 的粒子系统

    这是我的基于 DirectX 的 2D 游戏引擎 .zip

    NBGE2D这是我的基于 DirectX 的 2D 游戏引擎。

    使用C++和DirectX 11实现的GAMES202作业.zip

    使用C++和DirectX 11实现的GAMES202作业202 场比赛GAMES202课程内容实现。未使用官方提供的基于WebGL的框架,而是用C++和DirectX 11硬写的。除作业之外,还实现了一些其他课程内容相关的、工作量较小的算法。使用git clone --recursive https://github.com/AirGuanZ/GAMES202.gitcd GAMES202mkdir buildcd buildcmake ..库存作业1PCSS亮点光子晶体光纤个人电脑服务系统向量空间模型静电放电作业2基于球谐函数的预计算辐射传输地球谐波系数计算和旋转无阴影有阴影有対応作业3屏幕空间映射全局照明使用mipmap优化的光线轨迹求交屏幕空间全局反射消息通过时间累积减少所需的采样数作业4Kulla-Conty模型利用NDF简化采样预计算KC模型所需查找表,并在实时渲染中应用作业5浏览图像又要一套写实时光追,实在太麻烦了,暂时没有写的打算。对光追感兴趣的话可以看看我的渲染器Atrc。拓展1反射

Global site tag (gtag.js) - Google Analytics