SSH——Secure SHell(安全外壳协议)

SSH是建立在应用层和传输层基础上,默认端口是22,为远程登录会话和其他网络服务提供安全性的协议。SSH是替代Telnet(默认端口是23)和其他远程控制台管理应用程序的行业标准。 SSH服务最早是由芬兰的一家公司开发的UNIX系统上的一个程序,后来迅速扩展到其他操作平台,现在已经发展到SSH2版本。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。由于版权和加密算法等因素的影响...

发布于 计算机科普级别

小代码合集

解决block中self的引用__weak typeof(self) weakSelf = self iOS获得屏幕大小//宽度: UIScreen mainScreen] bounds].size.width //高度: UIScreen mainScreen] bounds].size.height //可...

发布于 iOS

Interface Builde(nib和xib的深究)

iOS开发肯定熟悉xib和nib。以下是我收拾出来的资料。 xib和nib都是Interface Builder的图形界面设计文档。 nib和xib的历史nib这个名字来自于NeXTSTEP系统,在NeXTSTEP被Apple收购之前,一直使用nib作为Interface Builder的图形文档,nib的发展经过了nib2.0, nib3.0,到NeXTSTEP被Apple收购之后,带有NeXTSTEP标志的nib被换成了xib nib和xib的异同xib是一个XML格式的纯文本文件,nib是一个二进制文件。xib比nib有一个很明显的优势。 可以进行diff操作。 不管是xib还是nib,Xcode编译后都将得到一个供程序运行时使用的经过编译的二进制nib文件。现在最新版本的Xcode在创建项目时,已经默认使用xib格式的文档了。

发布于 iOS

周记总结 2017-3-10记下

熟悉Socket.IO原理。 看书《Objective-C高级编程:iOS与OS X多线程和内存管理》 了解iOS的方方面面 关于是否要releases dispatch queues:If your deployment target is lower than iOS 6.0 or Mac OS X 10.8 You need to use dispatch_retain and ...

发布于 记录问题和心得

编译型与解释型、动态语言与静态语言、

编译型与解释型编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object   Pascal(Delphi)、VB等基本都可视为编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性...

发布于 计算机科普级别

Java和C++的区别(转载)

  1.Java没有显式指针,而在C++中却可以用。 2.Java是主动多态的,你不用关心具有继承关系的多个类之间的同名成员函数会调用哪个,Java会主动地从祖父类、祖祖父类……追溯至最高一级父类,然后从上至下开始寻找并调用。C++不会主动使用多态,要使用多态,就要用虚函数。 3.Java是隐式继承的,你不说你是谁的子类,那么你就是Object的子类,甚至你说你不是类都不可以,你必须是类,然后才能谈到实例化的对象。这时,Java看上去是强制面向对象。C++却把话都说明白了,你继承谁就继承谁,继承多个都可以,你什么都不说那么就不继承。但是C++当中,不继承不代表不能被继承,实际上C++禁止这么做。原因前面已经说过了,C++是被动多态的。你不用virtual去修饰基类的成员函数,程序执行时函数调用就不会自动调到派生类。 4.Java有接口,C++中却没有。这不是说C++不好,只是C++没有明确提出这样一个概念。C++中定义一个抽象类,把成员函数设为常量,并改成纯虚函数,数据域也设成常量,那么在C++中这样的抽象类就是接口。你可以说它不是,因为C++中没有接口,但是我要说明的是,C++可以做出一个接口来。 5.Java是单根继承(Single inheritance)的,但是允许一个类实现多个接口。C++却支持多继承,尽管很少有人去用它。 6.Java和C++最显著的区别体现在对象的处理上。Java中,对象变量在内部被当作指针处理。Java文献指出将对象变量作为引用,不过它们与C++中的引用并不完全相同。所谓引用,就是一个介于指针和变量之间的东西。 7.Java中所有的函数都与类相关,没有全局变量和非成员函数,而C++却支持这些。从这个角度上讲,C++又是强制面向对象的。因为C++当中可以没有类,即使没有类,程序依然执行得好好的,并且在程序设计的功能很少的时候,我就喜欢这么干。偶尔面向过程编程,又有什么不好呢? 8.C++中,你使用的动态内存怎么用就怎么还,Java中你不用管,Java包含一个垃圾收集系统,作为运行时库的一部分。它会监视正在运行的程序,当内存不足的时候自动去回收它,当然你也可以干预这个过程,不过如无必要,你不必惦记这件事,Java总会把你的硬件想象得比较好,不到万不得已不回收动态内存,这也解决了C++程序的内存泄漏问题,虽然这是程序员自己的不负责任。 9.Java有很紧凑的异常处理机制,而C++稍微显得草率了一些。但是这并不代表C++异常处理机制不强大,因为Java只能抛出Throwable子类的异常,C++却什么都可以。   10.Java标准库又是Java庞大的体现,涵盖了国际化、网络化、数学、声音、Web应用和服务以及数据库等。你可以说Java语言在JSP、JavaScipt、网络编程、分布计算交易管理应用、Java ME应用、Web应用上风光无限,说Java是一门小巧的语言,但是Java的小巧也主要就小巧这些方面。

发布于 计算机科普级别

OAuth(笔记)

三、OAuth的思路 OAuth在“客户端“与“服务提供商“之间,设置了一个授权层(authorization layer)。“客户端“不能直接登录“服务提供商“,只能登录授权层,以此将用户与客户端区分开来。“客户端“登录授权层所用的令牌(token),与用户的密码不同。用户可以在登录的时候,指定授权层令牌的权限范围和有效期。 “客户端“登录授权层以后,“服务提供商“根据令牌的权限范围和有效...

发布于 未分类

Should IBOutlets be strong or weak under ARC?

被采用的答案 答案仅是摘自官方文档的一个片段: From a practical perspective, in iOS and OS X outlets should be defined as declared properties. Outlets should generally be weak, except for those from File’s Owner to top-...

发布于 记录问题和心得

动态库与静态库优缺点比较

动态库与静态库优缺点比较      我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。例如我要在一段代码中多次交换两个变量的值,我可以在代码中多次写入 i=x; x=y; y...

发布于 计算机科普级别

惰性加载(lazyload)

维基百科的解释 惰性加载(英语:Lazy loading、Infinite Scroll,又称延迟加载[1]、懒加载[2][3]、无限滚动[4]、瀑布流[4]),是一种设计模式,被运用在软件设计和网页设计当中[5],对于网页界面,其特征为用户通过鼠标,滚动浏览页面,直到页面下方时,就会自动加载更多内容;有多数网站采用这项网页设计,例如Google图片搜索、Google+、Facebook、T...

发布于 计算机科普级别
711

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @shyiuanchen 创建,使用 Stellar 作为主题。