精华内容
下载资源
问答
  • CMake链接外部库的几种方式

    千次阅读 2020-05-29 15:02:57
    CMake链接外部库的几种方式 ######################################################### 链接库开始 ############################################################### # 1,绝对路径方式 #target_link_libraries...

    CMake链接外部库的几种方式

    ######################################################### 链接库开始 ###############################################################
    
    # 1,绝对路径方式
    #target_link_libraries(MyApp E:/cppTest/test1/lib/libutils.a)
    
    # 2,相对路径,使用相对路径必须先告诉从哪里链接,在这里调用link_directories()是无效的,只有在生成target之前调用才会有效
    # 在这里调用link_directories()是无效的,必须在生成可执行文件之前调用link_directories(),也就是在ADD_EXECUTABLE()之前调用
    #link_directories(E:/cppTest/test1/lib)
    #target_link_libraries(MyApp utils)
    #target_link_libraries(MyApp libutils.a)
    #message(STATUS "LINK_DIRECTORIES = ${LINK_DIRECTORIES}")
    
    # 3,使用find_library()  
    # find_library (<VAR> name1 [path1 path2 ...])
    #find_library(LIB_UTILS utils E:/cppTest/test1/lib)
    #message(STATUS "LIB_UTILS = ${LIB_UTILS}")
    #target_link_libraries(MyApp ${LIB_UTILS})
    
    
    # 4,使用find_path()find_library()类似,find_path()可以用来找任何文件
    # find_path (<VAR> name1 [path1 path2 ...])
    #find_path(LIB_UTILS_PATH libutils.a E:/cppTest/test1/lib)
    #message(STATUS "LIB_UTILS_PATH = ${LIB_UTILS_PATH}")
    #target_link_libraries(MyApp ${LIB_UTILS_PATH}/libutils.a)
    
    #5,使用find_package(),这种需要先有模块,要么是系统提供的,要么是自己写的,本例中是自己写的Findutils.cmake
    #cmake提供的模块 D:\androidSDK\cmake\3.10.2.4988404\share\cmake-3.10\Modules下面
    #将自己写的自己写的Findutils.cmake设置到CMAKE_MODULE_PATH中
    set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
    find_package(utils)
    if(utils_FOUND)
    	# include_directories()作用是设置头文件的搜索路径
    	# 官方的解释:Add the given directories to those the compiler uses to search for include files
    	# utils_INCLUDE_DIR的值是在Findutils.cmake里面设置的
    	include_directories(${utils_INCLUDE_DIR})
    	
    	#utils_LIBRARY的值是在Findutils.cmake里面设置的
    	target_link_libraries(MyApp ${utils_LIBRARY})
    endif(utils_FOUND)
    
    
    ######################################################### 链接库结束 ###############################################################
    
    展开全文
  • 容器之间的链接是一很常见的操作:它提供了访问其中的某个容器的网络服务而不需要将所需的端口暴露给Docker Host主机的功能。Docker Compose中对该特性的支持同样是很方便的。然而,如果需要链接的容器没有定义在...

    容器之间的链接是一种很常见的操作:它提供了访问其中的某个容器的网络服务而不需要将所需的端口暴露给Docker Host主机的功能。Docker Compose中对该特性的支持同样是很方便的。然而,如果需要链接的容器没有定义在同一个 docker-compose.yml 中的时候,这个时候就稍微麻烦复杂了点。

    在Docker中,容器之间的链接是一种很常见的操作:它提供了访问其中的某个容器的网络服务而不需要将所需的端口暴露给Docker Host主机的功能。Docker Compose中对该特性的支持同样是很方便的。然而,如果需要链接的容器没有定义在同一个 docker-compose.yml 中的时候,这个时候就稍微麻烦复杂了点。

    在不使用Docker Compose的时候,将两个容器链接起来使用 —link 参数,相对来说比较简单,以 nginx 镜像为例子:

    1. docker run --rm --name test1 -d nginx  #开启一个实例test1 
    2. docker run --rm --name test2 --link test1 -d nginx #开启一个实例test2并与test1建立链接 

    这样, test2 与 test1 便建立了链接,就可以在 test2 中使用访问 test1 中的服务了。

    如果使用Docker Compose,那么这个事情就更简单了,还是以上面的 nginx 镜像为例子,编辑 docker-compose.yml 文件为:

    1. version: "3" 
    2. services: 
    3.  test2: 
    4.  image: nginx 
    5.  depends_on: 
    6.  - test1 
    7.  links: 
    8.  - test1 
    9.  test1: 
    10.  image: nginx 

    最终效果与使用普通的Docker命令 docker run xxxx 建立的链接并无区别。这只是一种最为理想的情况。

    1. 如果容器没有定义在同一个 docker-compose.yml 文件中,应该如何链接它们呢?
    2. 又如果定义在 docker-compose.yml 文件中的容器需要与 docker run xxx 启动的容器链接,需要如何处理?

    针对这两种典型的情况,下面给出我个人测试可行的办法:

    1. 方式一:让需要链接的容器同属一个外部网络

    我们还是使用nginx镜像来模拟这样的一个情景:假设我们需要将两个使用Docker Compose管理的nignx容器( test1 和 test2 )链接起来,使得 test2 能够访问 test1 中提供的服务,这里我们以能ping通为准。

    首先,我们定义容器 test1 的 docker-compose.yml 文件内容为:

    1. version: "3" 
    2. services: 
    3.  test2: 
    4.  image: nginx 
    5.  container_name: test1 
    6.  networks: 
    7.  - default 
    8.  - app_net 
    9. networks: 
    10.  app_net: 
    11.  external: true 

    容器 test2 内容与 test1 基本一样,只是多了一个 external_links ,需要特别说明的是: 最近发布的Docker版本已经不需要使用external_links来链接容器,容器的DNS服务可以正确的作出判断 ,因此如果你你需要兼容较老版本的Docker的话,那么容器 test2 的 docker-compose.yml文件内容为:

    1. version: "3" 
    2. services: 
    3.  test2: 
    4.  image: nginx 
    5.  networks: 
    6.  - default 
    7.  - app_net 
    8.  external_links: 
    9.  - test1 
    10.  container_name: test2 
    11. networks: 
    12.  app_net: 
    13.  external: true 

    否则的话, test2 的 docker-compose.yml 和 test1 的定义完全一致,不需要额外多指定一个 external_links 。相关的问题请参见stackoverflow上的相关问题: docker-compose + external container

    正如你看到的那样,这里两个容器的定义里都使用了同一个外部网络 app_net ,因此,我们需要在启动这两个容器之前通过以下命令再创建外部网络:

    1. docker network create app_net 

    之后,通过 docker-compose up -d 命令启动这两个容器,然后执行 docker exec -it test2 ping test1 ,你将会看到如下的输出:

    1. docker exec -it test2 ping test1 
    2. PING test1 (172.18.0.2): 56 data bytes 
    3. 64 bytes from 172.18.0.2: icmp_seq=0 ttl=64 time=0.091 ms 
    4. 64 bytes from 172.18.0.2: icmp_seq=1 ttl=64 time=0.146 ms 
    5. 64 bytes from 172.18.0.2: icmp_seq=2 ttl=64 time=0.150 ms 
    6. 64 bytes from 172.18.0.2: icmp_seq=3 ttl=64 time=0.145 ms 
    7. 64 bytes from 172.18.0.2: icmp_seq=4 ttl=64 time=0.126 ms 
    8. 64 bytes from 172.18.0.2: icmp_seq=5 ttl=64 time=0.147 ms 

    证明这两个容器是成功链接了,反过来在 test1 中ping test2 也是能够正常ping通的。

    如果我们通过 docker run --rm --name test3 -d nginx 这种方式来先启动了一个容器( test3 )并且没有指定它所属的外部网络,而需要将其与 test1 或者 test2 链接的话,这个时候手动链接外部网络即可:

    1. docker network connect app_net test3 

    这样,三个容器都可以相互访问了。

    方式二:更改需要链接的容器的网络模式

    通过更改你想要相互链接的容器的网络模式为 bridge ,并指定需要链接的外部容器( external_links )即可。与同属外部网络的容器可以相互访问的链接方式一不同,这种方式的访问是单向的。

    还是以nginx容器镜像为例子,如果容器实例 nginx1 需要访问容器实例 nginx2 ,那么 nginx2 的 doker-compose.yml 定义为:

    1. version: "3" 
    2. services: 
    3.  nginx2: 
    4.  image: nginx 
    5.  container_name: nginx2 
    6.  network_mode: bridge 

    与其对应的, nginx1 的 docker-compose.yml 定义为:

    1. version: "3" 
    2. services: 
    3.  nginx1: 
    4.  image: nginx 
    5.  external_links: 
    6.  - nginx2 
    7.  container_name: nginx1 
    8.  network_mode: bridge 

    需要特别说明的是,这里的 external_links 是不能省略的,而且 nginx1 的启动必须要在 nginx2 之后,否则可能会报找不到容器 nginx2 的错误。

    接着我们使用ping来测试下连通性:

    1. $ docker exec -it nginx1 ping nginx2  # nginx1 to nginx2 
    2. PING nginx2 (172.17.0.4): 56 data bytes 
    3. 64 bytes from 172.17.0.4: icmp_seq=0 ttl=64 time=0.141 ms 
    4. 64 bytes from 172.17.0.4: icmp_seq=1 ttl=64 time=0.139 ms 
    5. 64 bytes from 172.17.0.4: icmp_seq=2 ttl=64 time=0.145 ms 
    6.  
    7. $ docker exec -it nginx2 ping nginx1 #nginx2 to nginx1 
    8. ping: unknown host 

    以上也能充分证明这种方式是属于单向联通的。

    展开全文
  • 成为外部链接超级明星的十四种方式from 未来-飞行、航空、航天、飞机 by itofly102成为外部链接超级明星的方式是我以前翻译的,总结我这么一段时间的收获,选出个我认为价值的与大家分享。1.比其他站点...

    成为外部链接超级明星的十四种方式

    102种成为外部链接超级明星的方式是我以前翻译的,总结我这么一段时间的收获,选出几个我认为有价值的与大家分享。

    1.比其他站点提供更多的价值。

    4.在博客中设置ping。

    http://rpc.pingomatic.com/
    http://pingoat.com/goat/RPC2/
    http://pingqueue.com/rpc/
    http://ping.feedburner.com
    http://www.bloglines.com/ping
    http://blogsearch.google.com/ping/RPC2

    10.写列表文章. 例如: “阻止成为一头懒惰的猪的10个方法”.

    11.认识你领域内的领袖者。

    12.提供RSS。例如:http://feed.itofly.com

    14. 评论其他的博客。

    15.在你的博客上回应评论。

    20.在博客上显示相关文章

    21.链接过去的文章,做较深的链接。

    22.追踪热点话题。

    35.写一个你领域内的入门向导。

    63.写争论的内容。

    68.在网站上设置翻译工具。

    84.制作一些blog,链接你的网站。

    以上的十四种方式是我近来感受的总结,与大家分享。

    Itofly推荐

     

     

     

     

     

     

     

     
    展开全文
  • 1.使用Unity3d内置的Network方法,采用RPC(远程过程调用)的方式来进行网络编程,优点是方便,最多支持32个用户连接,适合做休闲的“开房间”类型游戏,类似泡泡堂之类;Unity3d官方论坛一个master用来做大厅分发...

    转载:https://zhidao.baidu.com/question/1175392434287503859.html


    1.使用Unity3d内置的Network方法,采用RPC(远程过程调用)的方式来进行网络编程,优点是方便,最多支持32个用户连接,适合做休闲的“开房间”类型游戏,类似泡泡堂之类;Unity3d官方论坛有一个master用来做大厅分发服务器采用Raknet,效率还不错,不过就是很多功能待完善,如果你自己对C++比较了解的可以自己开发。


    2.使用第三方的网络服务器构件,比如smartFox(java开发基于,flash xml socket),netDog(c++)等等,他们有对应Unity的api,可以支持大规模人数在线。


    3.Unity3d 支持 插件开发,你可以自己开发自己的dll(动态链接库),然后支持你想要的网络功能,甚至说如果你可以支持目前市面所有的网络游戏服务器,不过,前提是你有他们的通信协议,呵呵,不然就的自己开发。


    4.对于小规模的网络IO,你还可以查看WWW这个对象,用HTTP协议来通信。
    展开全文
  • 增加外链的方法:  1.找您朋友的网站帮您加您网站的链接。如果您朋友愿意。在他网站加您的链接而您不用在您网站加他的链接的话。...查询一个网站的反向链接查询方式:link:网站网址。 然后联系这
  • 链接外部css的两方法

    千次阅读 2019-04-07 12:05:56
    链接外部css文件有几种方法,它们什么区别? 答:两种。 一、用link标签引入 <link rel="stylesheet" href="a.css" /> 二、@import方式: <style>@import url('a.css');</style> 区别1:link...
  • js 跳转链接几种方式

    千次阅读 2019-03-26 09:55:13
    跳转链接 在当前窗口打开 window.location.href="http://www.baidu.com"; //等价于<a href="baidu.com" target="_self">go baidu</a> 跳转链接 在新窗口打开 window.open("http://www.baidu.com");...
  • SQL Server创建链接服务器的几种方式

    千次阅读 2020-11-24 13:04:53
    链接服务器,我们不需要写任何的程序,就可以实现将一个数据库的数据复制到另一个数据库。 SQL Server链接服务器不仅可以帮助你链接SQL Server,还可以链接Oracle、Access、MySQL、ODBC数据源。 1. SQL Server...
  • 一般来说,我们遇到最频繁的外部链接形式无非一下三:  1、锚文本形式。如下图,    红色圈圈内的文字部分就是锚文本,是在html语言中夹在a标签中的内容,点击可以跳转到指定网站,即目...
  • 第一种方式:利用Vue的mounted生命周期 const oScript = document.createElement('script'); oScript.type = 'text/javascript'; oScript.src = '//g.alicdn.com/sd/smartCaptcha/0.0.1/index.js'; document.body....
  • 1.window.location.href 在当前页面跳转 window.location.href = ‘http://www.baidu.com...2.window.open 在新页面跳转 ...3.self.location.href =‘www.baidu.com’ 禁止页面跳转-可以用在你页面要打开外部插件 self....
  • 如何设置外部链接优化

    千次阅读 2018-03-17 11:16:35
         网站外链一般称为导入链接/外部链接/网站反链/反向链接,通常称为外链和反链。     1.外链就是别的网站指向到自己网站的链接     2.外链是唯一的站外优化操作方式     3.外链可以给你的网站...
  • Spring-Boot 访问外部接口的几种方案总结

    万次阅读 多人点赞 2018-12-14 23:10:56
    在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求,针对这一需求目前存在着三解决方案,下面将对这三方案进行整理和说明。 二、Spring-Boot项目中访问外部接口 2.1 ...
  • Spring-Boot Spring Cloud 访问外部接口的几种方案总结 转载: https://blog.csdn.net/polo2044/article/details/85002282?utm_medium=distribute.pc_relevant.none-task-blog-title-6&spm=1001.2101.3001.4242 ...
  • 做为一名站长大家都不可能不知道外链的... 那么在当今我们该通过哪几个方面来做好我们的外部链接呢?第一个就是友情链接、再有软文软稿、还有就是养资源网站、最后就是通过高端的手法在第三方获得资源链接。今天...
  • 一: Scheme协议完成外部链接跳转app指定页面 什么是 URL Scheme?  android中的scheme是一页面内跳转协议,是一非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过...
  • html调用外部文件的几种常见方法

    千次阅读 2011-12-01 15:19:08
    网站设计很多时候在每一个网页都要使用同一的重复的部分,如每页的LOGO、导航栏设计、 版权信息等等,如果设计的时候没有将这些始终重复的部分独立出来,需要修改的时候就会修改所有页面的同一个地方,将是非常...
  • 并没有规则要求使用哪种标记,除了用你个人的判断:哪种更便于阅读你画的类图。两方法都是由一个较小的长方形(用于定位)嵌套在一个大的长方形中开始的,如图 8 所示。但是建模者必须决定包的成员如何表示,如下...
  • 种形式: 1.链入外部样式表,就是把样式表保存为一个样式表文件,然后在页面中用链接这个样式表文件. 2.内部样式表,就是把样式表放到页面的区里. 3.导入外部样式表,用@import,在与 @import "*.css" --> 4...
  • 在header前面不能任何输出 header('Location:other.[其他地址]'); // 跳转到百度 header('Location:http://baidu.com'); 使用PHP函数 header 并指定跳转时间 // 进入页面后3秒后跳转 header('Refresh:3,Url...
  • 上篇讲了”网站SEO关键词布局操作大全“,这篇讲链接,网站是通过一个一个链接搭建到一块的,所有网站之间以及网站和用户之间也都是通过链接进行联系起来的,同样也是搜索引擎爬取和识别的线路,那么都有哪链接?...
  • svn外部链接目录(SVN:External)

    千次阅读 2017-09-28 15:47:28
    个项目一些共用的基础库目录. 当然可以把这些库打包以后,各个项目从配置中去引入. 但这里介绍如何把基础库的源码放在各个项目中, 在任何一个项目中修改基础了基础库的代码,... 这就是svn的外部链接(external)功
  • Hive几种数据导入方式

    万次阅读 2014-02-24 10:18:58
    作者:过往记忆 | 新浪微博:左手牵右手TEL | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明博客地址:http://www.iteblog.com/文章标题:《Hive几种数据导入方式》本文链接:...
  • 捕捉列表以下几种形式: [var]表示值传递方式捕捉变量var; [=]表示值传递方式捕捉所有父作用域的变量(包括this); [&var]表示引用传递捕捉变量var; [&]表示引用传递方式捕捉所有父作用域的变量...
  • JSP常用的几种跳转方式

    万次阅读 2017-11-06 14:34:48
     常用的跳转方式有以下几种: (1)href超链接标记,属于客户端跳转 (2)使用javascript完成,属于客户端跳转 (3)提交表单完成跳转,属于客户端跳转 (4)使用response对象,属于客户端跳转 (5)使用...
  • Java 定时任务的几种实现方式

    万次阅读 多人点赞 2017-06-03 22:04:51
    JAVA实现定时任务的几种方式@(JAVA)[spring|quartz|定时器]  近期项目开发中需要动态的添加定时任务,比如在某个活动结束时,自动生成获奖名单,导出excel等,此类任务由于活动时间... 目前主要以下几种实现方式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,421
精华内容 71,768
关键字:

外部链接形式有哪几种