榆叶梅叶斑病Phyllosticta circnmscissa Cooke为榆叶梅上常见的病害,引起树叶脱落,植株枯萎发黄。
中文名称 | MMA甲基丙烯酸甲脂 | 性状 | 无色流动性易燃液休 |
---|---|---|---|
折射率 | 1.412 | 沸点心 | 101度 |
无色流动性易燃液休。熔点-48.2度, 沸点心101度,相对密度0.936(20度), 折射率1.412(25度) ,闪点13度(开杯),蒸气压20度时3.87Kpa. 微溶于水, 溶于乙醇和乙醚, 易挥发, 也能与其他单体共聚。主要用作有机玻璃的单体, 也用于制其它塑料、涂料等。
配成水溶液·在其中加入盐酸,氯化钠沉淀下来,就成了甲基丙烯酸溶液.
TA应该是Topanol A,国外的叫法,国内就是TBX。详细信息如下:化学名:6-叔丁基-2,4-二甲基苯酚;2-叔丁基-4,6-二甲基苯酚;2,4-二甲基-6-叔丁基苯酚别名: MMA阻聚剂;甲基...
丙烯酸 CH2=CH-COOH甲基丙烯酸 CH2=C-COOH | CH3 多出的这个甲基,可以改变很多性能,反应性能,力学性能,在酯类中...
对碳纳米管进行表面改性,改变纳米碳管表面性质。采用溶液共混法制备了多壁碳纳米管/聚甲基丙烯酸甲酯复合材料,采用扫描电镜(SEM)、透射电镜(TEM)观察了复合材料的微观结构,测试了复合材料的物理机械性能及导电性能。结果表明:采用溶液共混并用超声波分散的方法使多壁碳纳米管(MWNTs)分散在PMMA基体中,随着MWNTs含量的增加,复合材料的电导率呈先上升后持平的趋势。并发现MWNTs质量分数为3%时,其拉伸强度为84 MPa;MWNTs质量分数为4%时,其冲击强度为24.19 kJ/m2。
甲基丙烯酸甲酯 1、甲基丙烯酸甲酯简介 甲基丙烯酸甲酯,无色液体,易挥发,易燃。熔点为 -48℃,沸点 100-101℃,24℃(4.3kPa),相对密度 0.9440(20/4℃),折射率 1.4142,闪 点(开杯) 10℃,蒸气压( 25.5℃)5.33kPa。溶于乙醇、乙醚、丙酮等多 种有机溶剂,微溶于乙二醇和水。在光、热、电离辐射和催化剂存在下易 聚合。 2、甲基丙烯酸甲酯用途 甲基丙烯酸甲酯是有机玻璃单体。用于制造其他树脂、塑料、涂料、 粘合剂、润滑剂、木材和软木的浸润剂、电机线圈的浸透剂、纸张上光剂、 印染助剂和绝缘灌注材料。 3、甲基丙烯酸甲酯生产工艺 氧化异丁烯得到甲基丙酸,再由甲基丙烯酸和甲醇进行酯化反应生成 甲基丙烯酸甲酯。 4、甲基丙烯酸甲酯市场简介 我国甲基丙烯酸行业一直保持持续稳定发展的态势,金融危机使 2008 年和 2009 年表观消费量的增速有所放缓,
下面将给出使用mmap()的一个范例:范例1给出两个进程通过映射普通文件实现共享内存通信;系统调用 mmap()有许多有趣的地方,下面是通过mmap()映射普通文件实现进程间的通信的范例,我们通过该范例来说明mmap()实现共享内存的特点及注意事项。
范例1:两个进程通过映射普通文件实现共享内存通信
范例1包含两个子程序:map_normalfile1.c及map_normalfile2.c。编译两个程序,可执行文件分别为 map_normalfile1及map_normalfile2。两个程序通过命令行参数指定同一个文件来实现共享内存方式的进程间通信。 map_normalfile1试图打开命令行参数指定的一个普通文件,把该文件映射到进程的地址空间,并对映射后的地址空间进行写操作。 map_normalfile2把命令行参数指定的文件映射到进程地址空间,然后对映射后的地址空间执行读操作。这样,两个进程通过命令行参数指定同一个文件来实现共享内存方式的进程间通信。
下面是两个程序代码:
map_normalfile1.c 首先定义了一个people数据结构,(在这里采用数据结构的方式是因为,共享内存区的数据往往是有固定格式的,这由通信的各个进程决定,采用结构的方式有普遍代表性)。map_normfile1首先打开或创建一个文件,并把文件的长度设置为5个people结构大小。然后从mmap()的返回地址开始,设置了10个people结构。然后,进程睡眠10秒钟,等待其他进程映射同一个文件,最后解除映射。
map_normfile2.c只是简单的映射一个文件,并以people数据结构的格式从mmap()返回的地址处读取10个people结构,并输出读取的值,然后解除映射。
分别把两个程序编译成可执行文件map_normalfile1和map_normalfile2后,在一个终端上先运行./map_normalfile1 /tmp/test_shm,程序输出结果如下:
initialize over
umap ok
在map_normalfile1输出initialize over 之后,输出umap ok之前,在另一个终端上运行map_normalfile2 /tmp/test_shm,将会产生如下输出(为了节省空间,输出结果为稍作整理后的结果):
name: b age 20; name: c age 21; name: d age 22; name: e age 23; name: f age 24;
name: g age 25; name: h age 26; name: I age 27; name: j age 28; name: k age 29;
在map_normalfile1 输出umap ok后,运行map_normalfile2则输出如下结果:
name: b age 20; name: c age 21; name: d age 22; name: e age 23; name: f age 24;
name: age 0; name: age 0; name: age 0; name: age 0; name: age 0;
从程序的运行结果中可以得出的结论
1、 最终被映射文件的内容的长度不会超过文件本身的初始大小,即映射不能改变文件的大小;
2、可以用于进程通信的有效地址空间大小大体上受限于被映射文件的大小,但不完全受限于文件大小。打开文件被截短为5个people结构大小,而在 map_normalfile1中初始化了10个people数据结构,在恰当时候(map_normalfile1输出initialize over 之后,输出umap ok之前)调用map_normalfile2会发现map_normalfile2将输出全部10个people结构的值,后面将给出详细讨论。
注:在linux中,内存的保护是以页为基本单位的,即使被映射文件只有一个字节大小,内核也会为映射分配一个页面大小的内存。当被映射文件小于一个页面大小时,进程可以对从mmap()返回地址开始的一个页面大小进行访问,而不会出错;但是,如果对一个页面以外的地址空间进行访问,则导致错误发生,后面将进一步描述。因此,可用于进程间通信的有效地址空间大小不会超过文件大小及一个页面大小的和。
3、文件一旦被映射后,调用mmap()的进程对返回地址的访问是对某一内存区域的访问,暂时脱离了磁盘上文件的影响。所有对mmap()返回地址空间的操作只在内存中有意义,只有在调用了munmap()后或者msync()时,才把内存中的相应内容写回磁盘文件,所写内容仍然不能超过文件的大小。
munmap执行相反的操作,删除特定地址区域的对象映射,基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引时会更新该字段的值。用PROT_WRITE 和 MAP_SHARED标志建立起来的文件映射其st_ctime 和 st_mtime,在对映射区写入之后但在msync()通过MS_SYNC 和 MS_ASYNC两个标志调用之前会被更新
mmap其他含义
mmap是mac+mysql+apache+php的集成环境的简称,主要用于在mac本地快速创建php环境,对于phper是相当不错的软件。
.mmap是思维导图MindManager软件的存储格式.
成功执行时,mmap()返回被映射区的指针,munmap()返回0。失败时,mmap()返回MAP_FAILED[其值为(void *)-1],munmap返回-1。errno被设为以下的某个值
EACCES:访问出错
EAGAIN:文件已被锁定,或者太多的内存已被锁定
EBADF:fd不是有效的文件描述词
EINVAL:一个或者多个参数无效
ENFILE:已达到系统对打开文件的限制
ENODEV:指定文件所在的文件系统不支持内存映射
ENOMEM:内存不足,或者进程已超出最大内存映射数量
EPERM:权能不足,操作不允许
ETXTBSY:已写的方式打开文件,同时指定MAP_DENYWRITE标志
SIGSEGV:试着向只读区写入
SIGBUS:试着访问不属于进程的内存区