
经验分享
JQ_AK47
这个作者很懒,什么都没留下…
展开
-
Java代理模式汇编
文章目录Java 代理模式实现方式,主流如下五种方法Notes静态代理实现实现步骤Cat接口委托类 Lion代理类角色(FeederProxy)静态代理类测试动态代理类动态代理类涉及角色基于JDK技术 动态代理类技术核心 Proxy类和一个 InvocationHandler 接口案例公共接口具体实现类,等下被委托,被代理的类 SoftwareEngineer.javaInvocationHand...原创 2018-12-29 19:47:10 · 1686 阅读 · 0 评论 -
Ubuntu系统使用ifconfig ,route命令手动设置网络接口参数
先删除wlan0以前的IP设置sudo ifconfig wlan0 0 # route -n 后没有发现一个路由表项给网络接口wlan0设置 ip地址和子网掩码, 同时激活该设备sudo ifconfig wlan0 192.168.0.23/24 up设置ip和子网掩码后增加了一个路由表项目标 网关 子网掩码 标志 跃点 引用原创 2017-03-28 22:45:46 · 6551 阅读 · 0 评论 -
使用Java动态代理技术实现AOP
实现动态代理根据网络上很多资料,实现一个业务接口的动态代理只需要三步: - 定义业务接口 - 定义实现业务接口的业务类 - 根据Proxy类创建任何接口的代理类第一:定义业务接口AnimalInterface.javapackage proxy.imp;/** * 动态代理的业务接口定义 * * @ClassName: AnimalInterface * @Description:原创 2017-03-05 18:12:42 · 1619 阅读 · 2 评论 -
eclipse中引入javax包下资源提示说访问受限
一开始很纳闷,为什么那么基本的包都找不到 所有这些有波浪线的资源都是说找不到,资源访问受限。 项目使用的JRE,是按照JDK后按照的那个JRE,也就是所谓的外部JRE,其实我们按照的JDK按照目录下面还是有一个JRE,这个叫内部JRE. 我一开始工程使用的外部JRE. 后来我改成了JDK里面的JRE后, 就可以引用javax包下面的资源了。原创 2017-03-03 18:41:25 · 2031 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project first: Compilation failure [ERROR] No compiler is provided in this environment. Perhaps yo原创 2017-02-15 22:35:12 · 1231 阅读 · 0 评论 -
-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable
-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable-Dmaven.multiModuleProjectDirectory=$M2_HOME 填入JVM 参数中原创 2017-02-15 22:14:10 · 1173 阅读 · 0 评论 -
The Maven Integration requires that Eclipse be running in a JDK,
在eclipse中集成安装maven后启动类似上面的错误,国内网站一片复制黏贴就算了,你复制黏贴的时候能不能整理下。好看些。好了下面是我在stackoverflow找到的我试验有效地答复,喜欢stackoverflow是因为人家背景原因,条件,怎么做,在哪里做什么都说的清清楚楚。 解决这个问题根本不用设置什么JRE,JDK什么,这个问题是在Windows 7下面你正确的安装了JDK,设置了JDK环原创 2017-02-15 21:55:05 · 1031 阅读 · 0 评论 -
tomcat集成在eclipse上面步骤
掌握Tomcat服务器安装和配置 1、去Apache官方网站下载tomcat服务器 tomcat 主流下载版本 5.5 6.0 7.0 —- 最新版本7.0 2、 解压缩tomcat * 不要使用含有空格和中文目录*3、启动tomcat之前 配置 JAVA_HOME 环境变量 —— 配置JDK安装路径 * 注意 JAVA_HOME 环境变量时候不要使用划线 , 配置JDK安装路径时,一定不原创 2017-02-15 21:23:50 · 2541 阅读 · 0 评论 -
maven 构建编译失败:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile)第一种办法是: 设置Install JRE时候选中JDK的目录,因为jdk下面也有一个jre。 为什么这个可以是因为maven的eclipse插件一些功能需要使用JDK,所以使用jdk目录可以解决这个原创 2017-02-23 16:33:51 · 85015 阅读 · 7 评论 -
Ant 1.10在Windows 7上安装
必须先安装JDK下载Ant解压下载下来的压缩包到一个目录。比如D:\Dev\Ant\apache-ant-1.10.1设置ANT_HOME(ANT_HOME=D:\Dev\Ant\apache-ant-1.10.1)环境变量,并设置%ANT_HOME%/bin到path变量中。(可选)在ANT_HOME目录下执行ant -f fetch.xml -Ddest=system 获取到大部分Ant原创 2017-04-30 11:50:14 · 2252 阅读 · 0 评论 -
利用原始的javac手写编译脚本编译整个Java项目
如何编译一个无包结构的单个java文件,无依赖jar包,除了JDK;以及运行该文件?在任何目录(/home/vc/javacDemo/one)下新建NoPackageClass.java文件public class NoPackageClass { public static void main(String[] args) { System.out.print...原创 2018-09-07 02:05:55 · 6029 阅读 · 0 评论 -
Java单例模式私有静态内部类实现并测试
package org.vincent;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import j原创 2018-01-26 11:42:14 · 1432 阅读 · 0 评论 -
Intellij IDEA 的maven多模块中其中一个模块下的main方法启动报 错误:找不到或无法加载主类xxx.xxx.xxx
我的问题出在一个多maven模块构成的项目中的一个模块的main测试方法起不来。但是另外模块的main方法完好无损。网络上查询了很多。 有各种教程,方法,都没有用。比如环境变量,classpath路径设置的问题,编译后class 路径没有设置好的问题;我检查过后都是正常的没有任何问题,我就知道这个是IDEA 本身的工程文件问题。然后我把项目本身的.idea文件夹全删除了,然后重启idea 让他重新原创 2017-12-31 16:12:52 · 8447 阅读 · 10 评论 -
启动ActiveMQ服务报错Illegal character in hostname
WARN | Exception thrown from LifecycleProcessor on context closejava.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context:原创 2017-12-30 19:47:44 · 1921 阅读 · 0 评论 -
基于BigDecimal的精确计算以及格式化输出代码示例
package common;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Locale;/** * batch-parent.common <br/> * Created by PengRong on 2017/12/22原创 2017-12-24 12:19:46 · 2056 阅读 · 0 评论 -
怎么导入github上的maven项目到eclipse中
选择菜单项下的 File >> import.... >> Check out Maven Projects from SCM 选择svn,并输入github上面的地址。就可以了。亲测对于Maven的java项目,web项目都有效,特别是对于聚合性Maven项目也是有效的,比网上坑爹的帖子良心。Importing a Maven project into Eclipse from Git原创 2017-09-22 01:26:31 · 4489 阅读 · 1 评论 -
oracle 查询单表某个字段 数据是否有重复
单表 单字段查询 表C_COMPARERESULT中c_tablename字段内容是否有重复。语法:SELECT TEST_NAME,COUNT(*) FROM T_TEST GROUP BY TEST_NAME HAVING COUNT(*) > 1T_TEST: 表名TEST_NAME: 列名按字段内容分组,然后统计重复次数>1 的内容。select c_tablename, COUN原创 2017-09-24 16:34:58 · 4989 阅读 · 1 评论 -
Myeclipse下添加Main函数运行的参数方法。
在代码编辑区点击鼠标右键,Run As -> RunConfigurations…, 在弹出的窗口中选择第二项选项卡(即Arguments),然后在Program Arguments文本框中输入要传入main方法的参数,最后点击下面的Run即运行。 需要注意的是,main方法的参数是一数组,如果需要多个参数,则参数之间用空格隔开(书写时也可以每行一个参数。多个参数写在不同行),在main方法中通原创 2017-04-21 00:04:10 · 4002 阅读 · 1 评论 -
maven 项目引用另一个maven项目生成的jar库(该库在本地maven库)
在别的项目中使用通过Maven安装生成的项目的jar包首先我在hello world项目中通过mvn clean install 命令构建hello world项目,同时会将这个项目的jar包(hello-world-0.1-SNAPSHOT.jar)复制一份到本地maven仓库; 那么其他的maven项目需要引用hello world 项目也就可以直接通过修改pom.xml文件中引用就可以了原创 2017-02-23 23:30:59 · 19207 阅读 · 0 评论 -
windows 下对使用到软件开发环境的配置。
安装清单 c:盘目录下fastDevJDK 安装完成配置环境变量完成了重安装Python3.5Python3.5解析器安装配置环境变量:C:\fastDev\Python3_5_2\Scripts\;C:\fastDev\Python3_5_2\;添加进path。也就是<Python安装目录>\Scripts\;<Python安装目录>;两个目录python -m pip instal原创 2017-01-12 18:11:46 · 681 阅读 · 0 评论 -
eclipse中文件存储的编码格式设置与对编码解码的理解
1、windows->Preferences…打开”首选项”对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为 utf-8(必须小写),以后新建立工程其属性对话框中的Text file encoding即为UTF-8。2、windows->Preferences…打开”首选项”对话框,左侧导航树,导航到general->C原创 2017-02-17 18:52:37 · 2334 阅读 · 0 评论 -
读取文件之<绝对路径>与<相对路径>
读取文件之<绝对路径>与<相对路径>转载 2015-06-29 15:51:27 · 894 阅读 · 0 评论 -
Osal提供定时服务的函数
TI cc2540协议栈 1、软件定时器提供基于任务事件的定时 2、回调定时器提供的基于软件定时器的定时,定时时间到就执行函数指针指定的函数;这就相当于提供了对任何一个函数的定时功能;回调函数定时器是用一个任务所有事件位用于定时功能。原创 2015-06-21 09:49:20 · 1269 阅读 · 0 评论 -
Btool工具里面我用句柄对特征值写的时候,报INVALID SIZE 不是说success,写不进去?
我认为错误的原因是:假如一个特征值长度是15,那么你写特征值的时候一定要写15个字节的数据。而如果你写如11:22:33:44:55这样的5个字节的数据进去,Btool软件就会认定你写的特征值和我属性表里面的特征值是不一样的。判断的依据就是你写进来的数据多少个字节和我属性表里面的字节比对。比如下图我按Write写没反应,写不进去。但是我双击下面的那个更改有效。也就说明了要有效写特征值 必须写的特征值原创 2015-05-29 16:19:19 · 1503 阅读 · 0 评论 -
怎么去掉WIN7窗口文本框中淡绿色的底色
重装系统后突然发现,浏览器中URL位置,word文本框中到处都充满这种淡绿色的东西,突然就好怀念白色的底色。就想把他改过来。原来是这样的: 下面是亲测有用的教程。 1 、 回到桌面,单击右键选择个性化! 2 、 进入如下页面,选择高级外观设置; 3、进行如下设置,设置完后单击确定,就完成完成了更改,所有的文本底色都改为白色的啦! 4 、最后是如下的效果,都改成功啦原创 2015-05-13 20:57:07 · 9194 阅读 · 0 评论 -
cc2540主从机发现与建立链接过程描述
设备发现:当从节点发出广告信号(包括设备地址和设备名称之类的附加信息);主节点收到此广告信号后,向从节点发出扫描请求;当从节点回应扫描时,就完成了设备发现过程。 设备建立链接:接着主节点向从节点发出连接请求(包括连接时隙、从节点待机次数、连接超时值),从节点回应连接,就完成了建立连接。原创 2015-04-26 22:40:56 · 2448 阅读 · 0 评论 -
编程小经验分享
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 再加一句,操作系统就是算法与数据结构的实现集合原创 2015-04-17 10:41:10 · 763 阅读 · 0 评论 -
packet sniffer抓包软件使用体验
packet sniffer软件对两个BLE设备在空中发送的数据包进行拦截,解码并可视化在主窗口显示的软件。是我们调试的好工具。首先的使用的背景是,利用packet sniffer软件监听特定从机广播前后的时间间隔。 -第一步是下载相应的软件抓包软件下载 -然后是安装这些步骤,这里就不叙述了。 -然后是下载相应的固件到硬件里面,对于cc2540 usbdongle或者CC2540EM+S原创 2015-04-23 16:52:23 · 14076 阅读 · 0 评论 -
转别人对蓝牙设计问题汇总
尊重原创,传播知识问:什么是蓝牙通信? 答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。问:如果从事蓝牙开发有没有前途? 答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是个技术商人);如果想用你所能改善世界,这是可能转载 2015-04-23 17:02:59 · 1356 阅读 · 0 评论 -
const和volatile同时修饰同一个变量
主要要搞清楚 编译期 和 运行期的关系。 编译期就是 C 编译器将 源代码转化为 汇编再到机器代码 的过程。 运行期就是 实际的机器代码在CPU执行 的过程。很多书上说的东西,其实都只是指编译期进行的事情。const 和 volatile 也一样,所谓的 const ,只是告诉编译器要保证在 C的“源代码”里面,没有对该变量进行修改的地方,就是该变量不能而出现在赋值符号左边。实际运行的时候则不是原创 2015-05-24 12:59:47 · 3408 阅读 · 2 评论 -
字节对齐导致sizeof()比实际更大
转载地址 写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./********************分割线 先来定义一个结构体typedef struct bb{ int id; //[0]....[3] double weight; //[8].....转载 2015-06-10 20:31:44 · 1735 阅读 · 0 评论 -
在CMD中操作mysql数据库出现中文乱码解决方案
百度了一下。。有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 其实,只要保证cmd客户端和MySQL两者编码一致即可。 但现实是cmd默认的是gbk(cmd属性可以看到中文操作系统下面是gbk编码),而mySQL一般是utf8(我的也是),之前一直进入误区,想要更改cmd的字符编码,可是并不能行得通。网友中提到在mysq原创 2017-02-16 17:06:45 · 13118 阅读 · 12 评论 -
windows 下面复制cmd中的内容
一次的方法: cmd区域右键点击标记,然后再选中需要复制的文字或代码,点击右键即复制到剪切板, 黏贴到其他文本就用黏贴或ctrl+v;永久的方法: 在cmd区域右键弹出一个,选择属性,然后选择原创 2017-01-12 11:52:49 · 2350 阅读 · 0 评论 -
Windows平台下面MD5 SHA1 SHA256命令行工具
校验D:\SoftwareDayKit\winmd5free目录下的WinMD5.exe 文件的SHA256的值。D:\SoftwareDayKit\winmd5free>certutil -hashfile WinMD5.exe SHA256SHA256 哈希(文件 WinMD5.exe):47 70 1c f4 e8 74 a7 4d 27 eb ad 6f d8 f6 8e 1c 24 d原创 2017-01-12 11:42:56 · 9975 阅读 · 0 评论 -
Eclipse配置备份
设置好workspace配置后可以将配置保存为 *.epf 文件。进入 File -> Export ;选择 General -> Preferences ,下一步;选择 Export all,在 To preference file 中输入要保存的路径和文件名;Finish。将 *.epf 配置文件导入workspace。进入 File -> Export ;选择 General -> Prefe原创 2017-01-12 10:32:49 · 2648 阅读 · 1 评论 -
Windows 7 Sublime text 3 软件安装配置
Windows 7 Sublime text 3 软件安装配置sublime text 3 软件安装注册并汉化第一步:在官网下载Sublime text 3第二步:双击下载的exe安装文件安装。第三步 配置sublime text 3 执行一段代码安装插件管理器insta pakgage根据自己的版本复制代码然后按下这个快捷键 ctrl+` 或者View > Show Console调出终端原创 2017-01-11 16:45:21 · 809 阅读 · 0 评论 -
sublime3安装配置找寻到的有用资料
关于包管理工具的手动安装代码 常用控件: http://www.jianshu.com/p/2f30ccd41165 http://blog.youkuaiyun.com/altenli/article/details/43148521 http://www.cnblogs.com/hester/p/5617713.html原创 2017-01-03 23:51:41 · 406 阅读 · 0 评论 -
windows7下面新建以 "."开头的文件和文件夹
windows下面的cmd跟Linux的命令行真是差别真大。Windows下因为不能用图形界面新建以点开头的文件和文件夹那么必须用cmd来新建这种类型的文件新建文件: 语法格式:type NUL > .文件名 例如 type NUL>.log ,这样就新建了以.log为名字的文件 新建文件夹: 语法格式:mkdir 文件名 例如 mkdir .gitignore 这样就新建了一个以.g原创 2016-09-12 09:57:34 · 11288 阅读 · 0 评论 -
运行eclipse 64位出错;Failed to load the JNI shared library
http://www.crifan.com/eclipse_failed_to_load_the_jni_shared_library_jvm_dll/ 解决方法原创 2015-08-03 10:31:16 · 816 阅读 · 0 评论 -
什么是硬件设计
(这篇文章不错,讲的很全面;要是有牛人写个软件设计就牛了!) 我的理解:硬件设计就是根据产品经理的需求PRS(Product Requirement Specification),在COGS(Cost of Goods Sale)的要求下,利用目前业界成熟的芯片方案或者技术,在规定时间内完成符合PRS功能(Function),性能(Performance),电源设计(Power Supply),转载 2015-04-18 18:31:20 · 1303 阅读 · 0 评论