JavaScript简介 变量和注释 字符类型 布尔类型 对象 JavaScript简介 # 1.JavaScript与Java没有半毛钱关系 之所以叫这么个名字纯粹是为了蹭当时Java的热度 # 2.JavaScript简称JS 也是一门前端的编程语言 前端由于非常受制于后端,所以有一些人异想天开想要通过js来编写后端代码一统江湖 由此开发了一个叫nodejs的工具(支持js跑在后端服务器上):不好用 # 3.JS最初由一个程序员花了七天时间开发的 里面存在很多bug 为了解决这些bug一直在编写相应的补丁 补丁本身又有bug 最后导致了js中有很多不符合逻辑的地方(成了大家墨守成规的东西) # 4.JavaScript与ECMAScript JavaScript原先由一家公司开发 希望其他公司都使用 最后被组织改名 # 5.版本问题 ECMA5 ECMA6
变量和注释 编写js代码的位置 1、pycharm里面的js文件 2、浏览器 (右键检查、找到Console这就是浏览器提供的js环境) # 注释语法 // ———— 单行注释 /**/ ———— 多行注释 # 结束符号 分好结束 ———— console.
可能原因:
1. struct的字段首字母没有大写。用json转换的话首字母都要大写。
2. 不同smart contract function分布在了不同文件夹。一个smart contract对应一个database,不同function要都写在同一个go文件里。
https://stackoverflow.com/questions/53437717/chaincode-getstate-returns-an-empty-response
Win下安装vmware虚拟机
目录Win下安装vmware虚拟机1. 下载安装vamware2. 创建新虚拟机3. 虚拟机上安装Linux系统4. CentOS网络配置
1. 下载安装vamware Workstation 16 Pro for Windows 下载地址
Workstation 16 Pro for Windows 许可证密钥:
YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF3R0-FHED2-M80TY-8QYGC-NPKYF ZF71R-DMX85-08DQY-8YMNC-PPHV8 2. 创建新虚拟机 第一步:主页,点击 创建新的虚拟机
第二步:欢迎使用新建虚拟机向导,选择 自定义(高级),下一步
第三步:选择虚拟机硬件兼容性,默认,下一步
第四步:安装客户机操作系统,选择 稍后安装操作系统,下一步
第五步:选择客户机操作系统, 选择 客户机操作系统(Linux)、版本(CentOS 6 64 按不同需求选择不同版本),下一步
第六步:命名虚拟机,虚拟机在VMware中显示的虚拟机名称(例:node01)、安装位置(例:D:\VMware\node01),下一步
第七步:处理器配置, 默认,下一步
第八步:此虚拟机得内存, 默认1024M(若系统需要图形界面不要小于768M),下一步
sysbench Sysbench is mainly intended for doing database benchmarking. However it includes options to test CPU, memory and file throughput as well.
安装 sudo apt install sysbench 使用 ubuntu@instance:~$ sysbench cpu --threads=3 run sysbench 1.0.18 (using system LuaJIT 2.1.0-beta3) Running the test with following options: Number of threads: 3 Initializing random number generator from current time Prime numbers limit: 10000 Initializing worker threads... Threads started! CPU speed: events per second: 10519.
1、指针运算
利用数组元素在内存中连续存储的特点,通过加减运算(算术运算)修改地址值可以让指针变量指向不同的数组元素;通过比较地址值的大小(关系运算),可以确定不同数组元素之间的位置次序。指针类型就是地址类型,凡是涉及内存地址的运算统称为指针运算。
下面列举几种通过改变指针指向的语句:
int a[5] = {0,1,2,3,4}; int *p = &a[0];//int *p = a; *(p+1) //语法正确,表示数组第1个元素的值(这里注意不是第0个元素的值) *(a+1) //语法正确,效果同上 *(a++) //语法错误,a是数组,为不可修改的左值 *(p++) //语法正确:表示取出数组第0个元素的值,然后在让p指向第一个元素的地址 *(a++); *(&a++) *(a[0]++) *(&a[0]++) *(&p++); *(p[0]++); *(&p[0]++);//以上这7种均为语法错误,无法取出数组第0个元素的值 下面列举几种通过指针获取数组值的语句:
int a[6] = { 0,1,2,3,4,5 }; int* p=a; p = a; p = &a[0]; //以上三种给指针赋值方法均正确 cout << a = << a << endl; cout << &a = << &a << endl; cout << &a[0] = << &a[0] << endl; cout << p = << p << endl; cout << *a = << *a << endl; cout << *p = << *p << endl; cout << a[0] = << a[0] << endl; cout << p[0] = << p[0] << endl; cout << *a[2] = << a[2] << endl; cout << *p[2] = << p[2] << endl; cout << *(a+0) = << *(a + 0) << endl; cout << *(p+0) = << *(p + 0) << endl; cout << *(a+1) = << *(a + 1) << endl; cout << *(p+1) = << *(p + 1) << endl; View Code 结果如下:
课程:《Python程序设计》班级: 2122姓名: 王恒钊学号:20212216实验教师:王志强实验日期:2020年4月27日必修/选修: 公选课## 1.实验内容
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)程序代码托管到码云。
## 2. 实验过程及结果
1.使用MD5进行加密,传输信息
(1)加密简单的语言信息
服务端
客户端
运行结果
(2)加密文件
将客户端进行简单的更改
运行结果
加密文件
2.上传至码云
3.遇到的问题
运行终端时总是说由于目标计算机积极拒绝,无法连接。
后来发现是应该先运行服务端,在运行客户端。我在最开始时搞错顺序了。
## 其他(感悟、思考等)
这次的作业非常困难,在网上找了好久的学习资料,还询问了同学,最终才完成。
## 参考资料- [《Java程序设计与数据结构教程(第二版)》](https://book.douban.com/subject/26851579/)- [《Java程序设计与数据结构教程(第二版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)- ...
什么是继承?
继承是C#中很重要的概念。继承是一个定义父类和子类的概念。子类继承父类的方法和属性,但是同时,根据需要他们也会修改方法函数的行为。子类也可以定义自己的方法函数。
现在,让我们看一下如何将继承的概念运用在代码中。
第一步:更改Tutorial类的代码,如下
注意:我们现在在TutorialID和TutorialName字段中增加了访问修饰符“protected”
记住我们在tutorial类中提到的访问修饰符,你会看到这么做的目的。只有设置了访问修饰符protected,子类才能够使用父类的字段。
第二步:
inode简介 扇区:(sector)硬盘最小的存储单元,每个扇区一般是512个字节,即 0.5KB。 块:(block)文件系统存取的最小单元,多个扇区组成的一个块,一般是8个连续的扇区,组成的4KB大小的块。 索引节点:(inode)存储文件的元信息,其中就包含了文件数据所存放的块(block)位置,有多少个文件指向这个inode,文件的权限,文件的修改时间,文件所属用户等信息。 Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。
查看inode信息:stat 安装好系统后,root用户的家目录有一个文件anaconda-ks.cfg,以这个文件以例,看一下该文件的inode信息。
$ stat anaconda-ks.cfg 文件:anaconda-ks.cfg 大小:1152 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:33757248 硬链接:1 权限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root) 环境:system_u:object_r:admin_home_t:s0 最近访问:2022-04-23 04:54:15.200283588 -0400 最近更改:2022-04-23 03:14:15.129695148 -0400 最近改动:2022-04-23 03:14:15.129695148 -0400 创建时间:2022-04-13 10:10:41.924217883 -0400 硬链接 一般情况下,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。
这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为硬链接(hard link)。
基础语法 ln 源文件 目标文件 实例 增加一个硬链接,指向root用户家目录的anaconda-ks.cfg文件,命名为anaconda.cfg
ln anaconda-ks.cfg anaconda.cfg 然后通过ll 命令,可以看到anaconda-ks.cfg这个文件的链接数由原来的1,变成2了。因为硬链接,就是直接指向inode的文件数呀。
$ ll anaconda-ks.cfg -rw-------. 2 root root 1152 4月 23 03:14 anaconda-ks.
今日晚餐 今天可能是最崩溃的一天,带我的那个人说自己没有精力来带我这个小白,只能去寻求同事的帮忙了。 docker发版问题:发版的是自己本地idea上的代码,而不是git远程端的代码,所以你需要把idea本地的代码中的全部配置文件恢复为远程端的设置。 数据库主库和数据库备用库里面表的数据要保持一致,不然查询出不一样的数据。 SQL为什么varchar默认值不能为null:会导致程序崩溃,修改默认值为EmptyString后,程序才不会报错。
今日bug
发版错误终极版:重构/maven重新安装都不行的话,进行如下操作查看有没有出错。 mvn clean install Error querying database. Cause: org.apache.shardingsphere.core.exception.ShardingException: Cannot find table rule and default data source with logic tables: '[basic_order_face_sheet_monitor_people, basic_warehouse]' 需要修改本地sharding.jdbc文件进行新表的添加。 双击shift搜索出shardingJdbc.conf这个文件,进行新表名的添加。 CASE...THEN... 前面要加逗号,不然SQL查询报错。
Ctrl+C复制
Ctrl+V粘贴
Ctrl+A全选
Ctrl+X剪切
Ctrl+Z撤销
Ctrl+S保存
alt+F4关闭窗口
shift+delete永久删除文件
Windows+R运行窗口
运行窗口输入cmd 出现命令行窗口
Windows+E 打开我的电脑
Ctrl+shift+ESC 打开任务管理器
在任务管理器中结束windows资源管理器任务可以让桌面结束,选文件运行新任务explorer可以使桌面恢复
Windows+TAB 切换应用