13 zhyf918

尚未进行身份认证

暂无相关简介

等级
TA的排名 16w+

IOS object c基本语法 摘记

1.1数据类型:1)基本类型,5种基本与C相同。2)OC 特有的类型:id,类似void*   指:继承自NSObject 类的实例。SEL 等价:const char* ,指向任何方法的定义。nil: NSObject 子类对象,不能用作C的空指针。NULL : 空指针,作C的空指针NSNull : 指向集合对象,表示集合为空。BOOL: YES =1 ,NO = 0

2015-04-08 23:39:12

进程地址空间的布局以及进程堆栈帧 ---缓冲攻击

进程地址空间的布局以及进程堆栈帧的结构分类: C/C++2011-02-20 12:02 2264人阅读 评论(0) 收藏 举报functionbufferlinuxgccbash汇编前言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的

2014-11-15 21:14:19

内核进程的堆栈

内核进程的堆栈 每一个进程(包括普通进程和内核进程)的地址空间都分为用户地址空间和内核地址空间两部分,在32位的x86机器上,用户地址空间的范围是0~3G,内核 地址空间的范围是3G~4G.对于不同的进程,其用户地址空间会随着进程不同而不同,但所有进程的内核地址空间则都是一样的。对于内核进程,由于其始终运 行在内核态,所以没有用户地址空间,其对应的tast_struct结构体中的mm域

2014-11-15 20:43:33

堆栈空间

每一个进程都有自己的一个进程堆栈空间。在Linux界面执行一个执行码时,Shell进程会fork一个子进程,再调用exec系统调用在子进程中执行该执行码。exec系统调用执行新程序时会把命令行参数和环境变量表传递给main函数,它们在整个进程堆栈空间中的位置如下图12-7所示。                 图12-7 进程堆栈空间图下面是对图12-7进程堆栈空间

2014-11-15 20:25:19

《coredump问题原理探究》Linux x86版第二章coredump捕获的环境配置 转

《coredump问题原理探究》Linux x86版第二章coredump捕获的环境配置分类: coredump问题原理探究(Linux版)2013-01-11 19:26 3605人阅读 评论(0) 收藏 举报c++C++linuxLinuxLINUXx86X86程序崩溃调试技术在Linux下捕获coredump的方法,按照作用范围,分为:作用于当前shell的方

2014-11-15 14:27:11

Tomcat启动过程原理详解

Tomcat启动过程原理详解   |举va的Web 应用程序是 servlet、JSP 页面、静态页面、类和其他资源的集合,它们可以用标准方式打包,并运行在来自多个供应商的多个容器。Web 应用程序存在于结构化层次结构的目录中,该层次结构是由 Java Servlet 规范定义的。Web 应用程序的根目录包含直接存储或存储在子文件夹中的所有公共资源,比如图像、HTML 页面等。构成:W

2014-10-28 20:56:00

epoll_create, epoll_ctl和epoll_wait 实例讲解,总结得不错

epoll_create, epoll_ctl和epoll_wait 实例讲解,总结得不错NAMEepoll - I/O event notification facilitySYNOPSIS#include DEscrīptIONepoll is a variant of poll(2) that can be used either as Edge or L

2013-07-28 20:49:58

多线程程序debug linux

多线程程序可能存在很多潜在的bug,如data race,dead lock,信号bug等,而这些bug一向很难调试,现在有很多论文都是基于多线程程序的调试技术的,比如model check,死锁检测,replay技术等,也有很多对应的工具,如intel的pinplay,微软的Zing等。关于这些技术和工具,如果感兴趣可以 google相应的论文进一步了解。这里我主要讲述的是我在对二进制翻译下多线

2013-07-28 19:05:18

linux中查看线程的三种方法

linux中查看线程的三种方法:1、top -H手册中说:-H  加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。2、ps xH这样可以查看所有存在的线程。3、ps -mp 这样可以查看一个进程起的线程数。

2013-07-28 18:56:01

