- 博客(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 1588
原创 命令行参数解析函数 getopt, getopt_long, getopt_long_only
所在头文件包含函数名和全局变量名大纲描述例子getoptgetopt_long参考所在头文件#include <unistd.h>包含函数名和全局变量名getopt 短参数解析函数,如 "-h" 解析getopt_long 长短参数解析函数, '-'匹配短参数, "--"匹配长参数getopt_long_only 只匹配长参数,...
2018-03-13 14:59:33 379
原创 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 2339
原创 深入理解C++11
第2章 保证稳定性和兼容性finaloverride 控制局部和匿名类型作模板实参第3章 通用为本专用为末继承构造函数委派构造函数右值引用移动语义和完美转发移动语义右值和左值的区别stdmove 强制转化为右值完美转发列表初始化初始化列表POD类型模板别名第4章 新手易学老兵易用auto类型推导 decltypedecltype四规则追踪返回类型第5章 提高类
2017-08-17 14:23:39 14048 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 366
原创 Spring Boot单元测试
Spring Boot单元测试Spring Boot单元测试概要说明示例概要说明Spring Boot应用只是一个Spring ApplicationContext,所以在测试时对它只需要像处理普通Spring context那样即可。唯一需要注意的是,如果你使用SpringApplication创建上下文,外部配置,日志和Spring Boot的其他特性只会在默认的上下文中起作用。Spring
2017-06-11 11:49:36 1128
原创 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 10310 1
原创 Spring Boot配置类编写
编写Spring Boot配置类编写Spring Boot配置类解释多个配置类的编写一主多从确定包扫描路径指定属性文件名编写多个属性文件示例解释多个配置类的编写(一主多从)启动类为:Application 主配置类为:SpringConfiguration 从配置类为:SpringWebMvcConfigurer1.启动类导入主配置类@SpringBootApplication
2017-06-11 11:31:02 30027 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 553
原创 在Eclipse上集成Checkstyle
Checkstyle在Eclipse上集成Checkstyle使用Checkstyle检测项目代码风格CheckstyleCheckstyle是一个帮助编程人员按标准使用Java的开发工具。它能自动检测Java代码,给出不符合编程风格的警告。 同时Checkstyle是一个高度自由化的软件,支持自定义编程风格标准,在Checkstyle中已经内置提供了Google Java Style 和
2017-04-09 16:30:08 692
翻译 Mac下Eclipse读取不到环境变量
系统环境问题解决方法一修改环境变量后需要重新加载脚本如果想在修改环境变量后自动化加载脚本参考系统环境mac 10.12.3问题用Eclipse时候读取不到 ~/.bash_profile 下定义的环境变量,确切的说,是GUI应用读取不到终端的环境变量 这个在StackOverflow上有过百的话题Hundreds of topics at Stack Overflow解决使用gith
2017-03-22 17:04:31 5492
原创 Java.lang.Class
java.lang.ClassJava程序运行时,Java运行时系统一直对所有的对象进行运行时类型识别。这项信息记录了每个对象所属的类。虚拟机通常使用运行时类型信息选择正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时状态,当装载类时,Class类型的对象就自动创建。Class没有公共构造方法。Class对象是在加载类时由JVM以及通过调用类加载器中的d
2017-03-21 00:26:19 289
原创 设计模式三:模板方法模式
定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构既可以重定义该算法的某些特定步骤通用代码抽象模板类
2017-03-16 00:19:23 282
转载 Spring AOP入门
AOP(Aspect Oriented Programming),面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2017-03-14 10:43:11 558
原创 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 2490
转载 IPSec 传输模式下 ESP 报文的装包与拆包过程
装包过程:1.在原IP报文末尾添加尾部(ESP trailer)信息。尾部包含三部分。由于所选的加密算法可能是块加密,按摩当最后一块长度不够时,需要进行填充(padding),附上填充长度(padding lenght)方便解包时顺利找出用来填充的那一段数据。Next header用来表明被加密的数据报文类型,如TCP 2.将原IP报文以及第1步得到的ESP尾部作为一个整体进行
2016-10-16 19:22:08 5539
原创 Java Annotation
从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。 Annotation提供了一种为程序元素(包、类
2016-10-16 17:05:47 313
转载 Android自定义Adapter
Android提供了 ArrayAdapter和 SimpleAdapter,但都有一定局限性。当某些列表项需要一些特性,或者对列表项中的某些控件需要设置监听器时,就不够用了。这时需要用到自定义Adapter直接上代码import android.view.LayoutInflater;import android.view.View;import android.view.V
2016-10-15 11:04:27 1032
原创 Android Intent传递对象
Intent传递对象有两种方法对象 implements Parcelable对象 implements Serializable前者是专门为Android设计的,效率更高,但是需要重载describeContents,writeToParcel两个方法。后者不需要实现任何方法。下面就只介绍Serializable1.定义一个类,实现Serializable
2016-10-15 10:47:53 307
原创 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 288
转载 Spring IOC 通俗理解
IOC容器的概念: IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表着。控制什么被反转了:获得依赖对象的方式反转了。所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反
2016-09-27 17:47:01 354
原创 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 3963 1
原创 Java synchronized
Java的关键字,当用它修饰一个方法或者代码块时候,能够保证同一时刻最多只有一个线程执行该段代码1.当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有的synchronized(this)同步代码块访问都阻塞。因为访问线程获得了这个object的对象锁。2.一个线程访问objec的一个synchronized(this)同步代
2016-09-04 23:37:07 234
原创 Java native关键字
Java无法直接访问到操作系统底层,因此使用native方法来扩展Java程序的功能。native修饰的方法说明,这个方法对应的实现不在当前文件中,而是用其他语言(如C,C++)实现的文件中。因为Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。可以将native方法比作Java程序和C程序的接口,其实现步骤:JNI的书写步
2016-09-04 00:26:09 346
原创 Java的反射机制
反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!优点: 我们可以获得类的各种内容,进行了反编译。对于JA
2016-09-02 23:48:03 327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人