网页浏览总次数

星期二, 八月 27, 2024

TortoiseSVN切换用户,重新输入用户密码

 想要清除已经输入的svn用户密码,重新输入其他svn用户密码。















选择需要清除的用户信息 确认












再点击一下Show Log会自动弹出 输入用户和密码和界面











TortoiseSVN已经check out的项目修改项目目录

 已经更好的svn项目想要修改目录或者盘符。

鼠标右键拖拽项目(旧目录)到新目录松开鼠标右键,会弹出界面,选择移动到当前位置。





自定义TortoiseSVN鼠标右键菜单

 一些使用频率较高的选项从TortoiseSVN下移动到右键菜单中。













勾选需要的选项 应用即可。

















删除登录过的共享文件夹用户和密码信息

 win10/11 系统 在凭据管理器→windows凭据中可以删除相关信息









TortoiseSVN 执行命令提示svn不是内部或外部命令

执行svn命令或者相关的bat文件时提示。

卸载svn软件,再次安装同时勾选command line client tools ,这样才会安装命令行工具。

svn重新安装完成后可以正常执行svn命令。











无法访问共享的一些问题和解决办法

保证以下内容是启动状态

打开策略编辑器















 

访问共享文件夹提示需要过时的SMB1协议...






进入Windows功能 启动SMB1.0 后重启即可





 

















重启一下服务


 

 

Cisco AnyConnect 重启电脑后无法使用

电脑重启后启动软件后提示如下。













关闭报错提示和软件后 启动相关服务,再把服务的启动类型设置为 自动。























星期三, 八月 21, 2024

Dart语法基础1——变量 运算符 条件表达式 类型转换

VS Code调整缩进快捷键Shift+Alt+F

 

注释方法 入口方法 变量 常量

*变量命名规则 同 C# 注意即可

//注释 和 vs中写C#相同

 

//入口方法

// main(){

//   print('入口方法-main方法 写法1');

// }

 

//无返回值

// void main(){

//     print('入口方法-main方法 写法2');

// }

 

//变量

// void main(){

//     var str = '你好';//使用var 定义任何类型变量

//     String str2 = 'dart';//使用 明确类型 字符串

//     print(str+str2);//打印输入 字符串

//     int num = 16;//数字类型

//     print(num);

// }

 

//常量

// void main(){

//     //const

//     const PI = 3.1415926;//定义同时需要赋值,值不可修改

//     //final 能完成const的功能,同时定义的时候可以不赋值(第一次使用前才初始化)

//     final time = new DateTime.now();//想要通过一个方法来赋值 使用final

//     print(PI);

//     print(time);

// }

 

//常用数据类型

void main(){

    //字符串

    var str1 = 'hello';//单引号可以

    var str2 = "dart";//双引号也可以

    String str3 = '''三对单引号或双引号 可以换行

                写字符串''';

    print(str1);

    print(str2);

    print(str3);

    //字符串拼接

    print("$str1 $str2");

    print(str1+" "+str2);

    //数值类型

    //int 整形

    int a = 123;

    print(a);

    //double 浮点型

    double b = 3.5;

    double c = 4;//也可以赋值整数 当做4.0

    print(b);

    print(c);

    //bool类型

    bool flag = true;

    bool flag2 = false;

    print(flag);

    print(flag2);

    //List 数组/集合 类型

    //定义方法1

    var list = ["张三",20,true];

    print(list);

    print(list.length);

    print(list[1]);

    //定义方法2

    var list2 = <String>["字符串1","字符串2","字符串3"];//指定类型的集合

    print(list2[0]+list2[2]);

    //定义方法3 可以修改集合长度

    var list3 = [];

    print(list3.length);

    list3.add("李四");

    list3.add(18);

    print(list3.length);

    print(list3[0]);

    print(list3[1]);

    list3.length = 1;//可以修改长度

    print(list3.length);

    //定义方法4

    var list4 = List.filled(2, "");//创建固定长度集合(不可修改集合长度) 使用""填充

    print(list4[0]);

    print(list4[1]);

    list4[0] = "字符串1";

    list4[1] = "字符串2";

    print(list4[0]);

    print(list4[1]);

    //Maps类型 (键值对) 定义方法1

    var person={

      "name":"张三",

      "age":20,

      "skill":["sing","dance"]

    };

    print(person);

    print(person["name"]);

    print(person["age"]);

    print(person["skill"]);

    //定义方法2

    var p = new Map();

    p["name"] = "李四";

    p["age"] = 22;

    p["work"] = ["程序员","外卖员"];

    print(p);

    //is关键字 判断 数据的类型

    var aVariable = '1234';

    if(aVariable is String){

      print("是字符串类型");

    }

    else if(aVariable is int){

      print("是整型");

    }

    else{

      print("是其他类型");

    }

}


