深入理解iptables防火墙

2018-05-05
阅读 10 分钟
5.1k
Linux 因其健壮性、可靠性、灵活性以及好象无限范围的可定制性而在 IT 业界变得非常受欢迎。Linux 具有许多内置的能力, 使开发人员可以根据自己的需要定制其工具、行为和外观,而无需昂贵的第三方工具。 如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 所要用到的一种内置能力就是针对网...

如何编写一个Systemd Service

2018-05-05
阅读 3 分钟
22.7k
Systemd 服务是一种以 .service 结尾的单元(unit)配置文件,用于控制由Systemd 控制或监视的进程。简单说,用于后台以守护精灵(daemon)的形式运行程序。

Java 10新特性:类型推断

2018-05-05
阅读 5 分钟
2.2k
自从有了校内的下载网站,很少上Oracle官网下载JDK了,结果前两天听钟神说Java 10都出来了2333。干IT这行还真是要与时俱进啊,那就来看一下Java 10吧。

Objective-C语法总结

2018-05-05
阅读 6 分钟
3.6k
在OC中,定义一个类的过程和C++类似,先有一个声明,然后再实现相应的函数。不过C++比较自由,既可以像Java一样所有函数都在类内实现,也可以不都在类内实现,将一部分函数或者全部函数转移到类外实现。而在OC中这方面的规定较为严格。即——只能在声明中定义变量(亦或称为属性),只能在类实现中实现方法(函数)。具体...

UITableView的使用

2018-05-05
阅读 4 分钟
3.8k
UITableView是iOS开发中最常用的控件之一,大多数应用程序中使用UITableView作为列表来展示内容。例如我们常见的微信程序,以及系统设置,都使用了UITableView或者它的子类进行界面元素的展示。

iOS中的Reference Counting详解

2018-05-05
阅读 3 分钟
2.2k
前一阵子表哥给了我一道知乎的iOS开发岗位面试题,听说还是那种类似于“一票否决”的题目,考察应试者的编程能力。我仔细一看是关于MRC的一道题,也就是在考察Reference Counting。(代码为了方便运行测试,略有改动,但是核心思路无变化)

Objective-C的数据存储和参数传递

2018-05-05
阅读 2 分钟
2.5k
除了setObject:forKey:方法之外还有setBool、setURL、setfloat等方法,用于添加对应的键值。传入的字符串作为键名,以便于区分和在读取的时候使用。

iOS多界面设计杂谈

2018-05-05
阅读 3 分钟
1.9k
该方法是UIApplication的协议方法,定义在AppDelegate类中,在程序每次启动之后被调用。在该方法中定义NSUserDefaults单例,可用任意键值判断是否为首次启动,因为在首次启动时还未建立任何键值,代码如下:

gcc和clang编译器处理前置自增表达式的区别

2018-05-05
阅读 3 分钟
4.6k
本文最早发布于我的知乎回答:[链接] 今天刚好有学弟学妹来问我类似的问题,就借着这个问题回答一下:基本环境:Linux下的gcc和clang(没看版本,应该是最新) 先附上源程序 {代码...} 是和题主一样的问题,使用gcc编译该程序: {代码...} 得到可执行程序test-gcc,执行后输出 {代码...} 使用clang编译该程序: {代码......

在C语言中实现泛型编程

2018-05-05
阅读 6 分钟
8.5k
很多语言都对泛型编程提供了支持,比如在C++中可以使用函数模版和类模版来实现泛型编程;在Java、Objective-C或者C#等单根继承的语言中,也可以使用类似java.lang.Object、NSObject等类型进行编程。在具有类型推断功能(比如Swift)的编程语言中,更是可以直接使用泛型编程。

旅行青蛙(旅かえる)逆向笔记

2018-05-05
阅读 7 分钟
3.2k
温馨提示:阅读本文你的电脑需要安装好apktool、signapk、.NET Reflector、dnSpy。他们都可以在github或吾爱云盘上获取。

浅析TLS 1.2协议

2018-05-05
阅读 4 分钟
40.4k
发展史:网景公司开发了原始的SSL协议,SSL 1.0因为本身存在着严重的安全问题,所以从未被公开发布。只有SSL 2.0和SSL 3.0是被公开发布和使用的。后来为了对SSL进行标准化,推出了TLS,TLS 1.0就对应着SSL 3.0。TLS后来又有了1.1版本和1.2版本,1.3版本目前还在草案中。现在除了TLS 1.2和TLS 1.3草案之外,所有早期的协...

Java JUC学习 - ConcurrentLinkedDeque 详解

2018-02-05
阅读 10 分钟
6.9k
如何实现并发程序,对于Java以及其他高级语言来说都是一件并不容易的事情。在大一上学期的时候,我们学习了链表。可以说链表是一种很常用的数据结构了,不管是实现链式的队列和栈还是实现树都需要这种数据结构。但是在最初的时候我们并没有考虑过链表的并发问题,比如下面是一个经典的链表插入过程:

WriteUp – 2018年“华为杯”极客出发XMan冬令营线上CTF选拔赛

2018-02-05
阅读 7 分钟
2.6k
阅读MainActivity,发现页面下方是一个WebView,用于展示结果的区域,MainActivity中有关于加载Google WebView的代码,文件中还有一个check_flag.html,打开看好多JS,一脸懵逼,不过目标还是转向java代码。