`
一夕剑
  • 浏览: 53187 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
  1.Gradle插件 Gradle可以认为是一个框架,负责定义流程和规则。而具体的编译工作则是通过插件的方式来完成的。比如编译 Java 有 Java 插件,编译 Groovy 有 Groovy 插件,编译 Android APP 有 Android APP 插件,编译 Android Library 有 Android Library 插件。在Gradle中一般有两种类型的插件,脚本插件和二进制插件。使用插件方式可以使得同一逻辑在项目中复用,也可以针对不同项目做个性化配置,只要插件代码支持即可。 1.1二进制插件 二进制插件就是实现了org.gradle.api.Plugin接 ...
1.对与标题中提到的问题,相信很多有点经验的web端开发者,都会觉得这不是很简单的事情么。 第一种方法:将需要进行模糊查询的字段处理一下就可以了,例如字段中包含的%替换为\\%。 第二种方法:如果使用的是mysql,还可以使用escape定义转义字符,例如escape '/',将'/'定义为转义字符,再将字段包括的%,替换为/%,‘/’后面的%i不会被认为是通配符而是当作普通字符进行处理。 上面的两种方法,确实可以解决问题,但是需要在每个接口中,对与可以模糊查询的字段,遂个进行处理,如果有大量接口都有可以进行模糊查询的字段,有没有更简单的一点的办法呢,答案是肯定的。 1.对于post ...
把你的本地主机用户的ssh公匙文件写入到远程主机用户的~/.ssh/authorized_keys文件中,具体方法假设本地主机 test1,远程主机test2 一,在test1主机里的用户 运行 ssh-keygen -t rsa结果如下Generating public/private rsa key pair.Enter file in which to save the key (/home/bob/.ssh/id_rsa):Created directory '/home/bob/.ssh'.Enter passphrase (empty for no passphrase):Enter ...
Git 分支 几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。 有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。和许多其他版本控制系统不同,Git 鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系。理解分支的概 ...

git 常用操作

转载自:http://zires.info/category/git/ 1)如何取消上一次的提交 git reset --soft HEAD^git commit -a -c ORIG_HEAD #ORIG_HEAD 是reset时对HEAD的拷贝 2)如何取消全部的本地修改 # 如果你没有提交git checkout .# 如果你提交了先git reset# 然后git checkout . 3)如果我想切另外一个分支,但是当前分支有了修改,当前分支修改还没有完成,所以又不想提交,怎么办? # 临时保存当前分支的修改git stash# 更复杂点git s ...
转载自:http://zires.info/category/git/ git merge是用来合并两个分支的。 # 将b分支合并到当前分支git merge b git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。 # 先在v3.0中查看要合并的commit的commit idgit log# 假设是 commit f7 ...
package dd; class Person { Person() {   System.out.println("Person..."); } // 隐式方法 {   System.out.println("Person hello..."); } static {   System.out.println("Person static..."); } } public class Test extends Person { Test() {   System.out.println ...
Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 by Pete Ford Hashtables(哈希表)在计算机领域中已不是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你 ...

C++之MFC

 
第一部分:MFC导论  Visual C++ 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C++ 来开发出专业级的 Windows 应用程序。为了能充分利用这些特性,你必须理解 C++ 程序设计语言。 ...

linux命令

linux命令文档 操作系统:是一种管理电脑硬件与软件资源的程序.同时也是计算机系统的内核与基石.操作系统是一个庞大的管理控制程序.大致包括5个方面的管理功能进程与处理机管理、作业管理、设备管理、存储管理、文件管理 ...

C/C++之指针

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆 ...
使用广播接收器有两种方法,一种是建立一个BroadcastReceiver类,这种很常见,任何情况都可以接受;还有一种是在一个应用里注册个接收器,通过registerReceiver,这种需要应用打开的时候才生效,应用销毁了,还要解除注册。广播接收器的onReceiver的有效执行时间是10s,一般情况,当这个方法执行完,接收器就销毁了,但是超过10s,即使没执行完毕,也会自动销毁,所以复杂耗时的操作不要放在这里执行,可以把数据通过intent传给一个activity,或service去处理,具体方法和平时一样的操作,只是如果启动外部APK的组件,activity 需要加上setFlags,se ...

linux 网络配置

自己在ubuntu的环境下配置过可以用 为网卡配置静态IP地址 sudo gedit /etc/network/interfacesauto eth0iface eth0 inet staticaddress 192.168.1.33gateway 192.168.1.1netmask 255.255.255.0#network 192.168.1.0#broadcast 192.168.1.255   设置主机名称(hostname) --可选查看当前主机的主机名称:sudo /bin/hostname设置当前主机的主机名称:sudo /bin/hostname newname系统启动时 ...
android:gravity 本view内部信息的排列方式对其所有的子控件生效 layout_gravity是本view再父控件中的排列方式对其自身生效

linux常用命令4

Linux磁盘管理 df命令 功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 语法:df [选项] 说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。 该命令各个选项的含义如下: -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 -k 以k字节为单位显示。 -i 显示i节点信息,而不是磁盘块。 -t 显示各指定类型的文件系统的磁盘空间使用情况。 -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。 -T 显示文件 ...
Global site tag (gtag.js) - Google Analytics