自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebRTC简介

当前支持情况[编辑]WebRTC在以下浏览器版本中开始支持。桌上PC端 Microsoft Edge Google Chrome23 Mozilla Firefox22[5] Opera18[6] Safari11[7](仍处于开发者预览阶段) Android端 Google Chrome 28(从版本29开始默认开启) Mozilla Firefox 24[8] Opera Mobile 12 Google Chrome OS Firefox OS...

2021-11-21 23:37:55 707

原创 大数据开发

截至2012年,技术上可在合理时间内分析处理的数据集大小单位为艾字节(EB)[8]。在许多领域,由于数据集过度庞大,科学家经常在分析处理上遭遇限制和阻碍;这些领域包括气象学、基因组学[9]、神经网络体学、复杂的物理模拟[10],以及生物和环境研究[11]。这样的限制也对网络搜索、金融与经济信息学造成影响。数据集大小增长的部分原因来自于信息持续从各种来源被广泛收集,这些来源包括搭载感测设备的移动设备、高空感测科技(遥感)、软件记录、相机、麦克风、无线射频识别(RFID)和无线感测网络。自1980年代起,现代科

2021-10-20 22:39:59 212 1

原创 React

React(有时叫React.js或ReactJS),是一个为数据提供渲染为HTML视图的开源JavaScript 库。React视图通常采用包含以自定义HTML标记规定的其他组件的组件渲染。React为程序员提供了一种子组件不能直接影响外层组件("data flows down")的模型,数据改变时对HTML文档的有效更新,和现代单页应用中组件之间干净的分离。它由Facebook、Instagram和一个由个人开发者和企业组成的社群维护。[2][3][4]根据JavaScript分析服务Libscor

2021-10-19 22:48:51 93

原创 DDD(领域驱动设计)

领域驱动设计(英语:domain-driven design,缩写DDD)是软件代码的结构及语言(类别名称、类方法、类变量)需符合业务领域中的习惯用法。例如处理租赁业务的软件,其类型可以命名为LoanApplication及Customer,其方法可以用AcceptOffer及Withdraw。领域驱动设计可以将实现对应到持续进化的模型[1]。领域驱动设计的前提是:把项目的主要重点放在核心领域(core domain)和领域逻辑 以领域中的模型为基础,进行复杂的设计 让技术人员以及领域专家.

2021-10-19 00:02:46 454 1

原创 Dubbo 深度剖析

Apache Dubbo 是一个高性能、基于 Java 的开源 RPC 框架。请访问官方网站获取快速入门指南和文档,以及 wiki 获取新闻、常见问题解答和发行说明。我们正在收集 Dubbo 用户信息,以帮助我们进一步改进 Dubbo。请在 issue#1012 上提供您的使用信息以支持我们:通缉:谁在使用 dubbo,谢谢:)Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包。从J2SE 1.4开始,Java语言的变动由 Java Community Pro.

2021-10-18 23:58:31 156

原创 前端技术发展

网站有许多功能,可用于个人网站、商业网站、政府网站或非营利组织网站。网站可以是个人、企业或其他组织的运作,通常专门用于特定主题或目的。任何网站都可以包含指向任何其他网站的超链接。网站被编写或转换为超文本标记语言(HTML),并使用用户代理的软件访问。可以从任何大小以电脑和互联网为基础的设备(包括台式机、笔记本电脑、平板电脑和智能手机)查看或访问网页。网站托管在称为网页服务器的电脑系统上,也称为HTTP(超文件传输协议)服务器。网页服务器也可以指在这些系统上运行的软件,它们回应来自网站用户的请求来检索和传

2021-10-17 17:32:38 61

原创 Java 多线程

多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。软件多线程。即便处理器只能运行一个线程,操作系统也可以通过快速的在不同线程之间进行切换,由于时间间隔很小,来给用户造成一种多个线

2021-10-16 20:37:35 77

原创 后端开发心得

