自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (23)
  • 收藏
  • 关注

原创 JAVA JDK 8 正式发布了!

这里是下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 这里是新特性说明:http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html

2014-03-19 08:37:41 1461

转载 RadMasm写汇编控制台程序

本文介绍利用RedASM写一个messageBox “hello world”.RadAsm 是我用过最爽的一个汇编IDE了, 代码高亮,智能提示……RadASM支持多种不同的汇编编译器,这里我们选择MASM.既然是IDE了,创建工程就很简单了, 文件->Win32 App(no res)->名字“MessageBox,”一路Next.然后呢,我们写下如下的汇编程序:Tit

2013-03-08 14:38:06 2075

转载 各种编程语言的Hello World程序

http://en.wikipedia.org/wiki/List_of_Hello_world_program_examples

2013-03-08 10:21:27 673

转载 汇编程序开发环境搭配

引子由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了,

2013-03-08 10:05:25 646

转载 MASM

MASM 是 Microsoft Macro Assembler 的缩写,它是 微软 为 x86 微处理器家族,所写的一套巨集组译器。它最初是用来发展在MS-DOS 上面执行的软体,同时,它也该系统最流行的组译器。它支援的巨集很灵巧,既广泛又多样性,结构化程式的惯用语法,包含高阶架构式的回圈、程序呼叫,以及轮替 (alternation)(因此,MASM 算是高阶组译器的一个范本)

2013-02-28 12:33:50 1116

转载 CPU指令集

【CPU指令集】CPU指令集是什么  所谓指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。  SSE指令集  由于MMX指令并没有带来3D游戏性能的显著提升,1999年Intel公司在Pentium

2013-02-28 10:55:28 846

转载 what is intrinsics

Intrinsic functionFrom Wikipedia, the free encyclopediaJump to: navigation, search This article is about compiler intrinsic functions.  For X toolkit, seeIntrinsics.

2013-02-28 10:50:50 636

转载 深入了解CPU结构——寄存器

1.什么是寄存器     所谓寄存器(register),它是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。

2013-02-27 16:51:02 3921

转载 64位处理器中增加的寄存器

作者:  出处:微软(中国)有限公司 开发合作部 提供  更新时间:2006-04-18 10:20关 键 词:64位技术阅读提示:通过增加CPU的寄存器数量来提升64位处理器的处理速度和性能。64 位寄存器寄存器是一个系统可提供的最快内存类型。它们创建并存储 CPU 操作和其他计算的结果。32 位 x86 CPU 包括 8 个通用寄存器。64 位 x64 处理器有 1

2013-02-27 16:47:34 3474

转载 Analog signal processing

Analog signal processingFrom Wikipedia, the free encyclopediaJump to: navigation, search Analog signal processing is any signal processing conducted on analog signals by analog mea

2013-02-26 16:30:07 1272

转载 wince系统实时性问题

关于实时操作系统定义-百度http://baike.baidu.com/view/18308.htmwikihttp://zh.wikipedia.org/wiki/%E5%AE%9E%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F  wince系统实时性问题  2011-03-09 10:56提问者: C_Hobby

2013-02-26 11:18:18 1559

转载 什么是真正的实时操作系统

做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platformteam封装好的API。所以在此总结一下这些概念,加深自己的理解,同时也给新手

2013-02-26 11:13:32 826

转载 在接触过操作系统和编译原理之后,感觉计算机其实就是在处理一串又一串的字符串

这学期学了计算机学院王彦老师的计算机安全概论,算是一门入门级的课程,但是自己还是长了很多的见识的,学到缓冲区溢出攻击的时候,突然想到自己拖了很久的一件事情,就是好好的总结和学习一下C语言缓冲区的问题。时间过了这么久,真是有些惭愧了。这篇博文应该算是入门级的了,欢迎大家指教。   C语言可以用指针直接操作内存地址,这是他的一个优势,但是也是安全最容易出问题的地方。我们知道C语言是没有

