另一个 Java 实验通讯录管理程序

特点: 命令行菜单式操作 批量添加联系人 添加、查询、修改、删除联系人 列出、搜索联系人 保存、载入数据文件 Main.java package com.darwindev; import java.util.Scanner; public class Main { private static void displayMenu() { System.out.println( "@ 1. Patch Add Contacts" + "\n" + "@ 2. Add Contact" + "\n" + "@ 3. Query Contact" + "\n" + "@ 4. ...

82Flex 诚邀您参与「礼记」TestFlight 外部测试

82Flex 诚邀您参与「礼记」TestFlight 外部测试 测试条件 iPhone 6+, iOS 9.0+ 参与方法 在本文底部发表任意评论,邮箱为参与测试设备所登录的 Apple ID 即可 如何安装并反馈 外部测试将通过 Apple 提供的 TestFlight 平台完成,请关注您的邮箱,接收邀请邮件,并按照邮件中的步骤操作即可参与测试。 「礼记」是什么? 「礼记」是一款创新的移动时代的编辑器,它可以很方便的在手机上记录文字,插入图片,也可以把语音转为文字保存。它提供了注重隐私保护的网络数据传输和云存储技术,可以非常方便的在 iOS, Android, PC Web (计划中) 三端进行同步访问和编辑。支持 Markdown 语法,能够对卡片进行进一步排版与优化。 「礼记」也是...

LaTeX (xeLaTeX) 使用心得和 Vim 配置 (初级篇)

写在前面 我很早就听说做报告有个叫 LaTeX 的玩意很好用。一方面之前我的指导老师推荐用 LaTeX 写论文,还有就是这两天在写操作系统实验报告,也手痒想拿这玩意试试看。 可能是我对 LaTeX 本身的期望太大了吧,实际上 LaTeX 并没有我想象的那么好使。可能在国外读大学的同学情况会好些,因为国外大学会有写好的模板。但是是到了中文环境下,LaTeX 的支持做的可以说差劲。为什么这么说呢?用 LaTeX 写计算机科学方面的东西,它最方便的功能 —— 添加代码块,即使是加了最重的中文支持宏包 CTeX 也不能很好的支持代码中的中文显示。要知道计算机科学方面应该是 LaTeX 的本家了,当然我在后面会给出解决办法。 我并不是说 LaTeX 怎么怎么不好。因为排版问题本身就是个NP完备问题。而是说用 ...

LaTeX常见问题(进阶篇)

话不多说, 直接列出至今为止我所踩过的坑. 使用listing书写代码块的注意事项 在listing里面写代码块一开始就算上缩进的. 还没听懂的看下下面的对比图. 说这点主要是针对我们程序员的, 一般我们写代码都会讲究按层次缩进( 图例中代码块应该在section下一层 ), 但是这边还是请将就一下吧. 代码框的排版参数问题 普通的配置是没有颜色和语法高亮支持的, 对页边距也没有做调整. 可以用一下语句在导言区进行下配置. 这里处于通用性, 我没有打开颜色高亮. \lstset{%行号 % numbers=left, % where to put the line-numbers % numbersep=-1em, % where to put the line-numbers ...

OS X 上的动态链接库劫持 (下)

翻译水平有限,如有问题欢迎指出,谢谢。 OS X 上的动态链接库劫持 (上) 下载原文 OS X 上的动态链接库劫持 (下) Patrick Wardle, Synack, USA. 翻译 i_82 <i.82@me.com> 译者注:该论文发表于 CanSecWest 2015,乌云知识库上同样有此篇文章的另一翻译,这篇翻译并非基于前者,特此声明。 攻击 现在读者应该对 OS X 上 dylib 劫持攻击有了一个坚实理解 (a solid understanding),现在我们将采用一些真实生活中的攻击场景提供例证,并且提供一些切合实际的防御手段。 我们的对手 (adversaries),资深黑客们知道,在一次攻击中,尽可能多地使用自动化组件是多么重要。这些自动...

OS X 上的动态链接库劫持 (上)

翻译水平有限,如有问题欢迎指出,谢谢。 下载原文 OS X 上的动态链接库劫持 (上) Patrick Wardle, Synack, USA. 翻译 i_82 <i.82@me.com> 译者注:该论文发表于 CanSecWest 2015,乌云知识库上同样有此篇文章的另一翻译,这篇翻译并非基于前者,特此声明。 动态链接库 (Dynamic Link Library, DLL) 劫持是一种广为人知的攻击方式,而人们一直认为,这种攻击方式只会影响 Windows 操作系统。但是,这篇论文将要证明的是,OS X 对于动态库劫持攻击 (dynamic library hijacks),也是同样脆弱 (be similarly vulnerable) 的。通过对 OS X 动态加...

php 中 SORT_REGULAR 和 SORT_STRING 的区别

asort 的问题 有一次在使用 php 基本函数 asort 的时候遇到了一个问题: <?php $arr = [ "nonce_str" => "441469", "timestamp" => "1464334314" ]; asort($arr); var_dump($arr); ?> 这样排序出来的结果是: array(2) { ["nonce_str"]=> string(6) "441469" ["timestamp"]=> string(10) "1464334314" } WTF? 不应该呀,为什么排序出来 4 在 1 的前面呢,字符串不应该是以...

高阶消息传递 (Higher Order Messaging)

翻译水平有限,如有问题欢迎指出,谢谢。 下载原文 高阶消息传递 (Higher Order Messaging) Revision: 1.38 - Date 2005/07/03 20:41:01 Marcel Weiher, British Broadcasting Corporation, MetaObject Ltd. <marcel@metaobject.com> Ste ́phane Ducasse, Language and Software Evolution Group LISTIC — Universite ́ de Savoie, France <stephane.ducasse@univ-savoie.fr> 翻译 i_82 <i.82@...

Objective-C 的底层实现

翻译水平有限,如有问题欢迎指出,谢谢。 下载原文 Jim Blinn's "Floating-Point Tricks" Objective-C 的底层实现 作者:André Pang, Realmac Software 翻译:i_82 <i.82@me.com> 一块很棒的牌照,不是么? 在这次讨论中,我们掀开引擎盖 (peek under the hood),来看看 Objective-C 的引擎 —— 对象在内存中是如何表示的,而消息发送又是如何工作的。 什么是对象 要理解对象到底是什么,我们需要深入到 (dive down to) 对象的最底层:对象在内存中实际上看起来像什么;要理解 Objective-C 的内存模型,还必须先理解 C 的内存模型…… ...

基于底层 NAND 映像的 iOS 数据恢复

译者注:本文有原作者撰写的中文版本。 翻译水平有限,如有问题欢迎指出,谢谢。 下载原文 基于底层 NAND 映像的 iOS 数据恢复 上海交通大学 Wei-dong Qiu, Qian Su, 与 Bo-zhong Liu 中华人民共和国司法部 数字取证研究所 Yan Li 翻译 i_82 <i.82@me.com> 为了从 iOS 设备上恢复被移除的数据,专家们需要首先解开密码,然后直接从底层 NAND 映像中解压数据映像,并分析其文件转换层 (FTL) 行为所造成的冗余。 引言 90年代末起,移动设备已经成为数字取证的重要来源,哪怕是在非信息犯罪(1)当中。每当法律纠纷 (legal disputes) 发生时,法庭经常会安排专家代表调查案件所涉及到的智能手...

初探 Swift Playground:绘制棋盘

坑比学校到现在还要教 Java 的 Applet。 不怪老师,老师也是按照上面安排的教学计划走的。平常就没去听课,Applet 自然也就不学了。 Java 上机考试一共三题,前两题已经有70分够及格了,最后一题果断玩了一把 Swift 的 Playground = = (给不给分我就不知道了 import UIKit let mainView = UIView(frame: CGRectMake(0, 0, 400, 400)) for i in 0...7 { for j in 0...7 { var view = UIView(frame: CGRectMake(50 * CGFloat(i), 50 * CGFloat(j), 50, 50)) view...

数据库范式那些事 - Database Normal Form

本文转载自 http://www.cnblogs.com/CareySon/archive/2010/02/16/1668803.html,版权归原作者所有。 简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 减少数据冗余(这是最主要的好处,其他好处都是由此而附带的) 消除异常(插入异常,更新异常,删除异常) 让数据组织的更加和谐… 但剑是双刃的,应用数据库范式同样也会带来弊端,这会在文章后面说到。 什么是范式 简单的说,范式是为...