fo

linux shell 报错 Syntax error: Bad for loop variable

戏子无情 提交于 2020-01-27 22:20:14
在linux下写了一个简单的shell,循环10次. test.sh #!/bin/bash ## ##循环10次 ## for ((i=0; i<10; i++)); do echo Good Morning ,this is $i shell program. done 执行:sh test.sh 报下面的错误. Syntax error: Bad for loop variable 在网上搜索了一下. 因为Ubuntu为了加快开机速度,用dash代替了传统的bash,所以我们这样执行就没问题. bash test.sh 那如果我们只想用sh test.sh 这样的方式执行,怎么办呢? 修改一下代码. for i in `seq 10` do echo Good Morning ,this is $i shell program. done 这个时候,你再执行 sh test.sh,就不会报错误啦. 来源: https://www.cnblogs.com/wangkongming/p/4876693.html

关于mysql修改密码 set password for root@localhost = password('xxx');报错解决方法

我与影子孤独终老i 提交于 2020-01-24 02:15:48
当你安装好mysql后,发现 mysql -u root -p 直接按俩次enter竟然不用密码就能登录进去,可是navicat连接mysql需要密码啊。怎么办? 于是我通过百度寻觅良久发现多数都是通过下面的命令修改。但是自己执行时报下面的错。 mysql> set password for root@localhost = password('123456'); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'passw ord('123456')' at line 1 后来我通过下面的命令成功修改了密码。 SET PASSWORD FOR root@localhost = '123456'; mysql> SET PASSWORD FOR root@localhost = '123456'; Query OK, 0 rows affected (0.04 sec) 修改成功。 来源: https://www.cnblogs.com/jing-tian/p/12231780.html

Angular之响应式表单 ( Reactive Forms )

