work

C基础第29课--指针和数组分析(下)

帅比萌擦擦* 提交于 2020-01-22 04:58:56
学习自狄泰软件学院唐佐林老师C语言课程,文章中图片取自老师的PPT,仅用于个人笔记。 实验1 :数组的访问方式 #include <stdio.h> int main() { int a[5] = {0}; int* p = a; int i = 0; for(i=0; i<5; i++) { p[i] = i + 1; } for(i=0; i<5; i++) { printf("a[%d] = %d\n", i, *(a + i)); } printf("\n"); for(i=0; i<5; i++) { i[a] = i + 10; } for(i=0; i<5; i++) { printf("p[%d] = %d\n", i, p[i]); } return 0; } mhr@ubuntu:~/work/C$ gcc 29-1.c mhr@ubuntu:~/work/C$ mhr@ubuntu:~/work/C$ ./a.out a[0] = 1 a[1] = 2 a[2] = 3 a[3] = 4 a[4] = 5 p[0] = 10 p[1] = 11 p[2] = 12 p[3] = 13 p[4] = 14 mhr@ubuntu:~/work/C$ 实验2 :数组与指针的不同 ext.c int a[] = {1, 2, 3, 4, 5}; 29-2.c

移位寄存器的设计(VHDL)及testbench的编写

*爱你&永不变心* 提交于 2020-01-22 02:33:04
移位寄存器是一种常用的存储元件,此处由D触发器构成,如下图所示。 当时钟边沿到来时,存储在移位寄存器的数据朝一个方向移动一个BIT位。 移位寄存器的功能主要为:串并转换,并串转换和同步延迟。 vhdl代码如下: 1 library ieee; 2 use ieee.std_logic_1164.all; 3 4 entity shiftreg_rb is --实体说明及端口说明 5 port( 6 si,clr_bar,clk:in std_logic; 7 qout:buffer std_logic_vector(3 downto 0)--由于qout端口既是当前D触发器的输入也是上一个D触发器的输出。 8 ); --即qout信号是被驱动源驱动的同时还要驱动下一个端口。 9 end entity shiftreg_rb; --此情况下要使用buffer模式的端口。 10 11 architecture behavior of shiftreg_rb is 12 begin 13 process (clk) ---当时钟发生变化(上升沿或下降沿发生),执行进程 14 begin 15 if clk='1' then --时钟上升沿触发 16 if clr_bar = '0' then --时钟使能 17 qout <= "0000"; 18 else 19 qout(0) <

jackson 对boolean 类型属性名为 isXXX 处理

