自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈思浓 | Simon

小白的学习之路

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

原创 光线跟踪smallpt详解 (三)

本文主要对smallpt的光线跟踪函数进行详细的解释

2017-04-08 21:10:04 3437 5

原创 光线跟踪smallpt详解 (二)

本文主要是为了记录我学习smallpt的过程。第一部分是关于整个程序的大致分解。第二部分主要说一下我对main函数中cx和cy的理解。第三部分主要说明光线跟踪的每一行代码所用到的数学知识。1. 透视投影的原理 如果是小孔成像的话,我们应该是投影在z=-d的平面上,但是这样做涉及到负值操作,还使图像反了。如果我们将投影平面移到z = d,这样做就可以避免负值问题。(但是有个问题就是,物体在摄像机和

2017-04-08 20:26:56 3649

原创 光线跟踪smallpt详解 (一)

smallpt详解 (一) 本文主要是为了记录我学习smallpt的过程。第一部分是关于整个程序的大致分解。第二部分主要说明光线跟踪的每一行代码所用到的数学知识。第三部分主要说一下我对main函数中cx, cy的理解。

2017-04-08 18:29:29 7091 8

原创 scapy监听时内存泄露问题

scapy监听时内存泄露问题,导致linux自动kill掉程序。

2016-04-17 15:21:35 1454 2

原创 安装OS X El Capitan后pod: command not found

如果已经安装过cocoa pods只要运行下以下命令就可以了。亲测成功sudo chmod -R 755 /usr/local/bin

2015-12-29 21:37:48 715 1

原创 iOS当设置TableView为Group时如何隐藏第一行的间隔

iOS当设置TableView为Group时如何隐藏第一行的间隔

2015-12-26 10:01:03 2023

原创 Swift:可选类型的含义

可选类型的含义导语 本文根据斯坦福公开课的内容来进行分析 涉及内容可选型,枚举可选型是一种枚举类型可选类型的定义 enum Optional<T> { case None case Some(T)}//这里的T是指某种关联值的类型,可以是Int,String,UILabel等各种类型我们通过以下几个例子来解释可选类型let x: String? = nil//等

2015-12-18 20:43:32 602

原创 Swift:可选类型(optional)与构造函数

Swift可选类型(option)导语 在swift快速入门时,发现自己很难理解可选类型 所以本文通过一些类的互相调用来加强对可选类型的理解 本文涉及的内容有 类,构造函数,可选类型的定义和使用

2015-12-11 22:56:19 1247

原创 Swift快速入门(一)基本类型

Swift快速入门(一)基本类型导语 本章涉及变量,常量,基本类型以及一些基础知识

2015-12-10 10:57:57 464

原创 【leetcode】 Power of Two

描述:Given an integer, write a function to determine if it is a power of two.分析:判断一个数是否是2的幂,判断方法主要依据2的N次幂的特点:仅有首位为1,其余各位都为0.解决方案1:(n&(n-1))==0class Solution {public: bool is

2015-12-03 17:23:58 311

原创 【leetcode】String to Integer (atoi)

描述:Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible

2015-12-02 20:45:42 293

原创 【leetcode】3Sum

描述:Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:Elements in a triplet

2015-12-02 20:37:18 313

原创 c语言中的__FILE__和__LINE__的作用

这是编译器内置宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。例如:printf("FILE: %d, LINE: %d, %s/n", "__FILE__, __LINE__, "这里写上相关信息");ANSI C标准中几个标准预定义宏:__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件

2015-12-02 11:07:03 10592 2

原创 数据库存储和索引

数据库存储和索引一、数据库的介绍二、数据库的存储三、数据库索引的分类

2015-11-19 13:16:59 4633

原创 正则表达式

正则表达式 正则表达式是用某种模式去匹配一类字符串的一个方式。 正则表达式的功能非常强大,使用正则表达式可以灵活地设置字符串匹配的条件,而且,Java语言、C#语言、PHP语言、数据库查询和Shell脚本语言都可以使用正则表达式。

2015-11-17 11:25:18 479

原创 Linux文件基本操作

Linux文件和目录 Linux最优秀的地方之一,在于它的多用户、多任务的开发环境。

2015-11-16 10:42:29 422

原创 MySQL for Mac安装和启动

MySQL for Mac安装和启动

2015-11-14 22:41:49 15181 1

原创 IAR调试出现the stack plug-in failed to set a breakpoint on "main"

解决办法需要进行如下配置: 1.Tools -> options -> stack -> 去掉选项”stack pointer not valid until program reaches”2.工程文件 -> options -> linker -> output -> format 选择Debug information for c-SPY选项

2015-11-03 16:49:49 7977

原创 Quartz 2D学习(三)自定义圆角按钮

Quartz 2D学习(三)自定义圆角按钮导语 Quartz 2D是一个二维图形绘制引擎,它支持iOS环境和Mac OS X环境,为开发者提供了很多方便,它在绘图上的功能十分强大,如基于路径的绘图、透明度、阴影、颜色管理、反锯齿、PDF文档生成等。Quartz 2D作为Core Graphics框架的一部分,其中的很多数据类型和方法都是以CG为前缀的。 本篇内容将介绍自定义button

2015-10-31 22:35:06 468

原创 Quartz 2D学习(二)绘制曲线

Quartz 2D学习(二)绘制曲线Quartz 2D是一个二维图形绘制引擎,它支持iOS环境和Mac OS X环境,为开发者提供了很多方便,它在绘图上的功能十分强大,如基于路径的绘图、透明度、阴影、颜色管理、反锯齿、PDF文档生成等。Quartz 2D作为Core Graphics框架的一部分,其中的很多数据类型和方法都是以CG为前缀的。

2015-10-31 21:53:25 584

原创 Quartz 2D学习(一)简单绘制图形

Quartz 2D学习(一)简单绘制图形导语 Quartz 2D是一个二维图形绘制引擎,它支持iOS环境和Mac OS X环境,为开发者提供了很多方便,它在绘图上的功能十分强大,如基于路径的绘图、透明度、阴影、颜色管理、反锯齿、PDF文档生成等。Quartz 2D作为Core Graphics框架的一部分,其中的很多数据类型和方法都是以CG为前缀的。 本篇内容将介绍Graphis Co

2015-10-31 14:01:29 355

转载 CocoaPods的使用

使用CocoaPods管理依赖库本篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。

2015-10-27 10:49:43 285

原创 时间与日期详解

时间日历类导语 NSDate、 NSCalendar、 NSDateComponents和 NSTimeZone类,提供了日期和时间的编程和格式支持。 NSDate: 表示一个绝对的时间戳 NSTimeZone: 时区信息 NSCalendar: 日历类,可以计算大部分日期 NSDateFormatter: 用来在日期和字符串之间转换一、NSDate1. + (in

2015-10-26 21:31:35 803

原创 时间与日期类封装

时间日历类导语 在iOS开发时,会经常用到一些处理时间的函数和方法,比如求当前时间,计算两个日期差几天,格式化现在时间与给定的秒数的时间差等。 所以就整理并归纳了一些比较实用的方法。 主要用到的类有: NSDate, NSDateFormatter, NSCalendar, NSDateComponents, NSTimeInterval, 一、类的实现CXZTimeUt

2015-10-26 21:29:39 1957

原创 Waring:Title set but using a system identifier解决办法

Waring:Title set but using a system identifier解决办法

2015-10-16 00:04:17 896

原创 纯代码创建UI界面入门(二)

上文中是在没有storyboard下创建UI,但是那样的方法既繁琐,又不符合MVC设计模式。所以本文通过IB初始化界面,然后通过代码动态添加UILabel和删除UILabel#import "ViewController.h"@interface ViewController ()@property (strong, nonatomic) NSMutableArray *l

2015-10-13 21:14:52 950

原创 纯代码创建UI界面入门(一)

一、删除main.storyboard,并在info.plist中删除main storyboard file base name二、在-(BOOL)application:didFinishLauchingWithOptions:中添加以下代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWith

2015-10-13 20:30:51 4505

原创 【CC2530入门】CH340驱动安装失败解决建议

1.ch340安装失败.如果是win7,win8系统可以尝试安装官方最新的驱动CH341.(支持WINDOWS 98/ME/2000/XP/Server 2003/VISTA/Server 2008/Win7/Win8/Win8.1 32位/64位,通过微软数字签名认证,在计算机端将USB设备仿真为标准Serial串口设备COM?,包含识别CH34X串口号及监视CH34X设备插拔的库) 

2015-10-12 11:46:21 43926 4

转载 IOS中NSPredicate的用法

NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件。

2015-10-10 12:02:30 3305

原创 NSURLSession和NSURLConnection比较

分别用NSURLSession和NSURLConnection实现数据的请求以及NSURLSession和NSURLConnection中block参数的解释

2015-09-25 20:16:39 3303

原创 FLT_MAX 和 FLT_MIN的定义

学习iOS时,有文章用到了FLT_MAX和FLT_MIN。查阅资料后知道这是C++中的定义注意这个FLT_MIN定义的是最小的正浮点数定义是#define FLT_MIN 1.175494351e-38F FLT_MAX的定义则是#define FLT_MAX 3.402823466e+38F stack overflow上很多人

2015-09-23 10:51:09 36595

原创 initWithCoder, initWithNibName, viewDidLoad的区别

讨论initWithCoder:, initWithNibName:, 以及awakeFromNib、再加上常用的application:didFinishLaunchingWithOptions: , viewDidLoad的定义和调用顺序

2015-09-23 00:26:48 1446

转载 What is the difference between initWithCoder:, initWithNibName:, and awakeFromNib?

Answer Wiki initWithNibName:bundle: is a message sent to a view (or window) controller in order to create the controller; thus, before the nib is loaded. (Possibly long before. I

2015-09-22 07:31:42 630

翻译 基于Objective-C的面向对象编程入门

通过实现简单地model来介绍Objective-C下面向对象的基础

2015-09-22 00:02:19 572

原创 【leetcode】Search in Rotated Sorted Array

Search in Rotated Sorted ArraySuppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).You are given a target value

2015-09-16 09:17:11 338

原创 【leetcode】 two sum

Two Sum:Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to

2015-09-15 09:46:08 319

原创 【leetcode】 Implement strStr()

问题:Implement strStr()Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.分析:效率最高的是KMP算法,但是不容易实现,所以先写了一个传统的字符串匹配算法。解决办法://解决办法1:传统

2015-09-14 09:46:22 408

原创 cocos:command not found 解决方法

【cocos2d-x】 cocos:command not found 解决方法

2015-09-07 21:28:13 3715

原创 尝试实现 atoi和atof函数

手动实现atoi以及atof的功能及思路

2015-09-06 19:49:19 685

原创 iOS 属性中strong,weak,assign,retain,copy等特性

iOS 内存管理 属性中strong,weak,assign,retain,copy特性的学习

2015-09-06 11:00:23 3995

空空如也

空空如也

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

TA关注的人

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