E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LwIP源代码分析
PHP再学习3——RT Thread +
LwIP
提交表单,文本保存数据
1.前言 最近迷恋WEB方面的技术,虽然自己是一个嵌入式工程师,但是我深知若需要把传感器终端的数据推送至“平台”必然会和WEB技术打交道。在工作中发现嵌入式工程师喜欢二进制形式的协议,例如MODBUS。虽然这些协议使用广泛,但是使用这些协议需要在服务器侧专门做一个复杂的解析程序,之后再把数据搬入数据库,这便带来了升级或修改的风险。如果可以使用现有的HTTP表单手段或JSON+RESTFUL手段,
xukai871105
·
2013-12-25 20:00
thread
PHP
http
表单
rt
Lwip
PHP再学习2——RT Thread +
LwIP
提交表单
1.前言最近迷恋WEB方面的技术,虽然自己是一个嵌入式工程师,但是我深知若需要把传感器终端的数据推送至“平台”必然会和WEB技术打交道。在工作中发现嵌入式工程师喜欢二进制形式的协议,例如MODBUS。虽然这些协议使用广泛,但是使用这些协议需要在服务器侧专门做一个复杂的解析程序,之后再把数据搬入数据库,这便带来了升级或修改的风险。如果可以使用现有的HTTP表单手段或JSON+RESTFUL手段,是不
xukai871105
·
2013-12-22 15:00
thread
PHP
表单
curl
rt
Lwip
uIP学习笔记
uIP的功能远不如
LwIP
强大,但两者并没有孰优孰劣之分,uIP和
LwIP
的作者同为AdamDunke
xukai871105
·
2013-12-21 21:00
stm32
uip
嵌入式以太网
libevent
源代码分析
--buffer的使用
你可能注意到随着我们代码变得越来越高效,程序也变得更加复杂。当我们产生一个进程的时候,我们没有必要为每一个链接管理一个buffer,我们只需要每个处理独立栈分配缓冲区就可以了。在读和写的时候,我们不必明确的跟踪每一个socket,这在我们的代码里是一个暗示,我们没有必要定义一个结构体去跟踪每一个操作什么时候完成,我们只需要使用循环栈变量就可以了。 此外,如果你在windows网络编程
yusiguyuan
·
2013-12-20 22:00
libevent
RTEMS 的libio ,work area ,heap,串口驱动等的一些阅读
源代码分析
笔记
ram_end=(uintptr_t)RamBase+(uintptr_t)RamSize; *work_area_start=WorkAreaBase; *work_area_size =ram_end-(uintptr_t)WorkAreaBase; *heap_start =BSP_BOOTCARD_HEAP_USES_WORK_AREA; *heap_size =(uintptr
etual
·
2013-12-17 17:00
u-boot中SPL
源代码分析
[Author:BoShen[u-boot:2014.01-rc1]本文将使用sama5d3xekSPL实现做为例子,具体代码可查看:https://github.com/voiceshen/u-boot/tree/sama5d3xek_spl_spi_nandu-bootSPL(secondprogramloader),对许多人来说也说很陌生。下面对此进行一个简单介绍。1.ARMSoC的启动过程
voice_shen
·
2013-12-17 11:00
libevent
源代码分析
--libevent核心event
对事件处理流程有了高层的认识后,本节将详细介绍libevent的核心结构event,以及libevent对event的管理。1libevent的核心-event Libevent是基于事件驱动(event-driven)的,从名字也可以看到event是整个库的核心。event就是Reactor框架中的事件处理程序组件;它提供了函数接口,供Reactor在事件发生时调用,以执行相应的事件处理
yusiguyuan
·
2013-12-16 19:00
libevent
event
Android Hook框架Xposed原理与
源代码分析
自己重新做了文章,希望能更好的交流,若有任何冒犯请及时与我联系并致诚挚歉意http://yunpan.cn/QDZnvHCQ2QnBJ:PDF下载地址,自己的网盘开发指南稍等一会放出,如果您有任何开发上的问题请随时给我发邮件:
[email protected]
很荣幸能和您交流技术上面的事情~1 Introduction1.1 概述Xposed是GitHUB上rovo89大大设计的一个针对Androi
wxyyxc1992
·
2013-12-14 16:00
android
Security
injection
hook
xposed
Android 应用程序进程启动过程源码分析
在Zygote进程启动过程的
源代码分析
一文中介绍到,Zygote是java世界的开创者,所有的java应用进程都是通过Zygote孵化出来的。
yangwen123
·
2013-12-11 12:00
android
ams
ActivityThread
应用程序进程
Zygote进程启动过程
源代码分析
Zygote进程介绍在Android系统中,存在不同的服务,这些服务可以分为:Android系统借用Binder通信机制实现了C/S架构设计,客户端应用程序如需要实现某些功能,只需请求指定的服务,由服务端来实现。Android服务包括以上的系统服务和应用服务,系统服务是指Android系统在启动过程就已经启动实现了的服务,对于系统服务又分为Java服务和本地服务,其实很好区分,Java服务是由Ja
yangwen123
·
2013-12-11 08:00
SystemServer
Zygote
app_process
应用程序进程
RTSP服务器实例live555
源代码分析
原文地址:RTSP服务器实例live555
源代码分析
作者:mozheer1.RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession
zhuweigangzwg
·
2013-12-10 09:00
Glusterfs3.3.1DHT(hash分布)
源代码分析
1.DHT简介GlusterFS使用算法进行数据定位,集群中的任何服务器和客户端只需根据路径和文件名就可以对数据进行定位和读写访问。换句话说,GlusterFS不需要将元数据与数据进行分离,因为文件定位可独立并行化进行。GlusterFS中数据访问流程如下:1) 计算hash值,输入参数为文件路径和文件名;2) 根据hash值在集群中选择子卷(存储服务器),进行文件定位;3) 对
老叮当猫
·
2013-12-07 00:00
源码分析
DHT
GlusterFS
集群文件系统
MSM
源代码分析
memcached session manager(MSM) 用集中式缓存方式解决了集群环境的session共享 MSM用MemcachedBackupSessionManager类替换了StandardManager 1 MSM通过两个Valve拦截Request请求实现了对Session的操作 RequestTrackingHostValve RequestTrackingCo
xly_971223
·
2013-12-06 13:00
源代码
Lua5.1代码阅读(二):llex.h/llex.c
一、作用和参考资料llex.c是Lua的词法分析器(把单个输入字符串切割为多个输出符号)参考:1.Lua5.1.3
源代码分析
之词法分析By天地沙鸥http://xenyinzen.wordpress.com
Chinamming
·
2013-12-04 09:00
Yeelink平台使用——远程控制 RT Thread +
LwIP
+ STM32
1.前言 【2014年4月重写该博文】 经过若干时间的努力终于搞定了STM32+
LwIP
和yeelink平台的数据互通,在学习的过程中大部分时间花在以太网协议栈学习上,但是在RTThread的帮助下却很快实现了
xukai871105
·
2013-12-03 20:00
thread
rt
yeelink
Lwip
ENC28J60
Nutch1.7学习笔记8:CrawlDb
源代码分析
Nutch1.7学习笔记8:CrawlDb
源代码分析
作者:雨水,时间:2013-12-3博客地址:http://blog.csdn.net/gobitanCrawlDb分析功能:将解析出来的Segment
gobitan
·
2013-12-03 20:00
Yeelink平台查询开关量——套接字编程 Windows平台
1.前言 【2014年4月重写该博文】 曾想使用STM32+
LwIP
实现一个yeelink应用,但是基础知识不够所以只能耐心学习。
xukai871105
·
2013-12-03 15:00
socket
套接字
yeelink
Linux经典书籍推荐
国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中
源代码分析
比较多,基于2440的,对li
wangwenxc
·
2013-12-02 14:00
linux
书籍推荐
JBoss 系列六十二:深入理解 jBPM Human Task - II(使用JMS做传输媒介执行Human Task)
本文也是基于之前代码分析系列:服务器端代码- jBPMHumanTask
源代码分析
-I客户端代码- jBPMHumanTask
源代码分析
-II本问主要包括:JMSTaskServer启动过程JMSTaskServer
kylinsoong
·
2013-12-02 10:00
jboss
jbpm
jbpm
task
BPM
human
Nutch1.7学习笔记6:ParseSegment
源代码分析
Nutch1.7学习笔记6:ParseSegment
源代码分析
作者:雨水,时间:2013-11-17博客地址:http://blog.csdn.net/gobitanParseSegment分析ParseSegment
gobitan
·
2013-11-30 10:00
Nutch
网络爬虫
源代码分析
ParseSegment
JBoss 系列五十九:jBPM Human Task
源代码分析
- II
概述jbpmhumantask
源代码分析
-I中为执行jbpmhumantask服务器端的代码,本文集中与执行humantask时客户端如何连接到服务器,进行与服务器交互,jBPM5执行humantask
kylinsoong
·
2013-11-29 18:00
jboss
源代码
jbpm
jms
代码分析
JBoss 系列五十八:jBPM Human Task
源代码分析
- I
jBPM5.2.x代码链接:https://github.com/droolsjbpm/jbpm/tree/5.2.x本处
源代码分析
基于: h
kylinsoong
·
2013-11-28 21:00
jboss
异步
jbpm
源代码
jms
RTSP服务器实例live555
源代码分析
1.RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer::incom
leiych
·
2013-11-28 18:00
要学习的知识—做个笔记方便查找
(1)Activity Android应用程序的Activity启动过程简要介绍和学习计划 Android应用程序启动过程
源代码分析
Android应用程序内部启动Activity
panjidong_3
·
2013-11-28 10:00
Proxy
源代码分析
——谈谈如何学习Linux网络编程
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到, Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作 性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是 Li
·
2013-11-27 22:00
linux
Linux 经典书籍 推荐
国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中
源代码分析
比较多,基于2440的,对linux外围驱动有很全面的讲解内核篇 浙江
sun123bingyong
·
2013-11-27 22:00
linux
经典书籍
Impala
源代码分析
(3)-backend查询执行过程
4Replies这篇文章主要介绍impala-backend是怎么执行一个SQLQuery的。在Impala中SQLQuery的入口函数是:voidImpalaServer::query(QueryHandle&query_handle,constQuery&query)生成一个QueryExecState伴随这个SQL执行的生命周期,代表正在执行的这个SQL;调用Execute函数启动执行流程;
novelly
·
2013-11-26 23:03
其他
Impala
源代码分析
(2)-SQL解析与执行计划生成
7RepliesImpala的SQL解析与执行计划生成部分是由impala-frontend(Java)实现的,监听端口是21000。用户通过Beeswax接口BeeswaxService.query()提交一个请求,在impalad端的处理逻辑是由voidImpalaServer::query(QueryHandle&query_handle,constQuery&query)这个函数(在imp
novelly
·
2013-11-26 23:31
其他
Impala
源代码分析
(1)-Impala架构和RPC
LeaveareplyImpala总共分为3个组件:impalad,statestored,client/impala-shell。关于这三个组件的基本功能在这篇文章中已经介绍过了。Client:可以是PythonCLI(官方提供的impala_shell.py),JDBC/ODBC或者Hue。无论哪个其实就是一个Thrift的client,连接到impalad的21000端口。Impalad:分
novelly
·
2013-11-26 23:16
其他
Lucene建立索引的过程学习
最核心的参考资料为《Lucene原理与
源代码分析
完整版》,尽管其版本为3.0,但是对于3.5的版本仍具有非常重要的参考价值。
sbp810050504
·
2013-11-26 17:46
索引
Lucene
lucene3.5
Lucene建立索引
Lucene建立索引的过程学习
最核心的参考资料为《Lucene原理与
源代码分析
完整版》,尽管其版本为3.0,但是对于3.5的版本仍具有非常重要的参考价值。
sbp810050504
·
2013-11-26 17:46
索引
Lucene
Lucene3.5
搜索引擎
lwIP
ARP协议分析
ARP协议分析总的来说,
lwip
将链路层ethernet的协议分组格式分为ether和etherarp分开处理。
slj_win
·
2013-11-26 09:00
lwIP
配置文件opt.h和
lwip
opts.h初步分析
在这里先说一下这两个配置
lwip
协议栈文件opt.h和
lwip
opts.h的关系: opt.h是
lwip
“出厂”时原装的配置文件,它的作者是瑞士科学院的Adam等人,而
lwip
opts.h的作者是
slj_win
·
2013-11-26 09:00
lwIP
配置文件opt.h和
lwip
opts.h初步分析
如何去配置
lwip
,使它去适合不同大小的脚,这就是本贴的主题
lwIP
的配置问题。尤其是内存的配置,配置多了浪费,配置少了跑不了或者不稳定(会出现的一大堆莫名奇妙的问题,什么打开网页的速度很慢啊?
slj_win
·
2013-11-25 13:00
lwip
--有趣的数组定义(预处理)
宏定义的作用域是同文件内从定义开始起作用直到取消定义 staticu8_tmemp_memory[MEM_ALIGNMENT-1#define
LWIP
_MEMPOOL(name,num,size,desc
slj_win
·
2013-11-25 11:00
QUAKE系列引擎以及基于QUAKE扩展引擎的
源代码分析
前言:一:研究quake系列引擎断断续续也已经两年有余了,一直想写点什么,但是真的到了那一步,又发现其实很难下笔,原因有三:1文笔不流畅,特别是技术性技巧的缺乏,概念难以精确定义,无法想内心的真实表达转换为文字,郁闷啊!!2QUAKE系列引擎的庞大结构以及各个模块的协作关系,真的想写的时候不知道如何组织,导致思路极其紊乱。3对于QUAKE系列的深奥部分,列如bsp的编译程序部分的源码还未完全理解,
Chinamming
·
2013-11-25 01:00
Ogre场景管理之Octree
源代码分析
场景管理器.参考了无数Octree的代码,发现还是我们可爱的Ogre写的最好,于是狂看n千行代码,把精髓提取出来给大家共享.鉴于我们游戏版教程又n久没有更新了,今天发一篇我对Ogre场景管理器之Octree
源代码分析
的笔记
Chinamming
·
2013-11-24 13:01
算法与数据结构
OGRE3D
Ogre场景管理之Octree
源代码分析
场景管理器.参考了无数Octree的代码,发现还是我们可爱的Ogre写的最好,于是狂看n千行代码,把精髓提取出来给大家共享.鉴于我们游戏版教程又n久没有更新了,今天发一篇我对Ogre场景管理器之Octree
源代码分析
的笔记
Chinamming
·
2013-11-24 13:00
Ogre场景管理之Octree
源代码分析
场景管理器.参考了无数Octree的代码,发现还是我们可爱的Ogre写的最好,于是狂看n千行代码,把精髓提取出来给大家共享.鉴于我们游戏版教程又n久没有更新了,今天发一篇我对Ogre场景管理器之Octree
源代码分析
的笔记
Chinamming
·
2013-11-24 13:00
开
源代码分析
技巧之四——国外技术社区提问
开
源代码分析
技巧之四——国外技术社区提问 在分析源码的时候,我们或多或少都会遇到过技术瓶颈。如果不突破这个瓶颈,接下来的研究就无法继续进行。
wojiushiwo987
·
2013-11-23 11:00
源码
国外
技巧
分析
提问
开
源代码分析
技巧之三——老外如是说
开
源代码分析
技巧之三——老外如是说 继续从深入分析开源代码说起,当然源码分析没有太多捷径可走。笔者只是探讨下,如何分析会更好些。
wojiushiwo987
·
2013-11-23 09:00
源码
技巧
分析
samba
老外
从ffmpeg
源代码分析
如何解决ffmpeg编码的延迟问题(如何解决编码 0 延时)
在看到这篇文章前我已经解决了这个问题,但是知其然不知其所以然,看到原作者写的文章很详细。于是转之,感谢原作者。原文链接:http://blog.csdn.net/ymsdu2004/article/details/8565822FFMPEG中如果你编码完一段视频发现视频变短了,那很有可能就是没有设置0延时的原因。近日在做一个分布式转码服务器,解码器是采用开源的ffmpeg,在开发的过程中遇到一个问
zsc09_leaf
·
2013-11-21 16:00
小米的抢购骗局+小米的抢购页面的
源代码分析
(五)功能类分析(完)
下面对抢购实现的几个功能类,进行分析。说明欺骗存在的地方通过逐行的分析,小米的骗局越来越清晰了。其实页面就30秒被提交一次。提交后获得一个js文件,其js文件的地址类似是http://tc.hd.xiaomi.com/hdget?callback=hdcontrol&_=hdget,然后hdcontrol({ "stime":1378180861, "status":{ "allow
Brin想写程序
·
2013-11-20 11:00
JavaScript
源代码
小米
抢购
骗局
小米的抢购骗局+小米的抢购页面的
源代码分析
(四)配置类分析
下面分析从第2行到第231行的,230行代码,这300行主要是关于程序的一些配置信息。varrandCount=parseInt(Math.random()*(0xa-0x5+0x1)+0x5), //上来,先是一个随机数,就是从10到5的随机,让大家点击排队的时候,看到倒计时,不至于那么无聊,每次倒计时可以重试的时间可以是从5秒到10秒。 count=randCount, //这个随机数倒了下
Brin想写程序
·
2013-11-20 10:00
JavaScript
源代码
小米
抢购
骗局
Twitter Storm
源代码分析
之TimeCacheMap
TimeCacheMap是Twitter Storm里面一个类, Storm使用它来保存那些最近活跃的对象,并且可以自动删除那些已经过期的对象。这个类设计的很巧妙, 我们来看一下。 TimeCacheMap里面的数据是保存在内部变量_bucket里面的: 帮助 1 private LinkedList<HashMap<K, V>> _bu
wbj0110
·
2013-11-20 09:00
storm
Twitter Storm
源代码分析
之TimeCacheMap
TimeCacheMap是Twitter Storm里面一个类, Storm使用它来保存那些最近活跃的对象,并且可以自动删除那些已经过期的对象。这个类设计的很巧妙, 我们来看一下。 TimeCacheMap里面的数据是保存在内部变量_bucket里面的: 帮助 1 private LinkedList<HashMap<K, V>> _bu
wbj0110
·
2013-11-20 09:00
storm
JUnit4.1
源代码分析
用JUnit4进行测试有两种方式分别是:(1)、命令行方式:javaorg.junit.runner.JUnitCore[javaclass...];(2)、程序方式:直接调用org.junit.runner.JUnitCore.runClass(Class...clazz)方法;这两种测试的方法,最终调用的是同一个执行体。先看第一种测试方法:在JUnitCore这个类中,我们可以发现它有一个ma
longgangbai
·
2013-11-19 17:00
JUnit4
自动化测试
JUnit4.1
源代码分析
用JUnit4进行测试有两种方式分别是:(1)、命令行方式:javaorg.junit.runner.JUnitCore[javaclass...];(2)、程序方式:直接调用org.junit.runner.JUnitCore.runClass(Class...clazz)方法;这两种测试的方法,最终调用的是同一个执行体。先看第一种测试方法:在JUnitCore这个类中,我们可以发现它有一个ma
longgangbai
·
2013-11-19 17:00
JUnit4
自动化测试
JUnit4.1
源代码分析
用JUnit4进行测试有两种方式分别是:(1)、命令行方式:javaorg.junit.runner.JUnitCore[javaclass...];(2)、程序方式:直接调用org.junit.runner.JUnitCore.runClass(Class...clazz)方法;这两种测试的方法,最终调用的是同一个执行体。先看第一种测试方法:在JUnitCore这个类中,我们可以发现它有一个ma
longgangbai
·
2013-11-19 17:00
JUnit4
自动化测试
JUnit4.1
源代码分析
阅读更多用JUnit4进行测试有两种方式分别是:(1)、命令行方式:javaorg.junit.runner.JUnitCore[javaclass...];(2)、程序方式:直接调用org.junit.runner.JUnitCore.runClass(Class...clazz)方法;这两种测试的方法,最终调用的是同一个执行体。先看第一种测试方法:在JUnitCore这个类中,我们可以发现它有
longgangbai
·
2013-11-19 17:00
junit4
自动化测试
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他