Other

JavaScript第一篇

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.

Hyperledger Fabric chaincode GetState返回空值

可能原因: 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虚拟机CentOS

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),下一步

Linux CPU 性能测试

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.

C++数组和指针

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 结果如下:

20212216 《python程序设计》实验报告

课程:《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#继承和多态 项目实例(C# Inheritance and Polymorphism with Program Examples)

什么是继承? 继承是C#中很重要的概念。继承是一个定义父类和子类的概念。子类继承父类的方法和属性,但是同时,根据需要他们也会修改方法函数的行为。子类也可以定义自己的方法函数。 现在,让我们看一下如何将继承的概念运用在代码中。 第一步:更改Tutorial类的代码,如下 注意:我们现在在TutorialID和TutorialName字段中增加了访问修饰符“protected” 记住我们在tutorial类中提到的访问修饰符,你会看到这么做的目的。只有设置了访问修饰符protected,子类才能够使用父类的字段。 第二步:  

Linux命令学习六:inode和链接

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.

4月27日--javaZ建国(发版错误终极版解决,Cannot find table rule and default data source with logic tables:,docker发版问

今日晚餐 今天可能是最崩溃的一天,带我的那个人说自己没有精力来带我这个小白,只能去寻求同事的帮忙了。 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查询报错。

windows常用快捷键

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 切换应用