自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mark? IT'S RAW

simple and clean, that's all i need

  • 博客(47)
  • 收藏
  • 关注

转载 十款最常见的Linux发行版

1. DebianDebian运行起来极其稳定,这使得它非常适合用于服务器。Debian平时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版(比如Ubuntu和Kali等)带来了灵感。Debian这款操作系统派生出了多个Linux发行版。它有37500多个软件包,这方面唯一胜过Debian的其他发行版只有Gentoo。Debian使用apt或aptitude来安装和更新软件。

2016-04-10 20:25:46 1061

转载 Linux 下編輯 PDF 檔的工具

PDF 檔雖然是一個跨平台的檔案格式,但 Adobe 只有提供免費的 Adobe Reader,要看 PDF 檔是沒有問題,但常常我們會需要對 PDF 檔做一些簡單的編輯,光靠 Adobe Reader 就沒有辦法處理,例如取出 PDF 檔中的某幾頁,或是將兩個 PDF 檔合併成一個 PDF 檔等,這些動作雖然簡單,但是 Adobe Reader 卻都沒有提供,有時也是很困擾。這裡介紹

2016-04-10 20:18:52 552

转载 ruby on rails 部署到生产环境的问题

Ruby on Rails 佈署方案五花八門,對於新手如我而言,看到一堆 Apache、Nginx、Mongrel、Phusion Passenger 和 Capistrano 這些名詞,可是一直搞不太清楚他們之間有什麼異同。今天在 StackOverflow 上搜尋,讓我找到這一篇文章「Ruby on Rails Server Options」,終於搞懂他們之間的差別,所以順手翻譯了

2016-04-10 11:24:12 625

转载 Rails的一些設定、Bundler,以及Command Line指令的用法

目錄結構這一節讓我們走訪一個 Rails 的目錄結構:app/app 目錄是你主要工作的地方,不同子目錄存放了 Models、Controllers、Views、Helpers 和 Assets 等檔案。app/controllersController 的類別檔案存放在這裡app/modelsModel 的類別檔案存放在這裡app/

2016-04-10 11:03:22 906

转载 整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)

RVM 用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。Rails 这个也不用多说,著名开发框架。详细看 http://zh.wikipedia.org/wiki/Ruby_on_RailsRubyGems RubyGems是一个方便而强大的Ruby

2016-04-10 10:52:50 814

原创 shell 判读

-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x fi

2016-02-01 14:57:49 318

原创 Merkle Training 笔记

Database Marketingknow me -> engage me -> keep me -> empower meUTidentify objecttest case on business logicrun in dev environmentcheck and recordSQLNOT null for dimension table

2016-01-31 20:23:16 533

翻译 Informatica Dynamic Lookup Cache

ALookUp cache does not change its data once built. But what if the underlyingtable upon which lookup was done changes the data after the lookup cache iscreated? Is there a way so that the cache always

2015-03-11 16:53:48 1600

转载 Dynamic Lookup 概念

What isDynamic Lookup? When lookup used DynamicCache then it's called as a Dynamic Lookup. What isDynamic Cache? Dynamic Cache may getupdated during mapping run. Means new records would be

2015-03-11 16:52:33 1305

原创 百度统计开发平台(整理)

百度统计开放平台是百度统计全新推出的,业务数据收集、导出以及应用为一体的开放体系,由JS API和Data API两部分组成。JS API通过在页面上部署js代码(定制分析代码)的方式,收集网站的各类业务数据(沟通数、点击数、转化数),并通过定制报告进行分析,实现网站业务数据与百度统计的互通有无。【类似于Google Analytics】Data API支持将百度统计中的数据以通用

2015-03-02 10:20:58 1638

转载 UNION, INTERSECT, EXCEPT

