Hello World

Best wishes

常用链接

统计

最新评论

2013年9月16日 #

Teradata preceeding/flowing

表示以前没玩过,智商捉急啦。
Description:找出任意连续三个月有操作而其第四个月没有操作的用户,时间范围一年之内。
Table: user
Column:month_id(一年之内),user_id, action(抽象化为1,0)
 1SELECT DISTINCT d.user_id
 2FROM
 3(
 4SELECT c.user_id
 5,AVG( c.action ) OVER ( PARTITION BY c.user_id ORDER BY c.month_id ROWS BETWEEN 2 PRECEDING AND 0 FOLLOWING)  m3
 6,AVG( c.action ) OVER ( PARTITION BY c.user_id ORDER BY c.month_id ROWS BETWEEN 3 PRECEDING AND 0 FOLLOWING)  m4
 7FROM
 8user c
 9) d
10-- no action on 4th month
11QUALIFY SUM (d.m4) OVER (PARTITION BY d.user_id  ORDER BY d.month_id    ROWS BETWEEN  1   FOLLOWING  AND  1   FOLLOWING )  < 1
12--did something continuesly in 3 months
13AND m3 =1
14AND m4<>1

m3算出前三个月的average(moving average的标准算法in Teradata),同理m4算出前四个月moving average。
最后选择前三个月有过action,即m3=1且第四个月即qualify中m4<1的结果集。
另外排除四个月连续具有action而第五个月没有的用户m4<>1,此类用户不属于需要被选择的用户。

对于PRECEDING和FOLLOWING不熟悉,2 PRECEDING 前两行,0 FOLLOWING后0行,即到当前行,也可以直接不写between,直接写2 PRECEDING,默认表示到当前位置作一个计算。


posted @ 2013-09-16 23:15 hxxrainbow 阅读(299) | 评论 (0)编辑 收藏

2011年8月16日 #

cmd变成可编辑

之前不知道命令行可以编辑
不会在里面复制东西出来
今天学习了
打卡命令行,点击标题栏右击,选择“属性”

勾选“快速编辑模式”,点击“确定”
弹出下面窗口,选择一个,“确定”就可以了。


之后命令行就可以编辑了,最常用的是复制一个命令或者输出信息,点击所要的内容,右击就已经复制到剪贴板了。
大家试试哦~~~

posted @ 2011-08-16 21:53 hxxrainbow 阅读(506) | 评论 (0)编辑 收藏

2011年8月10日 #

django HelloWorld

转帖之 http://hideto.iteye.com/blog/41789  稍有改动

一,安装python

下载地址:http://www.python.org
现在一般是python2.6
将C:\Python26加入环境变量
二,安装Django

下载地址:http://www.djangoproject.org

下载后解压缩,将含有django的文件夹拷贝到"C:\Python26\Lib\site-packages\"(C:\Python26是python的安装位置)
三、四步没做。这是拷贝的别人的步骤,如果有需要可以做。
三,安装pysqlite

下载地址:http://pysqlite.org

下载支持python2.4的版本即可,exe文件安装一路点下去即可

四,安装Ulipad

下载地址:http://wiki.woodpecker.org.cn/moin/UliPad

总得有个顺手的编辑器,Ulipad是用wxPython开发的,当前exe版本最新为3.6,下载后一路安装即可

五,开始项目

cmd切换到你想存放项目代码的目录下,运行“django-admin.py startproject myproj

在这里我这个django-admin.py会显示不是内部命令,估计还需要再加一个环境变量进去
看看是不是创建了myproj目录,下面是不是有__init__.py/manage.py/settings.py/urls.py这些文件

看这些py文件名就了解分别是干什么用的了

开启Ulipad,在myproj目录下new一个文件helloworld.py,顺便体验一下Ulipad,代码如下:

from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello, Django!')

