自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

翻译 用SSH连接GitHub(Connecting to GitHub with SSH)

一 关于SSH二 检查是否存在SSH keys三 生成一个新的SSH key四 将SSH key 加入到Github账户中Reference一 关于SSH使用SSH协议,可以连接和验证远程服务器和服务。用SSH密钥,可以不需要每次访问GitHub时提供用户名和密码。在将代码上传到GitHub时,就需要用SSH二 检查是否存在SSH keys$ ls -al ~/...

2018-03-16 22:28:59 1529

原创 命令行参数解析函数 getopt, getopt_long, getopt_long_only

所在头文件包含函数名和全局变量名大纲描述例子getoptgetopt_long参考所在头文件#include <unistd.h>包含函数名和全局变量名getopt 短参数解析函数,如 "-h" 解析getopt_long 长短参数解析函数, '-'匹配短参数, "--"匹配长参数getopt_long_only 只匹配长参数,...

2018-03-13 14:59:33 342

原创 Ubuntu 16.06 Tensorflow 1.4 GPU版本傻瓜安装教程

Tensorflow 1.4 GPU版本安装系统环境Ubuntu 16.04NVIDIA GF 660安装流程安装 CUDA 8安装 cuDNN 6安装 Tensorflow GPU版本安装 CUDA 8不要安装 CUDA 9 不要安装 CUDA 9 不要安装 CUDA 9 目前Tensorfllow 1.4版本还不支持使用CUDA 9, 应该1.5 版本之后才支持官方安装文档是

2017-11-30 14:28:11 2299

原创 深入理解C++11

第2章 保证稳定性和兼容性finaloverride 控制局部和匿名类型作模板实参第3章 通用为本专用为末继承构造函数委派构造函数右值引用移动语义和完美转发移动语义右值和左值的区别stdmove 强制转化为右值完美转发列表初始化初始化列表POD类型模板别名第4章 新手易学老兵易用auto类型推导 decltypedecltype四规则追踪返回类型第5章 提高类

2017-08-17 14:23:39 13896 3

原创 sublime个人配置