这几个关键字是用来操作集合的。UNION用来求两个集合的并集,INTERSECT用来求两个集合的交集,EXCEPT用来求在第一个集合中存在,而在第二个集合中不存在的记录。每个关键字后面都可以接ALL(UNION ALL, INTERSECT ALL,  EXCEPT ALL),如果不接ALL,操作集合将会去掉重复值,下面我们通过一个例子来对比一下它们直接的不同。[c-sha

2015-02-28 17:18:12 499

转载 浅谈SQL Server 2008中的Hints(提示)-三种不同类型的联接提示(Join Hints)、查询提示(Query Hints)、表提示(Table Hints)

SQL Server 2008中SQL应用系列--目录索引  SQL Server的系统查询过程负责在SELECT查询执行时候产生查询执行计划。SQL Server会“智能”地选择一个高效计划来取代低效的一个。大多数时候,SQL Server会把这份工作干得很棒。但正如有些人所担忧的,SQL Server并不是万能的,有时候,我们通过查询执行计划、表统计信息、支撑的索引及其他因素,研究性能

2015-02-28 17:13:13 716

转载 with rollup 、with cube、grouping 统计函数用法

with rollup 、with cube、groupingCUBE 和 ROLLUP 之间的区别在于:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。grouping:当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。--

2015-02-28 17:10:56 421

原创 CHARINDEX()

CHARINDEX ( expression1 ,expression2 , [ start_location ] )参数expression1一个表达式,其中包含要寻找的字符的次序。expression1是一个短字符数据类型分类的表达式。expression2一个表达式,通常是一个用于搜索指定序列的列。expression2属于字符串数据类型分

2015-02-28 16:59:51 385

原创 Collate

可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换。 可以执行系统函数 fn_helpcollations来检索 Windows 排序规则和 SQL Server 排序规则的所有有效排序规则名称的列表: SELECTname, descriptionFROMfn_helpcollations(); CREATE TABLELoc

2015-02-28 16:56:07 415

原创 聚集索引Clustered Index

一、深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开

2015-02-28 16:54:32 1482

原创 SQL SERVER 变量赋值

SQL Server中对已经定义的变量赋值的方式用两种,分别是 SET和 SELECT。对于这两种方式的区别,SQL Server联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET而不是 SELECT对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET方法。下表

2015-02-28 16:51:08 1268

原创 SP with parameter

(1)不带任何参数的存储过程(存储过程语句中含有return)---创建存储过程CREATEPROCEDURE testReturnASreturn 145GO---执行存储过程DECLARE @RCintexec@RC=testReturnselect @RC---说明查询结果为145(2)带输入参数的存储过程(存储过程语句中含有ret

2015-02-28 16:50:11 463

原创 Exists 和 In

分析一下exists真的就比in的效率高吗? 我们先讨论IN和EXISTS。select *from t1 where x in ( select y from t2 )事实上可以理解为:select *from t1,( select distinct y from t2 ) t2wheret1.x = t2.y;——如果你有一定的SQL优化经验,从这句很自然的可

2015-02-28 16:46:10 440

原创 范式

果存在一个决定关系x→y,且y并非x的子集,则叫着y非平凡函数依赖于x。BCNF与3NF的最大区别是它并不仅针对非主属性(non-prime attribute)来说,它发生的时候常常是表中根本不存在非主属性,以至于它不可能违反2NF或3NF。而BCNF的出现就是为了扩大“打击面”。于是BCNF的主旨是:补充对发生在主属性(primeattribute)身上的函数依赖的约束,因为对于非

2015-02-28 16:45:04 544

原创 JOIN/LEFT JOIN/RGIHT JOIN/FULL JOIN

testA and test BSELECT  * FROM testA JOIN testB ON testA.id=testB.idSELECT  * FROM testA LEFT JOIN testB ONtestA.id=testB.idSELECT  * FROM testA RIGHT JOIN testB ONtestA.id=testB.id

2015-02-28 16:36:38 453

原创 SQL Query的逻辑处理步骤

SQL逻辑处理步骤:(8) SELECT (9)DISTINCT (11) TOP_specification>select_list>(1)  FROMleft_table>(3)    join_type> JOIN right_table>(2)      ON join_condition>(4)  WHEREwhere_condition>(5

2015-02-28 16:34:31 513

原创 TOP的效率问题

select top 500 *from (select top 100 percent * from [dbo].[stg_address] a wherea.state_province_cd='NJ' order by a.created_dt) as sub select top 500 *from [dbo].[stg_address] a where a.state_provi

2015-02-28 16:32:49 394

转载 SQL ROUND() 和 TRUNC() 函数

ROUND() 函数ROUND 函数用于把数值字段舍入为指定的小数位数。TRUNC() 函数ROUND 函数用于把数值字段截取,默认取整,没有四舍五入。SQL ROUND() 语法SELECT ROUND(column_name,decimals) FROM table_name参数描述column_name必需。要舍入的字段。

2015-02-28 16:31:40 2231

原创 SQL排序 RANK/DENSE_RANK/ROW_NUMBER/NTILE

RANK()DENSE_RANK()ROW_NUMBER()NTILE(2)NTILE(3)

2015-02-28 16:28:12 779

原创 Merge

首先是更加短小精悍的语句,在SQLServer 2008之前没有Merge的时代,基于源表对目标表进行操作需要分别写好几条Insert,Update,Delete。而使用Merge,仅仅需要使用一条语句就好。下面我们来看一个例子。首先建立源表和目标表,并插入相关的数据,如图1所示。图1.创建测试表并插入测试数据下面我们来写一个简单的Merge语句,如图2所示。图2.

2015-02-28 16:20:52 358

原创 SQL Server 日期时间函数小结

Sql Server中的日期与时间函数 1.  当前系统日期、时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值   例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.0003. 

2015-02-28 16:18:30 390

转载 Dimension and Fact

维度表示你要对数据进行分析时所用的一个量, 比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析. 这样的按..分析就构成一个维度。前面的示例就可以有两个维度:类型和区域。另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性。下面是两个常见的维度表结构:产品维度表:Prod_id, Product_Name, Category, Color,

2015-02-28 16:15:14 540

原创 HTML5 Audio 在 iOS Safari 上的问题

最近接触一个移动短项目,做摇一摇的功能,然后摇的时候要有声音,摇中奖的时候也有声音,问题来了,iOS 5 不能用代码去触发播放声音,其实 Android 4.0+ 也有一样的问题,因为目前只折腾了 iOS,所以这里就以 iOS Safari 的情况为例,其他应该是类似的,大家可以自己验证。以下的 Safari 都是指 iOS 下的。iOS Safari 中的 HTML5 媒体元素都是单例的

2015-02-12 11:25:42 6789

转载 php empty()和isset()的区别

在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会

2015-02-09 09:44:53 353

转载 【转自loveifa】PHP 获取邮箱未读邮件的方法 根据receivemail改编而来,已解决乱码,编码问题

receivemail是老外写的,难免不支持中文,研究了一个下午终于成功解决了这个问题,写出来给大家分享下  [php] view plaincopy  [php] view plaincopy/*  * File: example.php  * Description: Recei

2015-02-07 09:13:04 2813

转载 【知乎】智能WIFI的商业模式

我组建了一个这个方向的创业团队,产品成型并投入商用一年多了,在这个话题上应该有一定的资格吧。如图,是放置在某商户的实际数据截图(去掉了敏感信息)。因为利益相关,部分回答就不做深入分析了,抱歉,但提示足够请自行深入。简单浏览了一下其它回答,有几个常见问题或者错误的理解:1. 基于AP等采集MAC,是没有“推送”的能力的,千万不要想”投放广告“;2. 采集MAC数据的价值在哪里?—

2015-02-06 14:50:30 2920

原创 Transformation——Lookup 【待续】

properties->connection information在mapping里配置lookup的时候,不可以附上user defined connection parameter1只可以用informatica自带的variable:$Target、$Source2Hard code ,Relational:/Application:user defined

2015-02-05 18:44:03 410

原创 批量导入xml到informatica repository中的shell script

主要利用pmrep的objectimport命令,该命令执行时需要配置control file(xml文件,配置导入的一些参数和设置)script:#!/bin/bash# -----------------------------------------------------------------------# Script Name: inf_impobj.sh# Purpo

2015-02-05 14:24:39 2253

原创 批量导出informatica object 的shell script

#!/bin/bash # -----------------------------------------------------------------------# Script Name: inf_impobj.sh# Purpose: To batch export mappings or workflows to xml files # Created by: indiff

2015-02-05 14:14:28 1250

原创 【方法】输出workflow相关的运行指标到target中

以输出workflow开始运行的时间为例:首先在workflow中创建workflow级变量$$test(datetype:date/time )其次在双击Start后面的link,将starttime赋给刚才定义的wk变量$$test回到Designer,给相应的mapping中添加变量mapping级变量$$test(datetype:date/time )

2015-02-05 13:15:34 758

原创 Mapping Designer里实用autolink提高效率

在mapping中,可能遇到source和target的column位置不一致,当column的数量比较多的时候,手动拖得效率就比较低,学会实用autolink,可以大大提高效率。首先调整好target的column顺序(你想要输出的序列),之前的转化不必调整column的顺序,最后link到target的时候,右击空白处,autolink by name,这是鼠标变成十字,按住左

2015-02-05 11:44:49 460

原创 shell script 按照文件命名方式移动最新文件

#---------------------------------------------------#-----move the newest file '*.txt'#---- in current directory to 'new' folder#----------------------------------------------new_folder='./new'fi

2015-02-04 15:48:25 403

原创 服务器端接口文件配置

微信公众号的消息模式是这样的订阅者将消息发送给微信Sever,微信Sever将这个消息转发给你配置的开发者Sever的接口文件上。接口文件interface.php//define your tokendefine("TOKEN", "your_token");valid();function valid(){ $echoStr = $_GET["e

2015-02-04 15:44:43 513

原创 什么是微信公众号开发

微信公众号分为订阅号和服务号。1、订阅号,每天群发一条信息,认证后有自定义菜单。没有高级接口,不能用开发模式。2、选择服务号,申请后自带自定义菜单。认证后可以有高级接口,每周群发一条信息。均不可主动添加微信好友。3、企业号注:订阅号、服务号在通讯录里被归类,用户可以去订阅号的列表中找到已关注订阅号推送的信息,但是不会主动在列表中提醒有新消息,需要用户自己去看。服务号

2015-02-04 10:45:47 737

空空如也

空空如也

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

TA关注的人

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