保持代码健壮性的小技巧

  • Post author:
  • Post category:其他

1. 在连接字符串的时候尽量避免使用String = "str"+"str2"; 而使用StringBuffer str = newStringBuffer("str");str.append("str2") 代替 2. 多使用PreparedStatement 代替Statement这样可以避免在拼接字符串的时候出现 "select * from tablename where col ='"+…

继续阅读 保持代码健壮性的小技巧

Linux操作系统下最大进程数的探索

  • Post author:
  • Post category:linux

实验任务 请利用 C/C++ 语言,编写程序通过实验确定电脑的操作系统可并发运行的进程的最大数目是多少? 实验思路 首先很容易想到的一个思路就是编写一个C代码不断创建子进程,直到资源耗尽导致创建失败,则其创建的进程数可以作为系统并发运行的最大进程数的参考。这里要注意的是子进程创建后应使其一直处于休眠状态,否则会它会抢占CPU资源,导致父进程fork()速度越来越慢。 程序源代码如下: #inclu…

继续阅读 Linux操作系统下最大进程数的探索

IDEA中使用Maven编译混合Java和Kotlin的项目时程序包不存在

  • Post author:
  • Post category:java

结果如图所示 但实际上 在项目目录中VaultUtil是存在的 原因是java编译器无法编译Kotlin代码,解决方法就是使用Kotlin的编译器 mvn kotlin:compile 即可 版权声明:本文为qq_23323539原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/qq_23323539/arti…

继续阅读 IDEA中使用Maven编译混合Java和Kotlin的项目时程序包不存在

input 输入框的各种校验

  • Post author:
  • Post category:其他

1.input 输入框只能输入正整数正则( 即>=零且不能为小数 ) <input type="text" value="1" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onaft…

继续阅读 input 输入框的各种校验

C语言编译过程详解

  • Post author:
  • Post category:其他

C语言编译过程主要由四个步骤组成:预处理、编译、汇编、链接,最后得到一个可执行程序,在Unix/Linux平台上一般显示后缀为.out,在Windows上显示后缀为.exe,那在生成可执行文件的过程中编译器到底做了什么呢?一个.c文件是怎么一步步变成可执行文件? 预处理 包含的头文件替换成对应的函数声明 宏定义的展开,进行字符串的替换 处理条件编译指令,如#ifdef/#else/#ifndef/…

继续阅读 C语言编译过程详解

[经验总结]Windows上的Vim配置文件

  • Post author:
  • Post category:其他

" vim 配置文件 colorscheme morning " 09/07/18 早上颜色不错 set shiftwidth =4 set tabstop =4 set expandtab "set gfn=FreeMono/ 12 "set fileencoding=utf-8 " set encoding=cp936 " 为了显示utf-16的文本,将encoding改为utf-8  09/…

继续阅读 [经验总结]Windows上的Vim配置文件

微服务系列(三) 服务注册中心篇

  • Post author:
  • Post category:其他

一.什么是服务注册中心 所谓服务注册中心就是在整个的微服务架构中单独提出一个服务,这个服务不完成系统的任何的业务功能,仅仅用来完成对整个微服务系统的服务注册和服务发现,以及对服务健康状态的监控和管理功能。 可以对所有的微服务的信息进行存储,如微服务的名称、IP、端口等 可以在进行服务调用时通过服务发现查询可用的微服务列表及网络地址进行服务调用 可以对所有的微服务进行心跳检测,如发现某实例长时间无法…

继续阅读 微服务系列(三) 服务注册中心篇

多线程的CAS操作

  • Post author:
  • Post category:其他

文章目录 前言 一.CSA是怎么实现的 二.CSA的具体应用 2.1实现原子类 2.2 实现自旋锁 三.CSA的aba问题 前言 CAS(Compare-and-Swap)是一种原子操作,用于实现多线程同步。在并发编程中,CAS操作通常被用于解决多个线程同时修改同一个变量的问题,保证数据的一致性。 我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。 比较 A 与 V 是否相等。(比较) 如…

继续阅读 多线程的CAS操作

剑指offer-数组中只出现一次的数字(python实现)

  • Post author:
  • Post category:python

剑指offer-数组中只出现一次的数字(python实现) 参考牛客网讨论区思路及编程实现 https://www.nowcoder.com/questionTerminal/e02fdb54d7524710a7d664d082bb7811 问题描述 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。 实现思路 Hash表方法大家都能想到,但显然不是最佳…

继续阅读 剑指offer-数组中只出现一次的数字(python实现)

语义分割:遥感影像标签制作

  • Post author:
  • Post category:其他

1、打开一张遥感影像,或者航片 2.新建shp:在对应文件夹下,右键新建shpfile 选择面,添加坐标系与影像坐标系相同 3.开始编辑新建的shp 选择面,沿图像四周紧贴图像画矩形 4. 保存编辑内容后停止编辑否则无法添加字段,打开新建shp的属性表,添加字段 此时已经属性表已经存在新添加的字段 根据需要画图,可画单一地物,可画多地物,相同地物属性赋值相同,多地物需要添加拓扑 5.标注完成后将s…

继续阅读 语义分割:遥感影像标签制作