精华内容
下载资源
问答
  • 与计算机网络高级软件编程技术一书相配套的源代码,里面有经典的IP包流量分析、Tracert程序、TCP/UDP数据包发送、Web Server程序等等。希望对初学者有所帮助。
  • 《Visual C++开发基于SNMP网络管理软件》书上的源代码,是学习简单网络管理协议,开发网络管理软件必备书籍。是研究生学习的好教材,对论文写作有很大作用。欢迎大家下载和学习。
  • 边介数源代码(复杂网络或者软件网络中--运行成功) 边介数源代码(复杂网络或者软件网络中--运行成功) 边介数源代码(复杂网络或者软件网络中--运行成功)
  • 包括Windows平台运行演示软件、模型网络和结构、模型推理和封装原始代码。 主要采用yolov3进行32种常见的目标检测 (模型可根据自己的需要进行定制替换,软件软件代码可以重复使用) 下载地址:...

    基于YOLO的实时目标检测。包括Windows平台运行演示软件、模型网络和结构、模型推理和封装原始代码。

    基于深度学习的实时目标检测。

    包括Windows平台运行演示软件、模型网络和结构、模型推理和封装原始代码。

    主要采用yolov进行32种常见的目标检测(模型可根据自己的需要进行定制替换,软件和软件源代码可以重复使用)

    包括:前处理、推理、后处理代码(preprocess.cpp, forward.cpp和postprocess.cpp)和blobFromImages源码

    demo和下载地址:下载地址

    1

    目录结构:

    2

    核心代码:

    预处理preprocess.cpp:

    void blobFromImages(InputArrayOfArrays images_, OutputArray blob_, double scalefactor,
                        Size size, const Scalar& mean_, bool swapRB, bool crop, int ddepth)
    {
        CV_TRACE_FUNCTION();
        CV_CheckType(ddepth, ddepth == CV_32F || ddepth == CV_8U, "Blob depth should be CV_32F or CV_8U");
        // 数据类型默认是CV_32F, 不支持CV_8U
        if (ddepth == CV_8U)
        {
            CV_CheckEQ(scalefactor, 1.0, "Scaling is not supported for CV_8U blob depth");
            CV_Assert(mean_ == Scalar() && "Mean subtraction is not supported for CV_8U blob depth");
        }
    
        std::vector<Mat> images;
        images_.getMatVector(images);
        CV_Assert(!images.empty());
        // 相当于遍历一个batch里的图片,预处理
        for (size_t i = 0; i < images.size(); i++)
        {
            Size imgSize = images[i].size();
            if (size == Size())
                size = imgSize;
            if (size != imgSize)
            {	
                if(crop)	// 按照宽高比resize,再裁剪;这里的resize方式与torchvision不一样
                {
                  float resizeFactor = std::max(size.width / (float)imgSize.width,
                                                size.height / (float)imgSize.height);
                  resize(images[i], images[i], Size(), resizeFactor, resizeFactor, INTER_LINEAR);
                  Rect crop(Point(0.5 * (images[i].cols - size.width),
                                  0.5 * (images[i].rows - size.height)),
                            size);
                  images[i] = images[i](crop);
                }
                else	// 直接resize
                  resize(images[i], images[i], size, 0, 0, INTER_LINEAR);
            }
            if(images[i].depth() == CV_8U && ddepth == CV_32F)
                images[i].convertTo(images[i], CV_32F);
            Scalar mean = mean_;
            if (swapRB)
                std::swap(mean[0], mean[2]);
    		// 先减去均值再尺度缩放,没有协方差的处理;
    		// torchvision里是先尺度缩放,在减均值,再除以协方差。
            images[i] -= mean;
            images[i] *= scalefactor;
        }
    
        size_t nimages = images.size();
        Mat image0 = images[0];
        int nch = image0.channels();
        CV_Assert(image0.dims == 2);
        if (nch == 3 || nch == 4)
        {
        	// 创建四维矩阵 blob  
            int sz[] = { (int)nimages, nch, image0.rows, image0.cols }; // NCHW
            blob_.create(4, sz, ddepth);
            Mat blob = blob_.getMat();
            Mat ch[4];
    
            for(size_t i = 0; i < nimages; i++ )
            {
                const Mat& image = images[i];
                CV_Assert(image.depth() == blob_.depth());
                nch = image.channels();
                CV_Assert(image.dims == 2 && (nch == 3 || nch == 4));
                CV_Assert(image.size() == image0.size());
    
                for( int j = 0; j < nch; j++ )
                    ch[j] = Mat(image.rows, image.cols, ddepth, blob.ptr((int)i, j));  // ch[j]指向blob
                if(swapRB)
                    std::swap(ch[0], ch[2]);
                // 讲image各通道劈开,填入ch中,于是blob也就有数据了
                split(image, ch);
            }
        }
        else
        {
        	// 单通道
           CV_Assert(nch == 1);
           int sz[] = { (int)nimages, 1, image0.rows, image0.cols };
           blob_.create(4, sz, ddepth);
           Mat blob = blob_.getMat();
    
           for(size_t i = 0; i < nimages; i++ )
           {
               const Mat& image = images[i];
               CV_Assert(image.depth() == blob_.depth());
               nch = image.channels();
               CV_Assert(image.dims == 2 && (nch == 1));
               CV_Assert(image.size() == image0.size());
    
               image.copyTo(Mat(image.rows, image.cols, ddepth, blob.ptr((int)i, 0)));
           }
        }
    }
    

    推理forward.cpp:

    //Sets the input to the network
    net.setInput(blob);
    
    // Runs the forward pass to get output of the output layers
    vector<Mat> outs;
    net.forward(outs, getOutputsNames(net));

    后处理:postprocess.cpp

    void postprocess(Mat& frame, const vector<Mat>& outs, float confThreshold, float nmsThreshold, FILE* fp)
    {
    	vector<int> classIds;
    	vector<float> confidences;
    	vector<Rect> boxes;
    
    	for (size_t i = 0; i < outs.size(); ++i)
    	{
    		// Scan through all the bounding boxes output from the network and keep only the
    		// ones with high confidence scores. Assign the box's class label as the class
    		// with the highest score for the box.
    		float* data = (float*)outs[i].data;
    		for (int j = 0; j < outs[i].rows; ++j, data += outs[i].cols)
    		{
    			Mat scores = outs[i].row(j).colRange(5, outs[i].cols);
    			Point classIdPoint;
    			double confidence;
    			// Get the value and location of the maximum score
    			minMaxLoc(scores, 0, &confidence, 0, &classIdPoint);
    			if (confidence > confThreshold)
    			{
    				int centerX = (int)(data[0] * frame.cols);
    				int centerY = (int)(data[1] * frame.rows);
    				int width = (int)(data[2] * frame.cols);
    				int height = (int)(data[3] * frame.rows);
    				int left = centerX - width / 2;
    				int top = centerY - height / 2;
    
    				//if (classIdPoint.x == 0)
    				//{
    					fprintf(fp, "Cls: %d; Conf:%f; Loc: %d, %d, %d, %d\n", classIdPoint.x, confidence, left, top, width, height);
    
    					classIds.push_back(classIdPoint.x);
    					confidences.push_back((float)confidence);
    					boxes.push_back(Rect(left, top, width, height));
    				//}
    			}
    		}
    	}
    
    	// Perform non maximum suppression to eliminate redundant overlapping boxes with
    	// lower confidences
    	vector<int> indices;
    	NMSBoxes(boxes, confidences, confThreshold, nmsThreshold, indices);
    	for (size_t i = 0; i < indices.size(); ++i)
    	{
    		int idx = indices[i];
    		Rect box = boxes[idx];
    		drawPred(classIds[idx], confidences[idx], box.x, box.y,
    			box.x + box.width, box.y + box.height, frame);
    	}
    }

     

    展开全文
  • 代码防泄密软件

    千次阅读 2017-03-31 10:22:29
    保护软硬件开发部门内部软件代码安全,防止有意或无意泄露、扩散,困扰着众多管理者。与此同时,这一困境也不断推动着软件代码防泄密市场向前发展。

    本文转自:IT168-走出软件源代码防泄密困境

    保护软硬件开发部门内部软件源代码安全,防止有意或无意泄露、扩散,困扰着众多管理者。与此同时,这一困境也不断推动着软件 源代码防泄密市场 向前发展。
     
    加密软件实现 源代码防泄密 ,从技术角度看,有其自身无法克服的缺陷。其基本原理在于:依据文件进程进行透明加解密并与用户、权限相结合。这在传统的office文档加密领域毫无问题,但由于源代码数据的独特性---进程众多且相互调用关系复杂,使得文档加密软件这一运作机制在代码编译、调试时必然带来卡、慢、死机、蓝屏等问题。
     
    据统计当前传统的 DSM文档加密软件 在源代码防泄密市场中的份额已由2014年的37%,下降到2016年的6%,不足10%。毫无疑问,曾经的文档加密软件已悄然退出源代码防泄密市场。当然,这并决非偏见,事实上在传统的office文档加密领域,文档加密软件的口碑还是不错的。这里仅是强调文档加密软件有其特定的适用范围,并非万能。
     
    另一种 沙盒防泄密 技术,在源代码防泄密市场中一直处于边缘地带。由于其仍然没有摆脱对进程的依赖,并没有从根本上解决依赖进程所带来的安全与稳定性等问题,反而因引入文件偏转存储,带来更大的性能损耗。
     
    DSA数据安全隔离实现源代码防泄密,从技术角度看,其彻底摒弃了源代码防泄密市场长久以来对进程的依赖,同时也避免了对代码文件本身进行处理的重大误区。 DSA数据安全隔离 采用虚拟底层驱动加密隔离技术,在公司内部构建源代码存储、流转、使用的涵盖终端、网络、存储的安全区域。
     
    DSA数据安全隔离并不依赖代码文件进程,而是在代码文件进程的更底端来处理数据。使用DSA技术不仅使得源代码防泄密更加安全,稳定,同时也带来管理与维护上的方便, 并不会由于终端上众多应用软件的升级而频繁进行后台的策略更改。当前,DSA数据安全隔离的市场份额已由2014年的49%,上升至2016年的78%。
     
    纵观整个进程,从传统的DSM文档加密软件,到昙花一现的 沙盒防泄密 ,再到全面革新的DSA数据安全隔离,源代码防泄密市场已经历了巨大变化。当前,这种可喜变化仍在进行,DSM、DSA两者将被整合在统一的 DLP数据泄露防护 平台之上。用户可依据自身所保护数据特征,按需选择对应的功能模块即可。






    展开全文
  • 软件代码数字签名基本原理

    千次阅读 2013-09-27 07:31:17
    但在当今的网络时代,有利的一面是软件开发商可以通过网络不受时间、地域的限制而快速发行软件,但不利的一面,则是用户无法辨认软件的真伪,根本无法确认软件代码的真实身份。在没有间谍软件和木马程序之前,大家...

    在通过精美的包装盒销售软件的时代,大家使用什么防伪标志等来让用户识别什么是正版软件。但在当今的网络时代,有利的一面是软件开发商可以通过网络不受时间、地域的限制而快速发行软件,但不利的一面,则是用户无法辨认软件的真伪,根本无法确认软件代码的真实身份。在没有间谍软件和木马程序之前,大家可能还都信任某个软件就是软件中声称的开发商开发的软件,但是在今天就不应该这样认为了,互联网的匿名性使得用户根本无法确认此软件是否真的是软件中声称的开发商开发的软件!如何保证软件代码在网络传输过程中不会被非法修改,同时还能让用户非常清楚地识别软件发行者的真实身份( 软件真实来源 ),答案就是代码签名。

         以微软代码为例,为了保证微软 Windows系统的安全和用户安全,微软推出了 Microsoft Authenticode 技术,即微软认证码技术,此技术保证了只有使用了 Windows 的受信任的根证书颁发机构颁发的代码签名证书对软件代码数字签名后才允许在 Windows 上运行,从而保证了软件代码来自真实的发行者和保证软件代码没有被非法篡改。



    软件开发商在自己电脑上生成私钥 (.pvk) 和证书请求文件 (CSR) 提交给 WoSign, 同时提交有关身份证明文件 ( 如营业执照和第三方证明文件等 ) 给 WoSign 查验, WoSign 验证身份后用自己的私钥给 CSR 文件签名后生成代码签名证书,也就是公钥 (.spc) 给软件开发商。这样就完成了证书的申请和颁发。

        软件开发商用代码签名工具 ( 如: SignCode.exe) 给要签名的代码生成一个 Hash 表,再用其私钥加密 Hash 表产生认证摘要,接着就把认证摘要连同其公钥与软件代码一起打包生成签名后的新的软件代码,软件开发商就可以把已经签名的代码放到网上发行了。

        最终用户从网上下载已经签名的代码时,浏览器会从签名代码中解读出其签名证书 ( 公钥 ) 和 Hash 表摘要,并与 Windows 的受信任的根证书相比较查验公钥证书的有效性和合法性,验证签名证书正确后,就可以确认此代码确实是来自真实的软件开发商。

        接着,再使用签名时使用的同样算法对软件代码生成一个 Hash 表,并使用公钥也同样生成一个 Hash 表认证摘要,比较从代码中解包出来的 Hash 表认证摘要与生成的 Hash 表认证摘要是否一致,如果一致,则表明此代码在传输过程中未有任何修改,从而可以确认代码的一致性。

        从以上整个过程的简单介绍,可以看出:

        (1)  购买代码签名证书一定要从 Windows 内置的受信任的根证书颁发机构购买 ( 如: WoSign,Thawte, VeriSign),否则无法通过验证。而通过人为的添加根证书到 Windows 受信任的根证书存储区,一来不可能要求所有网上用户在使用代码之前先下载和安装某个根证书,更重要的是,谁都可以人为添加的根证书不能保证签名证书的唯一性和权威性。

        (2) 代码签名后不仅保证了软件开发商的真实身份,而且还保证了代码的完整性,以免代码被病毒干扰和被非法篡改。

        (3) 只有使用了 Windows 受信任的证书颁发机构 ( 如 WoSign) 颁发的代码签名证书签名的代码才允许下载,所以,如果您要让您的代码能让用户放心地下载,就一定要申请 WoSign 的代码签名证书。


    展开全文
  • verisign软件代码数字签名

    千次阅读 2005-11-27 14:35:00
    verisign软件代码安全认证解决方案当用户从商店中购买软件产品时,用户可以通过询问软件发布者,并检查软件的外包装来确认产品的来源,从而决定是否购买并在多大程度上信任该软件。然而当软件放到了Internet上,当...

    verisign软件代码安全认证解决方案

    当用户从商店中购买软件产品时,用户可以通过询问软件发布者,并检查软件的外包装来确认产品的来源,从而决定是否购买并在多大程度上信任该软件。然而当软件放到了Internet上,当用户通过互联网下载软件时,因为互联网缺乏提供软件额外信息的机制,所以用户通常会看到一个消息框,警告运行该软件可能造成的危险。所以在缺乏对软件完整性保护并且其发布者不详的情况下,用户对该软件产品的信任度将大打折扣。特别是在计算机病毒横行的今天,也许用户正在下载的软件或者杀毒软件恰是一个病毒程序。

     

    任何软件开发者如果计划通过网络发布代码或信息,都会面临下列问题:

     

    Ø        软件开发者通过网络发布各种客户端插件、软件代码或补丁程序,让用户下载或在线安装,但是如何让用户相信其真实性,用户如何判断自己下载或在线安装的代码是真正的软件开发者开发的代码,代码是否未被恶意篡改过,或者是否未被恶意替换过,或者是否是病毒程序;

     

    Ø        当今一些主流操作系统(如Windows XP及以上),在安装应用程序时会自动检查该程序的真实性及是否被篡改,如无法验证,在高安全级别下会禁止安装,将导致用户无法安装该程序。

     

    针对软件下载存在的安全问题,美国VeriSign公司推出了基于PKIPublic Key Infrastructure,公钥基础设施)技术的、易于实施的、完善的代码安全认证解决方案。代码签名证书 (Code Signing Digital IDs) 是数字证书的一种,由PKI/CA认证中心(CACertification Authority,认证中心)签发,发放给软件开发者(主要是企业)。软件开发者可以利用代码签名证书进行代码签名,即软件开发者借助数字签名技术,使用代码签名证书在软件代码中附加一些相关信息,使得用户在下载这些具有代码签名的软件时,可以确信:(1)软件的来源:最终用户可以相信该软件确实出自于其签发者;(2)软件的完整性:最终用户可以确信该软件在签发之后未经篡改或破坏。

     

    采用verisign代码签名安全认证解决方案,通过verisign认证中心,软件开发者可以申请代码签名证书,verisign通过严格的鉴证流程,为软件开发者签发代码签名证书。在控件及应用程序开发完毕后,软件开发者使用代码签名证书对代码进行数字签名,该数字签名可用来验证软件代码来源的真实性,即开发者身份的真实性,同时可以确保该软件代码未被任何第三者恶意篡改过。

     

    VeriSign公司提供的软件代码签名证书能够在全球范围内受到信任,因为此代码签名证书的最终的根证书是预埋在当今主流浏览器中,作为可信的证书颁发机构存在。在安装控件的提示对话框中不会出现不受信的对话框,使用户可以放心的安装使用。

     

    利用verisign的软件代码签名,将为软件开发和软件下载提供可靠的安全保证。从用户的角度看,他们可以通过代码签名技术鉴别软件的发布者及软件在传输过程中是否被篡改。例如:如果某软件产品在用户计算机上执行后造成恶性后果,用户可依法向软件发布者索取赔偿。正因为代码签名技术的可审计性造成了这种可能的索赔,所以很好的制止了发布攻击性代码的行为。从软件开发者和Web管理者的角度看,他们同样是受益者。因为利用代码签名的抗伪造性,可以防止假冒软件的出现,他们可为其商标和产品建立一定信誉。因为在用户多次成功下载并运行具有代码签名的软件后,用户和开发者间的信任关系将会得到巩固。简而言之,利用代码签名技术,一方面开发者可借助Java 小程序,各种插件和执行文件创建出丰富多彩的页面,另一方面用户也可理性地选择所需下载的软件包,因而造成了一种双赢结局。

     

    适用范围:

     

    软硬件开发商,网络游戏运营商,ISP/ICP,金融在线交易等提供控件下载或应用软件的企业。

     

    典型成功案例:

     

    微软.Net战略、瑞星、盛大网络、中国万网、阿里巴巴、新浪、搜狐、腾讯、上海电信、华为、清华同方、北大方正、厦新电子、TCL、中国工商银行、招商银行、昆仑证券、中国民航等。

     

     价格

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 网络教学系统完整代码

    热门讨论 2009-03-15 19:21:49
    作者以实际应用为开发背景,运用软件工程原理和开发方法,采用当前网络开发主流技术,结合JSP和SQL数据库技术,设计并开发了一个基于B/S模式的实验教学管理系统。首先对开发系统进行了需求分析,得到系统功能需求、...
  • PocketTCPKit说明(更加具体的看源代码的注释) 本程序可以用来进行TCP通信的调试,程序包含了TCP服务器和客户端两个部分。 TCP服务器可以在指定的端口进行监听,并同时最多处理100个连接。实时显示每个连接发送...
  • 开源图像处理软件代码

    万次阅读 2013-03-16 00:48:47
    如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏于角落里的金子。本人研究图像至今也历时7年,在慢慢的摸索和累积中也找到了一些相关资料,共享给大家学习。1...
  • 这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了威胁情报分析,通过Python抓取FreeBuf网站“APT”主题的相关文章。这篇文章将...
  • 软件工程-估算软件规模之代码

    千次阅读 2013-12-24 00:12:49
    本文参考自自张海藩老师和牟永敏的...所有软件项目都有的“产品”很容易计算代码行数 代码行的缺点: 源程序只是仅是软件配置的一个成分,源程序不能等价于程序。用不同的语言实现同一个软件,所需要的代码不同。
  • 在很多时候都会遇到错误, 还会带有一些 Error Code , 比如在各种网络请求, 文件操作, cookie 错误等各种错误的代码和错误代码对应的含义. 以下目录为 SOCKS4 Errors, SOCKS5 Errors, FTP Errors, HTTP Errors, ...
  • 网络流量的自相似特性里估算HURST参数有R/S法,绝对值法,时间方差图法,用MATLAB软件编写代码求H值。
  • Android 原生代码实现网络请求

    万次阅读 2017-05-09 14:01:59
    使用URL访问网络资源:下载图片 使用URLConnection进行网络请求:GET&POST 使用HttpURLConnection进行网络请求:GET&POST 原生代码实现及解析:注释 Demo代码下载 使用URL访问网络资源 URL对象代表统一资源定位器,...
  • 0x01 静态查杀 静态特征码查杀概念 恶意代码--杀毒软件查杀的对抗技巧分享
  • Wireshark(前称Ethereal)是一个网络...在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是目前全世界最广泛的网络封包分析软件之一。
  • 网络编程基础及代码实现

    万次阅读 多人点赞 2018-09-06 16:51:44
    一、网络编程概述 1.计算机网络的相关概念 什么是计算机网络? 指分布在不同地域的计算机,通过外部设备连接起来,实现了资源共享(数据和设备的共享),实现数据传输的计算机系统。外部设备有:计算机、路由器、...
  • 网络适配器网卡驱动错误代码56解决

    万次阅读 2020-03-26 15:52:06
    win10系统,设备管理器中网络适配器驱动都有黄色感叹号,有线无线usb来连接网络的驱动全部无法使用,网络连接文件夹为空。 解决: 使用“CCleaner”软件来删除修复注册表,重启电脑即可解决! ...
  • 苏州源代码加密软件SDC沙盒分析

    千次阅读 2014-03-27 14:56:41
    网络信息安全是越来越重要,为防止信息的泄密,SDC沙盒软件应运而生。企事业的机密文档,研发源代码,图纸等核心技术机密资料,很容易经内部员工的主动泄密流转到外面,甚至落到竞争对手手中,SDC沙盒在各种泄密的...
  • 这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。本篇文章,作者将分享两篇论文,机器学习是如何运用到恶意代码攻击中的,并谈谈自己的...
  • 软件著作权之源代码

    千次阅读 2019-04-17 14:27:00
    代码60页,每页50行,字号-五号 需要设置如下: 字体 中文:宋体 英文:Calibri 行间距:固定值,13磅(段落-缩进和间距) 文件--->页面设置—》选“MicrosoftWord”–》页边距 上:2.54cm 下:...
  • 即时通讯软件MyICQ的源代码

    千次下载 热门讨论 2006-05-25 11:46:35
    MyICQ是一套公开源代码的即时通讯软件,包括服务器端和客户端,可以用于互联网或局域网中。可以运行在Windows或Linux(KDE/Qt)操作系统上,这是Windows版。目前客户端程序的界面完全模仿腾讯的QQ。服务器端需要MYSQL...
  • 简单的Flash网络游戏源代码

    万次阅读 2007-12-04 23:12:00
    如蒙转载,请注明文章出处:www.sujun.org 作者:弃天笑这个东西的基础是去年做...具体里面的图片,可以参考这里的图片http://www.sujun.org/article.asp?id=8如果你看完觉得有兴趣的话,就把源代码下在来看吧作品名称
  • Visual C++网络高级编程pdf+源代码

    热门讨论 2008-10-13 06:28:21
    此书以前曾因10M限制,分3部分上传过 现一次上传并附源代码.
  • 这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了传统的恶意代码检测技术,包括恶意代码检测的对象和策略、特征值检测技术、校验...
  • 翻译如下 ** &amp;nbsp; &... 在 SCRATCH采用python 上实现一种神经网络 ** &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 注: Scratch是一款由麻省理工学院(MIT) 设
  • ICanSeeYou远程控制软件(所有C#源代码

    千次下载 热门讨论 2007-04-28 23:19:35
    ICanSeeYou远程控制软件(所有C#源代码) 另外附有...而本项目定义了不少可重用的代码,例如文件的各种操作,鼠标的模拟点击,键盘的模拟按键按下,关机,屏幕截取,API函数库,网络的基本操作等。 <br/>
  • 手机上可以编程看代码软件

    千次阅读 多人点赞 2020-08-11 14:41:43
    AIDE分裂成几个面向不同语言的软件版本: AIDE:面向本地开发,C++/Java/Android AIDE WEB:面向网络开发,JS/CSS/HTML AIDE PhoneGap:面向网络+跨平台,PhoneGap 优点: ·一键创建、运行(示例)应用程序 ·无需...
  • Sopcast软件中凤凰卫视频道列表代码

    千次阅读 2012-02-20 15:56:18
    UBUNTU我装了一个网络电视Gsopcast。今天,想看凤凰卫视了,结果发现里面的sopcast没有频道列表了。忙了半天,基本就Okay. 代码:凤凰卫视2HK3742911172303Sun, 25 May 2008 06:12:58 GMTwmv4209790−sop://broker1....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 686,293
精华内容 274,517
关键字:

网络软件代码