2013-02-24 00:13:58 1271

原创 ShlwApi.h定义了大量用来对数值进行格式化的操作

1. StrFormatKBSize function0(共 1)对本文的评价是有帮助 - 评价此主题Converts a numeric value into a string that represents the number expressed as a size value in kilobytes.SyntaxC++

2013-02-23 23:54:58 1616

转载 string和CString的头文件

(1) string的头文件 1、 包装了std的C++头文件 2、包装了旧的C头文件 3、 旧C头文件的std版本,切记这不是CString的头文件, 详见effective c++ 的第49条 (2) CString的头文件注:VC9编译环境下 1、 非MFC版本,控制台程序就用这个  、都可以。//要在项目->属性->常规里设置为使用MFC(动/静). 2、/

2013-02-23 23:37:29 715

转载 字符串的格式化

格式化字符串   格式化是一种把其它不是字符串类型的数据转化为CString类型的最常用技巧    CString类型在afxstr.h中定义      与其用 sprintf() 函数或 wsprintf() 函数来格式化一个字符串,还不如用 CString 对象的Format()方法:  CString s;  s.Format(_T("The to

2013-02-23 23:22:23 517

转载 sprintf_s与_snprintf与_snprintf_s

提问:我用一个float类的值转换为CString 类型的字符串时,出错为:error C2664: “swprintf_s”: 不能将参数 1 从“CString”转换为“wchar_t *”回答:1. 如果为了把float存入CString,只需: CString s;float f= 5.345;s.Format( "%f", f );就做得到2. wprintf

2013-02-23 23:02:33 6018

转载 win32 下 支持浮点的printf系列函数

int wsprintf(    LPTSTR lpOut, // 输出缓冲区,最大为1024字节  LPCTSTR lpFmt,// 格式字符串   ...);         // 需输出的参数,多少个参数都可以的,最起码前两个必须有.函数作用:   函数 wsprintf() 将一系列的字符和数值

2013-02-19 23:51:06 704

转载 registerwindowmessage

SendMessage()可以看成是给MSG结构赋值.  进程间通讯应该是老的内容了,相信用VC的大侠们都知道,书本上也都有介绍。我在这只是对自己用过的东西简单的总结一下,希望对有兴趣者有帮助。WINDOWS中进程间通讯的方式很多,如:消息机制,共享内存机制,SOCKET,COM,RPC等等,需要时可以根据具体情况来选择使用的方式。我在这本文中仅介绍进程间的自定义消息通讯机制。

2013-02-16 14:06:56 8240 1

翻译 消息函数 RegisterWindowMessage 进程间通知方式

RegisterWindowMessage function            78 out of 82 rated this helpful- Rate this topicDefines a new window message that is guaranteed to be unique throughout the system. The message valu

2013-02-16 13:53:45 4011

转载 windows 消息机制

看到这个标题是你可能会问,  怎么又说消息机制呢, Demo0002中不是己说过了吗? 还说? 呵呵,因为Demo 0002中只是为了讲Win32程序结构而做的引导,讲的不够全不够细,缺少太多的核心内容,比如Windows消息原理图画的视角不能很好展示Windows消息机制,缺少对 GetMessage, PeekMessage, SendMessage, GetMessage 的解说等等。

2013-02-16 13:51:57 732

原创 windows sdk 进程间自定义消息

win32 sdk 平台用2种自定义消息RegisterWindowMessage()和Define WM_MyMessage(WM_User+100)

2013-02-16 13:26:44 818

转载 为控制台窗口建立消息队列

介绍Windows的窗口、消息、子类化和超类化 (2011-05-08 15:32:07)转载▼标签: 杂谈 分类: windows程序设计 这篇文章本来只是想介绍一下子类化和超类化这两个比较“生僻”的名词。为了叙述的完整性而讨论了Windows的窗口和消息,也简要讨论了进程和线程。子类化(Subclassing)和超类化(Superclassing)...

2013-02-15 23:04:04 8010

转载 细说UI线程和Windows消息队列

注:  由于本人对Windows底层机理了解不深,本文如有错误,敬请指正。                                              金旭亮================================================    在Windows应用程序中,窗体是由一种称为“UI线程(User Interface Thread)”的特殊

2013-02-15 22:51:00 647

转载 win CE 的内存管理

内存管理       如果你在写Windows CE 程序中遇到的最重要的问题,那一定是内存问题。一个WinCE 系统可能只有4MB 的RAM,这相对于个人电脑来说是十分少的,因为个人电脑的标准配置已经到了128MB 甚至更多。事实上,运行WinCE 的机器的内存十分缺乏,以至于有时候有必要在写程序的时候为节约内存而牺牲程序的整体性能。       幸运的是,尽管WinCE系统的内存很小,

2013-02-12 22:32:47 1803

转载 《C++应用程序性能优化::第四章操作系统的内存管理》学习和理解

《C++应用程序性能优化::第四章操作系统的内存管理》学习和理解《C++应用程序性能优化::第四章操作系统的内存管理》学习和理解说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。2010-8-24开始[email protected]       听说不关注内存的C++高手,是伪高手。对C++的内存学习非常重要,继续学习理解。  长期以来,在计算机系统中,

2013-02-12 21:59:30 602

转载 win32基本文件读写操作

Win32 基本文件读写操作2011-05-10 22:28        by        Clingingboy,        745        阅读,       0评论,        收藏,       编辑一.创建文件HANDLE hFile = ::CreateFile(TEXT("E:\\CreateFileDemo.txt"), /

2013-02-09 22:41:34 3991

原创 在窗口程序中创建控制台窗口要点

在vs2010和2012下,1. 建立窗口项目及其解决方案2. 在解决方案中添加控制台程序项目3. 在窗口程序中采用CreateProcess函数创建控制台进程4.将控制台程序项目设置为启动项目生成一次5.将窗口程序项目设置为启动项目生成运行,o了!

2013-02-07 22:33:51 503

转载 Win32编程中如何处理控制台消息

这篇文章讨论如何处理所有的控制台消息。  第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用win32 api,原型如下:bool setconsolectrlhandler(phandler_routine handlerroutine, // 回调函数bool add // 表示添加还是删除);  参数handlerroutin

2013-02-03 23:29:04 781

转载 在图形界面程序里使用控制台窗口

Victor Chen, (C++ 爱好者)实现功能: 打开控制台窗口、关闭控制台窗口、在控制台窗口里执行DOS命令、清除控制台窗口、光标定位、输出文本、设置文本颜色等。适用平台: Windows 9x/Me/NT/2000/XP/2003程序需要自己创建一个 TConsoleWindow 类, 先看看如何使用这个类。新建工程, 在 Form1 上放 5 个按钮,

2013-02-03 23:17:51 841

转载 控制台窗口界面编程

摘要: 文本界面的控制台应用程序开发是深入学习C++、掌握交互系统的实现方法的最简单的一种手段。然而,Visual C++的C++专用库却没有TC所支持的文本(字符)屏幕控制函数,为此本系列文章从一般控制步骤、控制台窗口操作、文本(字符)控制、滚动和移动、光标、键盘和鼠标等几个方面讨论控制台窗口界面的编程控制方法。  在众多C++开发工具中,由于Microsoft本身的独特优势,选用V

2013-02-03 23:01:30 925

转载 如何获取控制台窗口句柄 (HWND)

摘要详细信息示例代码属性提供反馈概要它将会有助于处理与控制台应用程序关联的窗口。Win32 API 没有直接的方法用于获取与控制台应用程序关联的窗口句柄。但是,您可以获取通过调用 FindWindow() 的窗口句柄。此函数可检索基于的类名或窗口的窗口句柄。调用 GetConsoleTitle() 来确定当前的

2013-02-03 22:45:08 10739 3

转载 在WinMain中嵌Console窗口

博客分类: C++ 很多时候,调试GUI程序是很不方便的,通常的做法是使用MessageBox,但是作为一个模态窗口,它经常产生不必要的消息,比如killfocus, setfocus或者paint,从而影响调试的执行过程。当然,使用vc的调试器也不错,但是这样也很容易造成窗口切换从而产生干扰消息。因此,如果能像在控制台程序里那样使用cin/cout对象或print

2013-02-03 22:21:37 632

转载 allocConsole

AllocConsoleAllocConsole 函数为调用进程分配一个新的控制台。语法BOOL WINAPI AllocConsole(void);参数此函数没有任何参数。返回值如果函数成功,则返回值为非零值。如果该函数失败,则返回值为零。会设置GetLastError .

2013-02-02 23:42:21 1437

转载 VC API 常用函数简单例子大全

第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCSTR lpWindowName);第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用NULL代替

2013-02-02 23:38:37 2576 2

转载 startupinfo解读

typedef struct _STARTUPINFO{   DWORD cb;            //包含STARTUPINFO结构中的字节数.如果Microsoft将来扩展该结构,它可用作版本控制手段.                        应用程序必须将cb初始化为sizeof(STARTUPINFO)   PSTR lpReserved;      //保留。必

2013-02-02 23:34:42 820

转载 隐藏控制台程序的dos窗口

有时侯写一个控制台程序,不需要在前台出现类似DOS窗口的console窗口,这就要隐藏它;隐藏它很简单,只需在程序前面加上#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )就可以了。此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译器的链接开关选项(也就是l

2013-02-02 23:31:22 645

转载 如何在控制台程序中使用窗口

http://www.cnblogs.com/xpingc/archive/2006/06/27/436953.html1. 原理 首先我们来看一下linker的 /subsystem 选项 该选项的语法形式如下:/SUBSYSTEM:{CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|EFI

2013-02-02 23:27:09 868

转载 在win32线程之间传递消息

PostThreadMessageThis function places a message in the message queue of the specified thread  and then returns without waiting for the thread to process the message.BOOL PostThreadMessage( DWO

2013-02-01 12:25:03 631

转载 Windows进程间通信方式

1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。应用程序

2013-01-31 21:59:46 495

Advanced_iOS_App_Architec.pdf

Welcome to Advanced iOS App Architecture. The main goal of this book is to thoroughly explain and show how to apply popular iOS app architectures, one by one. We can’t wait for you to explore the architectures covered in the following chapters.

2019-11-12

Simulations in Swift 5.pdf

Swift 5 不仅可以用来开发苹果各平台上的应用,还可以进行数值模拟计算。快来看一看,究竟能比上C,Fortran和C++么?

2019-11-08

Swift Protocol-Oriented Programming 4th Edition 9781789349023 c.pdf

Embrace the Protocol-Oriented Programming paradigm, for better code maintainability and increased performance, with Swift programming. Protocol-oriented programming is an incredibly powerful concept at the heart of Swift’s design. Swift’s standard library was developed using POP techniques, generics, and first-class value semantics; therefore, it is important for every Swift developer to understand these core concepts and take advantage of them. The fourth edition of this book is improved and updated to the latest version of the Swift programming language. This book will help you understand what protocol-oriented programming is all about and how it is different from other programming paradigms such as object-oriented programming. This book covers topics such as generics, Copy-On-Write, extensions, and of course protocols. It also demonstrates how to use protocol-oriented programming techniques via real-world use cases. By the end of this book, you will know how to use protocol-oriented programming techniques to build powerful and practical applications.

2019-09-16

Hello Swift! .pdf

Hello Swift! is a how-to guide to programming iOS Apps with the Swift language, written from a kid’s perspective. This approachable, well-illustrated, step-by-step guide takes you from beginning programming concepts all the way through developing complete apps. (Adults will like it too!) It’s fun to play games and explore new things on your iPhone. How amazing would it be to create your own apps? With a little practice, you can! Apple’s Swift language, along with special coding playgrounds and an easy-to-use programming environment, make it easier than ever. Take it from author Tanmay Bakshi, who started programming when he was just five years old. His book, Hello Swift! iOS app programming for kids and other beginners, teaches you how to write apps for iPhones and iOS devices step by step, starting with your first line of Swift code. Packed with dozens of apps and special exercises, the book will teach you how to program by writing games, solving puzzles, and exploring what your iPhone can do. Hello Swift! gets you started. Where you go next is up to you! What’s inside Crystal-clear explanations anyone can understand Kid-friendly examples, including games and puzzles Learn by doing–you’ll build dozens of small apps Exercises that encourage critical thinking

2019-07-06

Pro iPhone Development with Swift 5, 2nd Edition.pdf

Pro iPhone Development with Swift 5, 2nd Edition Design and Manage Top Quality Apps Pro iPhone Development with Swift 5 Author: Wallace Wang ISBN-10: 1484249437 Year: 2019 Pages: 593 Language: English File size: 12.2 MB File format: PDF, ePub Category: Swift Book Description: If you’ve already learned the basics of Swift and iOS programming, it’s time to take your skills to the next level. In this follow up work to the best-selling Beginning iPhone Development with Swift, you’ll learn tips for organizing and debugging Swift code, using multi-threaded programming with Grand Central Dispatch, passing data between view controllers, and designing apps for multiple languages. You’ll also see how to play audio and video files, access the camera and save pictures to the Photos library, use location services to pinpoint your position on a map, display web pages, and create animation to spice up any user interface. Finally, you’ll learn how to use Apple’s advanced frameworks for machine learning, facial and text recognition, and creating augmented reality apps. Pro iPhone Development with Swift 5 provides insightful instruction on how to improve your existing apps or create powerful new iOS apps using the latest version of the Swift programming language. What You Will Learn Save and retrieve data when apps close or get pushed in the background Recognize speech with Apple’s advanced frameworks Create augmented reality apps Understand spoken commands with Siri Who This Book is For Aspiring iOS app developers familiar with the Apple Swift programming language and/or the iOS SDK, but ready to move to the next level.

2019-06-19

Python for Teenagers Learn to Program like a Superhero! 9781484245491.epub

尽管本书是给13-18岁的人写的,但事实上任何人都可以读,本书浅显易懂 、又非常全面 ,是一部非常优秀的Python入门书籍。

2019-06-16

GitHub For Dummies.pdf

Though you spend many hours sitting at your computer, alone, debugging and writing code, the ideal coding team includes more than just you. Hundreds of developers spent more than four years building World of Warcraft before its first release in 2004. Although occasionally you can build a big hit like Flappy Bird alone, in a couple of days, the norm for software development is that you will work with other coders, designers, testers, user experience experts, product managers, and sometimes hardware engineers to bring something to the hands of users. When you’re first starting out on complex coding projects, understanding effective ways to collaborate can be daunting. This book introduces you to the world of open source development (the epitome of collaboration), as well as effective ways to work with one other person — or even yourself over the course of many years! (I don’t know about you, but Sarah from three years ago knows stuff that Sarah from today can’t remember, and Sarah from today has more experience than Sarah from three years ago.) GitHub For Dummies is written as a reference guide. Each part introduces you to a different aspect of collaborative coding. So if you’re experienced in using GitHub, but you’re new to the open source community, you can jump to Part 5 and skip some of the GitHub basics.

2019-06-08

Building Serverless Microservices in Python

If you are a developer with basic knowledge of Python and want to learn how to build, test, deploy, and secure microservices, then this book is for you. No prior knowledge of building microservices is required.

2019-05-19

Swift in Depth

非常好的swift语言特征使用指南。This book is very practical, showcasing tips and tricks you can apply straight away in your daily programming.

2019-05-12

Complete iOS 12 Development Guide.epub

If you are completely new to Swift, iOS, or programming and want to become an expert in developing iOS applications, this Learning Path is for you. You’ll also find this Learning Path useful if you’re an experienced programmer looking to explore the latest iOS 12 features.

2019-05-11

The Object-Oriented Thought Process, 5th Edition 9780135181966.pdf

面向对象编程方法说起来容易做起来难,什么样的面向对象设计是好的?怎样用面向对象的方法设计软件?这深入浅出的书就是一本独孤“面向对象”谱。

2019-05-10

Swift Style An Opinionated Guide to an Opinionated Language

Optional类型是Swift语言中最难把握的关键特征之一,同时Optional类型也使得Swift代码具有现代化的风骚。本书从Optional入手,手把手教会读者如何让自己的Swift代码真正实现Swift Style.

2018-10-28

用Swift语言实现机器学习

在Ios设备上实现人工智能,无疑采用Swift编程语言是最佳的选择。本书具体介绍了各种机器学习的Swift实现。

2018-10-28

iOS 12 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics

重要性等同于windows上的《Windows程序设计》的巨著!

2018-10-27

从JAVA开始学习编程——核心JAVA基础

这可不是一本JAVA的语法入门书籍,它介绍了用JAVA实现的算法,有趣哟

2018-10-05

Introduction to Java programing and Data structures 2019版

The new ACM/IEEE Computer Science Curricular 2013 defines the Body of Knowledge organized into 18 Knowledge Areas. To help instructors design the courses based on this book, we provide sample syllabi to identify the Knowledge Areas and Knowledge Units. The sample syllabi are for a three semester course sequence and serve as an example for institutional customization. The sample syllabi are accessible from the Instructor Resource Center. Many of our users are from the ABET-accredited programs. A key component of the ABET accreditation is to identify the weakness through continuous course assessment against the course outcomes. We provide sample course outcomes for the courses and sample exams for measuring course outcomes on the Instructor Resource Center

2018-09-04

Swift 4 数据结构和算法入门

介绍采用Swift 4描述数据结构和算法的2018版新书,适合入门。

2018-05-11

算法,语言,自动机和编译器

计算机科学的入门知识读本,对建立和串联编程必须的基本概念很有用。

2018-05-03

Learn to Program with Small Basic

微软精心制作的,教儿童/少年编程的最佳语言,SMALLBASIC。

2018-05-03

OS X and iOS Kernel Programming

Kernel development can be a daunting task and is very different from programming traditional user applications. The kernel environment is more volatile and complex. Extraordinary care must be taken to ensure that kernel code is free of bugs because any issue may have serious consequences to the stability, security, and performance of the system. This book covers the fundamentals necessary to begin programming in the kernel. We cover kernel development from a theoretical and practical point of view. We cover concepts fundamental to kernel development such as virtual memory and synchronization, as well as more practical knowledge. The book primarily focuses on Mac OS X, however the XNU kernel is also used by iOS, and hence the theoretical material in this book will also apply to it. By far the most common reason for doing development within the kernel’s execution environment is to implement a device driver for controlling internal or external hardware devices. Because of this, much of the focus of this book is centred on the development of device drivers. The primary framework for device driver development in the XNU kernel is I/O Kit, which we cover extensively. As theory becomes boring quickly we have provided working code samples which you can play with to learn more or use as a starting point for your own drivers. We hope you have as much fun reading this book as we have enjoyed writing it.

2018-04-28

Coding iPhone apps for kids a playful introduction to Swift

非常适合入门学习用Swift开发iphone apps,强烈推荐。

2018-03-25

foundation of F#

这是一本介绍F# 和函数式编程的e文书,值得一看

2008-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除