一笑奈何 提交于 2020-01-21 17:45:37
在Java 中, Boolean isGradudate 这种声明的属性,再试用idea 默认生成的get 和 set 方法会默认直接去掉is如下 public Boolean getGraduated() { return isGraduated; } public void setGraduated(Boolean graduated) { isGraduated = graduated; } 在序列化和反序列化时,会有所不同。如下demo:(JsonMapper 是jackson实现) class Demo { private String realName; private Integer age; private Boolean isGraduated; private Boolean work; private String account; private String password; public Boolean getGraduated() { return isGraduated; } public void setGraduated(Boolean graduated) { isGraduated = graduated; } public String getRealName() { return realName; } public void

Kubernetes 集群部署 ——二进制包

假如想象 提交于 2020-01-21 01:16:08
ETCD 二进制包地址: 请添加链接描述 第一步:部署 master 先准备好两个脚本文件: 1、vim etcd-cert.sh ##定义ca证书: cat > ca-config.json <<EOF { "signing": { "default": { "expiry": "87600h" }, "profiles": { "www": { "expiry": "87600h", "usages": [ "signing", "key encipherment", "server auth", "client auth" ] } } } } EOF ##实现证书签名 cat > ca-csr.json <<EOF { "CN": "etcd CA", "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "L": "Beijing", "ST": "Beijing" } ] } EOF cfssl gencert -initca ca-csr.json | cfssljson -bare ca - #----------------------- ##指定etcd三个节点之间的通信验证 cat > server-csr.json <<EOF { "CN": "etcd", "hosts": [

Dynkin Diagrams and How they work

南笙酒味 提交于 2020-01-21 00:23:30
Download Here is the document DynkinDiag.pdf Dynkin diagram, root system is a big mystery of my undergraduate life. Here I present three examples tha place they work. Warning Since my main interest is not algebraic geometry, maybe there is something wrong or unacceptable, please inform me if you have good reference. This proof and concepts are collected from Shafarevich. Another topic which should be taken into consideration is McKay correspondence (using the conclusion of this section), if you have good recommendation (elementary or not), please inform me. Contents 1. Definitions 1.1 Integral

解决tomacat缓存问题

北战南征 提交于 2020-01-20 20:45:22
1.进入tomcat的安装目录进行清理缓存,这里我使用的tomcat6.0,使用的tomcat是免安装的,解压缩后直接使用,建议大家也用这个版本,而非安装版本,如果你使用的是安装版,方法与解压版完全一样。 2.然后点击进入解压后的tomcat,删除temp和work文件夹下所有的文件及文件夹,work文件夹下有个catalina目录(tomcat小名叫catalina),work目录下的文件都可以删除。 3.work目录下有一个catalina目录。删除work中的tomcat目录后,缓存已经删除。 来源: CSDN 作者: 李小白努力努力努力ing 链接: https://blog.csdn.net/lixindayup/article/details/104055416

Hadoop + ZK + HBase 环境搭建

家住魔仙堡 提交于 2020-01-19 21:31:19
Hadoop 环境搭建 参考资料: http://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-common/ClusterSetup.html http://hadoop.apache.org/docs/r2.4.1/hadoop-yarn/hadoop-yarn-common/yarn-default.xml http://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml 下载 2.4.1 bin 包, 解压好以后按照链接上配置各个配置文件, 启动时会遇到 "Unable to load realm info from SCDynamicStore " 的问题, 这个问题需要在 hadoop-env.sh 中加入如下配置(配置 HBase 的时候也会遇到这个问题, 使用同样的方法在 hbase-env.sh 中加入如下配置解决) hadoop-env.sh(hbase-env.sh) 配置, 增加 export JAVA_HOME="/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" export HBASE_OPTS="

实验四、主存空间的分配和回收

大憨熊 提交于 2020-01-19 10:39:27
实验四、主存空间的分配和回收 1. 目的和要求 1.1. 实验目的 用高级语言完成一个主存空间的分配和回收程序,以加深对动态分区分配方式及其算法的理解。 1.2. 实验要求 采用连续分配方式之动态分区分配存储管理,使用首次适应算法、循环首次适应算法、最佳适应算法和最坏适应算法4种算法完成设计。 (1)**设计一个作业申请队列以及作业完成后的释放顺序,实现主存的分配和回收。采用分区说明表进行。 (2)或在程序运行过程,由用户指定申请与释放。 (3)设计一个空闲区说明表,以保存某时刻主存空间占用情况。 把空闲区说明表的变化情况以及各作业的申请、释放情况显示。 2. 实验内容 根据指定的实验课题,完成设计、编码和调试工作,完成 实验报告 。 3. 实验环境 可以选用Visual C++作为开发环境。也可以选用Windows下的VB,CB或其他可视化环境,利用各种控件较为方便。自主选择实验环境。 4. 参考数据结构: #include<stdio.h> #include<conio.h> #include<string.h> #define MAX 24 struct partition{ char pn[10]; int begin; int size; int end; //////// char status; ////////// }; typedef struct

springboot实现定时任务的方式

蹲街弑〆低调 提交于 2020-01-16 14:06:25
springboot实现定时任务的方式 a Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 b ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。 c Spring Task:Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。 d Quartz:这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂 使用Timer 以下是几种调度task的方法: 1. timer.schedule(task, time); // time为Date类型:在指定时间执行一次。 2. timer.schedule(task, firstTime, period); // firstTime为Date类型,period为long // 从firstTime时刻开始,每隔period毫秒执行一次。 3. timer.schedule(task, delay) // delay 为long类型

python并发编程之多进程1-----------互斥锁与进程间的通信

自闭症网瘾萝莉.ら 提交于 2020-01-15 18:21:05
python并发编程之多进程1-----------互斥锁与进程间的通信 一、互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲了速度而保证了数据安全。 1.上厕所的小例子:你上厕所的时候肯定得锁门吧,有人来了看见门锁着,就会在外面等着,等你吧门开开出来的时候,下一个人才去上厕所。 1 from multiprocessing import Process,Lock 2 import os 3 import time 4 def work(mutex): 5 mutex.acquire() 6 print('task[%s] 上厕所'%os.getpid()) 7 time.sleep(3) 8 print('task[%s] 上完厕所'%os.getpid()) 9 mutex.release() 10 if __name__ == '__main__': 11 mutex = Lock() 12 p1 = Process(target=work,args=(mutex,)) 13 p2 = Process(target=work,args=(mutex,)) 14 p3 = Process(target