自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

geekwang的专栏

我的主力博客 http://qiyexuxu.com

  • 博客(58)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Vim 开发环境配置

详情见我的主力博客:其叶湑湑

2016-08-23 15:38:07 755

原创 Mac 下安装 MySQL 以及 Oracle SQL Developer 连接本地 MySQL

我的主力博客:半亩方塘见我的主力博客:Mac下安装MySQL以及Oracle SQL Developer连接本地MySQL

2016-03-12 16:36:42 3222 3

原创 Swift 笔记(十)

我的主力博客:半亩方塘Dictionaries1、A dictionary is an unordered collection of pairs, where each pair is comprised of a keyand a value. The same key can’t appear twice in a dictionary, but differen

2016-03-03 11:22:31 664

原创 Swift 笔记(九)

我的主力博客:半亩方塘Randomizing an arrayThe function below returns a random number between 0 and the given argument:import Foundationfunc randomFromZeroTo(number: Int) -> Int { return

2016-02-29 18:41:23 621

原创 Swift 笔记(八)

我的主力博客:半亩方塘Arrays1、You can declare an array either explicitly or taking advantage of Swift's type inference. Here's an example of an explicit declaration:let numbers: ArraySw

2016-02-27 16:08:29 524

原创 Swift 笔记(七)

我的主力博客:半亩方塘Optionals1、Optionals are Swift's solution to the problem of representing both a value and the absence of a value. An optional type is allowed to reference either a val

2016-02-27 15:47:45 486

原创 Swift 笔记(六)

我的主力博客:半亩方塘Closures1、Closures are functions without names. Here's a declaration for a varible that can hold a closure:var mutiplyClosure: (Int, Int) -> Int You assign a closure

2016-02-27 15:41:23 647

原创 Swift 笔记(五)

我的主力博客:半亩方塘Functions1、With two parameters, the function can print out a multiple of any two values. You could achieve this like so:func printMultipleOf(multiplier: Int, andValu

2016-02-27 15:30:18 490

原创 Swift 笔记(四)

我的主力博客:半亩方塘Making Decisions1、Consider this code:let number = 10switch (number) {case let x where x % 2 == 0: print("Even")default: print("Odd")} This will pri

2016-02-27 15:22:36 496

原创 Swift 笔记(三)

StringsIt's possible to add characters to a string. However, Swift's strictness with types means you have to be explicit when doing so, just as you have to be when you work with numbers if one is

2016-02-27 15:07:58 726

原创 Swift 笔记(二)

我的主力博客:半亩方塘Numeric Types & Operations1、In Swift, you can even use the modulo operate with fractional numbers, like so:let moduloDecimal = 11.6 % 1.2In this case, modu

2016-02-27 15:01:16 491

原创 Swift笔记(一)

我的主力博客:半亩方塘1、In Swift, you can optionally use underscores to make larger numbers more human-readable. The quantity and placement of the underscores is up to you.var variableNumber: Int = 1_0

2016-01-12 21:39:35 708

原创 C 语言易忘点笔记(四)

我的主力博客:半亩方塘函数与程序结构1、如果函数不需要返回值,则应该用 void 定义函数的返回值类型,同时 return 语句后不再需要任何表达式2、对函数接口加以注释说明/* 函数功能: 实现...功能 函数参数: 参数1,表示... 参数2,表示... 函数返回值: ... */

2015-12-06 23:47:04 558

原创 二叉树的层序遍历

我的主力博客:半亩方塘层序遍历二叉树需要用到队列的先进先出的特性,这里的二叉树采用二叉链接表示法,队列是采用顺序存储结构的循环队列,按照前序遍历建立二叉树,利用队列层序遍历二叉树的主要过程如下:将二叉树的根结点的指针入队列若队列非空,将队列中的队头元素出队列,然后将该队头元素的左孩子指针(若存在)入队列,接着将队头元素的右孩子指针(若存在)入队列重复过程2,直到队列中没

2015-12-04 19:28:34 2891

原创 C 语言易忘点笔记(三)

我的主力博客:半亩方塘程序的控制结构1、只用 顺序结构、选择结构、循环结构 这三种结构编制的程序,叫结构化程序2、结构化程序设计的核心思想只有一个入口只有一个出口无死语句,即不存在永远都执行不到的语句无死循环,即不存在永远都执行不完的循环3、选择三种循环的 一般 原则如果循环次数已知,用 for如果循环次数未知

2015-12-01 23:29:53 592

原创 C 语言易忘点笔记(二)

我的主力博客:半亩方塘简单的 C 程序设计1、#include "stdio.h" —— 在当前目录和 TC 指定的目录中找该文件#include  —— 在 TC 指定的目录中找该文件2、关于复合语句#include int main() { int a = 0; { int a = 1; pr

2015-12-01 23:25:56 549

原创 C 语言易忘点笔记(一)

我的主力博客:半亩方塘数据类型、运算符和表达式1、B 字节, b 位, 1B = 8b2、一个字节保存一个字符,两个字节 保存 一个汉字3、long double 一般是 10 个字节长4、声明变量是初始化变量的最好时机5、float 型数据提供 7 为有效数字,double 型数据提供 16 位有效数字,使用不当会导致舍入误差,例如:

2015-12-01 23:23:20 611

原创 A program to compute word length of a machine

There is a program to compute word length of a machine as below.#include int wordlength(void);int main(){ printf("Word Length: %d\n", wordlength()); return 0;}int wordlength(vo

2015-03-30 20:05:19 1132

原创 Why do we use n = 16 * n + hexdigit

Go to my personal blogThere is a program to convert a string of hexadecimal digits into its equivalent integer value as below.enum loop {NO, YES};/* htoi: convert hexadecimal string s to int

2015-03-28 16:39:10 1106

原创 Why do we use int rather than char

There is a program to copy input to output as blow.#include /* copy input to output */int main(){ int c; c = getchar(); while (c != EOF) { putchar(c); c = getchar

2015-03-18 11:32:00 804

原创 A program to print Fahrenheit-Celsius table with floating-point values

Go to my personal blogAnother program to print Fahrenheit-Celsius table with decimal integerThis program is presented as below.#include /* print Fahrenheit_Celsius table for fah

2015-03-16 18:16:23 1216

原创 Why is celsius = 5 * (fahr - 32) / 9 ?

There is a program to print Fahrenheit-Celsius table as below.#include /* print Fahrenheit-Celsius table for fahr = 0, 20, ..., 300 */int main(){ int fahr, celsius; int lower, upper, st

2015-03-16 15:06:14 1461

原创 Vim常用技巧总结2

我的主力博客:半亩方塘1、 在光标所在行查找字符在普通模式下用 f{char} 命令,光标会移动到该字符所在的位置,向下重复查找在普通模式下用 ;,向上回退查找用 ,2、 在光标所在行查找与替换在普通模式下用 :s/target/replacement ,其中 target 和 replacement 分别用被替换的字符或字符串和替换的字符或字符串代替,重复在普通模式下用 &

2014-08-29 11:33:53 829

原创 Vim常用技巧总结1

我的主力博客:半亩方塘1、 重复上次的操作在普通模式下用 . 命令2、 取消上次的操作在普通模式下用 u 命令3、 整行删除在普通模式下用 dd 命令,此命令在删除行后 不进入插入模式4、 整行删除在普通模式下用 S 命令,此命令在删除行后 进入插入模式5、 删除某个单词在普通模式下用 dw 命令,此命令删除单词后 不进入插入模式6、 删除某个单词在

2014-08-28 10:28:25 868

原创 分治策略结合递归思想求最大子序列和

对于 《数据结构与算法分析——C语言描述》 一书第 20 页所描述的算法 3,相信会有很多人表示不怎么理解,下面我由具体问题的求解过程出发,谈谈我自己的理解:首先,什么是分治法呢?所谓 分治法,就是 将一个问题的求解过程分解为两个大小相等的子问题进行求解,如果分解后的子问题本身也可以分解的话,则将这个分解的过程进行下去,直至最后得到的子问题不能再分解为止,最后将子问题的解逐步合并并可能

2014-06-30 19:50:44 7548 6

原创 由递归思想处理问题的基本原则

在我的博文关于递归的一些简单想法,我用自己的理解谈了一些关于递归的看法,下面用 《数据结构与算法分析——C语言描述》 一书中第 9 页的四条基本原则将我的思想加以规范化,并在后续的不断加强学习中不断完善本文的内容。在编写递归程序的时候,要牢记递归的四条基本原则:基准情形:必须总有某些基准情形,它无需递归就能解出 —— 构成递归终止条件不断推进:对于那些需要递归求解的情形

2014-06-30 19:48:26 1459

原创 二进制系统不能精确表示 0.9

我的主力博客:半亩方塘首先来看看下面的一个例子:public class Test{ public static void main(String[] args) { System.out.println( 2.0-1.1 ); }}将上述代码保存到名为 Test.java 的文件中,执行后得到的结果为 0.8999999999999

2014-06-14 22:18:34 4855

原创 C++ 类知识部分小结

参见我的思维导图:

2014-06-04 20:57:49 776

原创 处理字符串的字符数组和字符指针

我的主力博客:半亩方塘我们知道,字符数组和字符指针都可以用来处理字符串,例如下面的两条语句都是正确的:char *p = "abc";char a[4] = "abc";第二行代码大家都知道是正确的,下面我主要来解释一下第一行代码,第一行代码是将字符串赋给一个字符指针,这个该怎么理解呢?实际上,在第一行代码中,编译器首先在内存中开辟一块存储区域来存储字符串中的每个字符,是以 'a',

2014-05-31 18:12:20 1321

原创 关于递归的一些简单想法

递归是我们在编程过程中用到的一种思想,当一个函数自身调用自身的时候,无论是直接或者间接地调用,都属于递归,下面对于什么时候用到递归以及怎么用递归,谈一点我个人初步的想法。什么时候用到递归当我们要解决的问题有着 重复执行的基本操作 的时候,可以考虑使用递归用递归思想进行编程的时候需主要需要注意的几点内容首先是 递归上限 ,通常是一个指出递归开始位置的 有效范围内 的对象,一般

2014-05-24 23:08:48 1470

原创 引用返回左值及其判断引用有效性的方法

被调函数的返回类型决定返回的是左值还是右值,当被调函数的返回类型是 引用 时,返回的是左值,其余情况下返回的是右值,被调函数返回的左值有着与其他左值类型同样的运算特性,需要特别指出的是, 我们能为返回类型是非常量引用的函数的结果赋值 ,但是需要注意的是,进行运算的前提是确保返回的引用是有效的, 返回与局部对象绑定的引用是无效的 ,因为被调函数运行结束时,局部对象的存储空间已经释放,返回与局部对象绑

2014-05-23 16:38:51 1889

原创 范围 for 语句与二维数组

我的主力博客:半亩方塘为了讲清楚我们要说明的问题,首先我们来定义一个二维数组:int ival[2][3] = { {1, 2, 3}, {4, 5, 6}}; 这是一个2行3列的二维数组,如果我们要使用范围 for 循环来输出这个二维数组中的元素的话,相应地代码如下:for (auto &row : ival) { for (auto

2014-05-21 12:20:00 4901 1

原创 令人纠结的两行代码

以下内容系原创,转载请务必注明地址主要参考资料:我在 Stackoverflow 上提的问题 Why the first is right but the second is wrong ?这令人纠结的两行代码如下:const char *cval = "nothing"; // 正确int *ival = {1, 2, 3, 4}; // 错误

2014-05-20 11:25:24 1356 3

原创 在 Android 手机上使用 Terminal IDE 远程登录你的 Mac/Ubuntu

以下内容系原创,转载请务必注明地址在 Android 手机上使用 Terminal IDE 远程登录你的 Mac 可以让你随时随地远程对你的 Mac 进行操作,这个很爽,特别是当你躺在床上还能操作你在某个地方开着的 Mac 计算机的时候,其实依照这种方法也可以类似地远程登录Ubuntu,有兴趣的可以试试,简单几步就可以实现了:首先,需要下载 Terminal IDE,废话不说,请

2014-05-14 00:26:18 4156

原创 指向数组的指针与指向数组首元素的指针

我的主力博客:半亩方塘以下原创内容,转载请注明地址,欢迎对以下内容提供不同参考意见:指向数组的指针与指向数组首元素的指针究竟有什么区别呢?有人说,这二者不是一回事么?它们就是同一个东西啊!然而,事实并非如此,下面我细细道来。首先,我们定义一个一维数组来具体分析一下,这个数组含有10个整数:int ia[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8

2014-05-12 16:22:37 14549

原创 C++ 顶层 const

本文的主要参考来源来自于:C++ Primer 中文版(第 5 版) 第 57 面至第 58 面1. 顶层 const 与底层 const 概念我们知道,指针本身是一个对象,因为,指针实际对应着内存单元的一段存储空间,然而,指针所指向的也是一个数据对象,因此,指针是一个常量与指针所指向的是一个常量是两个完全不同的概念, 顶层 const 表示的是 指针本身是一个常量, 底层

2014-05-06 09:37:06 2719 2

转载 ubuntu 14.04 搭建Android开发环境

原文地址:http://blog.csdn.net/andone_lsl/article/details/24784977

2014-05-04 15:53:41 1136

原创 C++ 无符号类型的运算对象参与的类型转换

我的主力博客:半亩方塘当某个运算符的运算对象类型不一致,且其中某一个运算对象是无符号类型时,这个需要进行相应地类型转换,至于类型转换的结果,则 依赖于机器中各个整数类型的相对大小 。当某个运算符的运算对象类型不一致,且其中某一个运算对象是无符号类型时,分为以下几种情况:当 无符号类型 的运算对象 大于 有符号类型 的运算对象时,则将 有符号类型转换为相应的无符号

2014-05-04 15:29:02 1461 1

原创 C++ 中左值和右值的探讨

我的主力博客:半亩方塘对于 C++ 中的左值和右值,我们通常的说法是:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置),这句话来自于 《C++ Primer 第五版》 第 121 页,那么,对于这句话,该作何理解呢?下面我想来谈谈我的看法:ISO C++03规定表达式必须是左值或右值之一,而在ISO C++11中,左

2014-04-27 14:56:08 1171

原创 Mac OS X 10.9.2 配置 jdk1.8.0_05 环境变量

首先到 oracle 网站下载 jdk 8u5,下载安装完成后,进行如下配置:1. 打开 shell , 输入 vi ~/.bash_profile2. 按键盘 i 键,进入 vi 的 insert 模式,在文件 .bash_profile 的最后加上如下几行: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.

2014-04-26 17:09:36 12746

Google 图片爬虫器

Python 根据关键字爬取Google image的图片,可以自由设置关键字和线程数

2018-07-23

Mask_R-CNN ICCV会议论文

ICCV 2017 会议获奖论文,作者是近几年新升的学术新星何凯明博士

2018-04-03

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

TA关注的人

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