精华内容
下载资源
问答
  • 4117: Discover

    2013-08-09 22:42:15
    #include #include using namespace std; ...int n,ans; int abs(int a) { if(a) return -a; return a; } int solve() { if(n==x&&y!=-n) { return y+(n-1); } else {

     

     

    #include<cstdio>
    #include<iostream>
    using namespace std;
    int t;
    int x,y;
    int n,ans;
    int abs(int a)
    {
    	if(a<0)
    		return -a;
    	return a;
    }
    int solve()
    {
    	if(n==x&&y!=-n)
    	{
    		return y+(n-1);
    	}
    	else
    	{
    		if(y==n)
    		{
    			return 2*n-1+n-x;
    		}
    		else
    		{
    			if(x==-n)
    			{
    				return 4*n-1+n-y;
    			}
    			else
    			{
    				if(-y==n)
    				{
    					return 6*n-1+x+n;
    				}
    			}
    		}
    	}
    }
    int main()
    {
    	cin>>t;
    	while(t--)
    	{
    		cin>>x>>y;
    		n=max(abs(x),abs(y));
    		ans=(2*n-1)*(2*n-1);
    		ans+=solve();
    		cout<<ans<<endl;
    	}
    	return 0;
    }


     

    展开全文
  • 当我们写了一个单个py...我们可以通过discover方法来找到所有的 用例。 下面直接举例说明discover用法: 一、 准备工作 目录结构: DiscoverCase.py 文件代码: import unittest import os def discover_

    当我们写了一个单个py的测试文件时直接运行就ok了,但当我们有很多很多个这样的py

    时,难道要一个一个的点击来运行吗,当然不是。我们可以通过discover方法来找到所有的

    用例。

    下面直接举例说明discover用法:

    一、 准备工作

    目录结构:

    DiscoverCase.py 文件代码:

    import unittest
    import os
    
    def discover_case(case_dir):
        # 待执行用例的目录
        testcase = unittest.TestSuite()
        discover = unittest.defaultTestLoader.discover(case_dir,pattern="*.py",top_level_dir=None)
        # discover方法筛选出来的用例,循环添加到测试套件中
        print(discover)
        for test_suite in discover:
            for test_case in test_suite:
                print(test_case)
                # 添加用例到testcase
                #testcase.addTests(test_case)
                testcase.addTests(test_case)
    
        return(testcase)
    path = os.path.join(os.getcwd(), "测试用例")
    case = discover_case(case_dir=path)
    print(case)

     Test1代码(test2~4代码基本相同):

     注意:每个testcase里面的执行用例(即以test开头的函数)必现大于或等于两个,不然会报错。

     二、写好这些后我们就直接跑程序看结果

     运行后用例的文件名、类名、函数名都会遍历出来

     

    是不是很简单啊。

     注意:如果用例名称全为中文是不可以加载的到的,必须以字母开始,比如“i登录.py”

     这样是可以被加载到的,如果直接写”登录.py”这样是不能被加载到的。

    展开全文
  • Discover GoLand快速入门

    千次阅读 2018-08-24 18:00:35
    工作方式类似Ctrl+Shift+N,但用于文件和文件夹。要导航到文件夹,请使用该Slash 字符结束表达式 。 按下 Ctrl+Shift+Alt+N 可 导航到符号 ,可以查找功能,方法,变量和类型。 按下可 导航到类型声明 ...

    发现GoLand

    本指南旨在帮助您通过GoLand提高工作效率,并提供最重要功能的概述,提示,技巧和最热门的快捷方式。

    用户界面

    用户界面中最有趣的部分是GoLand 编辑器,因为它允许您在不离开的情况下调用几乎任何IDE功能,这有助于您组织具有更多屏幕空间的布局,因为隐藏了工具栏和窗口等辅助控件。

    去UI

    如果您想专注于代码,请尝试无牵引模式。它会删除所有工具栏,工具窗口和编辑器选项卡。要切换到此模式,请在主菜单上选择 查看| 进入分心自由模式。
    或者,您可以按 Ctrl+Shift+F12以隐藏所有工具窗口并再次按下以恢复布局。

    通过快捷方式访问工具窗口会将输入焦点移动到它,因此您可以在其上下文中使用所有键盘命令。当您需要返回编辑器时,请按Escape。

    下面是调用您最常需要的工具窗口的快捷方式列表:

    工具窗口捷径
    项目Alt+1
    版本控制Alt+9
    Alt+4
    调试Alt+5
    终奌站Alt+F12
    编辑Escape

    导航栏是一个紧凑的替代 项目。要访问导航栏,请按 Alt+Home。

    去导航工具栏

    GoLand中的大多数组件(工具窗口和弹出窗口)都提供速度搜索。此功能允许您过滤列表,或使用搜索查询导航到特定项目。

    去速度搜索

    要访问可以管理内容根,资源根和文件的项目结构,请选择“ 文件”| 设置/首选项| 项目结构。

    去项目结构

    GoLand允许您同时处理多个项目。在“ 项目”工具窗口中,单击“ 外部库”节点,然后单击“ GOPATH”节点。找到要添加的项目,右键单击它,然后从上下文菜单中选择“ 将目录添加到当前项目”。

    go add dir to project

    GoLand将项目添加到当前打开的项目中。

    去添加目录结果

    编辑基础知识

    因为在GoLand中你可以撤消重构并从本地历史中恢复更改,所以每次都要求你保存更改是没有意义的。

    最有用的编辑器快捷方式是:

    行动描述
    移动当前代码行Ctrl+Shift+Up Ctrl+Shift+Down
    复制一行代码Ctrl+D
    删除一行代码Ctrl+Y
    评论或取消注释一行代码Ctrl+Slash
    评论一段代码Ctrl+Shift+Slash
    在当前打开的文件中查找Ctrl+F
    在当前文件中查找并替换Ctrl+R
    下次发生F3
    以前发生过Shift+F3
    在打开的标签之间导航Alt+Right Alt+Left
    向后/向前导航Ctrl+Alt+Left Ctrl+Alt+Right
    在编辑器中展开或折叠代码块Ctrl+NumPad Plus Ctrl+NumPad -
    创建新的...Alt+Insert
    环绕着Ctrl+Alt+T
    突出显示符号的用法Ctrl+F7

    要根据语法扩展选择,请按Ctrl+W。要缩小它,请按 Ctrl+Shift+W。

    GoLand一次可以选择多个代码。您可以通过选择/取消选择任何代码 Alt+J,或者单击代码选择并按 Shift+Alt+J。

    您可以通过在编辑器中键入其缩写并按下来展开实时模板 Tab。要查看所有可用实时模板的列表并定义自己的模板,请选择“ 文件”| 设置/首选项| 编辑| 实时模板 。

    代码完成

    通过按下访问“ 基本完成”时Ctrl+Space,您将获得有关变量,类型,方法,表达式等的基本建议。

    智能补全功能意识到预期的类型和数据流量,并提供相关的上下文选项。要呼叫智能完成,请按 Ctrl+Shift+Space。

    如果要查看任何方法或功能的建议参数,请按 Ctrl+P。GoLand显示每个重载方法或构造函数的参数信息,并突出显示已键入的参数的最佳匹配。

    后缀完成功能,可以转换已经输入表达式到另一个,根据你点后键入后缀。

    最近的文件

    大多数情况下,您使用有限的文件集,并需要快速切换它们。这里真正节省时间的是一个名为Recent Files的动作,通过按下调用 Ctrl+E。默认情况下,焦点位于上次访问的文件上。请注意,您还可以通过此操作打开任何工具窗口:

    去最近的文件

    结构体

    当您不在文件之间切换时,您很可能在文件中导航。最简单的方法就是按Ctrl+F12。弹出窗口显示文件的结构,并允许您快速导航到其中任何一个。

    去文件结构

    选择

    如果需要在特定工具窗口(或Finder / Explorer)中打开文件,可以 通过按下选择操作来执行此操作Alt+F1:

    导航到类型,符号,文件

    按下 Ctrl+N 可导航到“类型”,可以查找类型和界面。如果您将其调用两次,它会向您显示项目结果。

    通过按导航到文件的工作方式类似Ctrl+Shift+N,但用于文件和文件夹。要导航到文件夹,请使用该Slash 字符结束表达式 。

    按下 Ctrl+Shift+Alt+N 可导航到符号,可以查找功能,方法,变量和类型。

    按下可导航到类型声明Ctrl+Shift+B。

    其他有用的导航快捷方式包括:

    行动捷径
    到处搜索Double Shift
    文件结构Ctrl+F12
    导航到声明Ctrl+B
    导航到类型层次结构Ctrl+H

    快速弹出窗口

    快速弹出窗口 有助于检查与插入符号相关的其他信息。以下是您希望提高效率时应该知道的弹出窗口列表:

    行动捷径
    文档Ctrl+Q
    快速定义Ctrl+Shift+I
    显示用法Ctrl+Alt+F7
    显示实施Ctrl+Alt+B

    重构基础知识

    GoLand提供了一组自动代码重构,如果使用得当,可以显着提高生产力。首先,在应用重构之前,不要费心选择任何东西。GoLand非常聪明,可以弄清楚你要重构的是什么声明,只有在有多种选择可能的情况下才会要求确认。

    行动捷径
    改名Shift+F6
    提取变量Ctrl+Alt+V
    提取常数Ctrl+Alt+C
    提取功能Ctrl+Alt+M
    一致Ctrl+Alt+N
    复制F5
    移动F6
    重构这一点Ctrl+Shift+Alt+T

    寻找用法

    Find Usages 可帮助您快速查找引用插入符号(光标)上符号的所有代码片段,无论符号是方法,字段,参数还是其他语句。只需按下 Alt+F7 并获取按使用类型,模块和文件分组的参考列表。

    如果要为“ 查找用法”算法设置自定义选项,请按 Ctrl+Shift+Alt+F7。

    如果您要查找的是纯文本,请按“ 在路径中查找”Ctrl+Shift+F。

    检查

    检查 是内置的静态代码分析工具,可帮助您查找可能的错误,检测性能问题并改进整体代码结构。

    大多数检查不仅告诉您问题所在,还提供快速解决方案以立即处理。按 Alt+Enter 选择快速修复。

    当您对整个项目执行代码分析时,可以使用过于复杂且无法即时运行的检查。您可以通过以下两种方式之一完成此操作:选择 Code | 从主菜单中检查代码,或选择Code | 按名称运行检查以按名称运行检查。

    请注意,虽然检查为具有潜在问题的代码提供了快速修复,但意图可帮助您对正确的代码应用自动更改。要获得适用于插入符号代码的意图列表,请按Alt+Enter。

    转换为预期的类型

    您可以使用quick-fix(Alt+Enter)将值转换为所需的类型。

    之前

    goland之前转换为类型

    goland转换为类型后

    实施缺少的方法

    当您错过并且未声明必要的方法时,您可能在赋值或调用参数中出现类型不匹配。GoLand会显示一条通知,您需要更改类型以使分配正确。在GoLand中,您可以使用quick-fix(Alt+Enter)在发生使用的位置实现接口。

    之前

    goland之前实施了缺失的方法

    goland之后实施了缺失的方法

    代码样式和格式

    GoLand允许您自动和手动格式化代码。

    要启用自动格式化,请配置位于 Settings / Preferences |中的File Watchers 工具。

    要手动重新格式化Go代码,可以使用“ 重新格式化代码”操作,也可以选择“ 工具”| 去工具| Goimports档案。您还可以使用Go fmt文件和Go fmt项目选项。

    请注意,Go fmt选项在Commit Changes对话框中也可用作Before Commit操作。

    有用的格式快捷方式:

    行动捷径
    重新格式化代码Ctrl+Alt+L
    自动缩进行Ctrl+Alt+I
    优化进口Ctrl+Alt+O
    去fmt文件Ctrl+Shift+Alt+F
    去fmt项目Ctrl+Shift+Alt+P

    版本控制基础知识

    要从版本控制系统(VCS)签出项目,请 在 欢迎屏幕上或主VCS菜单中单击“ 从版本控制中检出”。

    要在当前文件,目录或整个项目上快速执行VCS操作 ,请按下 VCS操作弹出窗口Alt+Back Quote

    去vcs运营

    配置VCS设置后,您将看到“ 版本控制”工具窗口。您可以随时切换到它Alt+9。

    “ 版本控制”工具窗口的“ 本地更改”选项卡显示您的本地更改:分阶段和非分阶段。

    有用的VCS快捷方式:

    行动捷径
    版本控制工具窗口Alt+9
    弹出VCS操作Alt+Back Quote
    提交更改Ctrl+K
    更新项目Ctrl+T
    推送提交Ctrl+Shift+K

    分行

    要在分支上执行操作,请从 VCS 主菜单或上下文菜单,VCS操作弹出窗口或状态栏右侧的窗口小部件中选择分支。

    请注意,对于多个存储库,GoLand会同时对所有分支执行所有VCS操作,因此您无需手动切换它们。

    当您需要存储一些本地更改而不将它们提交到存储库时,货架,藏匿和补丁可以帮助您。然后,您可以切换到文件的存储库版本,然后稍后再回到您的更改。

    构建,运行和测试

    通过选择 Run |创建Run / Debug配置后 从主菜单编辑配置,您就可以运行和调试代码。

    行动捷径
    Shift+F10
    调试Shift+F9

    您可以使用Run with Coverage操作测试应用程序,该操作可让您查看源代码测量。您还可以配置“设置/首选项”中的覆盖设置 构建,执行,部署| 覆盖范围。

    在调试模式下,您可以使用“ 评估表达式” 工具评估任何表达式,该 工具可通过按下来访问Alt+F8。此工具以与编辑器中相同的方式提供代码完成,因此可以轻松输入任何表达式。

    行动捷径
    切换断点Ctrl+F8
    步入F7
    过来F8
    走出去Shift+F8
    恢复F9
    评估表达Alt+F8
    展开全文
  • HDU 5575 Discover Water Tank

    千次阅读 2016-07-05 23:16:58
    L[n]=n-1; for(int i=1;i<n;++i){ scanf("%d",&RH[i]); LH[i+1]=RH[i]; L[i]=i-1; R[i]=i+1; } vec.clear(); memset(heap,0,sizeof(heap)); tot=0; while(m--){ int x,y,z; scanf(...

    原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=5575

    把每个水箱当作一个并查集,每个无水的探测当做一个左偏树。有水的探测则放在数组中。并用一个数组使水箱和左偏树对应起来(一个水箱最多对应一个左偏树,即使一个水箱有多个无水的探测,我们也可以通过左偏树的合并使它们变为一个)。
    首先,假设所有水箱无水,那么所有结果为无水的探测的数量一定是一个解,把这个解记为ans(当然此时并不知道这是不是最优解)。接着开始更新答案,大体的操作是,按水位高低从小到大枚举有水探测,在同一个水箱的同一个高度下,有水与无水的探测是互相矛盾的,当遇到某个水箱的某个水位下的有水探测多于无水探测,我们就可以更新答案了,就是让ans+=两个探测的差值。当有水小于等于无水时,我们可以不做操作(反正你操作了也只能使答案变小,偏离我们求最优解的目标),之后再更新到这里的时候我们再检查一遍。
    之后就可以输出答案~\(≧▽≦)/~啦啦啦

    怎么可能……自己觉得,一些具体操作还是很复杂的,恩恩,讲一下具体操作。
    不过建议读者在看之前,先自己想一想,而且本文章的标题就有提示了。

    水箱的合并,这一步可以将主要部分的代码时间复杂度从接近O(mn)降到O(m+n),在枚举有水探测时,需要确认这个高度的水位会不会溢出,覆盖到其它水箱,影响到这些水箱里的无水探测,这样太慢了。此时左偏树和并查集就来了,因为是从高到低枚举水位的,所以当某水箱的水位发生了溢出时,这几个水箱在之后都可以看做一个水箱。所以我们不断合并水箱,n次合并以后,最终所有水箱变成了一个大水箱(其实我们不一定会进行到这一步,一切取决于有水探测最高的水位)。水箱的合并,一个是并查集合并,让几个水箱变为一个水箱,同时也有这些水箱里无水探测的合并。(多说几句,有水探测是按水位从低到高进行的嘛,所以我们看看这个水箱里的水位最低的无水探测在不在这个高度范围内就好)(又是合并又是优先队列,这个就是左偏树的优势)
    关于水箱的合并,需要记录水箱的左右闸的高度,才可以确认水是否会溢出,因此合并时左右闸的合并需要注意一下。
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<vector>
    using namespace std;
    typedef pair<int,int> mp;
    const int INF=0x3f3f3f3f;
    const int MAXN=1e5+5;
    const int MAXM=MAXN<<1;
    int LH[MAXN],RH[MAXN],L[MAXN],R[MAXN],O[MAXN],X[MAXN];
    vector<mp> vec;
    
    int heap[MAXN],l[MAXM],r[MAXM],h[MAXM],v[MAXM],f[MAXN];
    int tot;
    int find(int x){ return f[x]==x?x:f[x]=find(f[x]); }
    int merge(int x,int y){
    	if(x==0) return y;
    	if(y==0) return x;
    	if(v[x]>v[y]) swap(x,y);
    	r[x]=merge(r[x],y);
    	if(h[l[x]]<h[r[x]]) swap(l[x],r[x]);
    	h[x]=h[r[x]]+1;
    	return x;
    }
    void Union(int x,int y){
    	x=find(x);
    	y=find(y);
    	if(x==y) return ;
    	f[y]=x;
    	if(x<y){
    		RH[x]=RH[y];
    		L[R[x]]=x;
    		R[x]=R[y];
    	}
    	else{
    		LH[x]=LH[y];
    		R[L[x]]=x;
    		L[x]=L[y];
    	}
    	heap[x]=merge(heap[x],heap[y]);
    	X[x]+=X[y];
    	O[x]+=O[y];
    }
    int pop(int x){
    	return merge(l[x],r[x]);
    }
    
    int main(){
    	int T,kase=0;
    	scanf("%d",&T);
    	while(T--){
    		int n,m,ans=0;
    		scanf("%d%d",&n,&m);
    		LH[1]=RH[n]=INF;
    		L[n]=n-1;
    		for(int i=1;i<n;++i){
    			scanf("%d",&RH[i]);
    			LH[i+1]=RH[i];
    			L[i]=i-1;
    			R[i]=i+1;
    		}
    		vec.clear();
    		memset(heap,0,sizeof(heap));
    		tot=0;
    		while(m--){
    			int x,y,z;
    			scanf("%d%d%d",&x,&y,&z);
    			if(z){
    				vec.push_back(mp(y+1,x));
    			}
    			else{
    				++ans;
    				v[++tot]=y;
    				l[tot]=r[tot]=h[tot]=0;
    				heap[x]=heap[x]?merge(heap[x],tot):tot;
    			}
    		}
    		for(int i=1;i<=n;++i) f[i]=i;
    		sort(vec.begin(),vec.end());
    		for(int i=1;i<=n;++i) O[i]=X[i]=0;
    		for(int i=0;i<vec.size();++i){
    			int x=find(vec[i].second);
    			int y=vec[i].first;
    			while(y>LH[x]){
    				Union(x,L[x]);
    				x=find(x);
    			}
    			while(y>RH[x]){
    				Union(x,R[x]);
    				x=find(x);
    			}
    			while(heap[x]!=0&&v[heap[x]]<y){
    				heap[x]=pop(heap[x]);
    				++X[x];
    			}
    			if(++O[x]>=X[x]){
    				ans+=(O[x]-X[x]);
    				O[x]=X[x]=0;
    			}
    		}
    		printf("Case #%d: %d\n",++kase,ans);
    	}
    }


    展开全文
  • 可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类,在类下编写测试用例,让整体结构...discover(start_dir,pattern='test*.py',top_level_dir= N...
  • HOJ 3138 Discover's problem

    2013-01-16 16:24:00
    http://acm.hit.edu.cn/hoj/problem/view?id=3138 HOJ 3138 Discover's problem My Tags 数学(Edit) Source:HCPC FALL 2012 Time limit: 2 sec Memory limit: 64 M...
  • 1 概述 术语: NFCEE : NFC 可执行环节 ...NFCEE ID: 由NFCEE discover过程中产生,ID为00固定分配给DH-NFCEE, ID为0x10-0x7F 分配给HCI网络外的NFCEE,ID为0x80-0xFE分配给HCI网络内的NF...
  • Discover's Problem I   Submitted : 31, Accepted : 14 Given a sequence , how to find the longest increasing subsequence? I think, almost all of you will think it's a piece of cake. Here ...
  • "onvif://www.onvif.org/name/discover_test\r\n" "onvif://www.onvif.org/location/city/GuangZhou\r\n" "onvif://www.onvif.org/location/country/China\r\n"; // response ProbeMatches struct wsdd__...
  • 题目:http://www.lightoj.com/volume_showproblem.php?problem=1113 题意:用栈模拟浏览器 思路:用两个栈直接模拟即可,水题。。。 #include #include #include #include ...const int N = 110; in
  • 自动化测试过程中,自动化覆盖的功能点和对应测试用例之间的关系基本都是1 VS N,如果每次将测试用例一个个单独执行,不仅效率很低, 无法快速反馈测试结果,而且维护起来很麻烦。在python的单元测试框架unittest中...
  • 间隔1.5s发送一次DHCP DISCOVER报文

    千次阅读 2014-02-19 11:06:27
    抓包发现我的路由器,如果没获取IP,会间隔1.5s发送一次DHCP DISCOVER报文,这个肯定是个BUG 正常的DHCP服务的工作过程如下: 如果在局域网中部署了DHCP服务器,并且客户端设置为自动获得IP地址。这样当DHCP客户端第...
  • How do you discover your real purpose in life?

    千次阅读 2012-08-04 15:38:01
    原文地址:http://www.stevepavlina.com/blog/2005/01/how-to-discover-your-life-purpose-in-about-20-minutes/ ...How do you discover your real purpose in life? I’m not talking about your job, your daily re
  • UserParameter=raid_discover,bash /usr/local/zabbix/libexec/raid_id_discover.sh UserParameter=raid_degraded,sudo /usr/local/MegaCli/MegaCli64 -AdpAllInfo -aALL -NoLog | grep "Degraded" |awk '...
  • 前言:开始用的时候都是把所有的test.py文件放在一个目录下,虽然对运行没什么影响,但是吧,总是不那么好看,且有时候文件名类似,要找好久,就想能不能再创建子文件夹进行分类一下,那又该如何使用discover方法去...
  • 这篇主要是对gsoap编程的一个简单介绍,以及消息结构的简单那剖析,最后简单介绍了一下discover的实现。 (三)gsoap编程简述  这一部分只是对gsoap最基本的框架做个简单的介绍,并不是这部分不重要,这部分很重要...
  • 题目: ... ...A lot of frogs are living in a water tank, but none of them know exactly how much water are there. ... printf("Case #%d: %d\n",++kase,DQ(1,N,INF,s,cnt)); } return 0; }
  • 转自:http://news.sciencemag.org/sciencenow/2013/03/physicists-discover-a-whopping.html 物理家发现三体问题的13个新的周期解 It's the sort of abstract puzzle that keeps a scientist awake at night:...
  • On the beginning I couldn't build my projects at all, so I had to re-install .NET Core SDK (my projects target SDK 2.2.100-preview3). After this I could build all the projects except one that has...
  • 我们接下来使用onvif官方提供的wsdl来生成代码 我们可以先建立一个目录,这里我们要实现的功能是设备发现,所以叫做onvif-discover。 该目录下有如下目录 bin:放置上面生成的两个工具,注意要加可执行权限 chmod +x...
  • Discover Python, Part 1: Pythons built-in numerical typesdocument.title="Discover Python, Part 1: Pythons built-in numerical types - "+document.title Getting started with Python, a powerful obje
  • Plancement问题解决方案 问题 在部署open stack的NOVA组件时,注册API端口到placement的service中,出现如下错误 ...Failed to discover available identity versions when contacting http://ct:5000/v3. Attempti
  • 下载 笔记版/无笔记版 pdf资料: GitHub - zhbink/LiuLiYueDu: 流利阅读pdf汇总 本文内容全部来源于流利...Doctors knock out sheep to discover anesthesia’s dark side 医生使绵羊昏睡,以了解麻醉技术的阴暗面 ...
  • I would like to know how I can find the memory used on my ...Log.i(TAG, " memoryInfo.lowMemory " + memoryInfo.lowMemory + "\n" ); Log.i(TAG, " memoryInfo.threshold " + memoryInfo.threshold + "\n" ); ...
  • int n,m,l_b[N],r_b[N],l_t[N],r_t[N],x[N],o[N]; int tot,v[N*2],l[N*2],r[N*2],d[N*2],heap[N*2]; struct node { int x,y; bool operator<(const node&b) const { return y == b.y ? x ; } }q[N*2]; int ...
  • 当作我们的工程目录名字随意,这里我们要实现的功能是设备发现,所以叫做onvif-discover 该目录下有如下目录 bin:放置上面生成的两个工具,注意要加可执行权限 chmod +x wsdl2h soapcpp2 gsoap:上面编译后的gsoap...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,046
精华内容 7,618
关键字:

discover的n