自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaScript 的keyboard事件简介

1. 依次发生的3个事件:keydown:按下按钮keypress:一个符号被按下keyup:松开按钮2. Key的分类normal keys:Esc,backspace,enter,tab,space和A-Z。kecode各浏览器一致,触发上边3各事件Modifier keys:shift,control,alt,caps lock,num locak。 keycode各浏览器一致,但是只触发k...

2018-05-30 00:00:37 2970

原创 350. Intersection of Two Arrays II

题意:两个数组,找出所有交叉的元素 思路:思路相近,与I不同的是用hashmap纪录在数组1中元素出现的个数,然后数组2中没处现一次就在hashmap中减去1个public class Solution { public int[] intersect(int[] nums1, int[] nums2) { int[] res = new int[nums2.length]

2016-06-14 23:43:47 332

原创 349. Intersection of Two Arrays

题意:找出两个数组中交叉的部分 思路:先把第一个数组中唯一的元素提取出来,然后在第二个数组中找到重复出现的元素,并提取出来放到结果数组中public class Solution { public int[] intersection(int[] nums1, int[] nums2) { int[] res = new int[nums1.length];

2016-06-14 22:25:44 302

原创 Submission Details

题意:给定一个二位数组,数组中记录一组信封的长宽,现在按照小信封外套大信封的方法,求最多能套几层思路:把二位数组转化为list,然后按照宽排序,之后用动态规划,dp[i]记录第i个信封能存的最大的信封数,其中dp[i]=dp[j]+1其中dp[j]是在从比dp[i]的宽度小的dp中找到的最大值class Nodes { int w; int h; public Nodes(i

2016-06-14 21:16:53 413

原创 Backbone Js 中的Zombie Views

在backbonejs开发的时候,可能会遇到这种情况: 假设一个页面有一个点击便触发alert的事件,当离开这个页面在回来,再点击这个事件的时候发现它触发了两次alert事件,在离开在回来再点击,它触发了3次alert事件,每次离开在回来都会多触发一次事件。 这是由于backbone中view的事件是由el来delegate的,有时候如果在离开这个页面时,如果el所代理的事件仍然有可能被调用到,

2016-05-04 09:31:25 328

原创 几个不错的网站,在写email的html的时候会用到

1. 这个网站有不错的button样式,虽然outlook不支持button,但是可以通过其他的途径依然得到类似button的按钮,具体可以查看这个网站代码。2. 这个网站定义了css的样式和html的tag会兼容那些邮件浏览器及其对应的引擎。3. 这个网站可以帮助你快速测试html代码在各个引擎中的样式。

2016-04-14 22:48:17 399

原创 Odd Even Linked List

题意:把一个链表中奇数位置的所有节点放到前边,偶数位置的所有节点放到后边,要保序解法:用两个节点分别记录当前奇数节点和偶数节点的最后一个节点,并用一个runner来遍历链表,每次两个,把第一个放到奇数节点尾部,把第二个放到偶数节点尾部,最后用一个头结点来方便返回public class Solution {    public ListNode oddEvenList(

2016-04-13 21:29:47 235

原创 Longest Increasing Path in a Matrix

题意:找出2维数组中连续升序最长的值 思路:采用DFS,遍历每一个数字,找出所有的可能并取得最大值,并用另外一个数组记录当前访问过节点的可能最大值,其中可以减枝,如果当前点比他的邻点小而且他的相邻点的已经记录的值不大于当前记录的值+1,则继续下一个邻点,用一个二维数组记录每一个节点的当前最大可能值public class Solution { int max = 1; public

2016-04-12 23:03:16 273

原创 bootstrap modal 弹出失效

首先,在html中,如果出现如下的代码:<div style="z-index:1; color:black;position:fixed;"> A <div style="z-index:1000;"> B </div></div><div style="z-index:10; color:green;"> C</div>我们以为这样就可以让A在最底层

2016-03-16 00:58:24 3531

原创 关于npm在安装node.js后无法使用的情况

以下解决方法只在mac上尝试过 如果在安装了node.js之后无法使用npm可以尝试以下的解决方法:安装brewxcode-select –installruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”重新安装node.jsbrew updatebrew u

2016-03-16 00:41:17 721

原创 Shell 代码简单应用

shell有两种模式,一个sh,一个bash,如果想写shell代码,最好用sh格式,设置如下把 #!/bin/sh 放在.sh文件的最开始现在看一些简单应用:变量$符号是用来声明变量的注意!!!!!!a和=还有test和=之间不能有空格a=testecho $aOutput: test 如果一个变量的值是另外一个变量的名字,且想通过这个变量名取到另外一个变量的值,可用如下方法a=bb=

2016-01-22 04:50:23 346

原创 2. Add Two Numbers

题意:两个整数用list表示,求他们的和,高位在list尾部思路: 遍历两个list,每次把两个数,及进位相加,当前数为和求余10,进位为和除以10,知道有一个list结束,并查看两个list,把没有遍历完的list中的元素放到结果list的后边,其中要注意进位时间:O(n) 空间:O(n+m)public class Solution { public ListNode addTwoN

2015-11-20 09:31:27 269

原创 1. Two Sum

题意:给一个无序的数组找出里边两个数的和为指定数的位置思路: 从头至尾遍历数组,每一次判断hashmap中是否有数值等于位指定数-当前数的项,并把当前项的数值和对应的index放到hashmap中时间:O(n) 空间:O(n)public class Solution { public int[] twoSum(int[] nums, int target) { int[

2015-11-20 09:16:53 238

原创 实现iframe在mobile上滚动

下边给一个例子:<div class="scroll-wrapper" style="display: inline-block;-webkit-overflow-scrolling: touch;overflow-y: scroll; width:300px;height:400px;"> <iframe src="something" style="height:100%;width:1

2015-08-22 01:29:37 571

原创 再django中应用selenium做测试

这个文档是为公司写的,所以就直接复制粘贴了,如果写的不好多指教Setup the selenium test environment in Django:1. install selenium pip install selenium2. write some test code create a test file called 'tests' in a file c

2015-08-21 05:31:05 2078

原创 同时存储多个数据到数据库

以ruby on rails为例,代码如下:city = { 1 => { "city_name" => "BJ" }, 2 => { "city_name" => "TJ" } }City.update(city.keys, city.values)

2015-06-17 03:44:48 633

原创 Rspec全局函数使用方法

在用spec些测试的时候,总有一些功能可以被反复调用,对于这些反复调用的功能,经常把他们放到/spec/support目录下,比如在那个目录下有如下文件SimpleHelper.rb:module SimpleHelper def common_func(var) puts 'this is a common func' endendRSpec.configure do |c|

2015-06-17 03:41:12 729

原创 Rspec全局函数使用方法

在用spec些测试的时候,总有一些功能可以被反复调用,对于这些反复调用的功能,经常把他们放到/spec/support目录下,比如在那个目录下有如下文件SimpleHelper.rb:module SimpleHelper def common_func(var) puts 'this is a common func' endendRSpec.configure do |c|

2015-06-17 03:40:03 333

原创 关于ruby on rails测试的一些笔记

这里的rails测试主要用到了以下技术,rspec, simplecovh和factory,simplecov是用来检测测试代码对被测试代码覆盖的工具,factory_girl_rails是用来做单元测试的,它可以创建单元测试所需的临时数据,而会将这些临时数据存如数据库。在初始测试时,应该首先同步测试数据库和开发数据库的表和属性,应用以下命令 rake db:migrate rake db:tes

2015-06-11 04:20:31 487

原创 ruby on rails 数据库搜索中in的用法

select * from people where id in (select id from people where age>50)下边的ruby on rails代码会把上边的代码转换成ruby能识别的id_arr = (people.where('age>?', 50)).map(&:id).uniqres = people.where(:id => id_arr)这里的map将选出来的

2015-05-22 01:00:08 1055

原创 jquery API sortable如何联合两个div中的数据排序

<ul id='link-1' class="sortlink"> 很多<li></li> </ul> <ul id='link-2' class="sortlink"> 很多<li></li> </ul>$(".sortlink").sortable({ connectWith: $('.sortlink'), update: fun

2015-05-21 05:31:50 1261

原创 css将div分割成两列

在css代码中有一组属性如下:-webkit-column-count: 2; // Chrome, Safari, Opera-moz-column-count: 2; // Firefoxcolumn-count: 2;-webkit-column-gap: 4%; // Chrome, Safari, Opera-moz-column-gap: 4%; // Firefoxcolum

2015-05-21 05:14:18 7420

原创 html中id唯一十分重要

今天在写网站时,用了ruby on rails的radio_button function, 但是在用的时候发现总有一些radio button不能选,也不能变更值,一开始以为是不熟悉radio_button_tag,搜了很多资料,试了很多不同的写法,但是结果都不太理想,后来突然发现,所有的radio有共同的id,更改了id后,就可以变更值了。类似的错误以前也犯过,过程也是一样,查了很多资料,最后

2015-05-21 02:45:51 1007

原创 textarea中换行符存入数据库中为\r\n原因

在网页开发中,有时发现textarea中输入的换行符存入数据库中变成了\r\n而不是换行符,这是由于在读取textarea中的数据的时候,先把他们转换为了字符串然后存入的数据库,那么换行符就会被译成\r\n,在django中,在把字符串读取出来之后,可以在html中使用两个filter来处理一下。 首先自定义一个[email protected](name='filter')def c

2015-05-07 22:14:36 10647

原创 关于pgsql无法启动的问题

当pgsql链接失败时,可以尝试一下命令启动pqsql服务: /Library/PostgreSQL/9.4/bin/pg_ctl -D /Library/PostgreSQL/9.4/data -l logfile start如果启动仍然失败,那么有可能是端口被其他服务占用,应用lsof -i:5432(5432在这里是端口号,他时pgsql服务的默认端口号)查看是否有服务在

2015-04-30 03:20:36 4819

原创 TinyMCE 去掉复制粘贴来的字符串中的标签

首先去到tinymce.init函数中加入如下代码:plugins:"paste",paste_preprocess: function(plugin, args) { args.content = strip_tags(args.content,'<a>');}第一行是为了让TinyMCE使用paste插件,paste插件中有一个功能是paste_preprocess,他的作用是在字

2015-04-17 02:31:27 3178 1

原创 ruby on rails 使用TinyMCE

这里介绍两种方法,第一种使用yml配置文件,第二种使用js配置文件 第一种方法: 1. 在gemfile中加入如下语句,并使用bundle installgem 'tinymce-rails'在config中创建一个tinymce.yml文件,并把一些基本配置加入其中theme_advanced_toolbar_location: toptheme_advanced_toolbar_ali

2015-04-16 04:21:52 571

原创 jquery datepicker在局部刷新之后保持有效

当使用adax更新部分代码到页面或者局部刷新时,总能发现有一些jquery的效果失去了,如果是普通控件在定义他们的时候,只需要把他们放到如下代码中即可:$('body').on('click', '.class', function_name)以上代码的意义是,class=’class’的控件被点击的时候,function_name的函数被调用 那么datepicker这种第三方的控件在调用时,有

2015-04-14 05:22:46 1497

原创 Ruby on rails argument out of range错误

这个错误的原因是所传入的日期参数和ruby on rails要存入数据库中的格式不同导致的,为了使日期一致,可以在controller中做如下两处改动: 此处做如下假设,有一个表叫event,里边有一个start_date的列,那么代码如下,在event controller中,增加如下代码:#最好加到class 之下,def function之前before_action :format_st

2015-04-14 03:38:41 1008

原创 ruby on rails 局部刷新

假设现在有一组ruby on rails文件,有example_controller.rb,在view中有example文件,里边有一个index.html.erb,有一个_html_code.html.erb,里边是需要刷新的html代码 index.html.erb中的代码是:.....<div id='refresh-part'> <%= render :partial => 'h

2015-04-11 04:05:01 2049

原创 ruby on rails rotate log file(日志文件)

在ruby on rails中,为了使日志文件按照我们希望的方式增加,我们需要注意一下几个文件:在我用的rails中,  ## because in config warble.rb file the ENV['RAILS_ENV'] = 'development'  ## the log file will only call the development file, an

2015-04-02 04:23:00 1162

原创 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 347

原创 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 578

原创 git的一些用法

git说的简单一点就是:假设有许多人在完成一项任务,他们首先需要在自己的本机上做一些修改,然后把本机上的代码上传到远端的中央控制台上(也就是整个项目所在的地方),这个过程他们需要用git来完成。1. 安装gitubuntu:命令行:apt-get install gitmac: 可以到这里下载图形或的gitwindows:到这里下载git2. 在项目中初始胡git1. 在项

2015-03-27 22:33:35 497

原创 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 551

原创 python 获取网页中所有email地址

import urllib2,urllibimport simplejsonimport jsonimport reimport 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 580

原创 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 416

原创 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 359

原创 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 396

原创 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 374

QT便得一个字典,是pro的格式,直接用Qtcreator打开,完整的不知怎么穿不上来

就是一点代码没什么,很简单的实现了一个翻译功能

2010-07-15

空空如也

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

TA关注的人

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