大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、可以使用源代码监测软件进行检测,它能够快速扫描整个源码,并检测其中的可疑字符串,如果发现有任何可疑的字符串,就会发出警告。
成都创新互联专注于网站建设|网站建设维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都建筑动画等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身建设品质网站。
2、源代码文件也可以使用特征哈希技术进行比对,它可以检测出源代码文件是否与其他文件相同,如果发现有不一致的情况,就可以判断是二次倒卖。
3、可以使用版权保护工具,它可以防止源代码被倒卖或者盗版,同时也可以追踪被倒卖的源码,以便及时发现二次倒卖的行为。
很简单,给你写个例子:
//检测端口8080到8090哪些可用哪些不可用
for(int i = 8080; i8090; i++){
try {
ServerSocket sskt = new ServerSocket(i);
System.out.println("端口[" +i + "]可用。");
} catch (IOException e) {
System.out.println("端口 [" + i + "] 被占用.");
}
}
代码写好了 如下:其中打开的文件路径要自己改。如果有什么疑问加我qq79417606或者发邮件到我qq邮箱
输出大括号缩进没有对齐的行和大括号不匹配的行,如果大括号全匹配就输出括号完全匹配。
import java.io.*;
import java.util.*;
public class Test{
public static void main(String args[]){
String path="d:\\Test\\t.java";
readFileByLines(path);
}
/**
* 以行为单位读取文件
*/
public static void readFileByLines(String filePath) {
File file = new File(filePath);
BufferedReader reader = null;
StackInteger stack=new StackInteger();
int line = 1;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
/*一次读入一行,直到读入null为文件结束*/
while ((tempString = reader.readLine()) != null) {
/*将此行数据转换成字符数组*/
byte[] tempByte=tempString.getBytes();
/*遍历字符数组,将记录左大括号的位置j压栈
如果右大括号的位置不等于左大括号的位置,打印出缩进不匹配的行和行号并将标记出栈*/
for(int j=0;jtempByte.length;j++){
if(tempByte[j]=='{'){
stack.push(j);
}else if(tempByte[j]=='}'){
if(stack.peek()==j){
stack.pop();
}else{
System.out.println("缩进不匹配的行:"+line+" "+tempString);
stack.pop();
}
}
}
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
/*若果栈为空说明括号匹配 如果不为空说明括号不匹配*/
if(stack.empty()){
System.out.println("括号完全匹配");
}else{
System.out.println("第"+line+"行括号不匹配");
}
}
}