开发基础
白乔
这个作者很懒,什么都没留下…
展开
-
Scala的编程规范与最佳实践
应用层80/20原则:80%的代码是 纯函数,其余如处理IO,数据库,用户交互等方面的20%的代码也应该尽量轻量级培养面向表达式的编程思维,培养函数式编程思维用Actor模型实现并发功能将更多的 行为 从 类里 移到 更细粒度的 trait中代码层坚持写纯函数习惯将函数作为变量和参数进行传递重点学习scala的集合类和其API尽量使用immutable代码,优先使用v...转载 2019-09-27 11:12:28 · 784 阅读 · 0 评论 -
VC2005之远程调试
[转自:http://blog.csdn.net/AZHANG00000/archive/2009/03/03/3951677.aspx ]VC之远程调试远程调试的基本就两个步骤:1. 拷贝调试监控器到远程机器2. 远程机器开启调试监控3. 本机设定调试目标4. 像本地调试一样调试远程机器1. 拷贝监控器由于远程机器没有安装VC,所以没有调试监控器可用。我们可以从本机的VC安装目录下拷贝一转载 2009-09-15 13:07:00 · 1180 阅读 · 0 评论 -
-Djava.ext.dirs
-Djava.ext.dirs原创 2014-06-18 19:02:46 · 2830 阅读 · 0 评论 -
akka创建actor时报错:IllegalArgumentException: no matching constructor found on class $iwC$$iwC$$iwC$$iwC$
在spark-shell中输入范例中的代码:import akka.actor.Actorimport akka.actor.Propsimport akka.event.Logging class MyActor extends Actor { val log = Logging(context.system, this) def receive = { case "te原创 2015-03-28 22:09:27 · 2998 阅读 · 1 评论 -
sparql查询语言学习摘要
<br />SPARQL Query Language for RDF<br />Contents<br /> * 1. Intoduction<br /> * 2. Making Simple Queries<br /> * 3. RDF Term Constraints<br /> * 4. SPARQL Syntax (语法)<br /> o 4.1 IRIs (URIs)<br /> o 4.2 平凡文字的语法 Syntax for Lit原创 2010-07-15 14:17:00 · 11746 阅读 · 0 评论 -
Socket的3次握手链接与4次断开握手
http://blog.sina.com.cn/s/blog_810c860001018tir.html转载 2014-07-29 08:35:31 · 1100 阅读 · 0 评论 -
使用PSSH批量SSH操作Linux服务器
http://www.opstool.com/article/266服务器多了,有一个烦恼就是如何批量快速操作一堆服务器。这里我推荐一下经常使用利器pssh。这个工具给我的工作带来了莫大的帮助。简介pssh是一款开源的软件,使用python实现。用于批量ssh操作大批量机器。pssh的项目地址https://code.google.com/p/parallel-ssh/安装在pssh的项目主页找到转载 2015-03-05 11:07:18 · 1376 阅读 · 0 评论 -
搭建scala开发环境
下载scala 2.11.5安装eclipse LUNA版本安装scala IDE插件:http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site 还可以安装jd-gui,用以反编译生成的class文件,参见http://jd.benow.ca/,或者从如下地址下载:http://download.csdn.net/de原创 2015-03-04 21:18:27 · 742 阅读 · 0 评论 -
scala学习笔记:match与unapply()
编写如下代码:object MatchTest { def foo(a : Any) : String = { a match { case 1 => "int:1" case x : Int if (x > 50) => "int(>50):" + x c原创 2015-02-26 14:09:21 · 3453 阅读 · 0 评论 -
scala学习笔记:理解stream和view
先来个正常的:scala> (0 to 5).map((x:Int)=>{println(x);x*2}).foreach(println)0123450246810再来个stream版的:scala> (0 to 5).toStream.map((x:Int)=>{println(x);x*2}).foreach(println)00122436485原创 2015-03-01 22:54:20 · 3064 阅读 · 0 评论 -
scala学习笔记:各种奇怪的写法
Unit函数的定义: def foo()={println("hi")} 等号可以省略: def foo(){println("hi")}update方法: x(y) = z 相当于: x.update(y, z)单参数方法的调用: xObject yMethod zParameter 相当于: xObject.yMethod(zParameter)原创 2015-02-26 22:01:27 · 1744 阅读 · 0 评论 -
快速了解Scala技术栈
http://www.infoq.com/cn/articles/scala-technology/我无可救药地成为了Scala的超级粉丝。在我使用Scala开发项目以及编写框架后,它就仿佛凝聚成为一个巨大的黑洞,吸引力使我不得不飞向它,以至于开始背离Java。固然Java 8为Java阵营增添了一丝亮色,却是望眼欲穿,千呼万唤始出来。而Scala程序员,却早就在享受lambda、高阶函数、tra转载 2015-02-28 16:13:53 · 2682 阅读 · 0 评论 -
简单实用的Code Review工具
Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候。所以,Code Review是编码实现中最最重要的一个环节。长时间以来,Cod转载 2010-03-08 13:47:00 · 4715 阅读 · 5 评论 -
WTL
简介 WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同. 是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处.原创 2009-08-30 18:03:00 · 1703 阅读 · 0 评论 -
AI框架大比拼,你喜欢哪一个?
转载自https://baijiahao.baidu.com/s?id=1589649119274801302&wfr=spider&for=pc人工智能(AI)已经存在很长时间了。然而,由于这一领域的巨大进步,近年来它已成为一个流行语。人工智能曾经被称为一个完整的书呆子和天才的领域,但由于各种开发库和框架的发展,它已经成为一个友好的IT领域,并有很多人正走进它。在这篇文章...转载 2018-10-20 18:47:07 · 3007 阅读 · 0 评论 -
Scrapy简单入门及实例讲解
https://www.cnblogs.com/kongzhagen/p/6549053.htmlScrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ...转载 2018-09-02 18:14:45 · 1170 阅读 · 0 评论 -
JavaScript中使用bind()方法
转载自http://blog.csdn.net/qq_17505335/article/details/52222571什么是bind()?bind函数最近才添加到JavaScript的规范说明中,所以它只能工作于最新的浏览器上。你可以查看兼容性表看看哪些浏览器实现bind()以及其他JavaScript功能。我仔细地看了看名单,我关注的浏览器没有不支持bind()的。当然你的情况可能会有所不同。...转载 2018-03-18 17:48:47 · 331 阅读 · 0 评论 -
基于Canvas的动画基本原理与数理分析
转载自https://www.jianshu.com/p/e70c9cfbdb38什么是动画?就像思考哲学问题无法回避思维和存在的关系一样,制作动画同样无法逃避的问题是动画的原理是什么?这里提一句题外话,任何原理的东西通常难以让你短期拾掇成果,但在隐约的未来会起到难以置信的效果,不信就看接下来小羊的一些学习成果分享。驯龙高手动画本质上是图像按照事先设定好的顺序在一定的时间内的图像序列变化运动。这种...转载 2018-03-18 16:30:06 · 1005 阅读 · 0 评论 -
查看maven引入的某个jar的依赖项
使用mvn dependency:tree即可查看到依赖树原创 2017-06-19 16:48:13 · 3122 阅读 · 0 评论 -
使用calcite为对象List封装SQL接口
编写示例程序如下,注意这是一个scala程序:import java.sql.DriverManagerimport org.apache.calcite.jdbc.CalciteConnectionimport org.apache.calcite.adapter.java.ReflectiveSchemaimport java.util.Propertiesobject Calcit原创 2016-05-19 21:30:04 · 3181 阅读 · 0 评论 -
常用Maven插件介绍
http://www.cnblogs.com/crazy-fox/archive/2012/02/09/2343722.html我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven转载 2015-10-09 21:05:50 · 985 阅读 · 0 评论 -
关于IO的一些数字
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/people/jeff/stanford-295-talk.pdf转载 2015-08-05 22:44:11 · 1183 阅读 · 0 评论 -
基于spark实现表的join操作
1. 自连接假设存在如下文件:[root@bluejoe0 ~]# cat categories.csv 1,生活用品,02,数码用品,13,手机,24,华为Mate7,3每一行的格式为:类别ID,类别名称,父类ID现在欲输出每个类别的父类别的名称,类似于SQL的自连接,注意到join的外键其实是父类ID。首先生成“父类ID->子类ID,子类名称”val categories=sc.text原创 2015-08-05 23:39:17 · 13899 阅读 · 1 评论 -
scala的REPL shell的调用
最近突然对spark的spark-shell发生了兴趣 它是如何启动scala的REPL的,并且在此前写入了常用的环境变量的呢? 通过查看spark的源码,找到了SparkILoop.scalaimport scala.tools.nsc.interpreter.{JPrintWriter, ILoop}/** * A Spark-specific interactive shell. *原创 2015-08-02 21:51:57 · 3965 阅读 · 0 评论 -
搭建eclipse+maven+scala-ide的scala web开发环境
http://www.tuicool.com/articles/NBzAzy江湖传闻,scala开发的最佳利器乃 JetBrains 的神作 IntelliJ IDEA ,外加构建工具sbt 是也。但因历史原因,项目组成员对 Eclipse + Maven 组合更为熟悉,为了快速实现项目原型,不增加不确定因素带来的风险,搭建一套 Eclipse + Maven + Scala-IDE 的开发环境。转载 2015-06-23 21:54:14 · 6006 阅读 · 0 评论 -
scala中的call-by-name和call-by-value
http://www.jianshu.com/p/93eefcb61d4fval和def的区别在scala中,可以用val和def前缀来定义变量,例如: val x = 1 def y = “foo”这两者的区别在于:val定义值时,会做call-by-value操作,def则会做call-by-name操作。例如: // 这是一个死循环 def loop: Boolean = loop转载 2015-02-27 13:16:27 · 3437 阅读 · 0 评论 -
scala学习笔记:变量声明中的模式
先看个正常的写法:scala> val x = 1x: Int = 1体会一下元组的写法:scala> val (x,y,z)=(1,2,3)x: Int = 1y: Int = 2z: Int = 3再来体会一个Array的匹配:scala> val Array(x,y,_)=Array(1,2,3)x: Int = 1y: Int = 2很好理解嘛!调用了Array伴生对象的unap原创 2015-02-28 17:49:05 · 3122 阅读 · 0 评论 -
scala学习笔记:控制抽象
def repeat(n:Int)(action: =>Unit)=for(i<-1 to n)actionvar i = 0repeat(5){println(i=i+1)}另外一个例子:scala> def until(condition: =>Boolean)(action: =>Unit) { | if(!condition){ | action | un原创 2015-02-28 15:25:30 · 1856 阅读 · 0 评论 -
同步/异步与阻塞/非阻塞的区别
http://blog.csdn.net/msda/article/details/5766917转载 2014-11-22 17:45:16 · 1101 阅读 · 1 评论 -
java.util.concurrent 多线程框架
http://daoger.iteye.com/blog/142485JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。 一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和J转载 2014-11-22 17:41:32 · 954 阅读 · 0 评论 -
java线程安全总结
http://blog.csdn.net/haolongabc/article/details/7249098转载 2014-11-22 11:11:33 · 985 阅读 · 0 评论 -
理解Java的引用对象
http://blog.sina.com.cn/s/blog_8417aea80100skwx.html转载 2014-11-25 16:31:18 · 2127 阅读 · 0 评论 -
sql语法:inner join on, left join on, right join on详细使用方法
http://blog.csdn.net/steryzone/article/details/4997060inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法:转载 2014-11-01 00:15:46 · 2627 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
http://www.cnblogs.com/pcjim/articles/799302.html转载 2014-11-17 10:15:18 · 896 阅读 · 0 评论 -
Maven聚合与继承
http://chenzhou123520.iteye.com/blog/1582166一、聚合为了能够使用一条命令就能构建 account-email和 account-persist两个模块,我们需要建立一个额外的名为 account-aggregator的模块,然后通过该模块构建整个项目的所有模块。 account-aggregator本身也是个 Maven项目,它的 P转载 2014-10-28 22:34:50 · 1082 阅读 · 0 评论 -
mvn常见命令
http://www.cnblogs.com/adolfmc/archive/2012/07/31/2616908.html转载 2014-10-28 22:25:47 · 1117 阅读 · 0 评论 -
Java多线程并发
一:java并发的开篇 1、在实际应用中,经常用到线程的并发,那为什么需要用到并发呢,不能独自单独的程序处理吗,那很明确的说,多条线程做完成一件事情和一条线程去完成一件事情,那是无法同言而语的。比如在实际的网站访问过程中,世界各地的人都去同事访问一个网站,在服务器端,如果收到一个请求就对它先处理,而其他用户的请求到达只是对 他们先存储,然后在对他们进行处理,可想而知这样的速度会有多慢,如果转载 2014-11-13 20:18:10 · 1355 阅读 · 0 评论 -
mount命令详解
http://tutu.spaces.eepw.com.cn/articles/article/item/70737挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t v转载 2014-10-26 00:01:17 · 1031 阅读 · 0 评论 -
iptables详解
http://blog.chinaunix.net/uid-22780578-id-3346350.html转载 2014-10-26 00:04:11 · 823 阅读 · 0 评论 -
SSH免密码登录设置
我们使用ssh-keygen在ServerA上生成private和public密钥,将生成的public密钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。原创 2014-11-22 23:34:13 · 1079 阅读 · 0 评论