-
some articles about Wirless sensor web
some articles about Wirless sensor web
- 2022-02-21 23:28:08下载
- 积分:1
-
网上找的关于LDPC码的学习资料,希望对大家有用。
网上找的关于LDPC码的学习资料,希望对大家有用。-Online on the LDPC code to find the learning materials, useful for all of us hope.
- 2023-07-25 04:20:04下载
- 积分:1
-
JTAPI by Sun's Java language on the application program interface. As JTAPI...
JTAPI是由Sun公司提出的基于Java语言的应用程序接口。由于JTAPI是基于Java的应用接口,使得JTAPI的对象独立于操作系统和硬件平台,支持跨平台的应用。JTAPI定义了一套类库,包含电话功能和扩充功能。JTAPI结合了传统的电话服务和Web处理能力,具有较强的功能。但是,基于Java的特性,使得JTAPI在拥有强大功能的同时,也失去了普及和推广的基础。-JTAPI by Sun"s Java language on the application program interface. As JTAPI is a Java-based application interface, JTAPI makes the object independent of operating systems and hardware platforms to support cross-platform applications. JTAPI definition of a set of class libraries, including telephone functions and expansion capabilities. JTAPI combination of traditional telephone services and Web processing capability, and a strong function. However, based on Java, which makes JTAPI the powerful functions, lost popularize and promote the foundation.
- 2022-05-19 10:21:52下载
- 积分:1
-
data control exchange transfert
data control exchange transfert
- 2023-07-23 20:50:03下载
- 积分:1
-
视窗串口编程调试程序第三部分
WINDOWS 串口编程 调试程序 第三部分-WINDOWS serial programming debugger third part of the
- 2023-07-24 23:35:03下载
- 积分:1
-
VFP Microsoft Comm 控件来解决串行口读数据这一关键问题
VFP Microsoft Comm 控件来解决串行口读数据这一关键问题-VFP Microsoft Comm control to solve the serial data reading the key issue
- 2022-07-20 16:51:18下载
- 积分:1
-
采用dsp汇编编写的RS485通信程序,非常简单实用
采用dsp汇编编写的RS485通信程序,非常简单实用-using dsp compilation prepared by the RS485 communication procedures, a very simple and practical
- 2023-06-04 09:35:03下载
- 积分:1
-
GSM_protocal,GSM的短消息协议,^_^
GSM_protocal,GSM的短消息协议,^_^-GSM_protocal, GSM short message protocol, ^ _ ^
- 2022-08-19 12:04:24下载
- 积分:1
-
c#服务器编程
通过客户端连接服务器,实现与服务器的连接,从而实现通信的功能,主要是应用到了套接字socket,只要了解一下网络编程就能做出这样的效果来!
- 2022-07-11 16:30:49下载
- 积分:1
-
linux epoll模型
该代码是关于在linux平台下的网络编程,epoll模型,socket接受线程:C语言为了高并发所以选择了epoll。当程序启动的时候(g_net_update.c文件中main函数,会启动一个thread见函数create_accept_task)这个thread就处理一件事情,只管接收客户端的连接,当有连接进来的时候 通过epoll_ctl函数,把socket fd 加入到epoll里面去,epoll设置监听事件EPOLLIN | EPOLLET; 主要是监听的是加入到epoll中的socket是否可读(因为我的需求是客户端连上了server就会马上向server发送一份数据的)。其它的部分在主线程中处理。主线程:是一个无线循环,epoll_wait 函数相当于把客户端的连接从epoll中拿出来(因为我们监听的是EPOLLIN | EPOLLET)说明这个时候客户端有数据发送过来)。再通过recv_buffer_from_fd 函数把客户端发送过来的数据读出来。然后其他的一切就抛给线程池去处理。线程池:(代码中我会在池里面创建15个线程) 双向链表。加入线程就是在链表后面加一个链表项,链表的前面会一个一个被拿出来处理。主要是malloc 函数free函数,sem_wait函数sem_post的处理(sem_wait 会阻塞当值大于0是会减一,sem_post是值加一)。typedef void* (FUNC)(void arg, int index);是我们自定义的线程的逻辑处理部分,arg是参数,index是第几个线程处理(我们隐形的给每个线程都标了号),例如代码中的respons_stb_info,更加具体可以看看代码里面是怎么实现的。聪明的你也可以改掉这块的内容改成动态线程池,当某个时刻的处理比较多的时候能够动态的增加线程,而不像我代码里面的是固定的。数据库连接池:按照我的需求在处理客户端请求数据的时候是要访问数据库的。就是一下子创建出一堆的数据连接。要访问数据库的时候先去数据库连接池中找出空闲的连接,具体可以看下代码。使用的时候可以参考下database_process.c文件(代码中数据库连接池和线程池中的个数是一样的)。
- 2022-03-20 03:15:54下载
- 积分:1