分层结构[编辑]业务层: 业务层指与上层应用相关的业务,也就是常说的任务task. 网络层: 负责数据包接收发送的问题网络层的设计层面[编辑]网络层设计主要考虑三个方面,一是连接方式,是使用TCP还是UDP;二是多路利用,选择合适的网络IO机制,如select,epoll等。 三是协议解析,协议的消息传递其实与网络层无关,只是数据打包,解包的过程,但通常也归纳在这。这是为了突出业务的重要性。质量属性[编辑]服务器开发:可扩展性等。 服务器运行:要满足更严格的质量属性要求,如可用性,鲁棒

2021-10-16 09:50:52 455

原创 JavaScript 历史

历史[编辑]肇始于网景[编辑]1993年,国家超级电脑应用中心(NCSA)发表了NCSA Mosaic,这是最早流行的图形接口网页浏览器,它在万维网的普及上发挥了重要作用[11]。1994年,Mosaic的主要开发人员随即创立了Netscape公司,并雇用了许多原来的NCSA Mosaic开发者用来开发Netscape Navigator,该公司的目标是取代NCSA Mosaic成为世界第一的网页浏览器。在四个月内,已经占据了四分之三的浏览器市场,并成为1990年代互联网的主要浏览器[12]。网景预

2021-10-15 22:40:28 74

原创 Java 历史资料

Java(英式发音[ˈʤɑːvə],美式发音[ˈʤɑvə])是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。任职于Sun微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,太阳计算机系统(Sun公司)放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak

2021-10-15 02:03:20 89

原创 架构总结

一、软件系统的价值架构是软件系统的一部分,所以要明白架构的价值,首先要明确软件系统的价值。软件系统的价值有两方面,行为价值和架构价值。行为价值是软件的核心价值,包括需求的实现,以及可用性保障(功能性 bug 、性能、稳定性)。这几乎占据了我们90%的工作内容,支撑业务先赢是我们工程师的首要责任。如果业务是明确的、稳定的,架构的价值就可以忽略不计,但业务通常是不明确的、飞速发展的,这时架构就无比...

2020-03-08 11:51:03 245

原创 iOS底层原理

分类的底层结构体 编译完毕之后编译完毕的时候 一开始程序运行的时候 所有分类的方法 一开始都存放在 结构体中(每一个分类都有一个新的结构体对象),编译完毕之后 category存放在 结构体category_t中 并没有合并到 原始类中 每一个分类都会生成catrgory_t的结构体, 在运行时的时候才会将分类中的方法、协议、属性等 合并到原始的类中去。下面是源码观看的过程在每一步都给...

2020-02-17 13:14:21 302

原创 Java 工厂方法

Item 1: Consider static factory methods instead of constructors是用静态工厂方法,而不是构造器,是因为工作方法有方法名,二构造器没有,工作方法可以描述方法作用,可读性比较好public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boole...

2020-02-15 13:12:09 188

转载 Objective-C对象模型

前言原创文章,转载请注明出自唐巧的技术博客。本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。ISA指针Objective-C是一门面向对象的编程语言。每一个对象都是一个类的实例。在Object

2014-11-09 01:22:32 475

原创 iOS:tableView可重用cell的两个方法

如果使用storyBoard,并且,在storyBoard中指定了“单元格”的可重用标示符,那么          dequeueReusableCellWithIdentifier:     dequeueReusableCellWithIdentifier:forIndexPath:          方法是等效的。

2014-11-03 13:37:13 555

转载 C++ 虚函数表解析

C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R

2014-10-14 00:52:16 277

原创 算法:一维最近对问题

只考虑y轴轴值为0,x轴可以变化,用分治法实现:#include #include using namespace std;const double Max = 201230089058;double nearest1(double *array, double low, double high, int count);int main() { int n; cout<<"输入x

2014-10-13 23:52:33 2123

原创 Swift泛型(Generics)

// 泛型,交换两个数的值,Int, String等。inout关键字表示引用参数。func swapTwoValues(inout a: T, inout b: T) { let temp = a a = b b = temp}var someInt = 10var anotherInt = 20swapTwoValues(&someInt, &anothe

2014-10-03 18:32:17 364

转载 苹果Xcode帮助文档阅读指南

一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意

2014-10-02 18:22:14 452

