关闭

HTTP - WEB 基础 (3)

web开发就是基于HTTP的。 那么一个典型的WEB开发是怎么样的呢? HTML页面 先整个HTML静态页面,如下: MyTest Test Image Upload Select Image Test login User name: Password: ...
阅读(254) 评论(0)

HTTP - TCP实现HTTP GET请求 (2)

我们尝试用TCP来实现HTTP GET 基本TCP通信 首先写一段TCP通信的例子。这是一些测试代码,不要看代码质量,我们目的只是验证。 服务器: 先写个服务器,这里用了select。 // SelectServer.cpp : Defines the entry point for the console application. // #include "stdafx.h"...
阅读(2599) 评论(0)

HTTP - 基本知识 (1)

HTTP 应该说是最常见的应用层协议了。现在绝大多数的app都是使用HTTP和服务器通信的吧。 在讲HTTP之前应该先对网络通信有个初步的了解。 OSI 七层网络模型 学过《网络原理》的人都知道网络有7层模型,如下: 实际上,很多人觉得这7层模型太累赘了,更常见的是TCP/IP四层模型。 TCP/IP四层模型 一般我们只要知道这四层就行了。 这4层,每层都有对...
阅读(317) 评论(0)

Lex/Yacc Lex结合Yacc

这次就来尝试lex结合yacc。 简单lex 先写个简单lex,如下: %{ #include "name.tab.h" #include #include extern char* yylval; %} char [A-Za-z] num [0-9] eq [=] name {char}+ age {num}+ %% {name} { yylval = strdup(yytext);...
阅读(496) 评论(0)

Lex/Yacc 初识Lex

因工作需要接触了一下Lex和Yacc,个人感觉挺有趣的,所以就写下来了。 Lex是Lexical的缩写,大概就可以理解为词汇提取。 Yacc是Yet another compiler compiler, 可以翻译为“还有另一个编译器的编译器”,挺拗口的,不过没关系,先不管它。 安装Lex和Yacc Lex和Yacc是一种标准,当然会有很多的实现了,其中有2个是免费的(好像还有商业版本),那...
阅读(1249) 评论(0)

AsyncTask 坑 (四) 多个task是串行执行还是并行的

AsyncTask作为一个优秀的封装,很多人都在用,可是我估计很多人并不清楚多个AsyncTask对象到底是串行执行的,还是并行执行的,如果是并行的,那么最多同时执行几个异步任务呢? 源码面前无秘密,我们看一下源代码就知道了。 这里以Android-23为例。 AyncTask调用例子 AsyncTask task = new AsyncTask() { ...
阅读(5837) 评论(0)

AsyncTask 坑 (三)AsyncTask对象多次执行

经常看到网上有这种面试题目:一个AsyncTask对象能不能被多次执行? 其实,想知道答案,最好的办法就是看文档说明,要是文档说不行那就是不行,行就是行。 如果想知道的更多,那就看代码呗。 AsyncTask的execute函数 excute是用来启动一个异步任务的API,先看看这个函数, @MainThread public final AsyncTask ex...
阅读(1383) 评论(0)

AsyncTask 坑 (二) AsyncTask对象生命周期

当我第一次看到AsyncTask的调用代码时候,我第一感就有个疑问。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ...
阅读(1231) 评论(1)

AsyncTask 坑(一) 哪些线程可以调用AsyncTask

看到很多文章说,只有主线程(UI线程)可以创建AsyncTask。个人觉得这个说法不对。从AsyncTask的角度讲,任何线程都可以创建并且使用AsyncTask。之所以会有主线程才能创建AsyncTask的说法,我想无非是onPostExecute, onProgressUpdate等回调里面想操作UI吧。假如一个后台线程创建了一个AsyncTask对象,并且使用它,那么当任务完成后,通过han...
阅读(1660) 评论(2)

AsyncTask - 基本原理 后台线程和UI线程的交互

前面一个文章大概描述了一下任务是怎么被执行的?http://blog.csdn.net/zj510/article/details/51485120 其实也就是AsyncTask里面的doInBackground怎么通过FutureTask和WorkerRunnable在ThreadPoolExecutor的某个线程里面执行的。 那么执行过程中和执行完毕了总要通知主调线程(主线程)吧? ...
阅读(557) 评论(0)

AsyncTask - 基本原理 图文剖析

最近用到了AsyncTask,这玩意每个写android程序的都会用,可是不见得每个人都能用的好。如果想要用好,那么首先势必对基本原理有个大概了解。其实网上对这类问题的说明已经很多很多了,这里我就用自己的思维整理一下。 AsyncTask概述 AsyncTask是google公司封装的一个轻量级的异步任务类。实际上它内部也是通过Thread + handler实现的。如果没有AsyncTask...
阅读(5147) 评论(0)

MQTT协议 - Mosquitto安装测试

http://blog.csdn.net/xukai871105/article/details/39252653...
阅读(361) 评论(0)

IOS 静态库/动态库 简单说明

http://my.oschina.net/u/2361492/blog/483689?p=1...
阅读(412) 评论(0)

接口和抽象类的区别,这种题目有意思吗?

仁者见仁,知者见者。 个人观点,无需纠结。 http://www.csdn.net/article/2015-09-15/2825699...
阅读(475) 评论(1)

随手写了一段C++访问LDAP, 并且获取sid的代码

直接上代码,获取sid,并且转换成字符串形式。没有仔细优化代码,这只能是一段demo代码,但是能跑成功。跟大家share一下。 // LDAPTest.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include "Winldap.h" #include...
阅读(1933) 评论(3)

ARC中的block

在arc之后,block变得更加简单了。 只有global和heap block了,原来的stack block没有了。 从log里面清楚的看到,原来非arc的stack block变成了mallocblock,也就是常说的堆block。 然后我们看看car对象的释放: 很清楚car的dealloc的调用是在Block2释放以后。那么也就是说,我们在Block2=Block...
阅读(611) 评论(1)

堆block & block访问oc变量

block有三种:global,stack和heap。 通常默认情况下都是stack或者global的,而heap block呢? 另外一个问题如果block里面引用了oc变量,那么就要小心了。如: #import @interface Car : NSObject @property(nonatomic, readwrite, retain) NSString* name; @en...
阅读(730) 评论(0)

Objective-C Block一步一步分析

Block作为OC语言对于闭包的实现,使用频率是非常高的。所有有必要深入理解。 一个简单的栈block 首先敲入一个简单的block,如: // // main.m // MyConsole3 #import int main(int argc, const char * argv[]) { @autoreleasepool { // inser...
阅读(613) 评论(1)

uPnp概述

http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/Home/Catalog/201206/747039_97665_0.htm...
阅读(374) 评论(0)

aes的几种模式简单说明

http://www.cnblogs.com/happyhippy/archive/2006/12/23/601353.html...
阅读(433) 评论(0)
175条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:484335次
    • 积分:6080
    • 等级:
    • 排名:第4559名
    • 原创:137篇
    • 转载:36篇
    • 译文:2篇
    • 评论:106条
    最新评论