1. package java88;
  2. public class ScoreInformation {
  3. public ScoreInformation() {};
  4. private String stunumber="NULL";
  5. private String name="NULL";
  6. private double mathematicsscore=0;
  7. private double englishscore=0;
  8. private double networkscore=0;
  9. private double databasescore=0;
  10. private double softwarescore=0;
  11. public void setstunumber(String stunumber) {
  12. this.stunumber=stunumber;
  13. }
  14. public String getstunumber() {
  15. return stunumber;
  16. }
  17. public void setname(String name) {
  18. this.name=name;
  19. }
  20. public String getname() {
  21. return name;
  22. }
  23. public void setmathematicsscore(double mathematicsscore) {
  24. this.mathematicsscore=mathematicsscore;
  25. }
  26. public double getmathematicsscore() {
  27. return mathematicsscore;
  28. }
  29. public void setenglishscore(double englishscore) {
  30. this.englishscore=englishscore;
  31. }
  32. public double getenglishscore() {
  33. return englishscore;
  34. }
  35. public void setnetworkscore(double networkscore) {
  36. this.networkscore=networkscore;
  37. }
  38. public double getnetworkscore() {
  39. return networkscore;
  40. }
  41. public void setdatabasescore(double databasescore) {
  42. this.databasescore=databasescore;
  43. }
  44. public double getdatabasescore() {
  45. return databasescore;
  46. }
  47. public void setsoftwarescore(double softwarescore) {
  48. this.softwarescore=softwarescore;
  49. }
  50. public double getsoftwarescore() {
  51. return softwarescore;
  52. }
  53.  
  54. };
  55. package java88;
  56. import java.util.*;
  57. import java.text.DecimalFormat;
  58. import java.util.Scanner;
  59. import java88.ScoreInformation;
  60. public class ScoreManagement {
  61. static Scanner in=new Scanner(System.in);
  62. static void display() {
  63. System.out.println("***********************************************************");
  64. System.out.println(" 石家庄铁道大学软件工程系 ");
  65. System.out.println(" 学生学籍管理系统 2019 版 ");
  66. System.out.println("***********************************************************");
  67. System.out.println(" 1、 学生考试成绩录入 ");
  68. System.out.println(" 2、 学生考试成绩修改 ");
  69. System.out.println(" 3、 计算学生成绩绩点 ");
  70. System.out.println(" 4、退出学籍管理系统 ");
  71. System.out.println("***********************************************************");
  72. }
  73. static void displayexit() {
  74. System.out.println("***********************************************************");
  75. System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  76. System.out.println(" 制作人:高帅 ");
  77. System.out.println("***********************************************************");
  78. System.exit(0);
  79. }
  80.  
  81. static void displayscorescan() {
  82. System.out.println("***********************************************************");
  83. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  84. System.out.println(" 学生考试成绩录入 ");
  85. System.out.println("***********************************************************");
  86. System.out.println(" 请输入学生学号:XXXXXXXX" );
  87. System.out.println("***********************************************************");
  88. scorescan();
  89. }
  90. static void scorescan() {
  91.  
  92. String str=in.next();
  93. int flag=0;
  94. for(int i=0;i<5;i++) {
  95. if(str.equals(stu[i].getstunumber())) {
  96. System.out.println("学生信息:"+"姓名:"+stu[i].getname()+","+"学号:"+stu[i].getstunumber());
  97. displayscorescan2(i);
  98. flag=1;
  99. }
  100. }
  101. if(flag==0) {
  102. System.out.println("没有此学生!");
  103. displayscorescan();
  104. }
  105. }
  106. static void displayscorescan2(int a) {
  107. System.out.println("***********************************************************");
  108. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  109. System.out.println(" 学生考试成绩录入 ");
  110. System.out.println("***********************************************************");
  111. System.out.println(" 学生学号: "+stu[a].getstunumber());
  112. System.out.println(" 学生姓名: "+stu[a].getname());
  113. System.out.println(" 请输入高等数学成绩: ");
  114. stu[a].setmathematicsscore(in.nextDouble());
  115. System.out.println(" 高等数学成绩:"+stu[a].getmathematicsscore());
  116. System.out.println(" 请输入大学英语成绩: ");
  117. stu[a].setenglishscore(in.nextDouble());
  118. System.out.println(" 大学英语成绩:"+stu[a].getenglishscore());
  119. System.out.println(" 请输入计算机网络成绩: ");
  120. stu[a].setnetworkscore(in.nextDouble());
  121. System.out.println(" 计算机网络成绩:"+stu[a].getnetworkscore());
  122. System.out.println(" 请输入数据库成绩: ");
  123. stu[a].setdatabasescore(in.nextDouble());
  124. System.out.println(" 数据库成绩:"+stu[a].getdatabasescore());
  125. System.out.println(" 请输入软件工程成绩: ");
  126. stu[a].setsoftwarescore(in.nextDouble());
  127.  
  128. System.out.println(" 软件工程成绩:"+stu[a].getsoftwarescore());
  129.  
  130. System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
  131. String tijiao=in.next();
  132. //System.out.println(tijiao);
  133. if(tijiao.equals("Y")) {
  134. //display();
  135. }
  136. else {
  137. stu[a].setmathematicsscore(0);
  138. stu[a].setenglishscore(0);
  139. stu[a].setnetworkscore(0);
  140. stu[a].setdatabasescore(0);
  141. stu[a].setsoftwarescore(0);
  142. displayscorescan();
  143. }
  144. System.out.println("***********************************************************");
  145. }
  146. static void update() {
  147. System.out.println("***********************************************************");
  148. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  149. System.out.println(" 学生考试成绩修改界面 ");
  150. System.out.println("***********************************************************");
  151. System.out.println(" 请输入学生学号: ");
  152. System.out.println("***********************************************************");
  153.  
  154. String str2=in.next();
  155. int flag2=0;
  156. for(int i=0;i<5;i++) {
  157. if(str2.equals(stu[i].getstunumber())) {
  158. System.out.println("***********************************************************");
  159. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  160. System.out.println(" 学生考试成绩录入 ");
  161. System.out.println("***********************************************************");
  162. System.out.println(" 学生学号: "+stu[i].getstunumber());
  163. System.out.println(" 学生姓名: "+stu[i].getname());
  164. System.out.println(" 1、高等数学成绩:"+stu[i].getmathematicsscore());
  165. System.out.println(" 2、大学英语成绩:"+stu[i].getenglishscore());
  166. System.out.println(" 3、计算机网络成绩:"+stu[i].getnetworkscore());
  167. System.out.println(" 4、数据库成绩:"+stu[i].getdatabasescore());
  168. System.out.println(" 5、软件工程成绩:"+stu[i].getsoftwarescore());
  169. System.out.println("请输入要修改科目对应的序号:");
  170. int b=in.nextInt();
  171. System.out.println("***********************************************************");
  172. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  173. System.out.println(" 学生考试成绩录入 ");
  174. System.out.println("***********************************************************");
  175. System.out.println(" 学生学号: "+stu[i].getstunumber());
  176. System.out.println(" 学生姓名: "+stu[i].getname());
  177. double memorymath=stu[i].getmathematicsscore();
  178. double memoryenglish=stu[i].getenglishscore();
  179. double memorynet=stu[i].getnetworkscore();
  180. double memorydata=stu[i].getdatabasescore();
  181. double memorysoft=stu[i].getsoftwarescore();
  182. switch(b) {
  183. case 1:System.out.println("请输入修改后的高等数学的成绩:");
  184. stu[i].setmathematicsscore(in.nextDouble());
  185. System.out.println("***********************************************************");
  186. break;
  187. case 2:System.out.println("请输入修改后的大学英语的成绩:");
  188. stu[i].setenglishscore(in.nextDouble());
  189. System.out.println("***********************************************************");
  190. break;
  191. case 3:System.out.println("请输入修改后的计算机网络的成绩:");
  192. stu[i].setnetworkscore(in.nextDouble());
  193. System.out.println("***********************************************************");
  194. break;
  195. case 4:System.out.println("请输入修改后的数据库的成绩:");
  196. stu[i].setdatabasescore(in.nextDouble());
  197. System.out.println("***********************************************************");
  198. break;
  199. case 5:System.out.println("请输入修改后的软件工程的成绩:");
  200.  
  201. stu[i].setsoftwarescore(in.nextDouble());
  202.  
  203. System.out.println("***********************************************************");
  204. break;
  205. }
  206. System.out.println("***********************************************************");
  207. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  208. System.out.println(" 学生考试成绩录入 ");
  209. System.out.println("***********************************************************");
  210. System.out.println(" 学生学号: "+stu[i].getstunumber());
  211. System.out.println(" 学生姓名: "+stu[i].getname());
  212. System.out.println(" 高等数学成绩:"+stu[i].getmathematicsscore());
  213. System.out.println(" 大学英语成绩:"+stu[i].getenglishscore());
  214. System.out.println(" 计算机网络成绩:"+stu[i].getnetworkscore());
  215. System.out.println(" 数据库成绩:"+stu[i].getdatabasescore());
  216. System.out.println(" 软件工程成绩:"+stu[i].getsoftwarescore());
  217. System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
  218. String tijiao=in.next();
  219. if(tijiao.equals("Y")) {
  220. //display();
  221. }
  222. else {
  223. if(b==1)
  224. stu[i].setmathematicsscore(memorymath);
  225. if(b==2)
  226. stu[i].setenglishscore(memoryenglish);
  227. if(b==3)
  228. stu[i].setnetworkscore(memorynet);
  229. if(b==4)
  230. stu[i].setdatabasescore(memorydata);
  231. if(b==5)
  232. stu[i].setsoftwarescore(memorysoft);
  233. update();
  234. }
  235. System.out.println("***********************************************************");
  236. flag2=1;
  237. }
  238. }
  239. if(flag2==0) {
  240. System.out.println("该学生不存在!");
  241. update();
  242. }
  243. }
  244. static double mathjd(int i) {
  245. double mathjd=0;
  246. if(stu[i].getmathematicsscore()>=90)
  247. mathjd=4.0;
  248. if(stu[i].getmathematicsscore()<=89.9&&stu[i].getmathematicsscore()>85)
  249. mathjd=3.7;
  250. if(stu[i].getmathematicsscore()<=84.9&&stu[i].getmathematicsscore()>82)
  251. mathjd=3.2;
  252. if(stu[i].getmathematicsscore()<=81.9&&stu[i].getmathematicsscore()>78)
  253. mathjd=3.0;
  254. if(stu[i].getmathematicsscore()<=77.9&&stu[i].getmathematicsscore()>75)
  255. mathjd=2.7;
  256. if(stu[i].getmathematicsscore()<=74.9&&stu[i].getmathematicsscore()>72)
  257. mathjd=2.3;
  258. if(stu[i].getmathematicsscore()<=71.9&&stu[i].getmathematicsscore()>68)
  259. mathjd=2.0;
  260. if(stu[i].getmathematicsscore()<=67.9&&stu[i].getmathematicsscore()>66)
  261. mathjd=1.7;
  262. if(stu[i].getmathematicsscore()<=65.9&&stu[i].getmathematicsscore()>64)
  263. mathjd=1.5;
  264. if(stu[i].getmathematicsscore()<=63.9&&stu[i].getmathematicsscore()>=60)
  265. mathjd=1.0;
  266. if(stu[i].getmathematicsscore()<60)
  267. mathjd=0;
  268. return mathjd;
  269. }
  270. static double englishjd(int i) {
  271. double englishjd=0;
  272. if(stu[i].getenglishscore()>=90)
  273. englishjd=4.0;
  274. if(stu[i].getenglishscore()<=89.9&&stu[i].getenglishscore()>85)
  275. englishjd=3.7;
  276. if(stu[i].getenglishscore()<=84.9&&stu[i].getenglishscore()>82)
  277. englishjd=3.2;
  278. if(stu[i].getenglishscore()<=81.9&&stu[i].getenglishscore()>78)
  279. englishjd=3.0;
  280. if(stu[i].getenglishscore()<=77.9&&stu[i].getenglishscore()>75)
  281. englishjd=2.7;
  282. if(stu[i].getenglishscore()<=74.9&&stu[i].getenglishscore()>72)
  283. englishjd=2.3;
  284. if(stu[i].getenglishscore()<=71.9&&stu[i].getenglishscore()>68)
  285. englishjd=2.0;
  286. if(stu[i].getenglishscore()<=67.9&&stu[i].getenglishscore()>66)
  287. englishjd=1.7;
  288. if(stu[i].getenglishscore()<=65.9&&stu[i].getenglishscore()>64)
  289. englishjd=1.5;
  290. if(stu[i].getenglishscore()<=63.9&&stu[i].getenglishscore()>=60)
  291. englishjd=1.0;
  292. if(stu[i].getenglishscore()<60)
  293. englishjd=0;
  294. return englishjd;
  295. }
  296. static double netjd(int i) {
  297. double netjd=0;
  298. if(stu[i].getnetworkscore()>=90)
  299. netjd=4.0;
  300. if(stu[i].getnetworkscore()<=89.9&&stu[i].getnetworkscore()>85)
  301. netjd=3.7;
  302. if(stu[i].getnetworkscore()<=84.9&&stu[i].getnetworkscore()>82)
  303. netjd=3.2;
  304. if(stu[i].getnetworkscore()<=81.9&&stu[i].getnetworkscore()>78)
  305. netjd=3.0;
  306. if(stu[i].getnetworkscore()<=77.9&&stu[i].getnetworkscore()>75)
  307. netjd=2.7;
  308. if(stu[i].getnetworkscore()<=74.9&&stu[i].getnetworkscore()>72)
  309. netjd=2.3;
  310. if(stu[i].getnetworkscore()<=71.9&&stu[i].getnetworkscore()>68)
  311. netjd=2.0;
  312. if(stu[i].getnetworkscore()<=67.9&&stu[i].getnetworkscore()>66)
  313. netjd=1.7;
  314. if(stu[i].getnetworkscore()<=65.9&&stu[i].getnetworkscore()>64)
  315. netjd=1.5;
  316. if(stu[i].getnetworkscore()<=63.9&&stu[i].getnetworkscore()>=60)
  317. netjd=1.0;
  318. if(stu[i].getnetworkscore()<60)
  319. netjd=0;
  320. return netjd;
  321. }
  322. static double datajd(int i) {
  323. double datajd=0;
  324. if(stu[i].getdatabasescore()>=90)
  325. datajd=4.0;
  326. if(stu[i].getdatabasescore()<=89.9&&stu[i].getdatabasescore()>85)
  327. datajd=3.7;
  328. if(stu[i].getdatabasescore()<=84.9&&stu[i].getdatabasescore()>82)
  329. datajd=3.2;
  330. if(stu[i].getdatabasescore()<=81.9&&stu[i].getdatabasescore()>78)
  331. datajd=3.0;
  332. if(stu[i].getdatabasescore()<=77.9&&stu[i].getdatabasescore()>75)
  333. datajd=2.7;
  334. if(stu[i].getdatabasescore()<=74.9&&stu[i].getdatabasescore()>72)
  335. datajd=2.3;
  336. if(stu[i].getdatabasescore()<=71.9&&stu[i].getdatabasescore()>68)
  337. datajd=2.0;
  338. if(stu[i].getdatabasescore()<=67.9&&stu[i].getdatabasescore()>66)
  339. datajd=1.7;
  340. if(stu[i].getdatabasescore()<=65.9&&stu[i].getdatabasescore()>64)
  341. datajd=1.5;
  342. if(stu[i].getdatabasescore()<=63.9&&stu[i].getdatabasescore()>=60)
  343. datajd=1.0;
  344. if(stu[i].getdatabasescore()<60)
  345. datajd=0;
  346. return datajd;
  347. }
  348. static double softjd(int i) {
  349. double softjd=0;
  350. if(stu[i].getsoftwarescore()>=90)
  351. softjd=4.0;
  352. if(stu[i].getsoftwarescore()<=89.9&&stu[i].getsoftwarescore()>85)
  353. softjd=3.7;
  354. if(stu[i].getsoftwarescore()<=84.9&&stu[i].getsoftwarescore()>82)
  355. softjd=3.2;
  356. if(stu[i].getsoftwarescore()<=81.9&&stu[i].getsoftwarescore()>78)
  357. softjd=3.0;
  358. if(stu[i].getsoftwarescore()<=77.9&&stu[i].getsoftwarescore()>75)
  359. softjd=2.7;
  360. if(stu[i].getsoftwarescore()<=74.9&&stu[i].getsoftwarescore()>72)
  361. softjd=2.3;
  362. if(stu[i].getsoftwarescore()<=71.9&&stu[i].getsoftwarescore()>68)
  363. softjd=2.0;
  364. if(stu[i].getsoftwarescore()<=67.9&&stu[i].getsoftwarescore()>66)
  365. softjd=1.7;
  366. if(stu[i].getsoftwarescore()<=65.9&&stu[i].getsoftwarescore()>64)
  367. softjd=1.5;
  368. if(stu[i].getsoftwarescore()<=63.9&&stu[i].getsoftwarescore()>=60)
  369. softjd=1.0;
  370. if(stu[i].getsoftwarescore()<60)
  371. softjd=0;
  372. return softjd;
  373. }
  374. static double averagejd(int k) {
  375. double ave,he1;
  376. he1=mathjd(k)*4+englishjd(k)*3+netjd(k)*4+datajd(k)*3+softjd(k)*2;
  377. return he1/16;
  378. }
  379. static void displayjd() {
  380. System.out.println("***********************************************************");
  381. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  382. System.out.println(" 学生考试成绩绩点计算界面 ");
  383. System.out.println("***********************************************************");
  384. System.out.println(" 请输入学生学号:XXXXXXXXXXXX ");
  385. System.out.println("***********************************************************");
  386. String str=in.next();
  387. boolean b1=true;
  388. DecimalFormat df = new DecimalFormat("#.00");
  389. for(int i=0;i<5;i++) {
  390. if(str.equals(stu[i].getstunumber())) {
  391. b1=false;
  392. System.out.println("***********************************************************");
  393. System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
  394. System.out.println(" 学生考试成绩绩点计算界面 ");
  395. System.out.println("***********************************************************");
  396. System.out.println(" 学生学号:"+stu[i].getstunumber());
  397. System.out.println(" 学生姓名:"+stu[i].getname());
  398. System.out.println(" 高等数学成绩绩点:"+mathjd(i));
  399. System.out.println(" 大学英语成绩绩点:"+englishjd(i));
  400. System.out.println(" 计算机网络成绩绩点:"+netjd(i));
  401. System.out.println(" 数据库成绩绩点:"+datajd(i));
  402. System.out.println(" 软件工程成绩绩点:"+softjd(i));
  403. System.out.print(" 你的平均学分绩点:");
  404. double ave2=averagejd(i);
  405. System.out.println(df.format(ave2));
  406. if(averagejd(i)>=2) {
  407. System.out.println(" 提示信息:你的学分绩点已达到毕业要求! ");
  408. }
  409. else {
  410. System.out.println(" 提示信息:你的学分绩点不满足毕业要求! ");
  411. }
  412. System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
  413. String tijiao=in.next();
  414. if(tijiao.equals("Y")) {
  415. display();
  416. }
  417. else {}
  418. }
  419. }
  420. if(b1) {
  421. System.out.println("没有此学生!");
  422. displayjd();
  423. }
  424.  
  425. }
  426. static ScoreInformation[] stu=new ScoreInformation[10];
  427. public static void main(String[] args) {
  428. for(int i=0;i<10;i++)
  429. stu[i]=new ScoreInformation();
  430. stu[0].setstunumber("20183529");stu[0].setname("高帅");/*stu[0].setmathematicsscore(99);
  431. stu[0].setenglishscore(98);stu[0].setnetworkscore(97);stu[0].setdatabasescore(96);
  432. stu[0].setsoftwarescore(99);*/
  433. stu[1].setstunumber("20183333");stu[1].setname("tom");/*stu[1].setmathematicsscore(99);
  434. stu[1].setenglishscore(98);stu[1].setnetworkscore(97);stu[1].setdatabasescore(96);
  435. stu[1].setsoftwarescore(99);*/
  436. stu[2].setstunumber("20184444");stu[2].setname("jack");/*stu[2].setmathematicsscore(99);
  437. stu[2].setenglishscore(98);stu[2].setnetworkscore(97);stu[2].setdatabasescore(96);
  438. stu[2].setsoftwarescore(99);*/
  439. stu[3].setstunumber("20185555");stu[3].setname("amy");/*stu[3].setmathematicsscore(99);
  440. stu[3].setenglishscore(98);stu[3].setnetworkscore(97);stu[3].setdatabasescore(96);
  441. stu[3].setsoftwarescore(99);*/
  442. stu[4].setstunumber("20186666");stu[4].setname("cory");/*stu[4].setmathematicsscore(99);
  443. stu[4].setenglishscore(98);stu[4].setnetworkscore(97);stu[4].setdatabasescore(96);
  444. stu[4].setsoftwarescore(99);*/
  445. boolean b1=true;
  446. while(b1) {
  447. display();
  448. int num=in.nextInt();
  449. switch(num) {
  450. case 1:displayscorescan();
  451. break;
  452. case 2:update();
  453. break;
  454. case 3:displayjd();
  455. break;
  456. case 4:displayexit();
  457. break;
  458. }
  459. }
  460. }
  461.  
  462. }