原创 Swift SpriteKit 忍者无敌

2014-10-02 15:21:10 750

原创 算法最大字段和

实现最大字段和算法

2014-10-02 13:22:44 493

原创 cocos2d::Vector最佳用法

cocos2d::Vector,下面是官方提供的示例用法://create Vector with default size and add a sprite into itauto sp0 = Sprite::create();sp0->setTag(0);//here we use shared_ptr just as a demo. in your code, please use

2014-10-02 12:49:00 1161

原创 快速排序

C++实现快速排序int Partition(int a[], int first, int end) { int i = first; int j = end; int temp; while (i < j) { while (i < j && a[i] <= a[j]) { j--; }

2014-09-28 22:30:28 311

转载 分治法

参考    算法设计与分析   第四章   分治法这篇文章将讨论:1)  分治策略的思想和理论2)  几个分治策略的例子:合并排序,快速排序,折半查找,二叉遍历树及其相关特性。说明:这几个例子在前面都写过了,这里又拿出来,从算法设计的策略的角度把它们放在一起来比较,看看分治是如何实现滴。由于内容太多,我将再花一篇文章来写4个之前没有写过的分治算法:1,大整数乘法

2014-09-27 19:57:50 468

原创 归并排序

这算法好久没看,都忘了。算法看上去简单,sh

2014-09-26 17:11:57 375

原创 Swift扩展(Extensions)

extension Double { var km: Double { return self * 1000.0 } var m: Double { return self } var cm: Double { return self / 100.0 } var mm: Double { return self / 1000.0 } var ft: Doub

2014-09-24 13:11:41 360

原创 Swift集合类型(Collection Types)

// 数组var shoppingList = ["Eggs", "Milk"]shoppingList.count // shoppingList.count = 2if shoppingList.isEmpty { println("The shopping list is empty")} else { println("The shopping list i

2014-09-18 13:57:31 392

原创 Swift之协议(Protocols)

// 如果你为doesNotNeedToBeSettable只读属性实现了setter,也不会报错protocol SomeProtocol {    var musBeSettable: Int {get set }    var doesNotNeedToBeSettable: Int { get }    }protocol AnotherProtoc

2014-09-18 01:16:51 534

原创 Swift之属性(Properties)

struct Point { var x = 0.0 var y = 0.0}struct Size { var width = 0.0 var height = 0.0}struct Rect { var origin = Point() var size = Size() //计算属性 var center: Poin

2014-09-17 19:52:04 350

原创 iOS控件方法加载调用

//对象在xib或story中加载完毕后会调用一次- (void)awakeFromNib

2014-09-04 09:51:53 399

转载 指向指针的指针 char **使用技巧

需求:因为需要定义一个字符串数组,用来存放多个字符串,于是想到使用 char **这种结构——指向指针的指针,于是编写代码如下:[html] view plaincopy#include stdio.h>  #include stdlib.h>    int main()  {  char * * ch;  c

2014-09-03 14:44:40 603

原创 Swift之闭包

func closures(y: (Int) -> Bool, x: Int) ->Bool { return y(x)}//比较第二个参数是否比100大closures({ (a: Int) -> Bool in return a > 100}, 101)/*闭包语法{ (参数) -> 返回类型 in 函数体}*//*根据上

2014-09-01 23:35:53 285

原创 Swift之运算符重载

//向量struct Vector2D { var x = 0.0 var y = 0.0}//重载加号func + (left: Vector2D, right: Vector2D) -> Vector2D { return Vector2D(x: left.x + right.x, y: left.y + right.y) }let vector = Vector2D(x: 3.0, y: 1

2014-09-01 00:07:16 428

原创 Swift之optional使用总结

(1)当在类中声明的变量,没有在init方法中进行初始化时,可以声明ta

2014-08-30 21:02:17 442

iOS_Apprentice_1_Getting_Started_v3.0

iOS Apprentice Third Edition 第3版ios8 史诗级iOS教程+源码 最新第三版 第一个应用,iPhone ipad 开发入门。

2014-10-03

空空如也

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

TA关注的人

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