求C++开源高效通信框架 [问题点数:20分,结帖人Greg_han]

Bbs2
本版专家分:184
结帖率 99.45%
Bbs8
本版专家分:33509
Blank
黄花 2014年7月 C/C++大版内专家分月排行榜第二
2014年5月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年10月 C/C++大版内专家分月排行榜第三
2014年4月 C/C++大版内专家分月排行榜第三
Bbs9
本版专家分:67244
版主
Blank
红花 2013年8月 Linux/Unix社区大版内专家分月排行榜第一
2012年11月 Linux/Unix社区大版内专家分月排行榜第一
2012年10月 Linux/Unix社区大版内专家分月排行榜第一
2012年9月 Linux/Unix社区大版内专家分月排行榜第一
2012年7月 Linux/Unix社区大版内专家分月排行榜第一
2012年6月 Linux/Unix社区大版内专家分月排行榜第一
2012年5月 Linux/Unix社区大版内专家分月排行榜第一
2011年11月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年6月 Linux/Unix社区大版内专家分月排行榜第二
2013年5月 Linux/Unix社区大版内专家分月排行榜第二
2013年3月 Linux/Unix社区大版内专家分月排行榜第二
2013年1月 Linux/Unix社区大版内专家分月排行榜第二
2012年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第二
2011年12月 Linux/Unix社区大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第二
2011年10月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年6月 C/C++大版内专家分月排行榜第三
2012年6月 PHP大版内专家分月排行榜第三
2012年5月 C/C++大版内专家分月排行榜第三
2012年3月 Linux/Unix社区大版内专家分月排行榜第三
2012年2月 Linux/Unix社区大版内专家分月排行榜第三
2011年11月 C/C++大版内专家分月排行榜第三
Android开源通信框架之——EventBus
  前阵子看了 Mr Simple的博客,关于事件总线的,自己也跟着学了下 一、什么是EventBus EventBus是一种基于事件发布与订阅模式的事件总线,实现了Activity、Fragment、Service组件或对象之间交互。让发布与订阅充分的解耦。   二、与Android其他事件传递的区别 Android传递方式包括Handler、BroadcastReceiver、In...