sublime test个人配置SettingsKey Bindings for MacKey Bindings for Linuxsublime test个人配置Settings{ // "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", 和默认设置一样 "default_line_ending":

2017-07-22 13:10:50 334

原创 Spring Boot单元测试

Spring Boot单元测试Spring Boot单元测试概要说明示例概要说明Spring Boot应用只是一个Spring ApplicationContext,所以在测试时对它只需要像处理普通Spring context那样即可。唯一需要注意的是,如果你使用SpringApplication创建上下文,外部配置,日志和Spring Boot的其他特性只会在默认的上下文中起作用。Spring

2017-06-11 11:49:36 1083

原创 Spring Boot集成Logback

Spring Boot集成logback添加依赖对于一个web应用,只需要添加 spring-boot-starter-web依赖,因为它依赖了logging starter<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

2017-06-11 11:42:15 10250 1

原创 Spring Boot配置类编写

编写Spring Boot配置类编写Spring Boot配置类解释多个配置类的编写一主多从确定包扫描路径指定属性文件名编写多个属性文件示例解释多个配置类的编写(一主多从)启动类为:Application 主配置类为:SpringConfiguration 从配置类为:SpringWebMvcConfigurer1.启动类导入主配置类@SpringBootApplication

2017-06-11 11:31:02 29686 5

原创 Ecplise集成PMD

PMDEcplise安装PMD插件PMDpmd-eclipse-plugin PMD 是源码检测工具。它能发现常见编程缺陷,如未使用的变量,空catch块,不必要的对象创建等等。PMD支持Java,JavaScript,Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL. 另外,它包括了CPD(copy-paste-detector复制粘

2017-04-11 00:28:32 507

原创 在Eclipse上集成Checkstyle

Checkstyle在Eclipse上集成Checkstyle使用Checkstyle检测项目代码风格CheckstyleCheckstyle是一个帮助编程人员按标准使用Java的开发工具。它能自动检测Java代码,给出不符合编程风格的警告。 同时Checkstyle是一个高度自由化的软件,支持自定义编程风格标准,在Checkstyle中已经内置提供了Google Java Style 和

2017-04-09 16:30:08 637

原创 路由器级联设置

描述一台无线路由器不能覆盖家中所有房间,需要第二台无线路由器,那么第二台路由器需要怎样设置才能通过第一台路由器上网呢?

2017-03-23 15:47:59 3379

翻译 Mac下Eclipse读取不到环境变量

系统环境问题解决方法一修改环境变量后需要重新加载脚本如果想在修改环境变量后自动化加载脚本参考系统环境mac 10.12.3问题用Eclipse时候读取不到 ~/.bash_profile 下定义的环境变量,确切的说,是GUI应用读取不到终端的环境变量 这个在StackOverflow上有过百的话题Hundreds of topics at Stack Overflow解决使用gith

2017-03-22 17:04:31 5310

原创 Java.lang.Class

java.lang.ClassJava程序运行时,Java运行时系统一直对所有的对象进行运行时类型识别。这项信息记录了每个对象所属的类。虚拟机通常使用运行时类型信息选择正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时状态,当装载类时,Class类型的对象就自动创建。Class没有公共构造方法。Class对象是在加载类时由JVM以及通过调用类加载器中的d

2017-03-21 00:26:19 257

原创 设计模式五:代理模式

为其他对象提供一种代理难以控制对这个对象的访问。

2017-03-19 01:15:27 319

原创 设计模式四:原型模式

定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 核心是一个close方法通用代码

2017-03-17 00:24:45 349

原创 设计模式三:模板方法模式

定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构既可以重定义该算法的某些特定步骤通用代码抽象模板类

2017-03-16 00:19:23 258

转载 Spring AOP入门

AOP(Aspect Oriented Programming),面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2017-03-14 10:43:11 511

原创 设计模式二:工厂方法模式

工厂方法模式定义通用代码优点使用场景扩展

2017-03-11 19:26:13 274

原创 设计模式一:单例模式

单例模式定义通用代码注意事项单例模式优点单例模式缺点使用场景单例模式的扩展最佳实践

2017-03-11 11:52:49 279

转载 Java的static修饰变量,方法,代码块的初始化顺序

Java的static修饰变量方法代码块的初始化顺序测试代码运行结果分析结果总结

2017-03-11 11:07:14 1834

原创 Mac下开启FTP服务和wireshark抓取环回链路数据包

mac os x 10.7以前的版本可以在 系统偏好设置 - 共享 中找到FTP服务,后面的版本把这图形界面设置取消了,但是还是可以通过终端开启FTP服务使用Mac自带的FTP服务器开启FTP服务,用户名和密码为当前用户名和该用户登录密码,此时FTP根目录是 /Users/用户名  > launchctl load -w /System/Library/LaunchDaemons/

2016-12-06 18:01:06 2407

转载 IPSec 传输模式下 ESP 报文的装包与拆包过程

装包过程:1.在原IP报文末尾添加尾部(ESP trailer)信息。尾部包含三部分。由于所选的加密算法可能是块加密,按摩当最后一块长度不够时,需要进行填充(padding),附上填充长度(padding lenght)方便解包时顺利找出用来填充的那一段数据。Next header用来表明被加密的数据报文类型,如TCP 2.将原IP报文以及第1步得到的ESP尾部作为一个整体进行

2016-10-16 19:22:08 5443

原创 Java Annotation

从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。 Annotation提供了一种为程序元素(包、类

2016-10-16 17:05:47 294

转载 Android自定义Adapter

Android提供了 ArrayAdapter和 SimpleAdapter,但都有一定局限性。当某些列表项需要一些特性,或者对列表项中的某些控件需要设置监听器时,就不够用了。这时需要用到自定义Adapter直接上代码import android.view.LayoutInflater;import android.view.View;import android.view.V

2016-10-15 11:04:27 952

原创 Android Intent传递对象

Intent传递对象有两种方法对象 implements Parcelable对象 implements Serializable前者是专门为Android设计的,效率更高,但是需要重载describeContents,writeToParcel两个方法。后者不需要实现任何方法。下面就只介绍Serializable1.定义一个类,实现Serializable

2016-10-15 10:47:53 287

原创 curl命令

获取页面curl http://www.baidu.com存下http结果,保存在终端运行的当前目录下curl -o page.html http://www.baidu.com-O 可以按照服务器上的文件名,自动存在本地curl -O www.baidu.com还可以用正则表达式,下载~zzh和nick 001 ~ 202图片$ curl -O htt

2016-09-27 17:54:02 267

转载 Spring IOC 通俗理解

IOC容器的概念:     IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表着。控制什么被反转了:获得依赖对象的方式反转了。所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反

2016-09-27 17:47:01 326

原创 Mac配置apache cgi服务

这里用brew上下载的httpd,没有用mac自带的apache1.从brew下载httpd24brew tap homebrew/httpd24brew install httpd242.打开apacheapachectl start3.在浏览器输入localhost:8080如果得到 It’works,说明apache运行成功brew安装的apache默认端

2016-09-21 15:00:55 3926 1

原创 Java synchronized

Java的关键字,当用它修饰一个方法或者代码块时候,能够保证同一时刻最多只有一个线程执行该段代码1.当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有的synchronized(this)同步代码块访问都阻塞。因为访问线程获得了这个object的对象锁。2.一个线程访问objec的一个synchronized(this)同步代

2016-09-04 23:37:07 211

原创 Java native关键字

Java无法直接访问到操作系统底层,因此使用native方法来扩展Java程序的功能。native修饰的方法说明,这个方法对应的实现不在当前文件中,而是用其他语言(如C,C++)实现的文件中。因为Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。可以将native方法比作Java程序和C程序的接口,其实现步骤:JNI的书写步

2016-09-04 00:26:09 319

原创 Java的反射机制

反射的概念:     主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。     反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!优点:     我们可以获得类的各种内容,进行了反编译。对于JA

2016-09-02 23:48:03 306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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