hash字符串 转数字,大全

1. PHP中出现的字符串Hash函数    static unsigned long hashpjw(char *arKey, unsigned int nKeyLength){ unsigned long h = 0, g; char *arEnd=arKey+nKeyLength;      while (arKey > 24); h = h ^ g; } } return h;}   

2013-07-06 01:07:43

TCP/IP协议实战说明

要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performant, Scalable的服务器程序。包括多线程、IO Multiplexing、非阻塞、异

2013-06-30 23:44:15

TCP协议详解

TCP协议详解(理论篇)1. 与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,主要有以下几点:(1)应用数据分割成TCP认为最适合发送的数据块。这部分是通过“MSS”(最大数据包长度)选项来控制的,通常这种机制也

2013-06-30 23:41:12

setsockopt,getsockopt

套接口选项在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项有时,一个程

2013-06-29 11:24:22

linux下socket的分配算法

目的: linux服务端开发有一种常用做法,是定义一个大数组存放所有玩家信息,大小为65536,以socket为下标存储玩家信息,理由是linux下socket描述符的分配是递增1的,而端口号为16位,最大为65536,即一台物理机最多能接受65536个连接。所以用一个65536的大数组来存放所有玩家是安全的。本文目的是分析windows, linux下socket的分配算法,验证以上做法是否

2013-06-28 16:29:45

lucene4

内容简介本书以lucene 4.0搜索引擎为基础,以lucene最新架构为主线,通过大量实例,全方位讲解lucene各种基本功能和高级功能,全书包括19章。第1章 初识Lucene第2章 索引Index第3章 搜索Search第4章 分析器Analyze第5章 目录Directory第6章 索引编码Codec第7章 查询解析QueryParse第8章 连接joi

2013-06-25 21:00:53

socket阻塞,非阻塞

您可以利用select模型来设置connect连接超时,当前之前需要调用unsigned long ul = 1;ioctlsocket(SOCKET, FIOBIO, (unsignedlong*)&ul);。。。connect(...);之后的就使用select()下面有段网上的例子代码,您不妨参考一下:WSADATA wsd;SOCKET cCli

2013-06-25 19:42:41

socket —— Linux套接字接口

SOCKET(7)NAMEsocket —— Linux套接字接口SYNOPSIS#include sockfd = socket(int socket_family, int socket_type, int protocol);DESCRIPTION此手册描述Linux网络套接层用户接口。BSD兼容的通用接口位于用户矜持和内核的网络协议栈之间

2013-06-25 13:36:10

改变索引打分的四种方式

lucene索引:(2)(6) float coord(int overlap, int maxOverlap)一次搜索可能包含多个搜索词,而一篇文档中也可能包含多个搜索词,此项表示,当一篇文档中包含的搜索词越多,则此文档则打分越高。public void TestCoord() throws Exception { MySimilarity sim = new MySimil

2013-06-22 06:43:38

lucene索引:改变索引打分的四种方式

在索引阶段设置Document Boost和Field Boost,存储在(.nrm)文件中。如果希望某些文档和某些域比其他的域更重要,如果此文档和此域包含所要查询的词则应该得分较高,则可以在索引阶段设定文档的boost和域的boost值。这些值是在索引阶段就写入索引文件的,存储在标准化因子(.nrm)文件中,一旦设定,除非删除此文档,否则无法改变。如果不进行设定,则Document

2013-06-22 06:40:06

庖丁解牛 分词

今天想测试一下“庖丁”分词的效果,编写了一个测试小程序,从文件中读入文本,并将分词结果显示到控制台。环境平台:Win7+eclipse过程如下:1.编辑paoding-analysis.jar中的paoding-dic-home.properties文件,去掉“#paoding.dic.home=dic”前面的#号,并将等号后面的dic改为dic文件夹在你本地存放的具体路劲,如:F

2013-06-22 06:15:20

查看更多

勋章 我的勋章
    暂无奖章