通信框架】Google的开源通信框架protobuf概述
一、作用       protobuf(Protocol Buffers)是Google内部使用的一个项目,后来贡献给<em>开源</em>社区为大家使用。它要做的事情和xml类似,就是要把某种数据结构的信息有某种格式保存起来,主要用于数据存储、传输协议格式等场合。 二、优点      和xml有着类似的功能,那么肯定有一些更加优势的地方。      1、时间开销           xml格式化(序列化
开源的networkcomms2.3.1通信框架(gplv3)
<em>开源</em>的networkcomms2.3.1<em>通信框架</em>(gplv3)
介绍开源的.net通信框架NetworkComms
Networkcomms 是一款C# 语言编写的TCP/UDP<em>通信框架</em>,使用简单方便,性能稳定. 以前是收费的 目前已经<em>开源</em>:https://github.com/MarcFletcher/NetworkComms.Net
求几本高效C的书
近来想去书城逛下,买两本<em>高效</em>的C,因为我是搞单片机的,有时候会在时间和空间上起矛盾,想再好好加深下自己的C语言,希望大家给些意见,要求如下:rn1 <em>高效</em>,希望自己写的C能接近汇编的速度,也希望提高下自己代码的描述能力,把函数的内聚做好,层次清晰,可读性强,易于维护(这方面已经受害不浅了,前面设计不好,每次改动功能都大动筋骨)rn2 全面性,希望能描述多一些怎么做,为什么这么做,更多地描述细节性的东西,最好能结合到具体硬件去描述,比如结合内存工作原理,比如结合操作系统之类的。rnrn谢谢
通信框架
1、长连接还是短连接? 选择长连接,原因:更节约资源,多个消息复用同一个链路。 2、BIO还是NIO? BIO通信模型最大的问题是系统缺乏弹性伸缩能力,服务端线程个数和客户端个数并发访问数呈现1:1比例,线程膨胀后,系统性能急剧下降,系统发生堆栈溢出,创建新线程失败,造成进程僵死等现象。 多路复用技术:把多个IO的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同...
Android 谷歌 开源 通信框架 VOLLEY(一)
HTTP 是应用层协议,TCP 是传输层协议(位于应用层之下)。   一般来说,移动应用推荐使用 HTTP 协议,有很多优点:   1. HTTP 发展成熟   HTTP 几乎已经快成为一种通用的 Web 标准,Web Services、Open API 等等都是基于 HTTP 协议的。几乎所有数据的传输(多媒体、XML、JSON)都可以采用 HTTP。   2. 后台复用   因为很多应
Android代码-大众点评开源的分布式服务通信框架(RPC)
Pigeon Documentation User Guide Release Notes Release Notes Comitters 苗向彬,saber.miao 吴湘,xiang.wu@dianping.com(wu-xiang) 陈华,enlight.chen@dianping.com(fv3386) 陈充泽,chongze.chen@dianping.com(wps886) 殷琦,qi.yin@dianping.com(andyyin) 石华珅,shihuashen@meituan.com Copyright and license Copyright 2015 DianPing, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:
linux下C实现客户端服务器通信框架
服务器端 首先等候客户连接请求,一旦连接成功则接受客户端发送过来的字符,采用带有头结点的链表方式存贮字符,每个结点存储一个字符,接着通过对链表实现插入删除操作,完成对字符的升序排序,最后将排序后字符发送给客户端。 客户端 首先与服务器相连,接着发送客户端名字,然后发送客户信息,接受到服务器发送来排序结果并且显示。 服务器端代码:server.c #incl
开源高效之LNMP环境搭建
<em>开源</em><em>高效</em>之LNMP环境搭建 LNMP是一个缩写,指的是一组一起使用来运行动态网站或者服务器的自由软件:包括Linux操作系统、Nginx网络服务器、MySQL数据库和PHP、Perl或者Python。由于它们的<em>开源</em>廉价,这个组合开始流行,LNMP正在进军主流计算机市场。 Nginx是一个小巧而<em>高效</em>的Linux下的Web服务器软件,它占用资源少,支持...
Android 谷歌 开源 通信框架 VOLLEY(六)——应用实例
五、应用实例package com.example.test;import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.toolbox.Volley;import android.content.Context;public class VolleyUtil
高效的C/C++打散函数。
描述:有一个数组,数组里有1000万个数据,这些数据的取值一共有六种。rn问题:如果构建一个函数,将数组内的数据比较均匀的分布。rn例如:rn函数输入:[a,a,a,b,c,c,c,g,f,d]rn函数输出:[a,g,c,a,f,a,c,d,a,c] rn备注:因为数据量特别大,希望函数的最坏情况时间复杂度尽可能的<em>高效</em>。rnrn谢谢。
求一个高效的c语言线程池源码
求一个<em>高效</em>的c语言线程池源码,或者有相关的介绍资料亦可[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img]
高效求最短路SPFA算法(C语言)
看这个之前建议理解了Bellman-Ford算法,因为本算法可以看做是对其的优化。 优化一、改用邻接表存图。邻接表的使用,即一个点配一个链表。 优化二、用列表来存储松弛边缘(Bellman-Ford算法过程可以看作一个图,从其中的一个起点开始松弛,一层一层松弛下去,直到遍布全图),不再需要每次遍历全图。 其它好像没变,还是用d[i]来表示i点距源点最短距离。 多了一个标志数组(防止
2684:求阶乘的和(一个高效的算法C…
描述 求前n(1 输入 输入有一行:整数n。 输出 输出有一行:阶乘得和。 样例输入 5 样例输出 153 源码: # include int main() { int i,n,r,temp; scanf("%d",&n); r=0; temp=1;
矩阵求逆高效完整C代码
用全选主元高斯-约当消去法矩阵求逆<em>高效</em>完整C代码,绝对有效!
求C/S 下高效的注册限制机制
最近接触个项目碰到个问题项目是CS结构的Android移动应用项目,我负责服务端。rn这个应用是需要注册的,这个问题就出在注册上了。为了节省请求次数,而且避免接口被劫持后刷注册这种情况的出现,就要有注册限制,在这点上苦恼了很久。现在我自己想到了两种方法,rn1、像所有网站一样由服务端发送验证码。rn rn 弊端是:会增加一次请求而且会造成流量浪费。rnrnrn2、客户端和我(服务端)约定一种一时间戳为基础的加密方法,然后用MD5加密之后当作验证参数一起传到服务端。rnrn 例如:客户端生成算法 时间戳*8-9+2 ,服务端用你算法还原时间戳rnrn这个就比较接近需求了但是个人觉得还是略有不妥~~~rn现在求助大家有没有啥其他办法捏~~~~~多多益善~~~~~
agg 开源的、高效的2D图形库
AGG,全名:Anti-Grain Geometry,是一个<em>开源</em>的、<em>高效</em>的2D图形库。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高,而且它是跨平台的,其宣传可以在非常多的操作系统上运行,包含在Windows、Wince、Linux台平。 agg的特点 1、支持ALPHA、GAMMA等变色处理,以及用户自定义的变色处理; 2、支持任意2D图形变换; 3、支持SVG和PostScript描述,适于网上图形生成; 4、支持高质量的图形处理,支持反走样插值等高级功能; 5、支持任意方式的惭变色处理; 6、支持所有颜色格式; 7、支持对位图的多种处理; 8、支持直线的多种处理,类似于GDI+; 9、支持GPC,即通用多边形裁剪方法; 10、支持多种字体输出,包括汉字的处理;
FastDFS一个开源高效的分布式文件系统
  FastDFS是一个<em>开源</em>的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。   Fast...
ICE通信框架
Ice 出自ZeroC名门之下 , Ice 是一种面向对象的中间件平台。从根本上说,这意味着Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。Ice 应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作系统和机器架构上,并且可
Networkcomms通信框架
Networkcomms 是一款C# 语言编写的TCP/UDP<em>通信框架</em> 作者是英国人 以前是收费的 目前作者已经<em>开源</em> <em>开源</em>地址是:https://github.com/MarcFletcher/NetworkComms.Net 使用networkcomms框架通信时,客户端发送消息,服务器端回复消息。
数据通信框架
非常全面的关于C#数据<em>通信框架</em>的源码,值得学习和借鉴
c++通信框架
Boost.Asio使用入门 https://www.cnblogs.com/hanerfan/p/5161955.html 下面简单地与ACE做个比较。 1、层次架构: ACE底层是C风格的OS适配层,上一层基于C++的wrap类,再上一层是一些框架(Accpetor, Connector,Reactor,Proactor等),最上一层是框架上服务。 Boost.AS...
Ice通信框架简介;Ice通信框架简介
Ice<em>通信框架</em>简介;Ice<em>通信框架</em>简介;Ice<em>通信框架</em>简介
串口通信框架
好久没更新技术博客了,前段时间看了MODBUS,写了一份主从机<em>通信框架</em>分享给大家 #include "comm.h" #define COM_BUF_SIZE 30 #define COM_ADDR_BASE 0xA0 //slave address #define COM_FRAME_SIZE_MIN (6-2*C
ESFramework 通信框架
ESFramework 是一套性能卓越、稳定可靠、可高度伸缩、灵活易用而又功能强大的.NET<em>通信框架</em>。采用ESFramework框架,开发人员将不再需要了解Socket、也不用再关心底层与通信相关的一切琐碎事情,而是可以在一个更 高的层次上更快地开发<em>高效</em>稳定的网络通信应用。ESFramework具有如下优点:   1.高性能           ESFramework底层使用IOCP模型,
EventBus-通信框架
背景: 1. 实际开发中,需要将数据在各个类中传递,如Activity、Fragment、Service、Thread等之间. 通常会使用Handler机制来传递,但这极大的增加了代码的耦合性,并且逻辑不易实现,也不利于维护和辨识. 2. 本人在一个ZBar连扫的Cordova插件中,当扫描获取数据时若通过CallbackContect回调给js,不能保持界面. 而参考了EventBu
Netty4+ProtoBuf通信框架
客户端与服务端通信,协议用protoBuf。maven项目,其中有startClient与startServer两个mainClass。不懂的可以留言
Netty通信框架
Netty和Mina是Java世界非常知名的通讯框架。它们都出自同一个作者,Mina诞生略早,属于Apache基金会,而Netty开始在Jboss名下,后来出来自立门户netty.io。我正好最近也要做一些网络方面的开发,就研究一下Netty的源码,顺便分享出来了。 Netty目前有两个分支:4.x和3.x。4.0分支重写了很多东西,并对项目进行了分包,规模比较庞大,入手会困难一些,而3.x版本则...
分布式通信框架
回顾 1. 分布式架构的定义以及分布式架构的演进。 2. 分布式架构和集群的区别 3. TCP/UDP、全双工、半双工、3次握手协议、4次挥手协议 1、 FIN标识的报文给到server端 2、 server端接收到FIN报文以后,表示Client端没有数据要发给Server端了 3、 server端发送ACK给到Client端,表示Server端的数据已...
NIO通信框架
NIO<em>通信框架</em> 网络 通信 类 收集的资料 java 可以使用
Fleck通信框架
服务端是采用Fleck框架搭建的,与WebScoket实现即时通信
远程通信框架
求各位大神推荐几个 远程通讯 框架、开发类库,用于二次开发,rn要求能稳定支持语音视频和信息等,rn类似于 ESFramework ,rn<em>开源</em>或者收费的都可以,rn感谢~rn
Socket通信框架
如何用Socket封装一个<em>通信框架</em>rn我以前的大概是 服务器端接受到请求后 通过反射 调用相应的方法rn不知道怎么弄Socket框架。。
c++Socket通信框架
基于c++的socket<em>通信框架</em>,windows版本,HP-SOCKET ..
分布式-通信框架
目录 什么是RPC 了解Java RMI Java RMI代码实践 JavaRMI源码分析 远程对象发布-类图 远程引用层-类图 源码解读 发布远程对象 来个手写RPC框架show一波吧 什么是RPC RPC(Remote Procedure Call,远程过程调用),一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,通过网络传输去...
TCP通信框架
TCP<em>通信框架</em> 1 概述 2 整体结构示意图 2.1 客户端 2.2 接入层 2.3 业务层 2.4 运营监控层 2.5 资源层 3 通信方式 3.1 客户端到接入层 3.2 接入层内部 3.3 接入层到资源层 3.4 接入层到业务层 ......
通信框架】跨语言通信框架的比较——Protobuf、Thrift和Avro
一、概述 thrift :是由 Facebook 主导开发的一个跨平台、支持多语言的,通过定义 IDL 文件,自动生成 RPC 客户端与服务端通信代码的工具,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程
求Windows平台下的开源or不开源C/C++编程环境?
[color=#FF6600]如题:求Windows平台下的<em>开源</em>or不<em>开源</em>C/C++编程环境?rnrnrnC语言编译器都有那些?你们自认为那些好用!当然我是初学者。之前用过TCwinTCDev-c++ C-free 缺点如下:rn1. TC只能用键盘,麻烦的要死,而且浪费我时间;:rn2. winTC不能输出中文,别扭的很;rn3. Dev-c++稍微过的去!关键字它都不加色;Tab太远;我写60/70行的程序,自己看起都累!个人不喜欢他的界面风格!rn4. C-free 这个更呕心!动不动找不这个,找不到哪个!还找不到定位!调试窗口是一会无,一会莫名其妙的又出来了!我否认这是我操作的问题!rnrnrn要求如下:rn[u]重要:提供高亮度语法显示的。特别是关键字;刚学C,关键字老写错!相对来说还要有完善的调试功能![/u]rn次要:要Windows平台下的!rn不重要:最好要界面编译速度等等…..rnrn有悬赏哈![/color]
求C/C++的开源网络工具包
实现http、https、ftp、sftp、局域网共享目录(smb/cifs)、协议。
求一个开源的c语言的预处理器
只需要简单的预处理就可以了。rn包括 rn头文件展开rn#define 定义rn#define 函数rnrn这3个功能就够了rnrn有<em>开源</em>的吗?
求一个Linux C写的开源数据库系统
【要求】 LINUX平台,只要C语言写的(不要C++,JAVA,我要放在嵌入式系统中)
.net 稳定 高效 易用 可同步 TCP 通信框架
使用平台:        WinXP,WIN7,WIN8,WINCE,WINPHONE。       使用.net 2.0 框架。 主要功能介绍:        1、可以代替 Oracle,Mysql客户端 在不安装Oracle,MySql客户端的情况下访问, 对数据库进行间接访问(需开始框架的服务器端)。        2、可以使本来没有网经功能的Sqlite具有网络访问的能力。(也是
.net 稳定 高效 易用 可同步 TCP 通信框架
.net 稳定 <em>高效</em> 易用 可同步 TCP <em>通信框架</em> 使用平台: WinXP,WIN7,WIN8,WINCE,WINPHONE。 使用.net 2.0 框架。 主要功能介绍: 1、可以代替 Oracle,Mysql客户端 在不安装Oracle,MySql客户端的情况下访问, 对数据库进行间接访问(需开始框架的服务器端)。 2、可以使本来没有网经功能的Sqlite具有网络访问的能力。(也是需要开启服务器端) 以上两点可以兼容现有代码生成器时,客户端代码仅需要特别小的改动就可以。 3、基本功能。可以实现聊天,传文件,图片。 4、使用长连接,有断线自动连接功能,心跳包。 5、使用自定义数据包协议,自建Session机制加强数据连接安全。 6、框架稳定,支持高并发。 7、简单的事件处理机制。使用更加简单。 8、支持同步处理,使程序的开发更架简单,不需要另行回调处理。 下载地址: 使用方式: 首选需要 引用 DataUtils.v1.1.dll。DataUtils 内包含客户端与服务器端 处理类。 1、服务器端 代码示例。 设置服务器端默认端口 ,不设置端口会使用默认端口 TcpSettings.DefultPort = 8511; 既可以使用静态默认对象,也可以创建服务器端对象。 SocketListener server= new SocketListener(); 对象创建后 注册一些事件,以接收客户端发送的信息。 SocketListener.Server.RegeditSession += new Feng.Net.Tcp.SocketListener.RegeditSessionEventHandler(server_RegeditSession); RegeditSession 事件用于是否允许客户端连接此服务器。可以使用用户名,密码的核对方式。 SocketListener.Server.DataReceive += new SocketListener.DataReceiveEventHandler(server_DataReceive); DataReceive 在这个事件里处理接收到的数据。 事件注册完成就可以打开监听 SocketListener.Server.StartListening(); 2、客户端 代码示例 设置服务器的IP地址 TcpSettings.DeafultIPAddress = "192.168.1.3"; TcpSettings.DefultPort = 8511;//不设置端口会使用默认端口。 这样就可以使用默认的静态客户端了。 也可以自己创建对象。 客户端创建后需要在Connected事件注册用户,以限制某些用户是否可以使此链接。用户来源可以是数据库等。 void client_Connected(object sender, SocketClient sh) { Client.RegeditSession("aaa", "bbb"); } 发送文字消息给其他用户 SocketClient.Client.SendToOtherUser(string user, string text); //USER代表发达的目白用户,text表示为发送的内容。 发送图片,音频,视屏可以使用 SocketClient..SendToOtherUser(string user, byte[] data)////USER代表发达的目白用户,data表示为发送的内容。 data数据中数据有多种类型时可以使用 using (Feng.IO.BufferWriter bw = new Feng.IO.BufferWriter()) { bw.WriteBitmap(new Bitmap(100, 100)); bw.Write(text); bw.Write(DateTime.Now); client.SendToOtherUser(user, bw.GetData()); } 接收数据时解析时可以使用 void client_RecviceUserData(object sender, PacketHelper ph, string uc, byte[] data) { using (Feng.IO.BufferReader reader = new Feng.IO.BufferReader(data)) { Bitmap bmp = reader.ReadBitmap(); string text = reader.ReadString(); DateTime dt = reader.ReadDateTime(); } } 与服务器端通信 同步通信 会阻塞当前线程,直到接收到返回信息或超时 Send(int usercommandid, byte[] invalue, out byte[] outvalue); usercommandid 用来区分用户发的信息。invalue代表发送的内容。outvalue代表返回的内容。 使用场景:当用户点击某一按钮,想要取得某信息时,而此时又不想在此按钮事件外处理时使有和。 异步通信 不会阻塞当前线程。 Post(int usercommandid, byte[] invalue); usercommandid 用来区分用户发的信息。invalue代表发送的内容。 3.Android 客户端 android端使用java开发2.3SDK。 android端将在有时候的时候补上。
安卓网络通信框架Volley学习(二)基于Volley高效加载网络图片
在上一篇的学习分享中简介了Volley框架并代码示例初步使用Volley实现一个HTTP请求,那么这一篇学习分享中我们将更深入一步,重点学习如何<em>高效</em>加载网络图片,主要内容为ImageRequest、ImageLoader、ImageLoader+NetworkImageView这三种基于Volley的网络图片加载方式的用法及总结。如果你对Volley框架及其应用还不太熟悉,非常推荐阅读我的上一篇学
通信框架笔记
Apache Mina 入门实例   -  http://loftor.com/archives/apache-mina-quick-start-guide.html
HPSocket通信框架
支持各种语言c c++ C# java 等等
ICE 通信框架
为了便于我们学习,我们用一个例子来说明
求个高效的算法
求方程f(x)=x3+1.1x2+0.9x-1.4=0在[0,1]区间内的实根近似解,使得误差不超过0.0001rnrn问题如上,还请指导,谢谢
求一个高效的算法
我有个任务是处理一些数据,我自己弄了个算法,但总觉得不<em>高效</em>,希望哪位朋友帮忙看看然后提供一个思路。rn先说一下我的做法吧,数据来源是一些线程,这些线程都会产生一条条的数据,我将这些生产出来的数据都存放到一个数据列表中,然后在另一个专门的线程中处理。rn为了同步,生产数据的线程在调用“数据插入函数”时都进入了临界区,而处理数据的线程在取数据时也会进入临界区,这样一来,我就发现,处理线程并不<em>高效</em>,因为动不动就在临界区等待了。下面给出伪码,请大家看看。rnrn// 数据生产线程rnUINT DataProduceThread(..)rnrnwhile(1)rnrnMakeData();rnInsertData();rnrnrnrn// 数据处理线程rnUINT DataTransfer(...)rnrnwhile(1)rnrnEnterCriticalSection();rnGetData();rnDeleteData();rnLeaveCriticalSection();rndo somthing...rnrnrnrn// 数据插入函数rnvoid InserData()rnrnEnterCriticalSection();rn//将数据插入唯一的数据列表rnLeaveCriticalSection();rnrn数据是一条条的,在处理时也是一条条取出来处理,并且处理一条删除一条。
高效分页方案
用的MSSQL2000 数据表数据是700000(会员发布的供求数据),需要分页并做复杂查询rnrn分页方案分二种情况rnrn当浏览第一页,分组并读取15条rnrnSELECT top 15 a.tradeid From buyorsell a inner join (select max(tradeid) as tradeid from buyorsell where group by publicname ) b on a.tradeid=b.tradeid order by a.vip_typeA , a.PublicDate descrnrn当浏览第二页的时候rnrnSELECT top 15 a.TradeID from BuyOrSell a rn Where a.TradeID not in( SELECT top 15 lxla.TradeID From BuyOrSell lxla rn Where tradeid in(select max(tradeid)as tradeid from buyorsell group by publicname ) order by lxla.vip_typeA , lxla.PublicDate desc) and a.tradeid in(select max(tradeid)as tradeid from buyorsell group by publicname ) order by a.vip_typeA , a.PublicDate descrnrnrn最开始在publicdate上建立了聚集索引,order by a.PublicDate desc能走到索引上, 但由改成了order by a.vip_typeA , a.PublicDate desc 就走不到索引上去了,性能下降了很多.大家进来看看,有什么方案解决这种分页问题.rnrn条件是按order by a.vip_typeA , a.PublicDate desc排序,并分组读取(一个用户读取一条),一个表里有700000(会员发布的供求数据),(就像阿里巴巴的商机信息一样,每个会员只读取一条,并按时间和VIP会员排序,不知道他的数据分页方案是怎么样的?)rn
高效查询语句
有四个表rnrn表A(设备表) 表B(型号表) 表C(小类别表)表D(大类别表) rnrn关系为rnrnA.所属型号ID和B.ID对应rnB.所属小类别ID和C.ID对应rnC.所属大类别ID和D.ID对应rnrn现在想查出某大类下(where D.id = ?)的设备,如何查询?rnrn
高效替换方法
字符串1: 123 456 789 666 444 788rn字符串2 456 789 999 567 876 rn要求将字符串中含有字符串1里的小串去掉,得到999 567 876 rn我现用字符分割或正则,将字符串1转化为数组,循环和字符串2比较替换,感觉效率不高,大家讨论下有无更好的方法
求简单,高效的排序算法
一个Vector里面放的是一些beanrnbean有属性indexrnrn现在要求以Vector中的bean.getIndex()升序排列rnrn怎么实现?JDK1.3
高效的大文件操作方法
有个文件大概20M - 30M 的样子需要频繁的改变,其实就是一个加密解密的过程,但这个操作非常频繁。rn目前处理方式打开文件句柄后读入1024个字节,改变后写入,然后再次读出写入 ......rn这么做的最大缺点是频繁的读写,对文件完整性有考验,可能读写一半后就出错照成文件损坏。。。 rnrn求<em>高效</em>解决方案
高效查询SQL
目前系统中有一张表,要查出来在页面显示,但是表中有很多保存的是ID,需要关联其他表查出具体的值显示在页面中rn这样的字段很多,现在用这种方式查询:rnrn[code=SQL]rnrnselect h.a, h.b,rn (select hh.mc from table2 hh where hh.id = h.id) h.c, --类似这种子查询很多,如果数据少的话还可以,多了就不行了rn ...rnfrom table1 hrn[/code]rnrn这样的查询方式, 和把 关联的表都放在一起查询(如下),效率上有差别么?rn[code=SQL]rnselect h.a, h.b, h.c, ...rnfrom table1 h ,table2 hh,...rnwhere h.id = hh.idrn[/code]rnrn求<em>高效</em>的查询语句。。。
高效查询 表连接
库存表Stock(记录每个仓库中商品的存放数量)rnbarcodeid(商品ID)rnstockcount(库存数量)rnwarehouseid(仓库ID)rnrn商品表Barcode(记录商品的可售数量,在下订单的时候会减少)rnbarcodeid(商品ID)rnstockcount(商品库存数)rnrnrn订单详细表Order_Item(记录订单中各商品的购买数量)rnbarcodeid(商品ID)rnacount(购买数量)rnstate(发货状态0-未发货 1-已发货)rnrnrn库存数量要求满足公式E1+E2=E3rnrnE1是商品表中的数量Barcode.stockcountrnrnE2已购买但是没发货sum(acount) where state=0 and barcodeid=rnrnE3是仓库中的数量sum(stockcount) where barcodeid=rnrnrn现在要求将数量 不 满足公式的barcodeid找出来 并显示rn显示的结果为rnbarcodeidid E1 E2 E3rn100001 10 5 13rnrnrn商品表有大概十万数据 库存表二十万 订单表三万 我自己用写 语句要十分钟才能查出来 求<em>高效</em>方法
求个高效写法
我有一个DataTable,rnrn里面存了 4列rnrnid sek ced medrn1 101 3 101MP30234rn2 102 3 102MP30234rn3 103 3 103MP30234rn4 104 3 101MP30234rn5 105 3 101MP30234rn6 108 3 108MP30234rn...rnrnrn现在想写个方法做个 验证, med 这列的 前三个字符是sek,第6个字符是ced,只要有一行数据不满足就返回错误.rn我现在只能用 for 循环,一行一行 再利用substring函数 判断这种写法rn有没什么 <em>高效</em>简洁的写法,或者把 datatable也可以转成 别的泛型什么的再做判断之类思路的写法.rn求大牛指教下.rn
如何高效求余数?
面试题,只有+ - *和移位运算,如何计算一个数除3的余数?要求效率。rnrn一次次减3的算法效率低。rnrn好像和循环链表有关,哪位dx能帮忙想个算法?
求一条高效的算法
两个字符串,长度都是64的长度,分别存的是"10111010011101..."。rn我要同位上面进行比较,比如同时为0或者是同时为1,则记录一次相同,求一共有多少个相同的值。rn如“100011111”rn跟“010010100”rn这两个一共4个相同。。rnrn求<em>高效</em>的算法。rn只有35分,全给了
高效SQL
基本信息表rnrnCREATE TABLE `message` (rn `id` int(1) NOT NULL auto_increment,rn `title` varchar(128) default NULL,rn PRIMARY KEY (`id`)rn) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;rnrn基本信息的评论表rnCREATE TABLE `comment` (rn `cid` int(1) NOT NULL auto_increment,rn `id` int(1) default NULL,rn `msg` varchar(123) default NULL,rn PRIMARY KEY (`cid`)rn) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;rnrn现在要求查询message表里面。对应评论总数最多的2条记录。rn我目前用group by这么实现了。同学说,如果不用group by 也有办法实现,但是我想不到。所以请求大家,有没有最<em>高效</em>的针对这个SQL的查询语句rnrnselect m.id,m.title,count(c.id) as cc from message m, comment c where m.id =c.id group by title order by cc desc limit 2;
高效的读文件方法
如何在VB6种快速的读取本地的大文本文件?rnrn目前采用了两种办法,一种是传统代码,如下:rnDim result As Stringrn rn Open fileName For Binary As #fnrn result = Input(LOF(fn), #fn)rn Close #fnrnrn一种是用fileSystemObject,如下:rnDim fso As New FileSystemObject, file1 As File, ts As TextStreamrn Dim str As Stringrn rn Set file1 = fso.GetFile(Text1.Text)rn Set ts = file1.OpenAsTextStreamrn Do While Not ts.AtEndOfStreamrn str = str & ts.Read(4096)rn Looprnrn经过测试两者速度几乎是一样的(文件大小在2M左右,都是用3,4秒)rn如果文件是4M的话,时间又翻倍rn如果文件大小是百K的话,则用时为几百毫秒。rnrn请问有没有优化的办法,可以提高速度?最好能够限制在3秒以内,否则用户很难受。
高效分页语句
rn现在写的分页语句如下rn查询 第1页 1-15 个记录rnrn[code=SQL]rnselect * from rn( select A.*,rownum r rn from (select * from table_data where active='Y' order by s_time desc) rn A where rownum 0 rnrn[/code]rn感觉效率很低下,帮我修改一下rn提<em>高效</em>率rn谢谢
求一个高效正则表达式
"UserAgent":"Mozilla/5.0 (iPhone; OS 9.1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12F70 Test/2.6.7 NetType/WIFI"rnrn期待的结果 rnrn2.6.7rnrn想获取一个版本号 进行统计rn新手求助
求分享:高效任务管理
[size=medium]以前在外企,公司有个专门的任务管理系统,对于新需求,leader会拆分成一个个很小的任务,并且为每个任务估计时间,rnrn然后再这个系统新建story和task,然后分配给实施人员,实施人员实施完成后会将任务关闭。rnrn 通过这样的任务管理,能很主观的反应出技术人员的任务量以及任务的执行情况,也能很好的对技术人员进行考核。rnrn这样的管理的确能大大提高开发的效率,也能方便公司管理层随时查询到项目进度情况。rnrn 不过在国内公司,这样的管理方式很少,因为这样的细粒度的管理技术人员会觉得很不适用,因为感觉工作强度比较大,rnrn而且对leader的要求也比较高!如题![/size]
求一种高效排序方法!
有十个表,每个表中取出某个字段的前十个(从大到小排列),再把这些顺序压到一个数组中(组成一个100个元素的一维数组),对这个数组排序(从大到小排列),请问应用那种算法最优!(希尔排序,堆排序,快速排序等等)。最好给出PHP的简单实现方法。有经验的给点提示也行!谢谢!
求数组查找高效解?
一个数组,里面的元素是不大于数组长度的正整数,有一个相同,问怎么找出来,rn例如:int a[5] = 1,2,4,3,4,但是如果是海量数据咋整啊?rn觉得排序的效率低一些好像
高效SQL语句
有两个表 A 和B,这两个表中各有数十万条数据rnrnA表是单位信息 B表存放个人信息rnrn如今要出一个报表显示出单位名称,单位编号,总数量,数量(根据条件,例如男,年龄大于20岁,如果没有条件,那么数量和总数量应该相等)rnrn不知道我说的清楚吗?rnrn目前我的方法是在存储过程中向一个临时表填数据,然后通过数据窗口查这个临时表
求一个高效的查询语句
现在的:rnselect * from nfwlw where bs in('赣州','吉安','龙岩','梅州','三明','抚州') or describe1 like '%赣州%' or describe1 like '%梅州%' or describe1 like '%龙岩%' or describe1 like '%吉安%' or describe1 like '%泰和%' or describe1 like '%遂川%' or describe1 like '%三明%' or describe1 like '%鹰潭%' or describe1 like '%上饶%' order by ID DESCrnrn大约10万数据,现在查询好慢
求一高效查询
--求一<em>高效</em>查询,数据量比较大,尽可能考虑性能rn--示例表结构(item_code 产品编码,tran_date 交易日期,tran_qty 交易数量)rn--求一查询,返回同一产品编码+交易日期下交易数量最小的行,(有多行时取id最小)rncreate table test(id int identity(1,1) ,item_code varchar(20) null,tran_date datetime null,tran_qty int null)rninsert into test(item_code,tran_date,tran_qty)rnselect 'A001','2010-03-15',20rnunion allrnselect 'A001','2010-03-16',25rnunion allrnselect 'A001','2010-03-15',60rnunion allrnselect 'A001','2010-03-15',20rnunion allrnselect 'A002','2010-03-18',50rnunion allrnselect 'A002','2010-03-18',60rnunion allrnselect 'A002','2010-03-19',100rnunion allrnselect 'A002','2010-03-20',100rnrnrn--求一查询,同一item_code + tran_date的记录中,rn--tran_qty最小的一行记录,有多个tran_qty相同时,最id最小的一行记录rn--如示例数据,返回结果集为:(第1行及第5行的记录,其中item_code = 'A001' and tran_date = '2010-03-15' and tran_qty = 20的记录有两条,取id小的)rnid item_code tran_date tran_qtyrn1 A001 2010-03-15 00:00:00.000 20rn5 A002 2010-03-18 00:00:00.000 50rnrn
求一高效sql
有一个表 a b c 三个字段rn用一sql取出该表所有数据 和b时间
高效的去重方法
目前的做法:rn在数据库中建一张简单的表,然后把要去重的信息,建为主键。rn验证方法,往该表Insert,如果成功,则说明不重复。反之,重复。rnrn需求:rn1)数据量很大(所以,这些东西不能放在内存中,需要外部介质持久)rn2)只要对当天的数据去重(所以,该表每天晚上定时清空)rnrn现求更<em>高效</em>的去重方式。其性能希望和消息队列的收发速度对等。
高效的SQL解决方案
表名:SP_Prefixrnrn字段:SP_Name(服务商名) PrefixFrom(电话号码前缀起) PrefixTo(电话号码前缀止)rn数据: AIS           081371           081376 rn    DSTC          081700           081702rn    AIS           081720           081721rn    AIS           0817315           0817319rn    DSTC          0898903           0898909rn    ...            ...              ...rnrn说明:表中记录了各个电信服务商对应的电话号码起止段。要求对于任意电话号码,能从表中查出它属于哪个服务商。比如,给出电话号码0813718765309,能迅速查出它是属于AIS服务商的号码。rnrn难点:电话号码前缀式长度不一致,有时6位(大多数),有时7位,而且每个服务商对应的记录有几百条,号码分配比较乱
高效统计
rn表一:rn学生代码,姓名rn001 张1rn002 张2rn003 张3rn004 张4rn005 张5rn006 张6rnrn表二:rn学生代码,语文, 数学,英语rn001 89 65 98rn005 98 99 78rnrn希望查询结果如下:(表二中无记录的为0)rn学生代码,姓名 ,语文, 数学,英语rn001 张1 89 65 98rn002 张2 0 0 0rn003 张3 0 0 0rn004 张4 0 0 0rn005 张5 98 99 78rn006 张6 0 0 0rnrn笨办法如下:还有<em>高效</em>的语句吗?rnselect A.学生代码 ,A.姓名,rn(select 语文 From 表二 Brn Where A.学生代码=B.FarmerCode rn)语文,rn(select 数学 From 表二 Crn Where A.学生代码=C.FarmerCode rn)数学,rn(select 英语 From 表二 Drn Where A.学生代码=D.FarmerCode rn)英语rnFrom 表一 A
求一高效SQl
获取一张表中符合条件总记录数,和,字段status值为"normal","late"的数据总条数、百分比,要求在一行中显示rnrn如rnlbob 1 NULLrnlbob 0 NULLrnXu 0 NormalrnXu 1 NULLrnlbob 1 NULLrngyi 1 NULLrnlbob 0 NULLrnTim 1 NormalrnJock 1 NormalrnNick 0 NormalrnTim 1 NormalrnJock 1 NormalrnNick 0 Normalrnlbob 0 NULLrnlbob 1 NULLrnlbob 0 NULLrnlbob 0 NULLrnlbob 0 NULLrnlbob 1 NULLrnlbob 1 NULLrnlbob 0 NULLrnlbob 0 NULLrnlbob 1 NormalrnXu 1 Absentrnlbob 0 NULLrnlbob 1 LaternXu 0 Absentrnlbob 1 NULLrngyi 0 NULLrnrn应返回:9(Normal、Late条数)、25(总条数)、32%
高效代码
举个例子:求<em>高效</em>判断事件源的代码rn方法1.rnactionListener( ActionEvent e)rnrn Compoent c=(Component) e.getSource()rn if(instance==c) //随便一个对象instancern rnrn rn else if(instance==c)rn rn .......rnrn方法2.rnactionListener( ActionEvent e)rnrn Compoent c=(Component) e.getSource()rn if(instance==c) //随便一个对象instancern rn expression;rn return;rn rn if(instance==c)rn rn expression;rn return;rnrn rn .....rn rn方法3. 判断语句为rnList listenedList;//被监听对象的集合rnrn int id= listenedList.indexOf(e.getID())rn switch(id)rn rn case 0:express;break;rn case 1:....rn rn rnrn求高手评下那种方法更<em>高效</em> 有比这更<em>高效</em>的吗共享下谢谢了大虾!!!!!!!!rnrnrnrnrn
高效的java组合算法
哪位高手有<em>高效</em>的组合算法啊,给我一个,谢谢大家了,不要递归的算法。rn可以计算100中取50个元素的所有组合,而且可以全部输出。rnrn在此谢谢大家了!
高效更新语句
[code=SQL]declare @t table(fID decimal(10,0)rn,fValue decimal(18,0)rn,fTotal decimal(18,0)rn)rndeclare @bID decimal(10,0)rn,@bCount decimal(10,0)rnset @bCount =1500rnset @bID=1rnwhile @bID=b.fID rngroup by a.fID) v2 on v1.fID =v2.fID rnrnselect * from @t rn[/code]
求一条高效的查询语句
在。net中编了一个类:用于页码导航,测试时速度还可以,三十万条数据,查询后面的数据一般在1-2秒钟。但用真实数据测试发现效率大大降低,主要体现在两个字段或者三个字段作为主键的情况,我的思路是要查询第N页,我先将N-1页的主键的最大值,然后select * from tb where key>maxKey,现在是获取这个主键的速度(20位字符和长时间型字段的和)太慢。时间型字段要转换成字符,然后将20位字符与转换的时间相加,与数据表中的主键相比较(相表较的数据也要实现两个字段的转换和合并),大家可由什么好的方法和SQL语句,请给指点一下,谢谢。
求一个高效的解决方案
个人档案库(PersonDoc)rnrnPersonCode 个人电脑号rnUnitCode 单位电脑号rnName 姓名rnIDCode 身份证号rnSex 性别rn................rn................rnrn通过Trigger产生 个人档案操作日志库(PersonLog)rnrnPersonCode 个人电脑号rnUnitCode 单位电脑号rnName 姓名rnIDCode 身份证号rnSex 性别rn................rn................rn..(包含所有PersonDoc的所有字段)...rnOPUser 操作员代码rnOPUserName操作员姓名rnOPTime 操作时间rnOPEven 操作事件('I','D','U': 分别代表 Insert,Delete,Update)rnrnrn现在我需要写一个程序,实现这样的查询:rnrn指定单位在指定的一个时间和当前时间这两个时间点上的所有人员变动情况。rnrnrn大家有何高招吗?(PersonDoc库记录在800万条左右,PersonLog记录在4000万条左右)rnrn
高效的最大公约数求解法
综合利用辗转相除法,更相减损术和移位操作,达到最优解  众所周知,移位运算的性能非常快。对于给定的正整数a和b,不难得到如下的结论。其中gcb(a,b)的意思是a,b的最大公约数函数: 当a和b均为偶数,gcb(a,b) = 2*gcb(a/2, b/2) = 2*gcb(a>>1, b>>1) 当a为偶数,b为奇数,gcb(a,b) = gcb(a/2, b) = gcb(
求一个高效的算法!!
现在有一个byte[]数组长度已经90594rnrn代码如下:rnrn[code="java"]rnpublic static String Bytes2HexString(byte[] b) rn String ret = "";rn System.out.println(currentTime());rn String hex = "";rn for (int i = 0; i < b.length; i++) rn hex = Integer.toHexString(b[i] & 0xFF);rn if (hex.length() == 1) rn hex = '0' + hex;rn rn //ret.append(hex.toUpperCase());rn ret += hex.toUpperCase();rn rn System.out.println(currentTime());rn return ret;rn rn[/code]rn执行后:rn2009-08-20 16:09:30rn2009-08-20 16:10:13rn竟然用了这么长时间。。rnrn 现在只能想到用把byte[]分成N个小的byte[]用多线程去转,不知道还没有更优的算法。。rnrnn[b]问题补充:[/b]n这个问题已经解决,rnrnrn还是小弟对java不怎么熟悉啊。rn[code="java"]rnpublic static String Bytes2HexString(byte[] b) rn StringBuffer ret = ""; rn System.out.println(currentTime()); rn String hex = ""; rn for (int i = 0; i < b.length; i++) rn hex = Integer.toHexString(b[i] & 0xFF); rn if (hex.length() == 1) rn hex = '0' + hex; rn rn ret.append(hex.toUpperCase()); rn //ret += hex.toUpperCase(); rn rn System.out.println(currentTime()); rn return ret.toString(); rn rnrn[/code]rnrn答案还是PHPRPC群里朋友给出的,,感谢rnrn
高效分页存储过程
求一个<em>高效</em>的存储过程(ms 2000)rn要支持复杂的查询条件以及支持多字段任意排序
高效的查询语句!
有一个职务聘任表(ID,人员ID,聘任时间,聘任名称)rn我想得到某个时间(可以假定时间为2005-05-06)所有人的职务聘任现状。rn如有如下数据rnID ,人员ID ,聘任时间 ,聘任名称rn1 2 1998-8-9 科员rn2 3 2001-5-6 主任rn3 2 2001-8-9 科长rn4 2 2004-5-1 主任rn5 4 2006-8-9 局长rnrn如果想查询2005-05-06的职务聘任现状的话可得到下面数据rnID ,人员ID ,聘任时间 ,聘任名称rn2 3 2001-5-6 主任rn4 2 2004-5-1 主任rnrnrn不知道有什么效率高的查询语句呢?
高效图像处理算法
哪位有比较<em>高效</em>率的图像处理算法.rn我用的处理这中算法rnfor (int w = 1; w < Width - 1; w++)rn for (int h = 1; h < Height - 1; h++)rn rn Color piexl = Myimage.GetPixel(w, h);rn R = (int)piexl.R;rn G = (int)piexl.G;rn B = (int)piexl.B;rn piexl = Color.FromArgb(255-R, 255-G, 255-B);rn Myimage.SetPixel(w, h, piexl);rn rn效率低的有点让人受不了.
高效的屏幕录制软件
主要目的是想知道用户的每一个操作,因为有些时候有人删除了文件却找不到是谁rn但是这个软件要<em>高效</em>,不能影响到客户端的操作
求一高效SQL
客户号 日期 余额rn......rn001 20050101 37.00rn003 20050101 45.00rn001 20050102 98.00rn002 20050102 102.00rn003 20050102 50.00rn002 20050103 102.00rn003 20050103 45.00rn002 20050104 102.00rn003 20050104 67.00 rn003 20050104 105.00rn004 20050104 112.00rn.......rn客户不一定在每天都有记录,只有余额当天变化才产生新的记录。表里有接近200W条记录了。rnrn请教查询在一定时间段内(20040301-20050101)存在记录的客户在这段时间内最新的余额,<em>高效</em>的SQL怎么写?rn
可视化课程设计任务指导书下载
可视化课程设计任务指导书,非常好的一个指导书,希望对你没有帮助 相关下载链接:[url=//download.csdn.net/download/longzaitianya1989/2742080?utm_source=bbsseo]//download.csdn.net/download/longzaitianya1989/2742080?utm_source=bbsseo[/url]
C语言程序设计下载
很详细的一本电子书,有兴趣可以下载看看。 相关下载链接:[url=//download.csdn.net/download/tongxiaming/3724342?utm_source=bbsseo]//download.csdn.net/download/tongxiaming/3724342?utm_source=bbsseo[/url]
mysql用户手册下载
本手册参考之原文的版权属 MySQL AB,而本手册可自由使用、修改、散发、转载和商业用途,但必须保留译者署名。由此引发的版权问题,译者不负责任。 相关下载链接:[url=//download.csdn.net/download/kant00/4032173?utm_source=bbsseo]//download.csdn.net/download/kant00/4032173?utm_source=bbsseo[/url]
我们是很有底线的