然后修改urls.py如下:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    # Example:
    # (r'^myproj/', include('myproj.apps.foo.urls.foo')),
    (r'^$', 'myproj.helloworld.index'),

    # Uncomment this for admin:
#     (r'^admin/', include('django.contrib.admin.urls')),
)
OK!你已经配置好基本的Django开发环境并写了一个HelloWorld应用
cmd中切换到myproj项目根目录下运行“manage.py runserver 80
默认端口8000.此处设置的端口80
打开你喜欢的浏览器访问http://localhost,或者http://127.0.0.1:80
 

posted @ 2011-08-10 17:15 hxxrainbow 阅读(481) | 评论 (1)编辑 收藏

2011年7月25日 #

笔记本设置成无线路由

一个网线,两个笔记本上网:

网上搜索的方法,大同小异,有些不好使,这个好使,转帖过来,谢谢!
http://wenwen.soso.com/z/q277067391.htm
无线网卡对联,也就是所谓的 HOC 方式。我的笔记本无线网卡是Intel(R) PRO/Wireless 3945ABG,操作系统是Windows XP sp2,。(不是所有的无线网卡都支持,不过大部分都支持。)
---------------------------------------------------
XP:
1.“网上邻居”右键“属性”,“无线网络连接”右键“属性”,选择“常规”旁边的“无线网络配置选项卡,点右下角的”高级“,将”仅计算机到计算机“选上,还有将”自动连接到非首选网络“前面打勾。完成后点”关闭“
2.回到”无线网络配置“,点中首选网络下面的添加按钮,自行输入网络名,本例中为“Hello”,将“自动为我提供密钥”的对号去掉(如果需要的话可以加上密码),将数据加密选项改成“已禁用”,确定返回。 (//我这里后来改成使用密码的,而非禁用)
3.共享本地连接:“本地连接”右键”属性“,选择”高级“选项卡,将”Internet连接共享“下面的两个”允许“前面打勾,网卡将自动配置无线网卡IP为192.168.0.1,子网掩码为255.255.255.0。双击你的无线网络,会发现多了一个”Hello"的无线网络出来,点击连接,然后打开你的N78搜索网络,如果能搜索到Hello的无线网络,则恭喜你,配置无线网络成功。(如果你是宽带拨号,只需要在你的宽带拨号的属性里“高级”选项卡共享下网络也一样。)

posted @ 2011-07-25 22:12 hxxrainbow 阅读(348) | 评论 (0)编辑 收藏

2010年8月18日 #

集锦4

1753没写好,杯具
写了1006,Biorhythms
中国剩余定理,让我研究了一下。
以前抽代上过,书都不见了。
然后就按照那个方法做吧。
还有好多别的方法,看上去也挺简单的,主要是时间短。
讨论组真有用,惊叹那些0ms过的,赞~~~


中国剩余定理
一个数n,除以23,余数是p
                 除以28,余数是e
                 除以33,余数是i

求这个数n

在23,28的公倍数中,找到一个数除以33余数为1,记为a
在23,33的公倍数中,找到一个数除以28余数为1,记为b
在28,33的公倍数中,找到一个数除以23余数为1,记为c

题目中的余数分别是p,e,i
因此,找到三个数,a*i,b*e,c*p即对应除以33,28,23余数分别为i,e,p

所要求的n=(a*i+b*e+c*p)%(23*28*33)  (取模为各个除数的最小公倍数)

posted @ 2010-08-18 15:59 hxxrainbow 阅读(222) | 评论 (2)编辑 收藏

2010年8月1日 #

集锦3

2739 Sum of Consecutive Prime Numbers
找到一个数能表示为连续素数之和的表示方法数
挺呆的,我以为会超时
找好素数的序列存在数组中
从2开始一直加到小于等于此数,等于就count+1
再从3开始加,循环执行。
讨论中的打表啊暴力啊,一直都不懂~~

1753 Flip Game
翻转
黑白棋盘,结果是想要全黑或者全白,翻转一个子,周边四个方向子都变色。
输出最小的翻转次数
明天做吧

posted @ 2010-08-01 17:12 hxxrainbow 阅读(123) | 评论 (0)编辑 收藏

2010年7月29日 #

集锦2

 

1519 Digit Root
求一个数的根数,各位数加起来,重复直到成为一位数,那个一位数就是这个数的根数。

下面是讨论中的方法。
把每一位数都加起来(用字符串数组),它们的和不会超过9*输入的总位数。举个例子,输入一个1千位的整数,所有位的累加和不会超过9000,所以用一个整形数int n完全可以装入。然后对这个数n取模,如果模为0,答案即为9,否则答案就是它的模

这个算法貌似很不错,同余啊啥的,不知道怎么证明。但是解决了问题。赞~~

下一个,2739Sum of Consecutive Prime Numbers
对于一个0到10000的正整数,可能可以表示为连续的素数之和,
输出此类方案的个数

posted @ 2010-07-29 14:53 hxxrainbow 阅读(155) | 评论 (0)编辑 收藏

2010年7月15日 #

集锦1

POJ做水题中

poj 1207 The 3n + 1 problem
应该可以作为一个不水的题目,但是暴力也能过去,就显得有点水。那就暴力吧。
讨论中的什么备忘录,不懂。

poj 1458 Common Subsequence
最长递增公共子序列
忘记了,看了书,才写的。忘记的东西很多,忘记到仿佛什么也没学过。
递归肯定是超时了。
久违的名词,动态规划。

keep on!

 

posted @ 2010-07-15 15:44 hxxrainbow 阅读(330) | 评论 (0)编辑 收藏

2010年3月8日 #

面试1

9点到场,两位HR姐姐在准备,人少,天气不好~~~

笔试,英文+智力

我之前还在纠结的数据结构彻底被抛弃了~~~

下午1:15开始面试

面试记录:

Can you introduce yourself in English

谈谈数据挖掘

C/S前后台之间是如何通信的??我窘,不知道~~~

SQL问题,忘记得差不多了~~~~

Linux问题,如何显示进程,如何显示当前文件下的东西(相当于Windows下的dir)如何命名shell。就是想不起来,就是想着dir~dir~dir~~~~~~~~

如何构建一个B/S的框架

项目前第一步需要的是什么。如何面对客户的几易其需求。如何面对一个初级员工对你的不断追问,假设你没有足够的时间去解决他的每一个问题。如果你是一个初级员工,如何解决碰到的问题~~~

That's the end.

面试后:
C/S前后台之间是如何通信的
①Socket,但是还是不太明白

②定义通信协议“有文本的也有二进制的,有的还是结构化的,比如说服务器传递目录树给客户端,个别数据可能很大”
http://hi.baidu.com/javagarden/blog/item/951883b76958c8fc30add1fa.html 说的挺详细,也没太看明白

linux如何显示当前文件 ls,常用,详细见下网址
http://linux.chinaitlab.com/Special/linuxcom/Index.html
显示进程,我想他问的是 ps,囧,当时就是想不起来
shell如何运行(网上解答):
①先改权限,然后执行  
   
  $chmod   a+x   filename.sh  
  $./filename.sh

②shell的执行流程如下:  
   
  1。vi   prog_name   //就是用vi来写你的脚本。  
   
  2。保存后,在shell下,输入chmod   711   prog_name,回车。  
   
  3。运行,在shell下,输入prog_name,如果不行,输入./prog_name。  
   
  4。观察结果。

改变权限是关键~~~

posted @ 2010-03-08 15:45 hxxrainbow 阅读(169) | 评论 (0)编辑 收藏

2010年3月7日 #

开博

第一次使用C++博客,望多多关照~~~

posted @ 2010-03-07 11:34 hxxrainbow 阅读(107) | 评论 (0)编辑 收藏

仅列出标题