运算符 条件表达式 类型转换

//运算符

//赋值运算符 = ??=

// void main(){

//   int a = 10;//表示把10这个值赋值给int类型变量a

//   a??=20;//如果a为空则把20赋值给a,否则不赋值(感觉不实用,高版本也不支持定义int类型变量后不初始化)

//   print(a);

// }

//算数运算符

// void main(){

//   int a = 13;

//   int b = 5;

//   print(a+b);//加

//   print(a-b);//减

//   print(a*b);//乘

//   print(a/b);//除(保留小数点)

//   print(a%b);//取余

//   print(a~/b);//取整(除法结果的最大整数)

// }

//复合赋值运算符(赋值和算数运算符复合使用)

// void main(){

//   var a = 16;

//   a+=4;//等同a = a + 4

//   print(a);

//   //-= *= /= ~/= 同理

// }

//关系运算符 返回bool类型

// void main(){

//   int a = 2;

//   int b = 1;

//   print(a==b);//判断是否相等

//   print(a!=b);//判断是否不等

//   print(a>b);//判断是否大于

//   print(a<b);//判断是否小于

//   print(a>=b);//判断是否大于或等于

//   print(a<=b);//判断是否小于或等于

// }

//逻辑运算符 && || !

// void main(){

//   bool flag = true;

//   bool flag1 = true;

//   bool flag2 = false;

//   print(!flag);//取反

//   print(flag1&&flag2);//全true则为true,任意一个为false则是false

//   print(flag1||flag2);//任意一个为true则为true

// }

//条件表达式(条件判断语句)

// void main(){

//   //if else

//   bool flag = true;

//   if(flag==true){

//     print("真");

//   }else{

//     print("假");

//   }

//   //if else if else

//   int score = 59;

//   if(score>=90){

//     print("优");

//   }

//   else if(score>=80){

//     print("良");

//   }

//   else if(score>=60){

//     print("及格");

//   }

//   else{

//     print("不及格");

//   }

//   //switch case

//   int index = 1;

//   switch(index){

//     case 0:

//     print("0");

//     break;

//      case 1:

//     print("1");

//     break;

//      case 2:

//     print("2");

//     break;

//   }

//   //三目运算符(if else 的简单写法)

//   bool flag1 = false;

//   int F = 0;

//   F = flag1?10:20;// (条件)?true的值:false的值

//   print(F);

// }

//类型转换

void main() {

  //String转换为Number(尽量用double.parse)

  String str = '123';

  var num = int.parse(str);

  print(num is int); //判断num是否是int类型

  String str1 = '123.5';

  var num1 = double.parse(str1);

  print(num1 is double);

  //Number转换为String

  var num2 = 16;

  var str2 = num2.toString();

  print(str2 is String);

  //其他类型转换为bool类型

  //isEmpty 判断字符串是否为空

  var str3 = '';

  if (str3.isEmpty) {

    print("str3为空");

  }

  //判断Number是否为空或为0

  var num3;

  var num4 = 0;

  if (num3 == null) {

    print("空");

  }

  if (num4 == 0) {

    print("为0");

  }

}