加载中…
  
博文
(2018-01-16 11:23)
分类: docker

由于工作需要,需要给Docker设置固定IP,在网上的查找了一些资料,自己试着实践一下,留个笔记。

经常用Docker模拟项目在生产环境中的部署,往往需要同时开好几台Docker容器,而且有时安装的软件需要绑定Docker局域网中的其他容器,如 MongoDB 副本集部署的时候,就需要绑定其他容器的内网IP。

但是,Docker 每次重启后,容器的IP地址会变化,查询了资料,Docker是支持设置固定IP的。

Docker 默认网络

Docker安装后,默认

分类: docker
starting container process caused \'process_linux.go:334: running prestart hook 1 caused \\\'

系统可能和selinux有关,可以把selinux关闭之后解决
分类: selenium

1.Thread.sleep()这个方法是最不推荐的,是用线程等待的方式来实现,每次元素出现在页面的时间不一样,如果设置的时间长了,白白浪费了时间,如果设置的时间短了,脚本依然会报没有找到元素的错误。

 

2.driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);这个方法实际上跟上面那个是一样的,也不推荐

 

3.driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);这个也是WebDriver的一个方法,是每个driver自己去实现设置超时时间,在当前页面找元素的时候,首先去找web元素,如果没有找到,判断时间否超超过设置的时间,如果没有超过,则再次找这个元素,直到找到元素或者时间超过设置时间。那我们就可以设定一个比较长的超时时间,但同时也不会让程序白白的等待。
这种方式就相对来说灵活一点了,但是有个问题,这个设置是针对全局的,并不是所有的元素都需要等

分类: python
解决办法:
搜索到stackoverflow的一个答案(连接:http://stackoverflow.com/questions/19348255/pymssql-operationalerror-db-lib-error-message-20009-severity-9),上面的一个回答:

I encountered the same issue. It turns out that I didn't open up TCP/IP access for my local SQL server.

Do a quick test whether it
分类: python
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('server ip', serverport)) s.send(b'\x40\x00\x34\x12\x1f\x00_some_orther_data') # 前面为十六进制数据,后面可接字符串等正文 print s.recv(4096) s.close()
(2017-02-21 01:20)
标签:

杂谈

分类: linux

在同一个目录下有两个脚本,a.sh和b.sh,脚本内容如下:

a.sh:

echo 'test for a'

source b.sh

1

2

b.sh:

echo 'test for b'

1

使用bash a.sh 返回正确结果。

而使用sh a.sh返回结果如下:

test for a

a.sh: line 2: source: b.sh: file not found

明显脚本运行过程中,没有找到文件b.sh,将a.sh脚本内容修改为如下:

echo 'test for a'

source ./b.sh

1

2

再次使用sh a.sh 又可以正常执行了,这是为什么呢?

问题就出在sh与bash执行脚本的区别。

  首先要明确重要的一点:/bin/sh 虽然是/bin/bash的软连接,但这个软连接很特殊,它并不仅仅只是一个链接,sh不等于bash。如果你在CentOS下使用man sh可以找到这句话:

Bash can be configured to be POSIX-conformant by default.

这说明sh 等于 bash -posix 也就是说使用sh来执行一个脚本,所以使用sh a.sh的效果等同于bash -posix a.sh,虽然大部分情况下等于使用bash来执行脚本,但启用了bash的posix模式,也可以理解为posix标准。那么就要遵循这个标准

分类: c
初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:   unresolved external symbol “symbol”(不确定的外部“符号”)。   如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。   以下是可能产生LNK2001错误的原因:   一.由于编码错误导致的LNK2001   1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误。   2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。   3.调用函数时如果所用的参数类型同函数声明时的类型不符将会产生LNK2001。   4.试图从基类的构造函数或析构函数中调用虚拟函数时将会导致LNK2001。   5.要注意函数和变量的可公用性,只有全局变量、函数是可公用的。静态函数和静态变量具有相同的使用范围限制。当试图从文件外部访问任何没有在该文件内声明的静态变量时将导致编译错误或LNK2001。   函
(2011-06-29 15:27)
标签:

杂谈

分类: linux

    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 
    tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
    带有最常用选项的tr命令格式为:
tr -c -d -s ['string1_to_translate_from'] ['string2_to_translate_to'] < input-file
这里:
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。

2、字符范围
指定字符串1或字符串2的内容时,只能使用单

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有