一、第一个方法比较简单,就是使用movie(f)直接取生成AVI视频文件。
%% f(t)-->f(4*t+12) 并且验证%% function Signal_change() tic%记录程序运行时间 figure n = 0; t = -2*pi:0.01:2*pi; y = sin(t);%周期为2*pi y_result = sin(4*t); plot(t,y,'b'); xlabel('t'); ylabel('Amplitude'); n = n+1; F(n) = getframe(gcf);%获取当前图形并且保存到F(n)中 %saveas(gcf,['C:\Users\Administrator\Desktop\图片\',num2str(n),'.jpg']); hold on %% 验证%% %f(4*t+12) = f[4*(t + 3)].遵循先外后里原则具体的图形变换实现为: %1 、先将f(t)压缩4倍 %2、再将压缩的图形左移3个单位。 y_now = sin(t); h = plot(t,y_now,'--','YDatasource','y_now'); %% f(t)-->f(4*t)%% for i = 1:0.1:4 y_now = sin(i*t); refreshdata(h,'caller'); drawnow; n = n+1; F(n) = getframe(gcf); %saveas(gcf,['C:\Users\Administrator\Desktop\图片\',num2str(n),'.jpg']); pause(0.01); end %保留f(4*t)的图形 n = n+1; plot(t,y_result,'r'); F(n) = getframe(gcf); %saveas(gcf,['C:\Users\Administrator\Desktop\图片\',num2str(n),'.
--评估数据库服务器负载 --使用脚本来获取数据库的服务器负载。 --通过查询v$metric视图来获取当前度量值。
SYS@PROD1> start host_load_setup.sql SYS@PROD1> SYS@PROD1> SYS@PROD1> CREATE TYPE t_host_load AS OBJECT ( 2 begin_time DATE, 3 duration NUMBER, 4 db_fg_cpu NUMBER, 5 db_bg_cpu NUMBER, 6 non_db_cpu NUMBER, 7 os_load NUMBER, 8 num_cpu NUMBER 9 ); 10 / SYS@PROD1> SYS@PROD1> CREATE TYPE t_host_load_tab IS TABLE OF t_host_load; 2 / SYS@PROD1> SYS@PROD1> CREATE OR REPLACE FUNCTION host_load(p_count IN NUMBER DEFAULT 1) -- number of samples (1 sample per minute) 2 RETURN t_host_load_tab -- set p_count to 0 to loop forever 3 PIPELINED 4 AS 5 l_begin_time DATE; 6 l_duration NUMBER; 7 l_db_fg_cpu NUMBER; 8 l_db_bg_cpu NUMBER; 9 l_non_db_cpu NUMBER; 10 l_os_load NUMBER; 11 l_num_cpu NUMBER; 12 l_samples INTEGER := 0; 13 l_previous_time DATE := sysdate-1; 14 BEGIN 15 BEGIN 16 SELECT value INTO l_num_cpu 17 FROM v$osstat 18 WHERE stat_name = 'NUM_CPU_CORES'; 19 EXCEPTION 20 WHEN no_data_found THEN 21 SELECT value INTO l_num_cpu 22 FROM v$osstat 23 WHERE stat_name = 'NUM_CPUS'; 24 END; 25 LOOP 26 SELECT begin_time, 27 duration, 28 db_fg, 29 db_bg, 30 host - db_fg - db_bg AS non_db, 31 os_load 32 INTO l_begin_time, 33 l_duration, 34 l_db_fg_cpu, 35 l_db_bg_cpu, 36 l_non_db_cpu, 37 l_os_load 38 FROM ( 39 SELECT begin_time, 40 intsize_csec/100 AS duration, 41 sum(case when metric_name = 'Host CPU Usage Per Sec' then value/100 else 0 end) AS host, 42 sum(case when metric_name = 'CPU Usage Per Sec' then value/100 else 0 end) AS db_fg, 43 sum(case when metric_name = 'Background CPU Usage Per Sec' then value/100 else 0 end) AS db_bg, 44 sum(case when metric_name = 'Current OS Load' then value else 0 end) AS os_load 45 FROM v$metric 46 WHERE group_id = (SELECT group_id FROM v$metricgroup WHERE name = 'System Metrics Long Duration') 47 AND metric_name IN ('CPU Usage Per Sec', 48 'Background CPU Usage Per Sec', 49 'Host CPU Usage Per Sec', 50 'Current OS Load') 51 GROUP BY begin_time, intsize_csec 52 ) 53 ORDER BY begin_time; 54 IF l_previous_time < l_begin_time 55 THEN 56 PIPE ROW(t_host_load(l_begin_time, 57 l_duration, 58 l_db_fg_cpu, 59 l_db_bg_cpu, 60 l_non_db_cpu, 61 l_os_load, 62 l_num_cpu)); 63 l_samples := l_samples + 1; 64 END IF; 65 EXIT WHEN l_samples = p_count; 66 l_previous_time := l_begin_time; 67 dbms_lock.
之前我的文章提到调用外部闭包的函数,并不会触发里面的匿名的函数.只会返回函数体.但是一位热心的读者说不是这样,他说下面这段代码就是调用外部函数也直接运行了匿名函数.
<script type="text/javascript"> function move(speed){ return function(){ box.style.left = box.offsetLeft + speed + "px"; } } btn1.onclick = move(-20); btn2.onclick = move(20); </script> 这个时候不仅调用了外层的函数,同时也运行了里面的函数.但是,有一个特殊的地方就是,加了一个onclick绑定事件. 让我们看一看没有onclick绑定时候的情况. function move(speed){ return function(){ box.style.left = box.offsetLeft + speed + "px"; console.log("I am function") } } move(200); 这个时候,普通的调用的时候 却没有触发function.也没有输出 "I am function".点击也没有任何效果
所以在普通情况下, 闭包中匿名的函数没有被调用. 但是涉及到类似onclick的绑定事件.就直接调用了.我认为原因如下
window.onload=function () { var a=document.getElementById("a") function c(){ alert(1); } function b(){ alert(2); } a.onclick=c();b(); } onClick可以同时绑定两个函数,甚至两个以上. 所以在上面那段代码事件可能是这样
btn1.onclick = move(-20);function(){ box.
private void showNoticeDialog() { UtilsTools.Log_e(TAG, "-----showNoticeDialog"); try { AlertDialog.Builder mDialog = new AlertDialog.Builder(mContext); mDialog.setTitle(" 发现新版本啦! \n 请前往更新享受更好的体验。").setPositiveButton("前往更新", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { UtilsTools.Log_e(TAG, "to update --- url --- " + updateUrl); Field field = null; try { // 这一块是点击按钮后不消失 field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, false); } catch (Exception e) { e.printStackTrace(); } } }); // 点击空白处是否消失 1-不消失 0-不消失 if (is_forced_update.equals("1")) { mDialog.setCancelable(false); } else { mDialog.
0. 从模拟电路到数字电路 数字电路抗干扰能力强; 模拟电路会随着信号的传输而放大,这是因为模拟电路中信号几乎完全将真实信号按比例表现为电压或者电流的形式;模拟电路是数字电路的基础 74LS283 的加法器,计算器中使用的便是这种电路;胶卷相机可以被数码相机取代;黑胶唱片可以被 mp3 代替;数字电路执行的是逻辑运算; 0/1 1. fan-in 与 fan-out 一个逻辑门输入的数量;如下图为一个 fan-in = 3 的与门;
在数字电路中,一个逻辑门的 fan-out 指的是该逻辑门能够反馈或者链接的输入的门的数目。
什么是事务
事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。
事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。
事务的 ACID
事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。
1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做
2 、一致性。事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。
3 、隔离性。一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
4 、持续性。也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。
Mysql的四种隔离级别
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。
Read Uncommitted(读取未提交内容)
在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。
Read Committed(读取提交内容)
这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别 也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。
Repeatable Read(可重读)
这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。不过理论上,这会导致另一个棘手的问题:幻读 (Phantom Read)。简单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行。InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)机制解决了该问题。
Serializable(可串行化)
这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。简言之,它是在每个读的数据行上加上共享锁。在这个级别,可能导致大量的超时现象和锁竞争。
这四种隔离级别采取不同的锁类型来实现,若读取的是同一个数据的话,就容易发生问题。例如:
脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。
不可重复读(Non-repeatable read):在一个事务的两次查询之中数据不一致,这可能是两次查询过程中间插入了一个事务更新的原有的数据。
幻读(Phantom Read):在一个事务的两次查询中数据笔数不一致,例如有一个事务查询了几列(Row)数据,而另一个事务却在此时插入了新的几列数据,先前的事务在接下来的查询中,就会发现有几列数据是它先前所没有的。
在MySQL中,实现了这四种隔离级别,分别有可能产生问题如下所示:
测试Mysql的隔离级别
下面,将利用MySQL的客户端程序,我们分别来测试一下这几种隔离级别。
测试数据库为demo,表为test;表结构:
两个命令行客户端分别为A,B;不断改变A的隔离级别,在B端修改数据。
(一)、将A的隔离级别设置为read uncommitted(未提交读)
A: 启动事务,此时数据为初始状态
B: 启动事务,更新数据,但不提交
A: 再次读取数据,发现数据已经被修改了,这就是所谓的“脏读”
B: 回滚事务
刚好是在做面试题的时候,发现有一个题目时关于CSS选择器的权重计算,当时脑海中只知道:id>class>元素选择器,外联样式优先级低于内联样式,内联样式优先级低于行间样式,至于权重的计算其实没有多大的印象,所以就来总结一下,避免以后遇见了还是不太懂。作为前端开发人员,知道CSS选择器的权重还是非常重要的。
在讲解计算规则之前,先来大概再了解下具体的CSS选择器有哪些,才可以更方便的知道权重如何计算。
1、CSS选择器
1)id选择器(#id)
使用ID选择器之前需要先在html文档中的元素添加id名称,这样在样式选择器中才能找到相对应的元素,不同的是id选择器是一个页面中唯一的值,我们在类使用时是在相对应的类名前加上一个“.”号(.className)而id选择器是在名称前使用"#"如(#id)。
2)类选择器(.className)
类选择器是以一独立于文档元素的方式来指定样式,使用类选择器之前需要在html元素上定义类名,换句话说需要保证类名在html标记中存在,这样才能选择类。
3)元素选择器(E) 元素选择器,是css选择器中最常见而且最基本的选择器。元素选择器其实就是文档的元素,如html,body,p,div等等。
4)群组选择器(selector1,selector2,...,selectorN) 群组选择器是将具有相同样式的元素分组在一起,每个选择器之间使用逗号“,”隔开,如上面所示selector1,selector2,...,selectorN。这个逗号告诉浏览器,规则中包含多个不同的选择器,如果不有这个逗号,那么所表达的意就完全不同了,省去逗号就成了我们前面所说的后代选择器。
5)通用兄弟选择器(E 〜 F) 通用兄弟元素选择器是CSS3新增加一种选择器,这种选择器将选择某元素后面的所有兄弟元素,他们也和相邻兄弟元素类似,需要在同一个父元素之中,换句话说,E和F元素是属于同一父元素之内,并且F元素在E元素之后,那么E ~ F 选择器将选择中所有E元素后面的F元素。
6)相邻兄弟元素选择器(E + F)
相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素,换句话说,EF两元素具有一个相同的父元素,而且F元素在E元素后面,而且相邻,这样我们就可以使用相邻兄弟元素选择器来选择F元素。
7)子元素选择器(E>F)
子元素选择器只能选择某元素的子元素,其中E为父元素,而F为子元素,其中E>F所表示的是选择了E元素下的所有子元素F。这和后代选择器(E F)不一样,在后代选择器中F是E的后代元素,而子元素选择器E > F,其中F仅仅是E的子元素而以。
8)后代选择器(E F)
后代选择器也被称作包含选择器,所起作用就是可以选择某元素的后代元素,比如说:E F,前面E为祖先元素,F为后代元素,所表达的意思就是选择了E元素的所有后代F元素,请注意他们之间需要一个空格隔开。这里F不管是E元素的子元素或者是孙元素或者是更深层次的关系,都将被选中,换句话说,不论F在E中有多少层关系,都将被选中:
9)通配符选择器(*)
通配符选择器是用来选择所有元素,,也可以选择某个元素下的所有元素。
10)伪类选择器
这里只是列举了几个比较常用的伪类,要知道怎么用的话,可以去查查资料。 :link:未访问的链接;:visited:已访问的链接,不建议使用;:hover:鼠标移动到容器,不仅限于链接,可用于页面中的任何元素;:active:被激活时的状态,不仅限于链接,可用于任何具有tabindex属性的元素;:focus:获得焦点时状态,不仅限于链接,可用于任何具有tabindex属性的无线::enabled:已启用的界面元素::disabled:已禁用的界面元素::target:该选择器定位当前活动页面内定位点的目标元素: 11)伪元素选择器
伪元素可用于定位文档中包含的文本,为与伪类进行区分,伪元素使用双冒号 :: 定义,但单冒号 : 也能被识别。这里也只是列举了几个常用的。
::first-line:匹配文本首行;::first-letter:匹配文本首字母;::before 与 ::after :使用 contnet 属性生成额外的内容并插入在标记中:::selection:匹配突出显示的文本: 12)属性选择器
E[attr]:该选择器定位具有属性attr的任何元素E:E[attr=val]:该选择器定位具有属性attr且属性值为val的任何元素E:E[attr|=avl]:该选择器定位具有属性attr且属性值为val或以val-开始的任何元素E:E[attr~=val]:该选择器定位具有属性attr且属性值为完整单词 val 的任何元素E:E[attr^=val]:该选择器定位具有属性attr且属性值以val开头的任何元素E:E[attr$=val]:该选择器与E[attr^=val]正好相反,定位具有属性attr且属性值以val结尾的任何元素E:E[attr*=val]:该选择器与E[attr~=val]相似,但更进一步,定位具有属性attr且属性值任意位置包含val的元素E,val可以是一个完整的单词,也可以是一个单词中的一部分: 2、权重计算规则 第一等:代表内联样式,如: style=””,权值为1000。第二等:代表ID选择器,如:#content,权值为0100。第三等:代表类,伪类和属性选择器,如.content,权值为0010。第四等:代表类型选择器和伪元素选择器,如div p,权值为0001。通配符、子选择器、相邻选择器等的。如*、>、+,权值为0000。继承的样式没有权值。 接下来举个例子说明一下具体如何计算。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a{color: #ff54c5;} /*特殊性值:0,0,0,1*/ div a{color: green;} /*特殊性值:0,0,0,2*/ .
今天安装一台宝德服务器,安装后其他服务启动正常但是虚拟机起不来???
ps -ef |grep qemu一直是空的 最后看dmesg的日志发现不对,系统问题dmesg很有帮助
dmesg | grep kvm 显示如下信息: [root@boss ~]# dmesg | grep kvm dracut: inactive ‘/dev/vg_lanyeye/lv_kvm’ [97.66 GiB] inherit kvm: disabled by bios kvm: disabled by bios kvm: disabled by bios kvm: disabled by bios 这个很明显,意思是说bios中的kvm虚拟化被disabled,先尝试去bios中找和虚拟化相关的项目,开是否是关闭的。最终找到了,也解决了问题。操作如下: 三个步骤 1 选Advanced 2就是Inter(R) Virtualization 这个选项是关闭的,手动enbled 3 按F10保存重启,恢复正常,vm可以启动 dmesg | grep kvm [root@boss ~]# dmesg |grep kvm kvm: 4373: cpu0 disabled perfctr wrmsr: 0xc2 data 0xffff kvm: 4412: cpu0 disabled perfctr wrmsr: 0xc2 data 0xffff kvm: 32040: cpu0 disabled perfctr wrmsr: 0xc2 data 0xffff
http://idea.imsxm.com/
http://jetbrains.tencent.click
计算机如何建立远程桌面连接 有的时候身在远方,想查看或者调用自己狗窝(宿舍或者家)里的机器的文件,怎么办呢?可以通过远程桌面登录自己个的电脑,利用剪切板的功能便可以实现文件之间的传送。当然,假如家里的电脑没开机,可以让别人帮你开一下机,不一定要登录进界面,但是一定要保证有网。
通过上网查询,按部就班,感觉自己什么步骤都做了,但是蹦出下面这个界面:
咋回事呢?我也不知道,只能再检查一下被远程的机子该做的都做了么。 打开远程桌面功能
右键此电脑-属性-远程设置,勾选相应选项。
需要注意的是,有些系统是没有自带远程桌面功能的。在远程设置中只有上半部分的远程协助,这时也别瞎忙活了。想要远程,下个软件去吧。
防火墙关闭或者允许相应的远程桌面功能通过
这里我建议后者。右键任务栏网络图标-打开网络和共享中心-windows防火墙-允许应用或功能通过防火墙,把和远程桌面可能有关的选项都勾了。 这时候试一试行不行,不行继续往下走。
家庭组启用网络发现
网络和共享中心-家庭组-更改网络设置,感叹号消失,更改共享设置,把启用和发现都给勾了。
打开和远程桌面相关的服务。看看远程桌面端口是否还是默认的3389,不是通过注册表改回来重启电脑。 另一台机器实现对已配置好的机器的远程连接 win+R–>mstsc(迷失天使城,我是这样记的)输入ip地址进行连接,ip可以续上冒号加上端口号。 注意,这里的ip如果是同一局域网,比如说校园网,一般是指内网ip,可以用ipconfig/all 命令查看。若非,就输入对方机子的公网ip地址。
输入被允许远程访问的账户的账号和密码,登录成功。 搞清楚另一台机子是否支持连接,比如windows连了linux? 如果你尝试了各种方案都不行。试一试你是不是愚蠢地搞错远程机器的 IP 地址了,因为有时候断电会导致局域网的 IP 重新分配。 另外也有可能是端口问题。可以尝试 kill 掉占用 3389 端口的进程,然后重启 windows server。或者换个端口试试。(感谢评论区提供的方案)
问题:连续5次扔一枚均匀的硬币,在以下3种结果中,哪种结果出现的可能性最大,请做出选择: A、正-反-正-反-正 B、正-正-反-正-正 C、正-正-反-反-反 -------------------------------------------------------------------------------------------------------------------------------- 此问题大多数人,选择A。实际上,出现的可能性来说,A = B= C,概率相等。 先明确条件: 1、先明确题目问“哪种结果出现的可能性最大,请做出选择”并没有限制说一定有一个选项的可能性就大于另外两个选项,也没有限制说只能选择其中一项。 一、大多数人会选择A项的原因 1、我们都知道,投掷一枚硬币,要么是正面,要么是反面,即投掷硬币中,正反面出现的概率是1/2。这是我们大多数人已有的“知识”。 2、正是由于有这个已有的知识,有了这个结果导向( 阅读题目的过程中,就下意识调用了这个结果,即“先入为主”误区),即“从概率论的角度说,投掷硬币,正反面出现的概率都是1/2”。由于我们下意识中就有一个较明确的答案,所以我们做出的选择也是尽量向这个默认“结果”靠近,由于刚好有选项跟我们下意识想要的结果符合,我们的猜想得到了证明、加强,那么我们基本判断这个选项是“正确”的。此时,我们很少会去质疑这个选项的“正确性”( 证实偏差:我们相信什么就看到什么,即带有目的性地去搜寻片面的客观依据来证实主观内心想法)。同时由于下意识中就有一个“明确”的答案,大脑的其它思路处于松懈状态、或被屏蔽状态,导致其它无关信息就处于被“视而不见”,不会去分析、推敲是否有其它的可能性。 二、问题的分析方式 1、投掷硬币概率的正确认识: ①、单次概率:在单独一次投掷一枚硬币,该硬币出现正面的概率、反面的概率均为1/2,这里的意思是指在你投掷一枚硬币前,你 估算结果出现正反面情况的概率,而且此概率只由本次有关( 确切地说是跟你投掷这枚硬币前有关,投掷后结果出来了,就没关系了,因为此时的结果就是1),跟上次投掷的结果无关,跟下次可能出现的结果也无关。简单而言,就是,单次投掷硬币这个事件是独立的,跟任何其它次投掷无关。 ②、统计概率:在投掷一枚硬币n次( n要足够大,不然由统计出来的结果,到得的概率不具有一般性、普适性。此处,n要几百上千次方可),n足够大,由 结果统计得到的,在这n次投掷中,正反面出现的概率,正面概率≈反面概率≈1/2。此概率为统计概率,跟整个过程中某次、某连续几次投掷出来的结果无关( 不要求某次投掷的结果一定为正面或方面,也不要求某连续几次投掷出来的结果一定是“正-反-正-反-正”,这里说的“要求”,其实是人为希望到达的),只是在n足够大的时候,投掷一枚硬件这种活动就会出现,正面概率≈反面概率≈1/2。 2、此问题的处理方式: ①、题中问的是“结果出现的可能性最大”,“可能性”我们能不能把它量化?可以,可以用概率来表示,所以题目也就是问“出现的概率最大”,既然是问概率大小,那我们把各个选项出现的概率计算出来,不就知道哪项概率最大? ②、分析各选项出现的概率: A:第一次投掷出现“正”的概率为1/2,第二次投掷出现“反”的概率也为1/2,第三次投掷出现“正”的概率为1/2,第四次投掷出现“反”的概率也为1/2,第五次投掷出现“正”的概率为1/2。所以在扔5次硬币这个事件中,出现“正-反-正-反-正”这种情况的概率为1/2 * 1/2 * 1/2 * 1/2 * 1/2 = 1/32。 B:第一次投掷出现“正”的概率为1/2,第二次投掷出现“正”的概率也为1/2,第三次投掷出现“反”的概率为1/2,第四次投掷出现“正”的概率也为1/2,第五次投掷出现“正”的概率为1/2。所以在扔5次硬币这个事件中,出现“正-正-反-正-正”这种情况的概率为1/2 * 1/2 * 1/2 * 1/2 * 1/2 = 1/32。 C:第一次投掷出现“正”的概率为1/2,第二次投掷出现“正”的概率也为1/2,第三次投掷出现“反”的概率为1/2,第四次投掷出现“反”的概率也为1/2,第五次投掷出现“反”的概率为1/2。所以在扔5次硬币这个事件中,出现“正-正-反-反-反”这种情况的概率为1/2 * 1/2 * 1/2 * 1/2 * 1/2 = 1/32。 ③、正确选项: 由计算出的各个选项的概率大小可知:A概率 = B概率 = C概率 = 1/32。所以正确选择是A、B、C项出现的可能性相等。 三、后话 1、到这里我们知道答案后,我们是否可以把思路再稍稍扩展一下,既然 :A概率 = B概率 = C概率。那么另外的情况:“正-正-正-正-正”概率 =“反-反-反-反-反”概率 = A概率(正-反-正-反-正) = 任意其它5种情形的概率?答案是,相等(概率1/32)。忽略上面的分析计算的影响,单纯看这里的几种极端( 所谓“极端”,也是我们人为认为的,各种情形本质上是一样的)的情况的出现可能性相等,是否有些惊讶( 主观臆想)。然而,换种思维,理性地分析思考后,你会发现几种极端的情况的出现可能性是相等( 客观事实)。只是刚才情绪化的你面对这种异常现象还不能平静下来,并不能接受这个结果并认为确实这样、几种极端情形和其它情形一样正常。事物的正确性,由事物的客观存在情况而决定,并不会因为输入到我们大脑处理后,其客观存在情况就改变。 2、回顾一下刚才为何会比较坚定地倾向选择A项?直接原因是什么,是,硬币投掷常识影响?”可能性最大“关键词无形中引导选一个,限制你思考更多的可能性?还是,概率知识比较模糊?.
可以ping通,但无法通过ssh连接虚拟机的解决方法 需要在客户端通过 SSH 连接主机,如果连接过程中返回的错误信息是 “请求被拒绝“,那么应该是 LINUX 开启了防火墙,或是 SSHD 服务没有启动!
通过下面两个命令就可以了:
service iptables stop //关闭防火墙(在suse系统中若出现没有iptables的服务,可以通过yast的方式去关掉防火墙) service sshd start //启动 SSHD 服务
在ubuntu 下 如何开启防火墙:
sudo ufw disable #关闭防火墙
sudo ufw enable #开启防火墙
sudo ufw status #查看防火墙状态
安装ssh:
ubuntu开启sshd服务(转载) SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server sudo apt-get install openssh-server 然后确认sshserver是否启动了: ps -e |grep ssh 如果看到sshd那说明ssh-server已经启动了。 如果没有则可以这样启动:sudo /etc/init.d/ssh start ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。 然后重启SSH服务: sudo /etc/init.d/ssh stop sudo /etc/init.d/ssh start 然后使用以下方式登陆SSH: ssh tuns@192.168.0.100 tuns为192.168.0.100机器上的用户,需要输入密码。 断开连接:exit 输入ifdown eth0即可关闭网络,输入之后切换界面观察一下。
使用spring boot + shiro + cas 配置了一套权限管理框架,要做到前端和后台分离,前端访问都是以ajax方式。这里涉及到了跨域问题,以下是解决方案。
后台:
1.定义跨域过滤器,如下:
@Bean public MyCrosFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); // 4 return new MyCrosFilter(source); } @Bean @Order(Ordered.HIGHEST_PRECEDENCE) public FilterRegistrationBean crosFilterRegistrationBean(){ if(log.isInfoEnabled()){ log.info("-----注册跨域过滤器-------"); } FilterRegistrationBean frb = new FilterRegistrationBean(); frb.setOrder(Ordered.HIGHEST_PRECEDENCE); frb.setFilter(corsFilter()); frb.addUrlPatterns("/*"); frb.setName("crosFilter"); return frb; } MyCrosFilter 代码如下: public class MyCrosFilter extends OncePerRequestFilter{ private final CorsConfigurationSource configSource; private CorsProcessor processor = new DefaultCorsProcessor(); /** * Constructor accepting a {@link CorsConfigurationSource} used by the filter * to find the {@link CorsConfiguration} to use for each incoming request.
软件源配置文件为/etc/apt/sources.list
可采用中科大的源:
deb http: //mirrors .ustc.edu.cn /raspbian/raspbian/ jessie main contrib non- free rpi 官方认证的镜像列表:http://www.raspbian.org/RaspbianMirrors
如果要修改apt-get upgrade的源,需要修改/etc/apt/sources.list.d/raspi.list
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main ui
1. 远程登陆树莓派后,搜索附近wifi:sudo iwlist wlan0 scan
2. 修改配置文件:sudo nano /etc/network/interfaces,修改iface wlan0 inet manual为iface wlan0 inet dhcp wpa_conf wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
3.修改wpa_supplicant.conf的配置信息,包括SSID和PSK(密码)。 4. 启动wifi:sudo ifup wlan0 就可以连接wifi了。通过ifconfig就可以看到wlan0的inet addr,比如192.168.43.82(如果不是192,重启一下wlan0试试)。
网线连接:
1. 在PC ubuntu上建立一个以太网连接,编辑连接->共享此连接。用网线连接树莓派和pc
2. 在pc上下载一个arp-sacn:apt-get install arp-scan,不下载也问题不大。
3. sudo arp-scan -l可以看到局域网内的其他设备(树莓派),或者sudo arp-a
4. ssh连接树莓派即可实现远程登录
Apache的最大连接数,默认为256个。
修改apache的最大连接数,方法如下:
步骤一
先修改 /path/apache/conf/httpd.conf文件。
代码如下 复制代码 # vi httpd.conf
将“#Include conf/extra/httpd-mpm.conf”前面的 “#” 去掉,保存。 步骤二
代码如下 复制代码 再修改 /path/apache/conf/extra/httpd-mpm.conf文件。
# vi httpd-mpm.conf 找到 这一行
找到文件 /etc/httpd/conf/httpd.conf 并修改下面参数,将默认的256改成1000
代码如下 复制代码 KeepAliveTimeout 15
##
## Server-Pool Size Regulation (MPM specific)
##
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
获取验证码倒计时:
<!DOCTYPE html> <html> <head> <title>获取验证码倒计时</title> </head> <body> <input id="btn" value="获取验证码" onclick="time(this);"> <script type="text/javascript"> var wait = 60; document.getElementById("btn").disabled = false; function time(o) { if (wait == 0) { o.removeAttribute("disabled"); o.value = "获取验证码"; wait = 60; } else { o.setAttribute("disabled", true); o.value = "重新发送(" + wait + ")"; wait--; setTimeout(function() { time(o); }, 1000); } } </script> </body> </html> 转载于:https://www.cnblogs.com/wang715100018066/p/6385996.html
双控开关接线
1、符号表示
L:代表火线,N:表示零线。
2、双控开关接线
双控开关接线柱一般标有"L","L1","L2"。当L端进线时,L1和L2有一端和L接通,按动开关后,L1和L2的另一端和L接通。
(1)实物图
(2)实物----简化图
(3)双控电路原理图
python使用gettext来实现i18n支持。具体参数信息请看gettext module帮助。 python中对于国际化的字符串,只需要外加_()即可。 如: print(_('hello world')) 然后根据user选择的语言,创建translation对象,然后调用install方法install_()函数 到Python’s builtins namespace。如: import gettext en_trans = gettext.install('messages', locale='i18n_path', languages=['default_language']) zh_trans = gettext.install('messages', locale'i18n_path', languages=['zh_CH']) print(_('hello world')) zh_trans.install() print(_('hello world')) 而对于web服务中前端页面的国际化支持也非常简单,和python source文档中一样 在需要国际化的字符串前面添加_()即可。然后在render函数中,把当前translation对象 传入模板即可。如Tornado render_string的实现: def render_string(self, template_name, **kwargs): # If no template_path is specified, use the path of the calling file ... ... args = dict( handler=self, request=self.request, current_user=self.current_user, locale=self.locale, _=self.locale.translate, static_url=self.static_url, xsrf_form_html=self.xsrf_form_html, reverse_url=self.application.reverse_url ) args.update(self.ui) args.update(kwargs) return t.generate(**args) 好了,上面搭建好i18n所需要的环境,下面就是准备对语言字符资源了。 python 工具: pygettext msgfmt 其他工具: msgmerge 1.