IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT Java/ 2016-03-15 23:35:34 / 浏览 3,280

[Java基础教程]第十二章-Java输入输出流

​虽然计算机的历史才六七十年,但是研究机器计算的历史非常久远,历史上很多杰出的数学家使用10进制进行了大量的研究,20世纪人类使用电位表示2进制(0,1),计算机才有了飞速的发展。计算机的存储和网络传输都是2进制,每个位为一个bit,每8bit为一个字节。后来计算机的用途逐渐从纯粹的数学计算扩展到各个方面,为了表示文字使用固定2进制串表示各种字符集,这种方式叫编码。目前存在的编码方式各种各样,其中我们会用到的包括ASCII主要表示英文相关字母和符号,GBK编码双字节表示中文常用字符集,UTF-8使用1-3个字节常用中文字符集。如果不涉及与GBK字符集编码的应用交互,最好使用UTF-8字符集进行开发。

IT Java/ 2016-03-15 23:33:40 / 浏览 3,420

[Java基础教程]第十一章-Java类和对象

继承是面向对象的三个特性之一,Java语言通过继承父类和实现接口两种方式实现继承。Java的继承有两个比较重要的特点:单继承结构,每个类只能有一个父类;所有的类继承java.lang .Object类。Object类中包含了多个默认实现的方法,其中常用的有3个,hashCode,equals,toString。

IT iOS开发/ 2016-03-15 23:31:20 / 浏览 2,660

iOS可视化编程 Tips 之“消灭重复又无聊的代码之 UITableView 篇”

如果你接到了一个这样的 UI 设计图,要求在 Table View 的底部加上一个固定高度的特殊视图。如果用 Table View Cell 来做,不仅做起来相对麻烦,而且还要选择定高方式、处理触摸事件、传递当前 View Controller 对象等一些非常不必要的额外工作。 如果采用文中所展示的方式去做,就简单许多了:底部的 View 固定在 Table View 的底部,高度固定,不参与 cell 触摸事件,无需重绘,无需传递当前 View Controller 对象,内部完全支持 Auto Layout,基本上跟一个普通 子 View 没有任何的区别,可以直接绑定元素到当前 View Controller 的成员变量,非常好用。

IT iOS开发/ 2016-03-15 22:45:25 / 浏览 2,180

Swift类型转换

暂时我们还不太可能脱离 Cocoa 框架,而 Swift 有着较强类型安全特性,其实这本质是和 Objective-C 时代的 Cocoa 框架是不太相符合的。在 Objective-C 里我们可以简单地使用 id 指代一切类型,并且在使用时如果我们可以完全确定的话,只需要声明并使用合适类型的指针就可以了。但是在 Swift 里事情就要麻烦一些,我们经常会需要进行向下的类型转换。

IT iOS开发/ 2016-03-15 22:40:04 / 浏览 2,300

翻译篇:10 Things You Need to Know About Cocoa Auto Layout

第一次使用Cocoa Auto Layout时,感觉它与Cocoa开发者所熟知的springs-struts模式有很大的不同。尽管Auto Layout有点复杂,但我发现只需要了解一些基本规则就可以使用它。本文就来列出这些规则。

IT CSS/HTML/ 2016-03-14 23:58:23 / 浏览 2,060

正确使用HTML title属性

如果你想对使用手机,平板电脑和辅助技术的用户隐藏某些内容,而只对键盘用户显示,那么请使用title属性。

IT iOS开发/ 2016-03-14 23:54:31 / 浏览 3,080

iOS并发编程(Concurrency Programming)系列之一:Run Loop

并发编程是每一个开发工程师需要掌握的基本技能,而只有在深入了解了多线程相关基础之后,我们才能根据需要设计出健壮的多线程机制。本系列主要面向中级的iOS开发工程师,结合个人的开发实践,深入系统地探讨并发编程中核心思想。

IT iOS开发/ 2016-03-14 23:46:31 / 浏览 3,640

Swift 性能探索和优化分析

Apple 在推出 Swift 时就将其冠以先进,安全和高效的新一代编程语言之名。前两点在 Swift 的语法和语言特性中已经表现得淋漓尽致:像是尾随闭包,枚举关联值,可选值和强制的类型安全等都是 Swift 显而易见的优点。但是对于高效一点,就没有那么明显了。在 2014 年 WWDC 大会上 Apple 宣称 Swift 具有超越 Objective-C 的性能,甚至某些情况下可以媲美和超过 C。但是在 Swift 正式发布后,很多开发者发现似乎 Swift 性能并没有像宣传的那样优秀。甚至在 Swift 经过了一年半的演进的今天,稍有不慎就容易掉进语言性能的陷阱中。

IT iOS开发/ 2016-03-14 23:42:51 / 浏览 1,820

iOS 开发 UI 搭建心得(一)—— 驾驭 StoryBoard

本系列文章中,我们将一起认识、了解当下 iOS 开发中几种常见的 UI 构建方式,分析他们分别适合的使用场景,以便让我们在以后的开发中,能够在恰当的时间、场景下做出最佳的选择,提升开发效率,增强程序的可维护性。本文作为开篇,我们将一起尝试驾驭强大的 Storyboard。

IT Java/ 2016-03-14 23:39:34 / 浏览 2,700

【Java并发编程实战】—– AQS(三):阻塞、唤醒:LockSupport

LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。每个使用LockSupport的线程都会与一个许可关联,如果该许可可用,并且可在进程中使用,则调用park()将会立即返回,否则可能阻塞。如果许可尚不可用,则可以调用 unpark 使其可用。但是注意许可不可重入,也就是说只能调用一次park()方法,否则会一直阻塞。

IT Java/ 2016-03-14 23:34:34 / 浏览 3,080

【Java并发编程实战】—– AQS(一):简介

参考Java的内置锁,对于JUC同步器而言,他应该具备两个最基本的功能:获取锁,释放锁。其中获取锁应该是先判断当前状态是否可以获取,如果不可以获取则处于阻塞状态,释放应该是释放后修改状态,让其他线程能够得到该锁(唤醒其他线程)。

IT 编程语言/ 2016-03-14 23:29:53 / 浏览 2,720

Scheme 初步

因为中文的 Scheme 的资料其实很少,所以顺便把自己学习的过程和一些体会整理记录下来,算是作为备忘。本文只涉及 Scheme 里最基础的一些语法部分,要是恰好能够帮助到后来的学习者入门 Scheme,那更是再好不过。

IT 奋斗/ 2016-03-14 23:26:57 / 浏览 1,100

产品设计师的前世今生

传媒、产品、交互、企业识别、接口或体验设计师,都无关紧要。最终,我们都在通过理解业务或用户的需求,努力为他们解决某个问题。在这个过程中,无论你有什么头衔,都没有过程本身更重要。

IT 安全/ 2016-03-14 23:25:35 / 浏览 3,100

Redis未授权配合SSH免密码登录漏洞及修复

本文作者带大家了解什么是Redis,并且了解Redisc客户端redis-cli、Redis Desktop Manager、Redis的常用的Key操作命令、配置命令,讲解Redis未授权利用配合SSH免密码登录,并且解决利用Redis写公钥依然无法登录的情况以及相关的修复方案,欢迎讨论。