fo

Linux shell脚本基础 条件测试 for循环(Engineer01----DAY8)

妖精的绣舞 提交于 2019-12-23 06:50:08
什么脚本:一个可以执行文件,运行后可以实现某种功能 创建用户zhangsan useradd zhangsan 案例:书写hello.sh脚本 [root@server0 ~]# vim /root/hello.sh echo hello world [root@server0 ~]# /root/hello.sh -bash: /root/hello.sh: 权限不够 [root@server0 ~]# chmod +x /root/hello.sh [root@server0 ~]# ls -l /root/hello.sh [root@server0 ~]# /root/hello.sh hello world ####################################################### 规范Shell脚本的一般组成 • #! 环境声明,以下代码由那个程序进行翻译 • # 注释文本 • 可执行代码 1)输出当前红帽系统的版本信息 2)输出当前使用的内核版本 3)输出当前系统的主机名 [root@server0 ~]# vim /root/hello.sh #!/bin/bash echo hello world cat /etc/redhat-release uname -r hostname ifconfig | head -2 [root

SpringBoot填坑/WEB-INF/xxx.jsp not found

北战南征 提交于 2019-12-23 04:53:18
写在前面 第一次接触SpringBoot的时候,也是因为整合视图层jsp的时候怎么都是访问不了。现在是第二次接触,我觉得有必要记录一下。 如果出现访问jsp文件访问不了的问题。首先检查自己的pom.xml是否缺少依赖。 一般的依赖为: < dependency > < groupId > javax.servlet </ groupId > < artifactId > jstl </ artifactId > < version > 1.2 </ version > </ dependency > < dependency > < groupId > org.apache.tomcat.embed </ groupId > < artifactId > tomcat-embed-jasper </ artifactId > < scope > provided </ scope > </ dependency > 依赖不缺少的话,检查自己的路径是否写对: server.port=9999 spring.mvc.view.prefix=/WEB-INF/page/ spring.mvc.view.suffix=.jsp 路径也是正确的话,但是启动就是怎么都不能访问到,输入url可以触发控制器处理,甚至控制器里面的输出语句都能够输出在控制台。

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)

我与影子孤独终老i 提交于 2019-12-22 05:08:36
在更新项目之后,做了一定的改动后发现竟然报错了,刚才还好好的。 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) 之后就是各种找原因。中文的关于no的这个方面资料还是比较少的。我是在一个日本的网站上看到了一些资料(不要问我为什么不goole,网限制)。 总结一下吧。 1、首先去dos命令下去验证在不输入密码的情况下能不能直接登陆到mysql中   步骤:找到mysql的安装目录,一直到bin下。之后在dos下进入到bin级目录,之后执行 mysql -hlocalhost -uroot -p。 (这里默认mysql服务是开启的)   如果确实不用密码就能进入,那你就去添加一个密码就行了 2、如果发现上面也需要密码,并且密码也对,那么你可以看看你的配置文件了,在数据库的配置中肯定出问题了。比如你在jdbc.properties中定义了username=root 在使用的时候用的是{usrname},仔细看看吧。 3、也有说权限不够的,可是root貌似是最高权限,这个都少权限,我们还能信谁啊,不过你要是新建的用户就得去看看这里了。 来源: https://www.cnblogs.com/wangxiangstudy/p/5577237.html

python2.7.16 TypeError: 'encoding' is an invalid keyword argument for this function

北城以北 提交于 2019-12-09 12:27:33
fo = open(“test.txt”, “r+”,encoding=“utf-8”) print (“file name:”, fo.name) line = fo.read(2) print (“readline: %s” % (line)) fo.close() 上面代码提示错误python2.7.16 TypeError: ‘encoding’ is an invalid keyword argument for this function 修改为: import io fo = io.open(“test.txt”, “r+”,encoding=“utf-8”) print (“test_roger\r\n”) print (“file name:”, fo.name) line = fo.read(2) print (“readline: %s” % (line)) fo.close() 错误解决 来源: CSDN 作者: roger107 链接: https://blog.csdn.net/hurg101/article/details/103455049

函数执行效率测试(foreach、for、while)

前提是你 提交于 2019-12-09 04:55:45
一般来说,我们都认为在遍历数组的时候,foreach有着无可匹敌的优势, 而for和while两者之间的执行效率则没有太大的差别。 事实如何,我将借助foreach、for、while三个函数来说明如何测试函数的执行效率。 注:案例出自《高性能PHP应用开发》 测试代码如下: <?php $items = array_fill(0,100000,'1234567890'); reset($items); $start = microtime();//函数执行时间需要以毫秒来计算时的开始时间 //$i = 0; foreach ($items as $item) { //$i++; $x = $item; } echo microtime()-$start;//函数执行时间需要以毫秒来计算时的结束时间 /* * foreach函数 * --------------------------- foreach ($items as $item) { $x = $item; } ***while函数 ------------------------------- $i = 0; while ($i<100000) { $x = $items[$i]; $i++; } ***for函数 ------------------------------------ $i=0; for(;$i

