`
sqlxx
  • 浏览: 16578 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
About Face3第一章 目标导向的设计 产品成功的关键是目标,而不是特性 好的设计让用户更有效率a 交互设计不是凭空猜测   第二章 实现模型和心理模型 心理模型:用户心中认为这件东西是怎样工作的 实现模型:实际上是怎 ...
第一次尝试翻译文章,有错误请见谅:) Java 8 特性 – 终极指南 (原文:http://www.javacodegeeks.com/2014/05/java-8-features-tutorial.html ) 编者注:Java 8出现在公众视野中已经有一段时间了,在这期间,种种迹象都表明Java 8是一个非常重要的版本。 我们已经在Java Code Geeks提供了很多丰富的教程,比方说Playing with Java 8 – Lambdas and Concurrency,Java 8 Date Time API Tutorial : LocalD ...
ruby中有好几个输出到console的方法,最常见的是p, puts和print。 每次用的时候都会查一下这些方法的区别,不过过段时间又忘了。。。所以记录在这里,下次直接来这里找就可以了:) puts方法在输出后,会自动换行(如果输出的字符串本身有换行,则puts不会再加额外的换行上去),并且会转义。puts可以接受多个参数,每个参数都是输出成单独的一行。Kernel的puts == $stdout.puts print默认不会换行(所以当接受多个参数的时候,还是输出成一整行),也不会转义。直接使用print会输出$_. 但是print会受到$,(分隔符)和$\(行尾符)的影响。 ...
在ruby中经常可以见到这样的写法: class A class << self def hello puts "hello" end end end 这样的写法和 class A def self.hello puts "hello" end end 可以说是完全一样的。第一种写法的一个好处是,如果需要在一个class或者module里面定义多个类级别的方法, 这种写法可以少写很多个"self." :) 还有一个好处是,可以使用attr_rea ...
A Tour of Go Exercise: Web Crawler In this exercise you'll use Go's concurrency features to parallelize a web crawler. Modify theCrawlfunction to fetch URLs in parallel without fetching the same URL twice. package main import ( "fmt" ) type Fetcher interface { // Fetch ...
A Tour of Go Exercise: Equivalent Binary Trees There can be many different binary trees with the same sequence of values stored at the leaves. For example, here are two binary trees storing the sequence 1, 1, 2, 3, 5, 8, 13. A function to check whether two binary trees store the same se ...
A Tour of Go Exercise: Rot13 Reader A common pattern is anio.Readerthat wraps anotherio.Reader, modifying the stream in some way. For example, thegzip.NewReaderfunction takes anio.Reader(a stream of gzipped data) and returns a*gzip.Readerthat also implementsio.Reader(a stream of the ...
/usr/syno/sbin/synoservice --restart ssh
ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了。比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个新的str。而str.gsub!(/a/, 'b')就会把str本身给改了。 但是gsub和gsub!还有另外一个不同点就是,gsub不管怎么样都会返回一个新的字符串,而gsub!只有在有字符被替换的情况下才会返回一个新的字符串,假如说没有任何字符被替换,gsub!只会返回nil. example: 'abc'.gsub(/a/, 'b') #返回'bbc' 'abc'.gsub!(/ ...
当我们需要找出一个数列中的最大值或者最小值的时候,至少需要n-1次比较。如果我们同时需要找到最大值和最小值,最常见的做法就是对每个元素,分别和最大值和最小值都比一下,这样每个元素都需要2次的比较。但这里其实是可以优化的,如果我们同时取出数列中的两个元素,先让他们自己比较一下,然后把比较大的那个和当前最大值比,把比较小的那个和当前最小值比。这样2个元素只需要3次比较就能完成,比之前能够节省1次比较时间。
jboss AS7默认和之前的版本一样,只监听127.0.0.1,用真实ip是不能访问的。 对于以前的版本我们可以在启动时运行run -b xxx.xxx.xxx.xxx来解决这个问题,但在AS7中,需要修改standalone\configuration\standalone.xml,找到 <interface name="public"> <inet-address value="127.0.0.1"/> </interface> 改为 ...
最近看一些android的代码,发现他的AlertDialog是需要用类似下面的代码来创建的: new AlertDialog.Builder(this) .xxxx 进入到AlertDialog的源代码,可以看到AlertDialog是继承于Dialog,并且他的构造函数都是声明成protected的。而Builder是一个内部的public static class. Builder的大部分方法是在设置一个AlertController.AlertParams 的object.只有在调用Builder.create或者show的时候(其实show也是先调用了create),才会真 ...
在看nio的一个示例程序的时候看到ByteBuffer的filp方法,没想明白它是做什么用的。jdk的comment写到: Flips this buffer. The limit is set to the current position and thenthe position is set to zero. If the mark is defined then it isdiscarded. 还是没明白。。。 从他的代码来看非常的简单,就是: limit = position; position = 0; mark = -1; 理解 ...
接着上篇安装完 postgresql connect ,我们再安装es connect就容易多了; 安装es connector plugins因为docker 安装的connect容器里没有es的connect plugins,所以我们去 confluent 官网下载(搜索 Kafka Connect Elasticsearch下载即可)下载解压后放至 connect目录(上篇中设置的挂载目录)中,如果不记得将容器目录挂载到哪可通过如下命令查看: docker inspect 容器id |grep Mounts -A 20放置完成后重启connect 容器,并请求如下http验证: get ...
记录一下以免自己忘记 1. wget http://nginx.org/download/nginx-0.7.65.tar.gz 2. tar xzf nginx-0.7.65.tar.gz 3. wget http://hg.mperillo.ath.cx/nginx/mod_wsgi/archive/0.0.6.tar.gz 4. tar xzf 0.0.6.tar.gz 5. 在nginx目录中 ./configure --add-module=../mod_wsgi-0.0.6/ --prefix=/usr/local --sbin-path=/usr/sbin --con ...
Global site tag (gtag.js) - Google Analytics