jdbc的基本使用

前言 要用java写个测试程序,得到执行sql之后的结果集列名,列类型,遍历结果集的行集. 运行效果 结果集总列数:5 第1列 : 名称 = 'PARAMETER_NAME', 类型 = ‘VARCHAR2’ 第2列 : 名称 = 'PARAMETER_TYPE', 类型 = ‘NUMBER’...

2018-09-29 11:20:57

阅读数 42

评论数 0

java - 使用其他类定义的常量

前言 在java-cm中看到使用了魔法数,发现这些魔法数是其他类定义的常量. 重构代码,将这些魔法数,更新为其他类的常量定义。 如果是c++,是使用类域作用符. e.g. class_A::MY_CONST 在java中,没有类域作用符, 用的是’.'符号 e.g. class_A.MY_CONS...

2018-09-28 11:40:59

阅读数 436

评论数 0

pcap_open_offline

前言 为了重复实验,重现bug. 分析离线pcap文件, 是个不错的选择. 用pcap_open_offline可以打开离线文件. 剩下的步骤和直接抓包分析是一样的, 可能得去掉pcap_activate等只适合实际网卡的API. 在做实验的过程中,居然发现vs2017(15.8.28010.0)...

2018-09-25 11:26:11

阅读数 776

评论数 0

java console print array

前言 在cm中也看到有打印16进制数组的实现,整的好复杂. 写了一段代码,用来打印16进制数组. 这样, 在收完包后,就不用再对着wireshark来看, 到底收包了什么内容. 本来要打出一行16进制内容后, 再打印出16进制对应的字符内容. 整复杂了,以后再弄。 java支持移位操作和16进制数...

2018-09-22 17:58:52

阅读数 97

评论数 0

java break label

前言 看见java-cm中有break 带标号的写法,查了资料,好多语言都有这个语法。 但是c++不能break 带标号。 java中的break 带标号,可以用在循环嵌套中,也可以用在switch嵌套中。用于跳出嵌套的代码。 不喜欢这种写法,看着好丑. 样例 private boolea...

2018-09-18 15:40:36

阅读数 70

评论数 0

用命令行编译vs工程

前言 看到资料,可以用devenv.com来编译vs工程,做个实验。 如果用IDE对vs工程编译过了,就可以用命令行来编译vs工程。 用命令行编译vs工程,可以使编译过程自动化。 实验 @echo off rem @file build_prj.cmd rem @bri...

2018-09-16 16:42:43

阅读数 195

评论数 0

java data type

前言 java新手上路,在参考工程中, 看见char的赋值很怪,记录一下。 实验 动态调试, 才知道char类型是双字节的. 在java中可以使用8进制,10进制,16进制. 工程中出现8进制,也许是反编译软件风格的问题。真正工程中,没人用8进制来赋值吧? 16进制的写法也有2种, 可...

2018-09-14 13:44:54

阅读数 71

评论数 0

Syntax error, annotations are only available if source level is 1.5 or greater

前言 在学习一个参考工程,在我这用eclipse打开后,显示有很多错误。 现在工程代码翻的差不多了, 准备开始动态调试,要解决这些编译错误。 看到错误提示是”Syntax error, annotations are only available if source level is 1...

2018-09-13 14:59:25

阅读数 481

评论数 0

export jar file from eclipse

前言 cm可以运行后, 要导出没有源码的jar包,让他单独运行。 运行时,显示”jar中没有主清单属性”. 去查了资料,原来导出jar文件时,少选了manifest. 实验 建立一个测试用的java工程,建立java类,写好类实现, 在类的main方法中写好类测试代码. debu...

2018-09-11 13:25:28

阅读数 42

评论数 0

在Visual Studio中,确定第三方库或自己工程应该设置的CRT库选项的工具

前言 将glog编译了好多版本,用测试程序连接时,各种错。 看了一下,主要是要链接的glog库的crt库设置和测试工程的crt库设置不配套引起的问题。 做了一个工具,来解决库链接不匹配的问题。做了测试,非常好用。 如果由于crt库设置不配套引起的编译错误,直接看编译时打出的提示...

2018-09-08 16:25:06

阅读数 144

评论数 0

禁止代码块的编译警告

前言 结构内字节对齐时, 可以使用 pragma pack(push/pop) +pragma pack(1/2/4/8/16) 刚才试了一下,警告也可以push. 实验 #pragma warning(push) #pragma warning(disable : 4290) // 在...

2018-09-07 13:59:27

阅读数 51

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