自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xshengh_blog

A code maker...

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

原创 Difference between Preference commit and apply

Apply:Commit your preferences changes back from this Editor to the SharedPreferences object it is editing. This atomically performs the requested modifications, replacing whatever is currently in th

2015-02-05 16:11:09 539

转载 android启动activity的几种方式

跳转activity的几种方式,主要是通过intent意图,分为显示和隐式intent1.显示跳转 A.class跳转 用例: ?123Intent it = new Intent(A.this,B.class);//it.putExtra("key","value"); //跳转时传的参数startAct

2014-09-10 16:23:22 1595

转载 Android中的ListView用法(自动滚动)

Listview用法:import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;public clas

2014-08-23 15:22:51 2837

转载 Git教程:分支管理

1、创建与合并分支

2014-08-10 21:40:15 464

转载 Git教程:远程仓库

1、GitHub1.1 GitHub是提供Git仓库托管服务的,本地git仓库和github仓库之间的传输是通过ssh加密的。1.2 设置:(1)创建SSH Key : $ ssh-keygen -t rsa -C "youremail@example.com" 把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密

2014-08-10 18:34:50 663

转载 Git教程:时光机穿梭

1、创建版本库:把这个目录变成Git可以管理的仓库:git init

2014-08-10 14:08:50 1454

原创 第一章 对象导论

Java的五个基本特性面向对象程序设计方式

2014-07-20 23:01:38 595

原创 Python读书笔记第十二章:异常

1.错误>>> Print 'Hello World' File "", line 1 Print 'Hello World' ^SyntaxError: invalid syntax>>> print 'Hello World'Hello World可以看到有一个SynataxError被引发,并且检测到的错误位置被

2014-02-28 10:53:55 834

原创 Python读书笔记第十一章:输入/输出

1.文件程序与用户交互时,可以使用raw_input和print语句来完成这些功能。rjust可以得到一个按一定宽度右对齐的字符串。通过创建一个file类的对象来打开一个文件,分别使用read、readline或write方法来读写文件。对文件的读写能力依赖于你在打开文件时指定的模式,最后通过调用close方法来告诉Python完成对文件的使用。#!/usr/bin/python#

2014-02-28 10:35:03 659

原创 Python读书笔记第十章:面向对象的编程

1.selfself这个变量是指对象本身,但是在调用它的时候不用它赋值,Python会提供这个值,相当于C++中的self指针和Java、C#中的this参考。假如有一个MyClass的类和这个类的一个实例Myobject。当你调用这个对象的方法Myobject.method(arg1, arg2)的时候,这会由Python自动转为Myclass.method(myobject, arg1

2014-02-27 21:04:09 943

原创 Python读书笔记第九章:数据结构

1.列表Python中有三种内建的数据结构:列表、元组和字典。列表是处理一组有序项目的数据结构。列表的项目应该包括在方括号中,这样Python知道你在指明一个列表,你可以添加、删除或搜索列表中的项目,所以说列表是可变的数据类型。#!/usr/bin/python# Filename: using_list.py# This is my shopping listshoplist =

2014-02-27 17:52:03 766

原创 Python读书笔记第八章:模块

1.使用sys模块模块基本上就是一个包含了所有你定义的函数和变量的文件,为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。#!/usr/bin/python# Filename: using_sys.pyimport sysprint 'The command line arguments are:'for i in sys.argv: print ipr

2014-02-27 16:31:22 644

原创 Python读书笔记第七章:函数

1.定义函数函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中包括一些变量名,该行以冒号结束。#!/usr/bin/python# Filename: function1.pydef sayHello(): print 'Hello World!' # block belonging to the functionsayHello() # c

2014-02-27 15:01:36 657

原创 Python读书笔记第六章:控制流

1.if语句#!/usr/bin/python# Filename: if.py number = 23guess = int(raw_input('Enter an integer : '))if guess == number: print 'Congratulations, you guessed it.' # New block starts here pr

2014-02-27 14:29:38 738

原创 Python读书笔记第五章:运算符与表达式

1.运算符2.运算符优先级3.表达式length = 5breadth = 2area = length * breadthprint 'Area is', areaprint 'Perimeter is', 2 * (length + breadth)输出$ python expression.pyArea is 10Perimet

