oseicq概述: oseicq是以先进的点对点通讯技术(P2P)为基础的基于互联网即时通信软件(im)。在集团和企业内部,它是一套有效的沟通利器,提供了一个可靠而灵活的集成平台,可方便快捷地接入企业内部应用系统(ERP\CRM\OA\其他)和复杂的业务流程。在电子商务领域,它可轻松融合各种大型电子商务网站,帮助买卖双方快捷高效沟通,从而提高交易成功率,是电子商务网站不可或缺的工具。oseicq
原创 2012-02-02 01:01:42
986阅读
完全可以2次开发的im,用户可以打造自己的即时通讯系统类似QQ的腾讯通,淘宝的旺旺等。oseicq可以与主流开源BBS、SNS社区程序(Discuz、PHPwin等)进行数据和接口整合,实现用户跨系统注册和登录;在使用PHP,JAVA,ASP.NET服务器编程语言制作的网站也能通过调用Ose的WebServices实现页面的交互;在企业应用表现方面更可以与OA、CRM、ERP相整合,也可以在2次开发后自行加入企业的各项应用,利用C#、VC、Delphi、JAVA等语言均可以进行代码整合,OseICQ使用数据库为Oracle9i以上版本,MsSqlServer2005\2008,MySQL5以上版本;OseICQ可以快速提高您与客户在销售环节中的体验,并具极大的开发弹性。目前已广泛应用于客户服务系统、远程教育培训系统、证券系统、医疗远程医疗携作、视频语音平台、电子商务网站。
原创 2012-01-27 17:16:25
2463阅读
首先说明下,我这个IM写了半年了,而且90%功能完成了,整个通讯为C/S 即Client-->Server,通讯协议用UDP   使用了自己的协议超时器,可以说前台体验很不错,后台也加入了会话层。。等等一些IM所需要的。   这次我提供源码给大家,也是希望能够互相交流,学习。   而且这次我打算做个更大的,重新写个QQ
原创 2012-02-02 00:58:39
1135阅读
2点赞
2评论
一、参考资料框架源码解析系列
原创 2022-07-28 06:13:49
146阅读
商业源码VBPB源码C源码DELPHI源码分享★★★ http://www.data118.net/codes.htm J2EE企业分销管理系统(连锁分销) 综合物流系统源码(java+oracle) 家具营销物流管理系统(.net+sql) 俱乐部管理系统源码(c+sql) 南通外代物流管理系统(VFP) 大型酒店管理系统源码(delphi+sql) 汽车修配管理系统源码(pb
转载 2006-04-30 21:05:22
2239阅读
1评论
前言首先问大家一个问题,我们开发好 Java 代码是如何运行的?我们写了这么多年的代码,对于代码运行的流程是否清楚呢?是不是在 ide 中点一下 Run 启动就完事了,我们写的代码直接就跑起来了,其实在背后编译器和虚拟机默默的在帮我们承受了这一切。Java 程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码2、字节码由 Java 虚拟机解释运行。因为 Java 程序既要编译同
1、什么是JavaScript?1.1、概念JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。诞生于1995年,当时的主要目的是验证表单的数据是否合法。JavaScript本来应该叫LiveScript,但是在发布前夕,想搭上当时超热的java顺风车,临时把名字改为了JavaScript。(也就是说js
文章目录前言第一步:源代码在哪里如何下载第二步:如何编译,用到哪些命令,编译目标文件是什么模拟器真机第三步:如何修改指定代码并重新安装到手机第四步:如何阅读源代码第五步:如何在Linux环境Coding第六步:官方刷机操作 前言笔者这里有一部Piex 6p 手机(400RMB)(编号:5.170623.007),因为大多数定制手机手机都是基于谷歌原生修改而来,所以有必要准备一部,方便学习,那么现
@Transactional注解的位置org.springframework.transaction.annotation.Transactional 使用该注解,需要引入spring-tx.jar包。如图: 我们点进去看看它的源码@Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME)
前言最近在研究micropython的源码编译过程,简单记录下关于qstr部分内容,本篇文章基于micropython1.18版本源码,1.19版本及之后可能会略有差异。标识符与相应对象的联系Micropython中有很多标识符,例如lcd.py中出现的标识符有:import、lcd、init、print、“hello”。这些标识符最终都需要与某个对象或操作联系起来。那么这种联系是如何建立的呢?那
转载 2023-07-10 18:31:49
111阅读
CasCAS,compareand swap的缩写,中文翻译成比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。public class Test { public static int count = 0; private final st
其实我本来只是想搞懂为什么memcpy()函数的参数类型是void *的:我以为会在memcpy()源码中能找到答案,其实并没有,void *只是在传递参数的时候起了作用,可以让memcpy()接受不同的指针类型,比如char *,double *,struct stu *等等,没错,只是这样,至于memcpy()内部的工作原理,请继续往下看。没办法,我只好去找找memcpy的源码。代码如下。
文章目录一、简介二、工程引入配置三、加锁操作四、原理分析五、方案优缺点 一、简介 现在项目一般都是使用分布式集群部署,对后台业务数据的某些操作需要考虑加锁的问题,而jdk的synchronize加锁机制已经不适合做集群部署的操作,因为synchronize关键字只是针对于单体部署的单台虚拟机有用。考虑到现在系统使用redis做缓存比较高效,此处推荐使用redis下的分布式锁redisson进行加
转载 2023-08-02 11:07:21
81阅读
  说到 strlen,最直接最naive的算法,就是逐位比较是否为 '\0'。inline size_t my_strlen(const char * str) { register size_t len = 0; while (*str++ != 0) len++; return len; }   而一个简单的尝试
本文对源码的每个文件进行详细的解读!configs:下面是一些模型配置的超参数,这里有vgg,inception等。data: 使用来做数据的工厂文件,这里的文件与数据生成有关。help_utils:有两个文件,help_utils.py是show图片的一个重要文件。scripts: 脚本文件,在Ubuntu下直接执行的.sh文件,调用tools文件进行train,test,eval,infere
io包的说明和定位提供基础的io原语接口. 因为是基于底层操作实现的,所以,如果没有特别说明,都不应该认为是并行安全.接口或结构体的关系第一部分是io包的核心部分,包括四个接口: Reader/Writer/Closer/Seeker,分别对应io的读写关闭和偏移.第一部分的扩展部分,是基于核心4接口的组合: ReadWriter/ReadCloser/WriterCloser/ReadWrite
转载 2023-08-21 15:49:08
92阅读
为了让自己更好的使用egret,我瞄上了源码。    这个神奇的egret是怎么工作的,学好egret我们是否需要深入了解到什么程度?这些我们姑且不去思考,对源码的深入解读就是一个受益匪浅的过程。跟我来抽丝剥茧!就算刚接触egret,只会运行egret的Hello world你也可以跟着做。一、从安装说起从源码安装Egret http://docs.egret-lab
0. Strace是什么?        按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。   源码: https://github.com/strace/strace/releases1. 编译移植
之前已经有人对这个源代码做过分析了,参见这里选择从另外一个角度再次解析这部分代码,建议先阅读上面的博客内容:/* Converts Gregorian date to seconds since 1970-01-01 00:00:00. * Assumes input in normal date format, i.e. 1980-12-31 23:59:59 * => year=19
[转]点对点通信源代码中头文件:hal.h头文件  Description: Hardware Abstraction Layer - Utility Library for CC2430, CC2431, CC1110 and CC2510.  hal.h 头文件包含的内容:Commonly used types -一些通用宏设置  2、Port functions/macr
  • 1
  • 2
  • 3
  • 4
  • 5