程序设计思路:创建一个分数信息类,并创建七个数据成员,来存储学生的基本信息和各科分数,然后分别用四个函数来实现程序的基本功能:1成绩录入,2.成绩修改,3.绩点显示,4退出程序。将界面显示和具体功能分割开来,用不同的函数来实现。将一个大问题细小化,来分步完成。这样程序有条有理,查找错误的时候也非常方便。

java语言额堂测试的更多相关文章

  1. 网上的JAVA语言的某个测试框架

    https://github.com/wenchengyao/testLJTT.git 使用maven打包,mvn clean install 在运行的时候,java -jar testLJTT.ja ...

  2. 学生选课系统(Java语言期末前测试)

      测试具体要求: 2.系统要求与功能设计 2.1 页面要求 (1)能够在Tomcat服务器中正确部署,并通过浏览器查看: (2)网站页面整体风格统一: (3)首页(登录页)要求实现不同用户登录后,进 ...

  3. 基于JAVA语言的selenium测试基础总结

    目录一.基本语句1.循环控制(break,continue)3.字符的替换(replace,repalceFirst,replaceAll,regex)4.字符串的连接("+",a ...

  4. Java JNI调用c语言的dll测试

    最近复习C语言和java语言(10年没用了,温习一下),用JNI调用C语言的dll测试,以前没做过,在网上找了很多,总结如下: 环境:windows 10(64位) + JDK(32位,版本1.7.0 ...

  5. 【Java 语言生态篇】Junit 测试单元

    01 概述   JUnit是一个由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是白盒测试.JUn ...

  6. 测试的Python、 Java语言之争

    现在测试行业如果不会开发语言的话是很难找到工作的,即使是一些功能测试的岗位也会要求代码语言作为技术储备,因为如果做自动化测试或者测试工具脚本开发或者接口测试等都离不开开发语言,那作为测试如果没有代码经 ...

  7. Tars | 第3篇 Tars中期汇报测试文档(Java语言实现Subset路由规则)

    目录 前言 1. 任务介绍 2. 测试模拟方案 2.0 *前置工作 2.1 添加路由规则 2.2 添加存活节点 2.3 [输出]遍历输出当前存活节点 2.4 [核心]对存活节点按subset规则过滤 ...

  8. 总结JAVA语言的十大特性

    JAVA语言的十大特性 1.简单 Java语言的语法简单明了,容易掌握从,而且Java语言是纯面向对象的语言. Java语言的语法规则和C++类似,从某种意义上来讲,Java原因是由C语言和C++语言 ...

  9. Atitit onvif协议获取rtsp地址播放java语言 attilx总结

    Atitit onvif协议获取rtsp地址播放java语言 attilx总结 1.1. 获取rtsp地址的算法与流程1 1.2. Onvif摄像头的发现,ws的发现机制,使用xcf类库1 2. 调用 ...

随机推荐

  1. 【Debian】 Debian 安装源配置

    Debian 安装源配置 所有的Linux安装完后第一件事,就是要更新安装源 安装源是什么呢,安装源又称软件源,是指把软件的安装源地址放在一个pool里面,用一条命令(比如apt-get instal ...

  2. CentOS7时区和时间设置

    [root@saltstack-master ~]# timedatectl set-timezone Asia/Shanghai [root@saltstack-master ~]# ln -sf ...

  3. Webpack中hash、chunkhash和contenthash三者的区别

    在webpack中有三种的方式生成哈希值,分别为hash.chunkhash和contenthash.这三种方式有着不同的用处,或者说在webpack的不同环境中,会使用不同的方式生成哈希值.那为什么 ...

  4. GNU make doc - 6.6 追加变量值

    有时我们需要对已经定义过的变量进行追加,可以使用+=进行这一操作,就像下面这样 objects += another.o 该语句取objects变量的值,并在其后追加another.o(结果会在原变量 ...

  5. 新手必看:PyCharm安装教程,Python开发者的有力工具

    PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手. 同时支持Google App Engine,PyCharm ...

  6. UML之一、为什么需要UML?

    think in uml学习 面向对象和面向过程是两种不同描述世界的方法. 面向过程:世界视为过程,世界由一个个相互关联的小程序构建来的,是精密的. 但是构成一个系统的因素太多,要把所有可能的因素都考 ...

  7. jQuery的动画以及扩展功能

    动画DOM及CSS操作 自定义动画 animate(最终css状态,时间) 这个最终css状态是一个对象 <!DOCTYPE html> <html lang="en&qu ...

  8. 虚拟机VMware官网最新版附密钥,kali,ubuntu,centos,deepin迅雷下载地址。

    以下全部都是官网的迅雷复制链接 版本都是当前时间可下载的最新版本 VMware官网迅雷下载链接: https://download3.vmware.com/software/wkst/file/VMw ...

  9. P5788 【模板】单调栈

    ---------------- 链接:Miku ---------------- 单调栈模板终于不是一堆蓝题了!!!!!!!!!!!! 单调栈,就是单调的栈,栈内元素都是单调的. 题目要求我们求出来 ...

  10. MySQL日志文件和InnoDB引擎文件简介

    MySQL和InnoDB的关系不在这里介绍了.但是大家都知道其中相关的文件很多,类型很多.看文件名就有点分布清楚了.所以在这里简单介绍下他们的文件. 我们直接看文件列表以及在后面直接加注释.做笔记. ...