2014-02-27 13:51:01 885

原创 Python读书笔记第四章:基本概念

1.字面意义上的常量5、1.23、9.25e-3这样的数或者如同‘This is a string’这样的字符串,都是常量,因为不能改变它的值。因此这些都被称为字面意义上的常量。2.数Python有4中类型的数:整数、长整数、浮点数和复数。2是整数,长整数是大一些的整数,3.1和9.25e-3是浮点数的例子(e表示10的幂),(-5+4j)是复数的例子。3.字符

2014-02-27 13:43:53 738

原创 crontab命令

1.cron是什么有时候需要不断重复一些命令,比如:某公司每周一自动向员工报告一周公司的活动情况,这时候就需要使用cron命令来完成任务。cron在系统启动时由一个shell脚本自动启动,进入后台(不需要使用&符号)。一般用户没有运行该命令的权限,超级用户才可以手工或关闭启动cron:/sbin/service crond start//启动服务/sbin/service cr

2014-02-27 11:32:36 815

原创 Python读书笔记第三章:最初的步骤

1.使用带提示符的解释器在shell键入python,启动解释器。键入print ‘Hello world’,然后Enter,可以看到输出Hello world退出python:Ctrl-d2.挑选一个编辑器Windows用户:IDLELinux/FreeBSD:Vim和Emacs3.使用源文件输入下面这段程序:#!/usr/bin/python

2014-02-24 11:35:28 695

原创 Python读书笔记第二章:安装Python

1.Linux和BSD用户查看python版本:在shell中输入python -V2.Windows用户略3.概括对于Linux系统,很可能你已经在你的系统里安装了Python。否则,你可以通过你的发行版附带的包管理软件安装Python。对于Windows系统,安装Python就是下载安装程序然后双击它那么简单

2014-02-24 10:43:00 644

原创 Python读书笔记第一章:介绍

简介Python:简单而又工程强大。Python官方介绍:简单易学,功能强大,高效率的高层数据结构,面向对象;简洁的语法,支持动态输入,解释性语言,适用于快速的应用程序开发。1.Python的特色1.1简单:专注于解决问题而不是去搞明白语言本身。1.2易学1.3免费开源1.4高层语言:无需考虑内存管理一类的底层细节1.5可移植性:在不同平台都能运行1.6

2014-02-24 10:36:18 768

转载 C++类中的常量

有时我们希望某些常量只在类中有效。由于#define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const修饰数据成员来实现。const数据成员的确是存在的,但其含义却不是我们所期望的。const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。     (1)不能在类声明中初始化const数据

2014-02-11 13:43:24 980

转载 Vim的分屏功能

本篇文章主要教你如何使用 Vim 分屏功能。 分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏 关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退

2014-01-24 11:28:04 660

转载 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

转载自:http://www.cnblogs.com/panxueji/archive/2013/05/12/3073924.html作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1.

2013-12-20 12:55:18 1389

转载 优秀程序员不得不知道的20个位运算技巧

转载自:http://blog.csdn.net/zmazon/article/details/8262185一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker'

2013-12-14 13:12:56 563

原创 Leetcode 3Sum

类似于2Sum做法,复杂度是O(n^2),难点在于如何去重三元组。每次遇到符合的三元组,push_back进vector以后,还要继续往下扫,还有没有符合的,但是往下扫的时候记得跳过相同的元素。附上K-Sum:求和问题总结的链接http://tech-wonderland.net/blog/summary-of-ksum-problems.htmlclass Solution {pu

2013-12-12 17:25:25 664

原创 Leetcode ZigZag Conversion

