首页 文章 精选 留言 我的

精选列表

搜索[文档处理],共10000篇文章
优秀的个人博客,低调大师

null或空值的判断处理

1,错误用法一: if (name == "") { //do something }2,错误用法二: if (name.equals("")) { //do something }3,错误用法三: if (!name.equals("")) { //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里的语句永远也不会被执行。 上述用法二,用法三 的写法,是包括很多Java熟手也很容易犯的错误,为什么是错误的呢?也许你会感到纳闷。 对,它们的写法本身没错,但是,少了一个null判断的条件,试想,如果name=null的情况下,会发生什么后果呢?后果是,你的程序将抛出NullPointerException异常,系统将被挂起,不再提供正常服务。 当然,如果之前已经对name作了null判断的情况例外。 正确的写法应该先加上name != null的条件,如例: if (name != null && !name.equals("")) { //do something } 或者 if (!"".equals(name)) {//将""写在前头,这样,不管name是否为null,都不会出错。 //do something } 下面,我们举一个简单的例子: TestNullOrEmpty.java public classTestNullOrEmpty { public static voidmain(String[] args) { String value = null; testNullOrEmpty(value); value = ""; testNullOrEmpty(value); value = " "; testNullOrEmpty(value); value = " hello me!"; testNullOrEmpty(value); } static voidtestNullOrEmpty(String value) { if(value == null) { //正确的写法 System.out.println(" value is null."); } else if("".equals(value)) { //正确的写法 System.out.println(" value is blank but not null."); } else{ System.out.println(" value is /"" + value + " /""); } if(value == "") { //NG 错误的写法 //别用这种写法 } } } 编译执行: c:/>javac TestNullOrEmpty.java c:/>JavaTestNullOrEmpty value is null. value is blank but not null. value is " " value is "hello me!"

优秀的个人博客,低调大师

iOS图像处理之画圆角矩形

CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSaveGState(ctx); //画圆矩形 //设置线宽 CGContextSetLineWidth(ctx, BORDE_WIDTH); //设置填充颜色和画笔颜色 CGContextSetFillColorWithColor(ctx, self.color.CGColor); CGContextSetStrokeColorWithColor(ctx, [UIColor yellowColor].CGColor); CGPathRef clippath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake([self offsets].width,[self offsets].height, [self size].width, [self size].height) cornerRadius:CR_RADIUS].CGPath; CGContextAddPath(ctx, clippath); // //找到各个角点 // CGPoint p_0_0 = CGPointMake([self offsets].width, [self offsets].height); // CGPoint p_0_1 = CGPointMake([self offsets].width + [self size].width, [self offsets].height); // CGPoint p_1_0 = CGPointMake([self offsets].width, [self offsets].height + [self size].height); // CGPoint p_1_1 = CGPointMake([self offsets].width + [self size].width, [self offsets].height + [self size].height); // CGContextMoveToPoint(ctx, p_1_0.x , p_1_0.y - CR_RADIUS * 2); // CGContextAddArcToPoint(ctx, p_0_0.x, p_0_0.y, p_0_0.x + CR_RADIUS*2, p_0_0.y, CR_RADIUS); // CGContextAddArcToPoint(ctx, p_0_1.x, p_0_1.y, p_0_1.x, p_0_1.y + CR_RADIUS*2, CR_RADIUS); // CGContextAddArcToPoint(ctx, p_1_1.x, p_1_1.y, p_1_1.x - CR_RADIUS*2, p_1_1.y, CR_RADIUS); // CGContextAddArcToPoint(ctx, p_1_0.x, p_1_0.y, p_1_0.x, p_1_0.y - CR_RADIUS*2, CR_RADIUS); CGContextClosePath(ctx); CGContextDrawPath(ctx, kCGPathFillStroke); 本文转自 卓行天下 51CTO博客,原文链接:http://blog.51cto.com/9951038/1772555,如需转载请自行联系原作者

优秀的个人博客,低调大师

Docker下CentOS中文乱码问题处理

使用Docker pull centos,完了之后镜像无法显示中文问题 1 2 3 4 5 6 7 FROMcentos MAINTAINERfengwan.blog.51cto.com RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区 RUNyum-y install kde-l10n-Chinese&&yum-yreinstallglibc-common #安装中文支持 RUNlocaledef-c-fUTF-8-izh_CNzh_CN.utf8 #配置显示中文 ENVLC_ALLzh_CN.utf8 #设置环境变量 RUNyum-y install python-setuptools&&easy_installpip&&pip install supervisor #安装supervisor多进程管理工具,用于启动多进程 可将以上文件作为dockerfile的初始部分 如果是实体机的话执行以下命令即可 1 2 3 yum-y install kde-l10n-Chinese&&yum-yreinstallglibc-common localedef-c-fUTF-8-izh_CNzh_CN.utf8 export LC_ALL=zh_CN.utf8 以上就可以解决Zabbix You are not able to choose some of the languages, because locales for them are not installed on the web server. 本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/1891063

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册