- 博客(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
586
转载 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
1631
转载 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
2907
转载 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
696
原创 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
875
原创 Python读书笔记第十一章:输入/输出
1.文件程序与用户交互时,可以使用raw_input和print语句来完成这些功能。rjust可以得到一个按一定宽度右对齐的字符串。通过创建一个file类的对象来打开一个文件,分别使用read、readline或write方法来读写文件。对文件的读写能力依赖于你在打开文件时指定的模式,最后通过调用close方法来告诉Python完成对文件的使用。#!/usr/bin/python#
2014-02-28 10:35:03
693
原创 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
988
原创 Python读书笔记第九章:数据结构
1.列表Python中有三种内建的数据结构:列表、元组和字典。列表是处理一组有序项目的数据结构。列表的项目应该包括在方括号中,这样Python知道你在指明一个列表,你可以添加、删除或搜索列表中的项目,所以说列表是可变的数据类型。#!/usr/bin/python# Filename: using_list.py# This is my shopping listshoplist =
2014-02-27 17:52:03
809
原创 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
694
原创 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
691
原创 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
775
原创 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
923
原创 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
776
原创 crontab命令
1.cron是什么有时候需要不断重复一些命令,比如:某公司每周一自动向员工报告一周公司的活动情况,这时候就需要使用cron命令来完成任务。cron在系统启动时由一个shell脚本自动启动,进入后台(不需要使用&符号)。一般用户没有运行该命令的权限,超级用户才可以手工或关闭启动cron:/sbin/service crond start//启动服务/sbin/service cr
2014-02-27 11:32:36
871
原创 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
733
原创 Python读书笔记第二章:安装Python
1.Linux和BSD用户查看python版本:在shell中输入python -V2.Windows用户略3.概括对于Linux系统,很可能你已经在你的系统里安装了Python。否则,你可以通过你的发行版附带的包管理软件安装Python。对于Windows系统,安装Python就是下载安装程序然后双击它那么简单
2014-02-24 10:43:00
679
原创 Python读书笔记第一章:介绍
简介Python:简单而又工程强大。Python官方介绍:简单易学,功能强大,高效率的高层数据结构,面向对象;简洁的语法,支持动态输入,解释性语言,适用于快速的应用程序开发。1.Python的特色1.1简单:专注于解决问题而不是去搞明白语言本身。1.2易学1.3免费开源1.4高层语言:无需考虑内存管理一类的底层细节1.5可移植性:在不同平台都能运行1.6
2014-02-24 10:36:18
806
转载 C++类中的常量
有时我们希望某些常量只在类中有效。由于#define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const修饰数据成员来实现。const数据成员的确是存在的,但其含义却不是我们所期望的。const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。 (1)不能在类声明中初始化const数据
2014-02-11 13:43:24
1010
转载 Vim的分屏功能
本篇文章主要教你如何使用 Vim 分屏功能。 分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏 关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退
2014-01-24 11:28:04
696
转载 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
转载自:http://www.cnblogs.com/panxueji/archive/2013/05/12/3073924.html作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1.
2013-12-20 12:55:18
1418
转载 优秀程序员不得不知道的20个位运算技巧
转载自:http://blog.youkuaiyun.com/zmazon/article/details/8262185一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker'
2013-12-14 13:12:56
585
原创 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
705
原创 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
632
原创 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
668
原创 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
622
原创 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
739
转载 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
1104
原创 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
1018
原创 Leetcode Valid Sudoku
遍历,每到一个点,判断该行该列的数是否有与其相同的,由于行比它小以及列比他它小的位置已经比较过了,所以可以直接跳过。然后还要比较该点位于的九宫格是否符合条件。class Solution {public: bool isValidSudoku(vector > &board) { for(int i = 0; i < board.size(); i++){
2013-12-09 16:31:06
613
原创 Leetcode Longest Common Prefix
第一个字符串和第二个字符串比较得到最长公共前缀,再用得到的前缀跟下个字符串比较,得到最新的公共前缀,如此遍历下去,得到最后的最长公共前缀就是答案。class Solution {public: string longestCommonPrefix(vector &strs) { string ans, tmp; if(strs.empty()) re
2013-12-08 22:29:20
603
原创 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
689
原创 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
677
原创 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
660
原创 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
651
原创 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
585
原创 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
636
原创 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
892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人