03 2016 档案
摘要:///Users/apple/Documents/ga/ga.xcodeproj // main.c // ga // // Created by APPLE on 16/3/31. // Copyright © 2016年 ETaoBook. All rights reserved. // #include #include #include #define POPSIZE ...
阅读全文
摘要:了解了安卓多线程编程的技术之后,作为安卓的四大组件之一,是十分重要的。 定义一个服务 首先看一下如何在项目中定义一个服务, 这里我们又重写了onCreate(),onStartCommand()和onDestroy()这个三个方法,他们是每个服务中最常用的三个方法,其中onCreate()方法会在服
阅读全文
摘要:线程的基本用法: android多线程编程其实并不比java多线程特殊,基本都是使用相同的语法,比如说,定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时的逻辑即可, 如何启动这个线程,其实也很简单,只需要new出MyThread的实例,然后调用它的sta
阅读全文
摘要:http的工作原理十分简单,就是客户端祥服务器发送一条http请求,服务器收到请求之后会返回一些数据给客户端,然后客户端对这些数据进行解析和处理就可以了,正如webview控件的原理就是一个很好的例子,我们向百度的服务器发起一条http请求,接着服务器分析出我们想要访问的百度首页,于是会把该网页的h
阅读全文
摘要:有时候我们可能会碰到一些比较特殊的需要,比如需要在应用程序里展示一些网页,加载和显示网页通畅都是浏览器的任务,但是需求里又明确指出,不允许打开系统浏览器,这个时候我们就要使用到WebView控件。 下面我们老看一下简单的用法 注意我们还需要在配置文件中添加配置代码 然后就运行就可以得出
阅读全文
摘要:1 寻址与发送 计算机通过网络接口设备与网络进行通信,网络接口设备具有唯一的物理地址,用于接收发向该地址的数据,这个物理地址是在生产过程中固化到网卡的,向以太网卡这种设备只是监听是否收到了数据帧,发现其中目标地址与自己物理地址相符的帧,并把这个帧传递给上层协议。 这种物理寻址适合耽搁局域网段,由不断
阅读全文
摘要:网络访问层是最神秘,变化最多的TCP/IP层,它管理为物理网络准备数据所需服务与功能,包括: 与计算机网络适配器的交互 根据恰当的访问方式调整数据传输 把数据转化为适当的格式,便于以电子流或模拟脉冲形式在传输介质上进行传输 检测监听数据错误 给发送的数据添加错误检查信息,从而让接收计算机能够发现数据
阅读全文
摘要:首先我们先来逆向分析一下,TCP/IP协议应该实现哪些功能: 把消息分解为可管理的,能够通过传输介质实现有效传递的数据块。 与网络适配器硬件进行交互。 寻址,即发送端计算机必须能够制定接收数据的计算机,接收计算机必须能够识别自己要接收的数据 即使发送子网与目标子网不是同类物理网络,也要能够把数据传递
阅读全文
摘要:TCP/IP是一类协议系统,它是一套支持网络通信的协议集. 网络和协议 网络是计算机和类似计算机的设备之间通过常用的传输介质进行通信的集合,计算机通过应用程序来进行交互,应用程序来执行特定任务和管理输入/输出,如果该计算机是网络的一部分,该计算机上的应用程序必须可以和其他计算机上的应用程序进行通信,
阅读全文
摘要:Block转换为Block的结构体类型的自动变量,_block变量转换为_block变量的结构体类型的自动变量,所谓结构体类型的自动变量,即栈上生成的该结构体的实例。我们已经了解了block时oc对象,该block的类为_NSConcereteStackBlock,虽然该类并没有出现以变换源代码中,
阅读全文
摘要:Block的实质: 使用clang将该block转换。 转换后形成的block文件是: struct __main_block_impl_0 { struct __block_impl impl; struct __main_block_desc_0* Desc; __main_block_impl
阅读全文
摘要:Blocks是c语言的扩充功能,进行概述的话就是:带有局部变量的匿名函数。所谓匿名函数就是不带有名称的函数。标准的c语言是不允许这种函数的。 它声明了一个名称为func的函数,在源代码中为乐调用该函数,必须使用该函数的名称func: 但是如果深入了解的话,这种方式还是需要知道函数名称的,其具体源代码
阅读全文
摘要:关于基本操作符其实没有什么可以写的,有点编程基础的人都了解,但是在这里我主要写下几个需要注意的基本运算符: 1与c和oc不同的是,swift的赋值操作是不可以返回任何值的。 2 swift默认不允许在数值运算的时候出现溢出的情况, 3 swift可以对浮点数进行求余运算,这点跟c和oc有很大的区别,
阅读全文
摘要:android系统内置了数据库,SQLite作为一种轻量级的关系型数据库,它的运算速度非常快。占用资源很少,通常只需要几百k的内存就足够了,之前多介绍的两种方式只适合去存储一些简单的数据和键值对,当蓄呀存储大量的复杂的关系型数据的时候,就会发现以上两种存储方式很难应付。下面开始介绍在android中
阅读全文
摘要:SharedPreferences 将数据存储到SharedPreferences中: 不同于文件的存储方式,SharedPreferences是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的健,这样再读取数据的时候就可以通过这个健把相应的值去出来,而Sha
阅读全文
摘要:文件存储: 所谓的文件存储,就是将数据存储在文件中,不对数据有任何的格式转换处理,所有的数据都将数原封不动的保存到文件当中去,这种方式比较适合存储一些简单的文本数据或者二进制数据,比如评论的时候,中途退出,这时候讲评论采用文件存储是极好的。下面我们就来看看具体用法。 作为文件存储主要有两大部分,第一
阅读全文

浙公网安备 33010602011771号