模拟。注意当nRows = 1的情况。class Solution {public: string convert(string s, int nRows) { if(nRows == 1) return s; string ans; for(int i = 0; i < nRows; i++){ int j =

2013-12-12 14:06:39 602

原创 Leetcode Add Two Numbers

熟悉指针的用法。要先虚拟出一个头指针,但是用二级指针应该可以回避这个问题。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */cl

2013-12-12 10:49:21 640

原创 Leetcode Valid Palindrome

判断是否回文,只判断数字和字母,在头尾设置两个指针,记得先转化成小写再进行比较,如果不是数字或者字母要记得跳过。class Solution {public: bool isPalindrome(string s) { if(s.empty()) return true; int i = 0, j = s.size()-1; while

2013-12-11 20:37:34 589

原创 Leetcode Add Binary

二进制求和。注意进位就可以了。class Solution {public: string addBinary(string a, string b) { string ans; int carry = 0, num; for(int i = 0; i < max(a.size(), b.size()); i++){

2013-12-11 20:13:04 719

转载 Leetcode Valid Number

本题WA了无数次,最后逼迫无奈,只能根据WA的情形,对程序不断修正才AC掉的,绝逼痛苦。My Solution:class Solution {public: bool checkD(const char *s, int i){ if(i == beg && i == end){ return false; }

2013-12-11 17:02:52 1069

原创 Leetcode Count and Say

模拟。记得把个数转化为字符串。(可能是两位数或以上)。class Solution {public: string countAndSay(int n) { string str = "1", ans = "1"; int num = 1; while(num < n){ char c = str[0];

2013-12-09 19:43:41 993

原创 Leetcode Valid Sudoku

遍历,每到一个点,判断该行该列的数是否有与其相同的,由于行比它小以及列比他它小的位置已经比较过了,所以可以直接跳过。然后还要比较该点位于的九宫格是否符合条件。class Solution {public: bool isValidSudoku(vector > &board) { for(int i = 0; i < board.size(); i++){

2013-12-09 16:31:06 584

原创 Leetcode Longest Common Prefix

第一个字符串和第二个字符串比较得到最长公共前缀,再用得到的前缀跟下个字符串比较,得到最新的公共前缀,如此遍历下去,得到最后的最长公共前缀就是答案。class Solution {public: string longestCommonPrefix(vector &strs) { string ans, tmp; if(strs.empty()) re

2013-12-08 22:29:20 579

原创 Leetcode String to Integer (atoi)

根据提示来做,注意细节即可。class Solution {public: int atoi(const char *str) { long long ans = 0; int i = 0; bool tag = false; while(str[i] == ' '){ i++; }

2013-12-08 22:11:52 650

原创 Leetcode Two Sum

水题。直接暴力枚举,当然记得返回的下标是从1开始的。class Solution {public: vector twoSum(vector &numbers, int target) { vector ans; for(int i = 0; i < numbers.size(); i++){ for(int j = i+1; j

2013-12-08 21:20:10 653

原创 Leetcode Length of Last Word

一开始以为如果最后一个字符是space就不存在最后一个单词,WA了一次。遍历该string,cnt记录当前单词的长度,如果遇到space,还要判断它的下一个字符是不是space,是的话就重置cnt为0,否则不变。class Solution {public: int lengthOfLastWord(const char *s) { int len = strlen(

2013-12-08 12:46:32 629

原创 Leetcode Subsets II

跟I做法一样,不过在dfs的时候要加一个判断条件。在理解了I的做法的基础上去想就很容易明白了。class Solution {public: vector > subsetsWithDup(vector &S) { ans.clear(); v.clear(); ans.push_back(v); sort(S.begi

2013-12-07 22:36:28 611

原创 Leetcode Jump Game

一开始想复杂了,其实很简单。将数组遍历一遍,每遍历一个元素就不断更新当前所能到达的最大下标。如果遍历到一个下标市不在最大下标的范围,就返回false。如果能一直遍历到结尾,就返回true。class Solution {public: bool canJump(int A[], int n) { int max_index = 0; for(int

2013-12-06 14:26:52 564

原创 Leetcode Path Sum II

dfs,跟Path Sum I 相差无几。/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {}

2013-12-06 14:20:31 609

原创 Leetcode Subsets

dfs again!记得先排序,同时还要记录当前所在的位置,递归的下一层直接从这个位置开始遍历。class Solution {public: vector > subsets(vector &S) { ans.clear(); ans.push_back(v); sort(S.begin(), S.end());

2013-12-05 18:00:35 869

空空如也

空空如也

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

TA关注的人

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