Convert.ToInt64(value, fromBase) Convert.ToInt64(value, fromBase)fromBase代表进制 2,8,10,16| 示例Convert.ToInt64(“1001”, 2) ⇒ 9Convert.ToInt64(“f”, 16) ⇒ 15
SQL基础 数据库对象表:表是包含数据库中所有数据的数据库对象,由行和列构成,它是最重要的数据库对象视图: 视图是由一个表或多个表导出的表,又称虚拟表索引:加快数据检索速度并可以保证数据唯一性的数据结构存储过程:为完成特定功能的T-SQL语句集合,编译后存放于服务器的数据库中触发器:它是一种特殊的存储过程,当某个规定的事件发生时,该存储过程自动执行系统数据库mastermodelmsdbtempdbmaster:它是系统最重要的数据库,记录了SQL Server的系统信息,例如登录帐号,
shell tar 归档数据 tar:标准的Linux归档工具tar命令最开始是用来将文件写到磁盘设备上归档的,他也能把输出写到文件里参数功能长名称描述-A–concatenate将一个已有tar归档的文件追加到另一个已有tar归档文件-c–create创建一个新的tar归档文件-d–diff检查归档文件和文件系统的不同之处–delete从已有tar归档文件中删除-r–append追加文件到已有tar归档文件末尾-t–list列出已有tar归档文件的内容
shell sort排序 sort参数:-n:按数字排序,而不是字符-M:用三字符月份名按月份排序-b:排序时忽略起始的空白-c:不排序,如果数据无序也不要报告-d:仅考虑空白和字母,不考虑特殊字符-f:默认情况下,会将大写字母排在前面,这个参数会忽略大小写-g:按通用数据来排序(跟-n不同,把值当浮点数来排序,支持科学计数法表示的值)-i:在排序时忽略不可打印字符-k:排序从POS1位置开始,如果指定了POS2的话,到POS2位置结束-m:将两个已排序数据文件合并-o:将排序结果写出到指定文件中-R:按
Linux ps/top 监控命令 1. 监控程序ps:收集运行在系统上的进程信息时非常有用,但只能显示某个特定时间点的信息UID : 启动这些进程的用户PID : 进程IDPPID:父进程的进程号(如果该进程是由另一个进程启动的)C:进程生命周期中的CPU利用率STIME:进程启动时的系统时间TTY:进程启动时的终端设备TIME:运行进程需要的累计CPU时间CMD:启动的程序名称F:内核分配给进程的系统标记S:进程的状态(O代表正在运行;S代表在休眠,R代表可运行,正在等待运行;Z代表僵化,进程已结束但父进程
C# Event事件 1. System.EventArgs是一个预定义的框架类,除了静态的Empty属性之外,它没能其它成员EventArgs是为事件传递信息的类的基类2. PriceChangedEventArgs传递信息的类根据所含有的信息进行命名,而不是所使用的事件通常通过属性或只读字段来暴露数据3. 为事件选择或定义一个委托返回类型是void接收两个参数,第一个参数类型是object,第二个参数类型是EventArgs的子类。第一个参数表示事件的广播者,第二个参数包含需要传递的信息名称
C# 委托 - Delegate 实例方法与静态方法 Delegate 实例方法与静态方法当一个实例方法被赋值给委托对象的时候,这个委托对象不仅要保留着对方法的引用,还要保留方法所属实例的引用System.Delegate Target属性代表这个实例如果引用的是静态方法,那么Target属性为null1. Delegate 实例方法using System;namespace senorDotnet{ public delegate void ProgressReporter(int percentComplete);
Shell 向函数传数组参数和返回数组 如果将数组变量作为函数的参数,函数只会取数组变量的第一个值testArray(){ echo "函数入参为:$@"}myarray=(1 2 3 4)echo "原始数据为:${myarray[*]}"testArray $myarray解决办法将数组变量的值分解成单个的值,然后将这些值作为函数的参数使用。在函数内部,将所有的参数重新组合成一个新的变量
SpringBoot 加载Mysql脚本的两种方式 1. 使用自动配置加载sql脚本文件命名规则Schema-.sqldata-.sqlorg\springframework\boot\autoconfigure\jdbc\DataSourceInitializer.javagetScripts默认规则:schema.sql schema-all.sql2. 使用配置文件来加载spring: datasource: url: jdbc:mysql://ip:port/jdbc username: root
Docker Mysql - SpringBoot不能连接问题 问题2020-05-23 16:59:33.872 ERROR 8700 — [ main] o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure原因Mysql的版本为8.XXXmys
Docker Mysql - Navicat 连接报 1251 client does not support docker mysql启动用Navicat连接报下面的错误原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。解决步骤1. 进入docker mysql内部docker exec -it mysql01 bash # mysql01 是容器名,也可以用容器id2. 登录mysqlmysql -u root -p3. 查看用户信息select host,user,plugin,authentication_
Docker 操作mysql 启动mysqldocker run --name mysql01 -d mysql查看运行情况,发现并没有在运行docker ps查看所有运行中的容器docker ps -a查看log日志docker logs bbcfca3f690fdocker logs CONTAINER ID正确的启动https://hub.docker.com/_/mysql删除当前mysql使用参数来启动docker run --name mysql01 -e MY
Shell 正则表达式 特殊字符组[[:alpha:]] 匹配任意字母字符,不管大写还是小写[[:alnum:]] 匹配任意字母数字字符0-9,A-Z,a-z[[:blank:]] 匹配空格或制表符[[:digit:]] 匹配0-9之间的数字[[:lower:]] 匹配小字字母字符a-z[[:upper:]] 匹配任意大写字母字符A-Z[[:print:]] 匹配任意可打印字符[[:punct:]] 匹配标点符号[[:space:]] 匹配任意空白字符:空格,制表符,NL,FF,VT,CR
Shell sed sed替换修改第二行的文本$ sed '2,s/dog/cat' file修改第二,三行的文本$ sed '2,3s/dog/cat/' file修改第二行以后的文本,可以用特殊地址----美元符$ sed '2,$ s/dog/cat/' file删除 d使用该命令时要特别小心,如果忘记加入寻址模式,流中的所有文本行都会被删除删除第三行$ sed '3d' file删除第二,三行$ sed '2,3d' file删除第三行以后$ sed '3,$ d' file
C++ 智能指针 uniqre_ptr它可以指向任意类型的内存。它是一个模板,模板需要用尖括号指定模板参数unique_ptr超出作用域或被删除时,会自动释放内存或资源unique_ptr只属于指向的对象,优点:发生异常时,必须释放存储空间 - 离开其作用域时,会自动释放存储空间Employee* anEmployee = new Employee();auto anEmployee = std::make_unique<Employee>;#如果编译器不支持C++14,可以用如下方式建立un
C++ 内存管理 堆栈 堆堆栈:堆栈上分配内存的变量不需要由程序员释放,由系统自动回收堆:必须确保释放在堆上分配的任何内存如果不希望立即分配内存,可以把它初始化为空指针 nulptrint* myIntegerPointer = nullptr;使用完动态分配的内存后,需要使用delete操作符释放内存,为防止在释放指针指向的内存后再使用指针,建议把 指针设置为nullptrdelete myIntegerPointer;myIntegerPointer = nullptr;在解除引用之前指
C++ 文件操作 C++系统中的I/O标准类,都定义在iostream.h, fstream, hstrstream.hiostream.h 包含了:iosiostreamistreamostreamfstream.h 包含了:fstreamifstreamofstreamfstreambasestrsteam.h 包含了:strstreamistrestreamostrstreamstrstreambaseiostreamios类中的枚举常量常量说明
C++ 函数后面的const C++函数后面加const的意义表示该函数是只读函数,不会改变数据成员提高了程序的可读性一旦试图改变数据成员的值,编译器按错误处理非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误)加了const的成员函数可以被非const对象和const对调用,但不加const的成员函数只能被非cosnt对象调用...
strtok strtok分解字符串str为一组字符串,delim为分隔符char *strtok(char * str, const char *delim)#include <string.h># include <stdio.h>int main(){ char str[80] = "This|is|a|test"; const char s[2] = "|"; char *token; # 获取第一个子字符串 token = st