心已入冬 提交于 2020-01-24 01:12:12
项目结构 一 首页 ( index.html ) <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Angular4ReactiveForm</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> </head> <body> <app-hero-list></app-hero-list> </body> </html> 二 根模块 ( app.module.ts ) import { BrowserModule } from '@angular/platform-browser'; import { ReactiveFormsModule } from '@angular/forms'; import { NgModule } from '@angular/core'; import { HeroListComponent } from './hero-list/hero-list.component'; import {

python 23生成数字字母验证码 for random.join

杀马特。学长 韩版系。学妹 提交于 2020-01-23 23:20:06
用到的知识点 chr() 涉及到ASCII 可以把数字转换成特定的ASCII码 random 随机库, random.randint(0,9)产生0-9十个随机数中一个 random.choice( )随机后面元素中的一个 .join将列表中的元素连在一起,用法 ’ '.join() import random def yzm ( ) : #定义函数 ma = '' #先设一个空的验证码 for i in range ( 4 ) : #循环4此,就产生4个数,就是一个4位数的验证码 shu = str ( random . randint ( 0 , 9 ) ) #产生数字1-9 zm = str ( chr ( random . randint ( 65 , 90 ) ) ) #产生字母a-z gh = random . choice ( [ zm , shu ] ) #让字母和数字混合这样每一位上可能是数字也可能是字母 ma = '' . join ( [ ma , gh ] ) #生成一个验证码,每循环一次加一位。join可以把列表中的元素连接在一起, print ( ma ) yzm ( ) #调用函数 来源: CSDN 作者: 看星星的猫 链接: https://blog.csdn.net/kanxingxingdemao/article/details

tool: count line count of files in a folder

∥☆過路亽.° 提交于 2020-01-22 22:49:55
#include <stdio.h> #include <windows.h> //#include <hash_map> //#include <string> char line[10000]; FILE *fpW = 0; //count line FILE *fpW_Date = 0; //for srch file within some date long gnchar=0,gnline=0; int hours_before = 0; char destFolder[MAX_PATH]={0}; //std::hash_map<std::string> exts; char *exts[] = {"h", "hpp","c","cpp" }; int nExt = 4; void count(const char *file, long &nchar, long &nline) { nchar = 0; nline = 0; FILE *fp = fopen(file, "r"); if(fp) { for(char *p = fgets(line, 10000, fp); p; p = fgets(line, 10000, fp)) { nline++; nchar += strlen(p); } fclose(fp); } } inline bool isExt

Linux中的free命令

流过昼夜 提交于 2020-01-20 21:20:08
解释一下Linux上free命令的输出。   下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 15402628 FO[3][2] = 12033012 free的输出一共有四行,第四行为交换区的信息,分别是交换的总量(total),使用量(used)和有多少空闲的交换区(free),这个比较清楚,不说太多。   free输出地第二行和第三行是比较让人迷惑的。这两行都是说明内存使用情况的。第一列是总量(total),第二列是使用量(used),第三列是可用量(free)。   第一行的输出时从操作系统(OS)来看的。也就是说,从OS的角度来看,计算机上一共有: 15402628KB(缺省时free的单位为KB)物理内存,即FO[2][1]; 在这些物理内存中有15318812KB(即FO[2][2])被使用了; 还用83816KB(即FO[2][3])是可用的; 这里得到第一个等式: FO[2][1] = FO[2][2] + FO[2][3] FO[2][4]表示被几个进程共享的内存的,现在已经deprecated,其值总是0(当然在一些系统上也可能不是0,主要取决于free命令是怎么实现的)。 FO[2][5]表示被OS buffer住的内存。FO[2][6

关于问题“404 No result defined for action XXXAction and result input ”的见解

感情迁移 提交于 2020-01-17 16:43:29
在最近的一次 JavaEE 项目开发中,项目架构中有用到 Struts2 , 遇到了一个以前从来没有遇到过的小难题,困扰了我很久,今天我打算把该问题剖析一下。 问题是这样的,在配置路径以及跳转路径均不存在问题的情况下,从 jsp 页面点击到 Action 的链接,页面会报这个错: 404 No result defined for action XXXAction and result input ,并且 web 服务器后台并没有报错。 可能的原因有如下几方面: 1. 页面中传入的值与业务实体或Action中属性的类型不一致 例如:后台定义的是 java.util.Date 类型,前台随便输入的数据, Struts2 的拦截器无法将前台的数据按照后台要求的类型给你转化,所以页面报错。 2. 页面中用到的控件名称与后台 Action 中的属性名称不一致 这个很好理解,名称不匹配, Struts2 是不会给 Action 中的属性赋值的。 3. 可能涉及到 Struts2 的 bug, 例如前台页面: 有一个输入控件: <input type=”text” name=”soldMount” value=”<s:sproperty value=”%{batch.soldMount}” />” /> 当 Struts2 的拦截器在解析以“ soldMount ”命名的输入控件的时候,无法将

CF1288(A,B,C)Round 80 (Rated for Div.2)

那年仲夏 提交于 2020-01-16 05:14:17
题目链接:https://codeforces.com/contest/1288 A. Deadline 题意 :给你n,d两个数,是否满足min(n , x + [ d / ( x + 1 ) ] ) <=d,(其中0<x<n,而⌈2.4⌉=3 , ⌈2⌉=2),如果满足输出YES,否则输出NO。 思路 :其实这个题中只要n/2和n/2+1满足条件即可。 AC代码 : # include <bits/stdc++.h> using namespace std ; typedef long long ll ; const int INF = 0x3f3f3f3f ; const int MAXN = 2e5 + 5 ; bool cheak ( int d , int x , int n ) { double tmp = d / ( x * 1.0 ) ; if ( tmp != d / x ) tmp = d / x + 1 ; if ( x - 1 + tmp <= n ) return 1 ; else return 0 ; } int main ( ) { ios :: sync_with_stdio ( 0 ) ; cin . tie ( 0 ) ; cout . tie ( 0 ) ; int t ; cin >> t ; while ( t -- ) { int n

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

删除回忆录丶 提交于 2020-01-15 00:51:28
使用Spring-boot访问数据库报错。 原因: spring.datasource.name: name of the datasource 数据源名 spring.datasource.username: login name of the database 登录名 使用username 而不是name。 改正: 来源: CSDN 作者: 电话好伤心 链接: https://blog.csdn.net/weixin_45377519/article/details/103974788

ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径

安稳与你 提交于 2020-01-11 05:50:15
前言:   首先对于图片上传而言,在我们的项目开发中可以说出现的频率是相当的高的。这篇文章中,我将要描述的是在我们.Net中如何使用Jquery Ajax通过FormData对象异步提交图片文件到后台保存,并返回保存的图片路径展示出图片,实现一个无刷新的异步图片上传的过程,当然这里我讲解的是单张图片的保存过程,对于多图片上传的话其实我们只需要在type='file'文本框中加上一个multiple可多选,然后获取input中的文件数组遍历向后台提交感兴趣的话可以尝试,不过下一篇博客将会讲解如何使用Layui上传多张图片到服务端保存。 FormData对象概述:   FormData对象是H5中的一个新特性,用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据(keyed data),而独立于表单使用。如果表单enctype属性设为multipart/form-data ,则会使用表单的submit()方法来发送数据,从而,发送数据具有同样形式。比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件。 关于FormData对象的使用参考文章: https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/Using_FormData