- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Majority Element
题意:找出数组中出现次数大于等于一半的数字 解法:用两个变量,cur_num当前出现次数最多的数字,times记录cur_num出现的次数,当num[i]与cur_num相同则times+1,否则times-1,如果times<0,怎更改cur_num和times 复杂度:时间O(n) 空间O(1)public class Solution { publ
2015-03-28 03:29:02 364
原创 ruby on rails 安装fullcalendar插件
首先在gem file 中添加如下语句 gem ‘fullcalendar-rails’ 然后运行bundle install 由于最新的fullcalendar需要moment提供一些功能,所以需要手动在gem file 中添加 gem ‘momentjs-rails’ 在application.js中添加 //= require moment //= require fullcalend
2015-03-28 01:51:15 597
原创 git的一些用法
git说的简单一点就是:假设有许多人在完成一项任务,他们首先需要在自己的本机上做一些修改,然后把本机上的代码上传到远端的中央控制台上(也就是整个项目所在的地方),这个过程他们需要用git来完成。 1. 安装git ubuntu:命令行:apt-get install git mac: 可以到这里下载图形或的git windows:到这里下载git 2. 在项目中初始胡git 1. 在项
2015-03-27 22:33:35 513
原创 Ruby on rails ActiveRecord ‘or’方式选择数据
ruby on rails 最长用的方式是用‘and’来筛选数据,如果想用‘or’那么需要用到gem arel 安装arel 在gemfile中添加如下行 gem ‘arel’, ‘~> 6.0.0’ 然后运行bundle install arel相关帮助文档在如下url中 https://rubygems.org/gems/arel 使用 首先我们假设这里有三个table叫pe
2015-03-27 01:10:23 568
原创 python 获取网页中所有email地址
import urllib2,urllib import simplejson import json import re import timedef scraw_email(url): try: #this is to open a txt file in the file path file_open = open(r'emails.txt','a+')
2015-03-24 22:46:35 605
原创 Intersection of Two Linked Lists
题意:给定两个链表,找到两个链表相交的地方 解法:遍历两个链表的长度,然后找到长链表中和短链表中长度相同的节点,开始同时遍历直到找到共同节点 复杂度:时间O(m+n),空间O(1)public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(
2015-03-24 22:05:44 433
原创 Second Highest Salary
题意:找出表中第二高的工资 解法:倒着排序无重复的工资,并选出第二个数据,这里主要用limit 和 distinct。limit (偏移量(从0开始)),(取出多少行)select (select distinct(Salary) from Employee order by Salary desc limit 1,1) as SecondHighestSalary
2015-03-24 02:57:46 373
原创 Customers Who Never Order
题意:找出customer从没有在order表中出现过的顾客的名字 解法:用内部链接选出所有在order表中出现过的顾客的名字,并作为新表,然后取出customer中没在该表中出现过的名字select Customers.name from Customers where id not in(select Customers.id from Customers inner join Orders
2015-03-24 01:59:13 409
原创 Combine Two Tables
题意:给定person和address表,且personid是address表的外键,是person表的主键,找出每个person的firstname,lastname,city和state,如果没有city和state也要返回 解法:把persoin和address左连接起来即可查询select Person.FirstName, Person.LastName, Address.City, A
2015-03-24 01:22:12 389
原创 Ruby On Rails 一个提交键传递不同参数到两个post函数
最近在学习ruby on rails中遇到一个问题,如何用一个<%= form_for%><%end%>标签,以及一个提交按钮,发送两个数据分别到不同的响应函数中,查了网上的一些资料,最后选择了以下的方法。 方法很简单,写俩个form_for函数,把第二个隐藏起来,然后在调用js,在点击第一个form_for 提交按钮的时候,触发第二个提交按钮事件。在form_for中有一个选项是:remote
2015-03-23 23:16:13 1596
原创 linux 环境下搭建django开发环境
Django是网站开发不错的框架,使用python可以快速方便的搭建网站开发环境,如果想快速学习Django,“the django book”是一个不错的选择,下边简介一下linux下搭建django开发环境。 1. pyhton安装 当下大部分的Mac和Linux系统中早已安装了python,如果没有可以去到官网下载 2. pip安装 python中有一个不错的快速安装插件叫p
2015-03-19 22:04:28 3170
原创 Number of 1 Bits
Number of 1 Bits题意:计算一个无符号整形数字的二进制格式下1的个数 思路:在while循环中首先用这个数求余2,如果余数为1,则个数加1,然后 将该数字除以2,判断该数字是否为0,是结束循环,否则继续class Solution: # @param n, an integer # @return an integer def hammingWeig
2015-03-16 22:10:41 473
原创 Ruby 操作数据库,CSV文件和txt文件
// 这里的数据库用的是postgres,所要操作的文件是csv格式require 'pg' require 'csv'def test # 链接数据库的一些参数,在本机上的5432端口连接my_development数据库 # some parameters:(host_ip, port, , , database_name, username, password) conn=PGconn.co
2015-03-14 01:27:08 1207
原创 Mac下搭建ruby on rails 开发环境 Aptana+pgadmin+postgres
1. 安装apanta 点击此链接,下载最新版本Aptana,目前最新的是3.6.1 2. 安装postgres 点击此链接,下载最新版本postgres,目前最新的是9.4.0 3. 安装pgadmin 点击此链接,下载最新版本pddamin,目前最新的是1.20 4. 找到下载的压缩包双击即可安装 5. 打开apanta新建一个rails项目 file->new->rails
2015-03-13 23:39:19 675
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人