CSP-S2019题解

天大地大妈咪最大 提交于 2019-12-07 07:48:28
代码先贴上,题解咕咕咕 D1T1 判断每一位是否超过一半,如果超了就把后面的反过来 注意 #include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #define fo(a,b,c) for (a=b; a<=c; a++) #define fd(a,b,c) for (a=b; a>=c; a--) using namespace std; unsigned long long p[64]; unsigned long long m; int n,i,j,k,l; int main() { freopen("code.in","r",stdin); freopen("code.out","w",stdout); p[0]=1; fo(i,1,63) p[i]=p[i-1]*2; cin>>n>>m; fd(i,n-1,0) if (m<p[i]) printf("0"); else printf("1"),m=p[i]-(m-p[i])-1; printf("\n"); fclose(stdin); fclose(stdout); return 0; } D1T2 #include <algorithm> #include <iostream>

Comet OJ - Contest #12 D

戏子无情 提交于 2019-12-06 04:45:54
题目描述 求(x,y)的对数满足x∈[0,a],y∈[0,b],x⊕y=0且|x-y|<=m 题解 一种比较sb的做法是考虑x-y的借位,根据借位以及差值进行转移 还有一种比较正常的做法,假设一开始x=0,y=n,那么就需要把y的某一些1移到x上,也就是对于(x-y)加上2^(i+1) 设加的数之和为s,那么需要保证|s-n|<=m,也就是n-m<=s<=n+m 注意是当n的第i位为1时才可以加上2^(i+1),把上界右移一位后就变成加上2^i 设f[i][0/1][0/1][0/1],表示当前到第i位,x、y、s是否顶住上界 枚举第i位的xy所选,使得x[i]^y[i]=n[i]且新的s不会越界即可 code sb版 #include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> #define fo(a,b,c) for (a=b; a<=c; a++) #define fd(a,b,c) for (a=b; a>=c; a--) #define min(a,b) (a<b?a:b) using namespace std; int a[60]; int b[60]; int x[60]; int y[60]; long long f[61][2][2][2][2]; int T,i,j,k

unexpected end of file while looking for precompiled headerdirective Add directive to 'stdafx.h' or rebuild precompiled header错误

馋奶兔 提交于 2019-12-05 17:14:23
解决方式 : 项目工程右键->propertity(属性),选择不用于预编译头 原因 : C++的编译过程如下: 当头文件很多时,预编译过程需要耗费大量时间,为了减少重复编译的次数,C和C++提供了预编译任何 C 或 C++ 代码方式,将stdafx.h(预编译头)内的文件,以已编译状态的代码存储在文件中,以及在随后的编译中,将预编译的代码与仍在开发的代码结合起来,提高编译速度。 预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。 因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。 报错问题也是与此有关 来源: https://www.cnblogs.com/feichangnice/p/11935969.html

C# loop executed one by one wait the former completed

强颜欢笑 提交于 2019-12-05 11:35:32
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ConsoleApp393 { class Program { static void Main(string[] args) { LoopCompletedDemo(); Console.ReadLine(); } static void LoopCompletedDemo() { for(int i=0;i<10;i++) { Task task = Task.Run(() => { PrintTime(i); }); task.Wait(); Console.WriteLine($"Loop {i} completed!\n\n"); } } private static void PrintTime(int i) { Console.WriteLine($"i is {i},Now is {DateTime.Now.ToString("yyyyMMddHHmmssffff")}"); Thread.Sleep(300); } } } 来源: https://www.cnblogs

牛客挑战赛34 A~E

与世无争的帅哥 提交于 2019-12-05 08:36:16
闷声发大财 A O(nmk)dp即可,因为带了1/2的常数+2s所以很稳 #include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #define fo(a,b,c) for (a=b; a<=c; a++) #define fd(a,b,c) for (a=b; a>=c; a--) #define min(a,b) (a<b?a:b) using namespace std; int a[801]; int p[801][801]; long long f[801][801]; int n,m,i,j,k,l,K,Y; int main() { // freopen("a.in","r",stdin); scanf("%d%d%d%d",&n,&m,&K,&Y); fo(i,1,n) scanf("%d",&a[i]); fo(i,1,n) { fo(j,1,m) { scanf("%d",&p[i][j]); if (j<Y) p[i][j]+=a[i]*j; } } memset(f,127,sizeof(f)); f[0][0]=0; fo(i,0,n-1) { fo(j,0,K) if (f[i][j]<800000000000ll)