-
51单片机串口通信时,接收到数据后为什么在while语句中将EA置1
2015-10-21 23:28:28刚进入while语句时为什么要将EA置1?? 程序如下: #include #define uchar unsigned char uchar num,a,flag,benum; sbit beep=P2^3; void init(); void main() { init(); while(1) { if(flag==1... -
Redis连接超时 Error while writing bytes to the server.
2020-08-10 16:56:24Redis连接超时 Error while writing bytes to the server. 问题描述:在使用Redis过程中遇到Error...查看Redis服务器配置(默认是不开启的timeout=0,不开启则不会出现上面的问题,为什么要开启请参考:https://blog.51Redis连接超时 Error while writing bytes to the server.
问题描述:在使用Redis过程中遇到Error while writing bytes to the server. [tcp://127.0.0.1:6379],经排查是redis连接断开,redis serve配置的timeout时间为300s,中间逻辑处理过久导致
查看Redis服务器配置(默认是不开启的timeout=0,不开启则不会出现上面的问题,为什么要开启请参考:https://blog.51cto.com/coveringindex/2387539)
# Close the connection after a client is idle for N seconds (0 to disable) timeout 300
本地模拟问题排查原因
使用环境:win7 + redis_version:3.0.504
修改redis配置timeout=5 (windows下改redis.windows.conf)redis-server.exe .\redis.windows.conf
# Close the connection after a client is idle for N seconds (0 to disable) timeout 5
使用测试:
$connection = Redis::connection(); while (true) {//Redis设置的timeout测试时间为5s try { var_dump($connection->ping()); // $aa = $connection->client()->disconnect(); $value = $connection->get('test'); var_dump($value); echo "sleep 6s".PHP_EOL; sleep(6);//Redis设置的timeout测试时间为5s } catch (\Exception $e) { echo $e->getMessage().PHP_EOL;//Error while writing bytes to the server. [tcp://127.0.0.1:6379] $connection = Redis::connection(); } }
测试结果:
执行代码时间超出redis配置的timeout则会出现Error while writing bytes to the server,这时需要重新连接redis如果是在Laravel框架中使用出现该问题可以查redis 服务器是否设置timeout如果没设置可以修改config/database.php配置
'default' => [ 'url' => env('REDIS_URL'), 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => env('REDIS_DB', 0), 'read_write_timeout' => 0,//添加一行 ],
Predis配置中默认是60s https://github.com/nrk/predis/wiki/Connection-Parameters
如果Redis服务器设置了timeout可能还是得判断连接是否超时再重连处理 -
unexpected eof while parsing什么意思_“while”前“加了逗号”与“不加逗号”,意思完全不一样啊...
2020-12-12 13:29:38本期又是学院派的我啦!在检查学生作文的时候,我会发现一个问题...接下来我们总结一下,While前面加逗号以及不加逗号分别都是什么意思吧!1)While前面不加逗号是啥意思?如果用While表达两件事情同时发生,绝对绝对...本期又是学院派的我啦!在检查学生作文的时候,我会发现一个问题,很多学生知道while的用法,但是在写作文的时候会犯一些小错误。
所谓的小错误就是标点符号的错误,因为while这个词非常奇怪,“while”前“加逗号”与“不加逗号”,意思完全不一样!
接下来我们总结一下,While前面加逗号以及不加逗号分别都是什么意思吧!
1)While前面不加逗号是啥意思?
如果用While表达两件事情同时发生,绝对绝对不要在前面加任何逗号。
比如说下面几个英语例句:
① Mary arrived while I was calling Lily.
Mary在我打电话给Lily的时候到了。
② Honey, you can do yoga while I am cooking.
亲爱的,你可以在我做饭的时候做瑜伽。(好老公!)
③ Strike the iron while it is hot.
趁热打铁。
*可以看出来,都是表示同一时间发生的事情的时候,while前面没有任何逗号。
2)While前面加逗号是啥意思?
那While前面加上逗号,其实表达的意思就是对比,对比,对比!意思就是“然而,而”。
英语例句看看:
① Success has many fathers, while failure is an orphan.
成功有许多父亲,而失败就是一个孤儿。
② Some people eat to live, while I live to eat.
有些人为了活着而吃,而我却是为了吃而活着。
* 有志气!
3)注意!前方高能!
如果while放在句首,不管表达什么意思,主从句都要用逗号分开。
比如说前面的句子可以这么改:
① While failure is an orphan, success has many fathers. (表示对比)
② While I was calling Lily, Mary arrived.(表示同时)
虽然在口语中,你是完全不要自己给自己用声音播报标点符号的,但是如果在写文章的时候,还是要稍微注意一下这个问题哦。
掌握这些区别,也方便你在阅读中很快得判断出这个while在这句话里面表达的是什么意思哟。
好啦,最后总结一波:
1. While放在句首,主从句要用逗号隔开;
2. While若在句中,表达“同时”的时候,不需要逗号隔开;
3. While若在句中,表达“对比,然而”的时候,需要逗号隔开!
卡片收一收
【资料大礼包】
1、关注卡片山谷英语头条号,私信发送“Hi”给小编,即可获得500G英语资料,还有10000本英文原著+1000份kindle书籍哟!
-
C#调用java接口报“Fault occurred while processing”异常问题
2013-08-30 23:10:52一般来说调用都不会有什么问题,因为服务的标准都是一样的。要注意的就是:1、参数个数匹配;2、参数类型和返回类型匹配。本人在刚开始使用java服务时总是会遇到一个问题,就是:返回Fault occurred while ...服务在通常项目中总是要用到的C#的webservice、wcf,还有第三方的,比如java服务。一般来说调用都不会有什么问题,因为服务的标准都是一样的。要注意的就是:1、参数个数匹配;2、参数类型和返回类型匹配。本人在刚开始使用java服务时总是会遇到一个问题,就是:返回Fault occurred while processing异常。使用也完全是按照调用C#服务一样,但是也报异常。
对于这个异常,要注意两点:1、参数是否都赋值了。可为null的就无所谓了,其他的一定要赋值。而且,你会发现C#引用java接口过来后,会看到比java当初设计时的参数多几个。那些参数都要赋值才可以的。2、数据类型要匹配,举个例子,也许java接口的int,在C#下也许就是decimal。
所以调用第三方接口时,一定要写C#程序反复测试,不能只使用测试工具或其他语言的程序测试,多次测试成功后,才能用在项目中,这样也能保证程序的稳定性。
-
java while循环问题,为什么第一个while循环不是死循环?
2017-04-26 09:15:03while(true){ temp = new char[200] ; // 开辟空间 len = 0 ; while((c=dis.readChar())!='\t'){ // 接收内容 temp[len] = c ; len ++ ; // 读取长度加1 } name = new String(temp... -
连接到推送服务器失败, Timed out while waiting for connection [] []
2020-12-25 17:06:08请问是什么原因? 报错如下 [2020-04-19 22:49:08] Bilibili.INFO: WEB端 发送心跳正常! [] [] [2020-04-19 22:49:08] Bilibili.INFO: APP端 发送心跳正常! [] [] [2020-04-19 22:49:10] Bilibili.INFO: 勋章... -
【shell】shell遍历文件,拼接内容(while循环)
2018-11-02 21:40:02相信程序员对于linux应该是挺熟悉的,对于基本命令也ok,但是可能有一部分人,其实对于shell...就是我要往我的spark任务里面传入参数,这个参数是用户在运行的时候,指定的一个文本,里面是一些url(管他是什么呢,...相信程序员对于linux应该是挺熟悉的,对于基本命令也ok,但是可能有一部分人,其实对于shell的语法,总是不太熟悉(运维除外),比如我这个菜鸡,每次写shell(因为不经常写),都要先百度一波,才能写出来(写完又容易忘)。
所以该篇文章稍微记录下,这次写的内容。
背景:
就是我要往我的spark任务里面传入参数,这个参数是用户在运行的时候,指定的一个文本,里面是一些url(管他是什么呢,反正就是要我传进去),大概像这样!
当然,假设所有的url都是可用的(如果会传入有误的url,那就还要在shell里面加判断,也是不难的),不过要考虑到用户传入的文本可能会有些空行,不想把空行传进代码中。
正文:
shell如下:
#!/bin/sh # 使用while循环读取$1文本 while read -r line do #判断是否是第一次读,是否读取到的数据是空行 if [ -z $x ] && [ -n $line ] ; then x=$x"'"$line"'" #判断是否读取到该行不为空,不为空就拼接到x中 elif [ ! -z $line ] ; then x=$x,"'"$line"'" fi done < $1 echo $x
调用方式如下:
#通过sh来执行readtext.sh脚本,然后第一个位置传入要解析的文本位置 sh readtext.sh url.txt #返回结果,类似如下: 'www.baidu.com','www.xxx.xxx.com','www.asds.com','www.dfasfsaa.com','www.asdsddgf.com'
这样,就实现了把文本中的数据按照一定格式拼接成一整个字符串。
然后我们就可以把这个字符串传入spark的代码中了。
大概是这样:
#!/bin/sh # 使用while循环读取$1文本 while read -r line do #判断是否是第一次读,是否读取到的数据是空行 if [ -z $x ] && [ -n $line ] ; then x=$x"'"$line"'" #判断是否读取到该行不为空,不为空就拼接到x中 elif [ ! -z $line ] ; then x=$x,"'"$line"'" fi done < $1 echo $x /opt/CDH/spark-2.2.0-bin-2.6.0-cdh5.12.1/bin/spark-submit \ --一大堆设置参数 \ --class XXXXX /opt/CDH/某个sparkjar包.jar $x #这样就可以把x这个变量传入你运行的那个类的main方法的args的第一个位置,就是args[0]
好了,简单的文章就不加太多废话了,菜鸡一个,如果有说错的,大家可以给我留言~!多谢
-
case,while,for shell脚本中经常可以看到read -p “ 提示符” 不接变量
2016-01-03 10:05:16如题:一般是这样用的read -p "Please ... case,while,for, 循环中,read -p "提示符" 不接变量时,他与echo区别在于,他的输入赋值给REPLY,echo只是输出到终端,这样做有什么意义呢?换句话REPLY能起什么作用? -
Python基础:循环while语句是做什么用的?为什么每个计算机语言都有它的身影?
2020-02-06 13:22:20接下来我们给大家介绍新的知识点:循环while语句。 一:什么是循环语句? 1、循环就是计算机重复执行某条语句,直到满足条件为止。 作用:根据一定条件,重复的执行一条语叵或式条语句 语法: While 真值表达式 (当... -
while循环为什么跳出了还会再运行一次 新人求知道
2016-04-24 15:34:35while (true) { if (bn.getNum() >= num) { System.out.println("你在使用网络系统调用的货物预定"); System.out.println("现存备货:" + bn.getNum()); try { Thread.sleep(1000); } ... -
android蓝牙实时接收数据接收一次后就不循环了为什么?
2016-05-28 13:22:40单片机0.5秒通过蓝牙发一次数据过来,android开启一个线程进行接收,线程里面是循环接收的,现在接收一次之后就不再接收了,循环也不起作用,这是为什么?部分程序如下 //存储文件并显示的线程 private class ... -
while0表示什么意思_气体检测仪能检测哪些气体,ppm.%vol,LEL是表示什么意思?
2020-11-18 16:52:59很多时候我们不知道气体检测仪能检测什么气体,接下来霍尼艾格小编给大家简单聊下气体检测仪可以测哪些气体?日常工作中经常需要气体检测仪检测的气体种类主要分为三大类:可燃气体、有毒气体和VOC(挥发性有机化合物)... -
在MyEclipse中配置Oracle10g的连接报错:error while performing database login with the oracle driver
2009-04-02 10:13:00在MyEclipse中配置Oracle10g的连接报错:error while performing database login with the oracle driver 我驱动,路径什么都配置好了 后来解决了这个问题:你先打开“控制面板”-->“区域和语言项”-->“区域选项... -
为什么用 for循环 可以运行出来,改成while就运行超时呢?
2021-02-05 21:35:23<p><strong>问题描述</strong><br /> 想要找出经过gaowei区域的居民,分析位置记录是一种简单有效的方法。 具体来说,一位居民的位置记录包含t个平面坐标(x1,y1),(x2,y2),…,(xt,...这是为什么呀</p> -
while循环两次执行为什么一次有返回值一次没人返回值?
2021-01-20 17:13:16第一个函数中有一个while()循环来实现不断的录入。但出现了一个bug:第一次输入时程序并不打印金额,第二次输入时才打印金额。 头文件: <code>#ifndef HOTEL_H_INCLUDED #define ... -
mysql while不支持_java 读mysql中数据 while循环读不到
2021-01-19 07:25:20具体是在eclipse中的服务器项目中,连接mysql数据库成功但是读取表中的值时从while循环开始就读不到是什么原因如何解决publicvoidrun(){try{BufferedReaderis=newBufferedReader(newI...具体是在eclipse中的服务器... -
在MyEclipse中配置Oracle10g的连接报错:error while performing database login with the oracle driver.....
2009-04-02 10:13:00error while performing database login with the oracle driver 我驱动,路径什么都配置好了 后来解决了这个问题: 你先打开“控制面板”-->“区域和语言项”-->“区域选项”卡 --> 看... -
为什么无法连接到数据库
2015-05-14 03:35:29while (rs.next()) { System.out.println("用户名为:"); System.out.println(rs.getString(2)); } } } 2015-5-14 11:39:33 org.springframework.context.support.AbstractApplicationContext ... -
php连接oracle很慢是什么原因_程序连接oracle很慢的问题
2020-12-21 13:49:10日志信息:System.Data.Entity.Core.ProviderIncompatibleException: An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect ... -
为什么我的break不能结束我的while循环,从而让程序停下来啊??
2021-01-16 21:55:30我想询问的是问什么我MyRunnable中run()方法的if(number>0)的else语句中的break不能把while循环结束,从而让程序停下来啊,我在控制台看到输出了前门和后面经过的人数,但是break好像没发挥... -
java中的while循环和do while循环
2019-09-30 02:20:20上一章我们已经学习完了选择结构 接下来就是程序中应用到的循环了 那么在讲解循环之前呢我们先来了解一下什么是循环 生活中的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑... -
为什么不能实现枚举接口
2016-10-28 13:31:37while (stack.Count > 0) { yield return (T)stack.Pop(); } } IEnumerator<T> IEnumerable<T>.GetEnumerator() { return GetEnumerable(); } } class Test { static void Main() { Program2<int>... -
为什么安卓UDP只能接收一次数据,不能循环接收数据呢?
2016-06-25 03:50:41while (listenStatus){ // byte[] inBuf= new byte[1024]; byte[] inBuf = new byte[1024]; DatagramPacket inPacket = new DatagramPacket(inBuf, inBuf.length); socket.receive... -
为什么这里的while分开写会出现如下图情况,不分开写不会出错呢?
2021-01-21 22:18:27为什么我写的程序运行时没有输出呢? 题目:分段函数F(x) = log2(x) 0<x<10 <p>= |x|+sin(x) x<0 <p>= 0 x=0 <p style="text-align:center"><img alt="" height="976... -
golang中可比的接口是什么?
2016-06-30 12:20:00I learned this while researching this problem that golang does not support operator overloading - I am not trying to do that. Instead, I am just trying to make sure that Element.Value is a type that ... -
while 1要小心
2017-11-21 20:48:00之前判断一个接口的返回,一定约定好了是返回retcode 1或者retcode 0,就用的这个判断,但是接口挂了的时候,一直返回未登录,找了很长时间为什么cpu一直消耗那么高。 使用wihle 1时候要小心,没写好会消耗cpu...