❶ 电文(字符串)加密,形成密码文(字符串)的问题
以前做过完全一样的啊,给,已经编译运行确认:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
typedef struct node
{
char ch;
struct node *forward; /*链接下一节点*/
struct node *backward; /*链接前一节点*/
} CODE;
char *decode(char *ocode, int key)
{
char *ncode;
int length, count,i;
CODE *loop , *p;
length = strlen(ocode);
loop= (CODE*)malloc(length*sizeof(CODE)); /*动态分配密文环*/
for(i=0;i<length-1;i++)
{
loop[i].forward = &loop[i+1];
loop[i].backward =&loop[i-1];
}
loop[0].backward =&loop[length-1];
loop[0].forward = &loop[1];
loop[length-1].forward = loop;
loop[length-1].backward = &loop[length-2];
for(p=loop, i=0; i<length;i++)
{
/*产生密文链表*/
for(count=1;count<key; count++)
p= p->forward;
p->ch =*ocode++;
p->backward->forward =p->forward;
p->forward->backward = p->backward;
p = p->forward;
}
ncode = (char*)malloc((length+1)*sizeof(char));
for(i=0;i<length;i++)
ncode[i] =loop[i].ch;
ncode[length] = '\0';
return ncode;
}
void main()
{
char ocode[256];
int key, num=0;
printf("输入原文字符串: ");
while(num<255&&(ocode[num++]=getchar())!='\n');
ocode[(num==255)?num:num-1] ='\0';
do
{
printf("输入加密密钥:");
scanf("%d",&key);
} while(key<=1);
printf("电文的密码是: %s\n",decode(ocode,key));
}
❷ 几种java反编译软件的安装以及使用总结
下面是在网上找的几种反编译软件的安装以及使用:
一、JD-JUI
官网下载链接:http://jd.benow.ca/
下载之后解压,
点击“jd-gui.exe”运行:
直接将".jar"文件拖入进去即可查看里边的“.class”文件,如上图所示。
二:Luyten
官网下载链接:https://github.com/deathmarine/Luyten/releases/tag/v0.5.3
点击“luyten-0.5.3.exe”下载,下载之后点击运行,运行后的界面如图所示,同样也是讲“.jar”文件拖入进入即可。
三、在eclipse中安装反编译工具
准备工作:
“jad.exe”下载:https://varaneckas.com/jad/
“net.sf.jadclipse_3.3.0.jar”下载:https://sourceforge.net/projects/jadclipse/files/
jad.exe”下载:
“net.sf.jadclipse_3.3.0.jar”下载:
然后将“net.sf.jadclipse_3.3.0.jar”拷贝到eclipse的plugins目录下,再删除eclipse的configuration目录下“org.eclipse.update”文件,这一步很重要!
重启eclipse,点击window->Preference->Java,你会发现里边多了一个插件“JadClipse”,
选中这个插件,将下图中红圈圈的地方的地址填写为你 “jad.exe”文件的地址
还没有配置完,先不要close,
点击General->Editors->File Associations 后,进入下边的界面
设置.class 文件默认打开方式:
设置.class without source文件的默认打开方式,
需要注意的是,“JadClipse Class File Viewer”这个一开始是没有的,需用添加,如下图所示:
接下来在eclipse中查看反编译后的代码:(这种方法可能不合适,但是能够查看)
新建一个EJB project,右键“import”,选中"EJB JAR file",导入你的jar包,Finish
在项目下找你要查看的反编译的文件即可,如果你遇到了下边的这种情况
关闭这个文件后再次打开,就可以查看了(我的是这样,所以我感觉这个方法不太好,但别的方法又不知道怎么查看):
有错误或者有更好的方法,希望大家在下边留言指出
❸ 译密码,按以下规则将电文编译成密码(把字母变成其后的第4个字母)ABCD........Z
你这个就是凯撒加密法!应该不难,自己试着写!
❹ 编译原理
C语言编译过程详解
C语言的编译链接过程是要把我们编写的一个C程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:
从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。
一、编译过程
编译过程又可以分成两个阶段:编译和汇编。
1、编译
编译是读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,源文件的编译过程包含两个主要阶段:
第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。这个在编译之前修改源文件的方式提供了很大的灵活性,以适应不同的计算机和操作系统环境的限制。一个环境需要的代码跟另一个环境所需的代码可能有所不同,因为可用的硬件或操作系统是不同的。在许多情况下,可以把用于不同环境的代码放在同一个文件中,再在预处理阶段修改代码,使之适应当前的环境。
主要是以下几方面的处理:
(1)宏定义指令,如 #define a b。
对于这种伪指令,预编译所要做的是将程序中的所有a用b替换,但作为字符串常量的 a则不被替换。还有 #undef,则将取消对某个宏的定义,使以后该串的出现不再被替换。
(2)条件编译指令,如#ifdef,#ifndef,#else,#elif,#endif等。
这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。预编译程序将根据有关的文件,将那些不必要的代码过滤掉
(3) 头文件包含指令,如#include "FileName"或者#include <FileName>等。
在头文件中一般用伪指令#define定义了大量的宏(最常见的是字符常量),同时包含有各种外部符号的声明。采用头文件的目的主要是为了使某些定义可以供多个不同的C源程序使用。因为在需要用到这些定义的C源程序中,只需加上一条#include语句即可,而不必再在此文件中将这些定义重复一遍。预编译程序将把头文件中的定义统统都加入到它所产生的输出文件中,以供编译程序对之进行处理。包含到C源程序中的头文件可以是系统提供的,这些头文件一般被放在/usr/include目录下。在程序中#include它们要使用尖括号(<>)。另外开发人员也可以定义自己的头文件,这些文件一般与C源程序放在同一目录下,此时在#include中要用双引号("")。
(4)特殊符号,预编译程序可以识别一些特殊的符号。
例如在源程序中出现的LINE标识将被解释为当前行号(十进制数),FILE则被解释为当前被编译的C源程序的名称。预编译程序对于在源程序中出现的这些串将用合适的值进行替换。
预编译程序所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,但内容有所不同。下一步,此输出文件将作为编译程序的输出而被翻译成为机器指令。
第二个阶段编译、优化阶段。经过预编译得到的输出文件中,只有常量;如数字、字符串、变量的定义,以及C语言的关键字,如main,if,else,for,while,{,}, +,-,*,\等等。
编译程序所要作得工作就是通过词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。
优化处理是编译系统中一项比较艰深的技术。它涉及到的问题不仅同编译技术本身有关,而且同机器的硬件环境也有很大的关系。优化一部分是对中间代码的优化。这种优化不依赖于具体的计算机。另一种优化则主要针对目标代码的生成而进行的。
对于前一种优化,主要的工作是删除公共表达式、循环优化(代码外提、强度削弱、变换循环控制条件、已知量的合并等)、复写传播,以及无用赋值的删除,等等。
后一种类型的优化同机器的硬件结构密切相关,最主要的是考虑是如何充分利用机器的各个硬件寄存器存放的有关变量的值,以减少对于内存的访问次数。另外,如何根据机器硬件执行指令的特点(如流水线、RISC、CISC、VLIW等)而对指令进行一些调整使目标代码比较短,执行的效率比较高,也是一个重要的研究课题。
2、汇编
汇编实际上指把汇编语言代码翻译成目标机器指令的过程。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。目标文件中所存放的也就是与源程序等效的目标的机器语言代码。目标文件由段组成。通常一个目标文件中至少有两个段:
代码段:该段中所包含的主要是程序的指令。该段一般是可读和可执行的,但一般却不可写。
数据段:主要存放程序中要用到的各种全局变量或静态的数据。一般数据段都是可读,可写,可执行的。
UNIX环境下主要有三种类型的目标文件:
(1)可重定位文件
其中包含有适合于其它目标文件链接来创建一个可执行的或者共享的目标文件的代码和数据。
(2)共享的目标文件
这种文件存放了适合于在两种上下文里链接的代码和数据。
第一种是链接程序可把它与其它可重定位文件及共享的目标文件一起处理来创建另一个 目标文件;
第二种是动态链接程序将它与另一个可执行文件及其它的共享目标文件结合到一起,创建一个进程映象。
(3)可执行文件
它包含了一个可以被操作系统创建一个进程来执行之的文件。汇编程序生成的实际上是第一种类型的目标文件。对于后两种还需要其他的一些处理方能得到,这个就是链接程序的工作了。
二、链接过程
由汇编程序生成的目标文件并不能立即就被执行,其中可能还有许多没有解决的问题。
例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);在程序中可能调用了某个库文件中的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。
链接程序的主要工作就是将有关的目标文件彼此相连接,也即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。
根据开发人员指定的同库函数的链接方式的不同,链接处理可分为两种:
(1)静态链接
在这种链接方式下,函数的代码将从其所在地静态链接库中被拷贝到最终的可执行程序中。这样该程序在被执行时这些代码将被装入到该进程的虚拟地址空间中。静态链接库实际上是一个目标文件的集合,其中的每个文件含有库中的一个或者一组相关函数的代码。
(2) 动态链接
在此种方式下,函数的代码被放到称作是动态链接库或共享对象的某个目标文件中。链接程序此时所作的只是在最终的可执行程序中记录下共享对象的名字以及其它少量的登记信息。在此可执行文件被执行时,动态链接库的全部内容将被映射到运行时相应进程的虚地址空间。动态链接程序将根据可执行程序中记录的信息找到相应的函数代码。
对于可执行文件中的函数调用,可分别采用动态链接或静态链接的方法。使用动态链接能够使最终的可执行文件比较短小,并且当共享对象被多个进程使用时能节约一些内存,因为在内存中只需要保存一份此共享对象的代码。但并不是使用动态链接就一定比使用静态链接要优越。在某些情况下动态链接可能带来一些性能上损害。
我们在linux使用的gcc编译器便是把以上的几个过程进行捆绑,使用户只使用一次命令就把编译工作完成,这的确方便了编译工作,但对于初学者了解编译过程就很不利了,下图便是gcc代理的编译过程:
从上图可以看到:
预编译
将.c 文件转化成 .i文件
使用的gcc命令是:gcc –E
对应于预处理命令cpp
编译
将.c/.h文件转换成.s文件
使用的gcc命令是:gcc –S
对应于编译命令 cc –S
汇编
将.s 文件转化成 .o文件
使用的gcc 命令是:gcc –c
对应于汇编命令是 as
链接
将.o文件转化成可执行程序
使用的gcc 命令是: gcc
对应于链接命令是 ld
总结起来编译过程就上面的四个过程:预编译、编译、汇编、链接。了解这四个过程中所做的工作,对我们理解头文件、库等的工作过程是有帮助的,而且清楚的了解编译链接过程还对我们在编程时定位错误,以及编程时尽量调动编译器的检测错误会有很大的帮助的。
是否可以解决您的问题?
❺ 计算机中的软件在运行时,系统会将其先加载到哪里
计算机正在运行的程序存放在RAM(内存)里。
RAM是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。
它的组成是:内存是由内存芯片、电路板、金手指等部分组成的。
计算机运行程序:整个过程可以总结为编译、链接、装载、执行。
1、编译:编译过程又可以被分为两个阶段:编译、汇编。编译是指编译器读取字符流的源程序,对其进行词法与语法的分析,将高级语言指令转换为功能等效的汇编代码。汇编器是将汇编代码转变成机器可以执行的命令,每一个汇编语句几乎都对应一条机器指令。
2、链接:链接的主要内容是将各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接。
3、装载:程序在经过链接后,得到了可执行文件,下一步就需要将可执行程序加载到内存中。由于现代操作系统均采用分页的方式来管理内存,所以操作系统只需要读取可执行文件的文件头,之后建立起可执行文件到虚拟内存的映射关系,而不需要真正的将程序载入内存。
4、运行:加载器将可执行目标文件中的代码和数据从磁盘复制到内存中,然后通过跳转到程序的第一条指令或入口点来运行程序。
❻ 有一份电文中共使用5个字符:a、b、c、d、e。它们出现的频率依次为4、7、5、2、9
编译哈夫曼树的广义表表示为27(11(5c,6(2d,4a)),16(7b,9e)),5种字符a、b、c、d、e的哈夫曼编码依次为011、10、00、010、11
❼ 编译预处理编程题 :用条件编译实现从键盘上输入一行电文,可以任意选择两种输出
如果定义了 宏名 ENCODE 则编译后的程序输出编了码的。
如果没有定义这个宏名 则编译后的程序 按原句输出。
#include<stdio.h>
// if you have the line, it will output encoded
#define ENCODE
int main()
{
char s[100];
int i;
printf("input one line string:\n");
gets(s);
#ifdef ENCODE
for (i=0;i<strlen(s);i++){
if (s[i]>='a' && s[i]<='z') s[i]=(s[i]-'a'+3) % 26 + 'a';
else if (s[i]>='A' && s[i]<='Z') s[i]=(s[i]-'A'+3) % 26 + 'A';
}
#endif
printf("%s\n",s);
return 0;
}
例如:
input one line string:
ABCD abcd 123 XYZ xyz -- 输入
DEFG defg 123 ABC abc -- 输出
❽ 在线等!c语言编译!题目描述 给电文加密。加密规则是对于每一个字符,如果是字母,变换成其相应的其后
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char a[80];
int i,n;
n=strlen(gets(a));
for(i=0;i<n;i++)
{
if(a[i]>=87&&a[i]<=90||a[i]>=119&&a[i]<=122)
a[i]-=32;
if(a[i]<=86&&a[i]>=65||a[i]<=118&&a[i]>=97)
a[i]+=4;
}
puts(a);
return 0;
}
❾ 年度工作总结
总结就是把一个时间段取得的成绩、存在的问题及得到的经验和教训进行一次全面系统的总结的书面材料,它是增长才干的一种好办法,为此我们要做好回顾,写好总结。总结你想好怎么写了吗?下面是我精心整理的年度工作总结3篇,希望能够帮助到大家。
20xx年来,共青团镇团委在镇党委及团县委的正确领导下,在服从服务于镇中心工作的同时,镇团委积极发挥党的后备军和得力助手的作用,以教育青年、服务于青年为出发点,以形式多样、内容丰富的活动为载体,全镇共青团工作保持了蓬勃的生机和活力,现将20xx年工作总结如下:
一、工作开展情况
(一)加强理论学习,提高思想认识
引导团员青年主动学习理论知识,不断拓展学习的广度,通过政治学习、传阅书报杂志等形式,切实加强团员青年的思想政治教育,深入学习、领会党的十八大精神和十八届五中全会精神,努力构筑我局团支部工作的精神支柱。在团员青年中开展形势教育,树立正确的人生观、世界观、价值观,教育引导团员青年们爱岗敬业。
(二)积极开展丰富多彩的共青团活动
1、今年我镇群团和团支部共同开展了多次形式多样的文体活动,丰富团员青年业余生活。结合本支部实际,开展志愿活动、竞技性活动、联谊活动等,扩大视野、增长见识、促进工作,把团员青年真正凝聚到团的周围。
2、4月份,组织我镇团员青年学习党的十八大精神活动。广大团员青年就十八大报告进行了热烈讨论,大家一致认为要学习好十八大精神,既要有正确的态度,又要有正确的方法。十八大报告充分体现了党和国*领导人对青年的关爱和厚望,对青年工作的关心和重视。我们青年要积极响应党的号召,树立正确的世界观、人生观、价值观,热爱我们伟大的祖国,热爱我们伟大的人民。
3、9月,在中秋节之际,组织各村团员志愿者开展欢庆中秋活动,在中秋时节,组织村民进行趣味游戏比赛,舞蹈表演等,给村民带来了温暖和活力。
(三)努力完成上级部门交办的各项工作任务
认真做好团费收缴、团刊征订,按时上报有材料和统计报表。团费及时上缴,按时上报各种材料。认真组织团干部、团员青年参加单位各项政治理论学习活动。深化青年文明岗集体意识,激发青年团员的工作热情,有力的推动了我镇的各项工作。
二、存在的问题和主要困难
一是理论学习有待加强,学习教育抓得不够紧,学习方法方式单一。
二是开展活动创新方面有所局限。共青团活动组织的不够多,活动覆盖的青年有限。
三是基层党组织对团组织建设重视程度不够。
三、下一步工作打算
一是加强理论教育学习,通过青年喜闻乐见、乐于接受的方式来激发广大青年团员学习各种理论知识的积极性,提高广大青年的思想觉悟。
二是积极创新开展丰富多彩的青年活动,提高广大青年团员的积极性,让他们在参与活动的过程中增加团队凝聚力培养团队协作意识和服务群众意识。要坚持精品意识,做到工作在精不在多,减少形式大于内容的活动,清理整顿会议,避免频繁换思路、换方向,集中精力、持之以恒的抓品牌工作。
三是教育引导广大青年干部深入实际、深入工地、深入基层,与广大群众打成一片,深入了解基层实际情况,为更有效率的开展工作更好地做好共青团工作打好坚实的基础。
四是我乡团支部一定要发挥好积极作用,担负好共青团工作谋思路的职责,要经常的、有效的开展活动,让基层团干部、团员青年能看到团的身影,听到团的声音,增强团组织的影响力。
在本年度的教育教学与训练的工作中,忠于党的教育事业,热爱教师工作,模范履行义务,具有良好的职业道德,全面贯彻教育方针,教育思想端正,为人师表,教书育人。能够兢兢业业干好自己的本职工作和学校及组里交给的每一项工作,支持领导工作,团结和帮助同事。能够有效利用课余时间,积极主动地加强业务学习,充实自我。
一、教育教学方面
本学年我担任车二年级和高一年级*的体育教学工作,周课时15节。我与徒弟赵俊龙老师对他们进行严格的集合整队的队列素质训练,以及进行我俩新编《身体姿态操》的培训普及活动,并进行班级比赛,有力地提高了新高一年级的做操意识和做操质量,同时也锻炼和凝聚了高一年级的团队意识和班级凝聚力。学校安排我协助管理高一年级,我与郑xx主任和闫xx年级组长积极配合,对高一年级的上下操及体育课、课外体育活动的日常管理下了很多功夫,收到了显着效果,受到了校领导的多次鼓励和表扬。新高为进一步做好我校作为北京市棒球传统项目学校的引领作用,我在所担任的初二年级和高一年级*教学中继续开展“软式垒球”的普及教学工作,为我校的棒垒球奠定了良好的群众基础。我在高一年级的模块教学中,将我自创的校本课程软式垒球和毽球项目对学生进行科学系统地教学,收到了良好的教学效果。同时我对初二*的背越式、跨越式跳高、双杠等教学,也收到了良好的教学效果。
二、科研方面
由于多年来一直坚持学习和实践新课改的理论,形成了自己独特的教学风格。积极撰写论文和教学体会,先后有《长跑测试项目中巧用编队跑集体战术》发表在《体育教学》20xx年第12期。该文先后在20xx年2月本校xx学年度论文评选获得一等奖,20xx年3月获北京市xx学年度基础教育科学研究优秀论文三等奖;《我对快速跑概念的辨析》即将在《体育教学》发表。20xx年10月,被评为海淀区体育学科骨干教师。20xx年12月14日参加“20xx年度中国教育学会体育新课程研训工程学术论文和优秀教案评审活动”《软式垒球》课时计划荣获一等奖。20xx年3月我的课例《立定跳远的预备姿势和起跳》参加由教育部基础教育课程教材发展中心组织的“菁华杯”首届全国新课程中学优秀课例评选和优秀教学设计评选。
三、课余训练方面
多年来我一直坚持课外体育运动队的训练和比赛,甚至寒暑假、“五一”和“十一”以及周六,我们都克服自身家庭的困难,加班加点地给学生训练。20xx年3月,在xx年海淀区中学秋季田径运动会上,我校又获得空前的好成绩,初一组荣获B组第一名,AB组大排名第四,初中甲组荣获B组第二名,AB组大排名第七名,初中组荣获B组第一名,AB组大排名第四的优异成绩。短短三个学期我们就取得了如此辉煌的成绩,这些成绩的取得,与学校领导的支持分不开,与沈淑兰组长的英明领导分不开,与我和同事们的协同配合分不开。
我所带的运动员李晨荣获初甲男子组标枪第二,铁饼第四;董梓年荣获初一男子乙组铁饼第一名,铅球第四;张保民荣获初一男子乙组标枪3第二,铁饼第四名;庄艺涵荣获初一女子乙组跳高第五;刘子哲荣获初一男子乙组全能第一名;李子义荣获初一男子乙组跳高第五名;孙耽荣获初一男子乙组跳高第九。
20xx年3月的海淀区中学春季田径运动会上,我校代表队又获得了骄人的战绩,继续谱写着育新学校体育坚实的篇章。
本学年度,我积极参与棒垒球的训练和教学工作,在初二和新高一年级继续普及开展了软式垒球教学探索实践工作,收到了良好的教学效果,为我校承担北京市重点课题“基于《体育与健康课程标准》指导下的软式垒球在中、小学体育教学中的普及与研究”的子课题的研究工作进行有益的探索研究工作。
20xx年4月,学校任命我担任校棒球队的日常管理和辅助训练等相关工作。我同体育组长沈淑兰老师共同研究策划棒球队的日常管理和训练事宜,先后制定了《育新学校棒球队管理规章制度》,并进行严格的考勤制度和定期反馈制度,及时联系年级组长和班主任,共同做好棒球运动员的日常学习和行为表现,及时发现问题及时解决问题,管理初见成效,受到各个方面的好评。20xx年4月是海淀区和北京市棒球比赛的比赛月,所有比赛都在周末举行,我克服自身的困难,和沈淑兰老师请自带队参加比赛,比赛取得了良好的成绩。
一年一度的体育节,在德育处和体育组老师们的精心准备下,今年早早设计体育节比赛项目,周密策划实施方案,如青龙胡的越野比赛,学校运动会的单项和集体项目的预赛以及运动会比赛日的裁判组织工作,都开展的有声有色,有条不紊。同时我们体育组作为承办单位成功组织了教工运动会和迎新春晚会的裁判工作。
回顾我的教育教学工作,我认为在育新学校有我很大的专业发展空间,我会继续努力学习和工作,在体育教书育人的实践过程中发挥长处、改正不足,把工作做得更好更出色,为学校的发展增添光彩。
煤矿调度是煤矿企业管理中的一项专业工作,是一门管理科学,是煤矿企业安全生产的重要环节,加强调度工作,能够克服生产中的脱节现象,使各环节之间、各部门之间的工作保持相互协调,均衡地完成生产作业计划。全是为了生产,生产必须安全,作为矿井调度员,要深入现场了解一切,包括各采掘面断面情况,打钻抽放情况,通风情况,瓦斯情况,运输情况等,才能抓好调度工作。调度工作必须在详尽地了解生产过程的基础上进行,调度员要随时深入现场,看清现场工作面情况以及了解基层意见和要求,集思广益,去伪存真,掌握第一手资料。一个调度员,只有在详细地了解煤矿日常生产活动的基础上,才能正确及时地解决生产活动中的问题。
一、调度员日常交接班本矿实行“三八”工作制:
每个调度员接班后首先进行交接工作,接班人员首先了解上一班各个迎头的产量进尺完成情况,各个掘进工作面和采煤工作面的生产安排等。接班时弄清井下每个点现在的工作状态,对于重点工作必须重点调度。高瓦斯矿井更应该重视瓦斯情况,查看终端瓦斯监控系统的瓦斯曲线图,有无瓦斯超限,汇报给那个领导并做出什么指示,最后怎么处理的,超限时间和恢复正常时间等。上一班的进尺完成情况以及未完成的原因,领导开会协调的各项工作的完成情况及未完成的原因,并进行重点调度。是否有停电停风工作票,停电停风的区域和通知完成情况。传真电文完成情况。
二、弄清井上下现场工作情况
1 、井下接完班后,必须及时调度井下各个工作面的安全生产情况,弄清楚掘进工作面现在做什么。在了解情况时必须细致,知其然还得之其所以然。以下举出4个常见事例:
(1)掘进支护,是支护的帮上或者是顶板?支护了几片网,几根锚索,几棵锚杆,前探梁支护,喷浆等情况。了解现场,才能预计下一时段各工作面将会做什么,估计几点能完成现在工序,什么时候才能进入下一个工序,并随时调度。
(2)考察情况:如上一个班是考察超标,本班打排放孔或者是注水,或者是放深孔松动爆破等,那调度员就得弄清打排放孔打了多少,是几米深的,准备打多少个,断面的煤岩层情况。如果是注水就得弄清楚是几个孔,孔的布置,封孔长度,注水压力,注水后煤岩壁的变化,瓦斯情况等。同样,如果是放深孔松动爆破,也得弄清楚眼的深度,孔的布置,眼的长度,装药量,炮后情况,炮前炮后瓦斯对比等。
(3)停头打钻时:停头打钻的工作面,我们必须弄清楚当前的打钻情况,当班出勤人数,钻机型号和运行情况,打钻是在迎头或者是两帮硐室,打了多少个孔,各个孔的深度和煤岩情况,封孔多少个,连抽多少个孔,多少未抽,并及时协调其它相关单位进行及时抽放。
(4)采煤工作面:对于采煤工作面,也必须掌握好工作面的出勤人数,当班工作安排,煤机运行情况,运输机,转载机,泵站,皮带,溜煤眼存煤等情况。有些调度员往往在工作的时候不细心,做事粗枝大叶,调问井下情况不全面,导致对井下问题不能正确快速解决,影响正常生产。
2、 地面调度主要协调各个科室之间的生产平衡,各个区队的材料供应和设备维修,供水供电,煤炭销售,地面运输等工作。各生产环节,必须协调一致,紧密配合,只有保持各生产环节之间的平衡状态,才能保证生产系统的正常工作,促使生产的顺利进行。
煤矿生产的特殊性,决定了人员分配、材料、物资供应等必须保证生产的需要,而煤炭生产中所出现的矛盾往往是和人力、物力、财力的分配有关。因此,调度机构要正确地组织人、财、物的平衡,为生产单位服务,不断提高经济效益,取得最佳效果。具体应做到以下几点:
(1)根据出勤人员的多少,合理安排作业计划,做到既不窝工,又力所及。
(2)掌握每个作业地点的施工项目和所需要材料、物资。
(3)遇有影响生产的`重大问题,采取果断措施,调动有关人力、物力、财力、集中力量迅速解决。
3 、处理应急事故在工作过程中,必须及时调度井下各个有人工作地点的工作情况,了解现场,才能处理一切生产工作,协调好每个循环的进展,在日常工作中,各掘进工作面都是按照打眼、装药放炮、支护、出矸过程循环进行的,但是在生产过程中,常常会受到很多影响,比如说运料、停电停风、抽采工区打钻、机电事故等。
当出现以上事故时,就是调度发挥作用的时候。如比说一个矿全矿停电了,作为调度员我们该怎么做呢?按照规定,停电了在未弄清楚停电原因前,我们应该首先通知井下全部撤人到地面,如果是还有另一个回路正常供电,那么我们就应该通知人员撤到主要进风巷内,待地面送电后及时恢复井下局扇供电,我们的瓦检员及时检查开关附近10米瓦斯情况,在不超过0.5%的情况下及时联系调度室,如果迎头瓦斯未超过3%,就可以现场安排站好岗后按措施控制风量排放瓦斯,如果瓦斯超过3%了,我们调度员就得及时通知救护队到通防部门学习相应地点排放瓦斯措施,学好后及时下井,按措施排放瓦斯。在这个停电过程中,我们必须按事故汇报规定及时向相关领导和业务科室汇报,指挥各个单位做好相应准备,保证各方面不拖延扯皮。在这个过程中,调度员还必须随时掌握井下各个地点的瓦斯情况,注意瓦斯变化情况并及时向相关领导作好汇报,并把领导指示安排传达到位。
作为调度员,就是必须做到上传下达,及时把领导安排的工作落实到现场,不延误,不因个别单位原因影响采掘生产进度,理清重点和非重点。煤矿企业调度工作,它的宗旨就是要及时组织协调、监督检查、信息传递、全面服务。它的宗旨要求,就要达到情况明、底数清、汇报解决问题要及时。
三、 对安全生产影响的协调处理在调度员接完班后,就必须主动调度,按时查问各生产环节的工作状况,在日常生产过程中,会出现许多的生产影响,调度员在接到有生产影响汇报的时候,就是调度员发挥作用的时候。调度员在协调处理各种问题的时候,必须按照轻重缓急来平衡。由于煤矿生产情况比较多变,当突然出现局部失调时,调度员要根据问题的轻、重、缓、急的程度,本着先急后缓、先重后轻的原则,统一筹划,协调解决。在处理问题前一定要确定问题的紧迫程度和重要程度,调查问题发生的原因和过程,根据问题的紧要程度,解决问题所需要时间和工作量,统筹安排先后次序。才能把问题解决好。井下出现的问题,往往需要各个部门的配合才能解决好,在部门之间的的协调上,一定要按照以下平衡原则进行:一切从安全生产需要出发,以安全生产为重点,以提高经济效益为中心,面向井下,二线为了一线,辅助为了生产,井上为了井下。各生产环节,必须协调一致,紧密配合,只有保持各生产环节之间的平衡状态,才能保证生产系统的正常工作,促使生产的顺利进行。大量的调度工作是解决各环节之间出现的矛盾,平衡各环节之间出现的失调现象。
(一)、煤矿调度员的工作作风:
1、工作上要从严从细,坚持“严、细、准、快”的作风。做到情况明、底数清、指挥灵。处理问题多谋善断,选择较好的解决方法,解决问题果断扎实。
2、经常深入生产第一线,了解生产全过程。要通过多种渠道了解生产情况,做到指挥服务安全生产时心中有数。
3、有较强的全局观念、组织观念和时间观念,工作不拖拉,有条理。遇有重大事故发生时,做到沉着冷静,一定要按照事故处理程序办事,决不能瞎指挥。
4、实事求是,反映情况和问题要如实,一是一,二是二。5、事事有着落,办事要牢靠。调度指挥每天接触许许多多的问题,要求每处理一个问题都要落到实处,真正做到“事事有着落、条条有回音、项项有记录”。
(二)、煤矿调度人员的应知应会:
1、应知是:(1)本矿所开采的煤系、主采煤层、各煤层的赋存情况(产状)、开采条件(包括断层构造、煤层的稳定性和水文地质等)和矿界。(2)本矿开拓方式、开采水平、延深水平,全矿井现有地质、可采储量和各个水平的可采储量和“三量”变化。(3)本矿采区接续,生产的采区的回采面,正在掘进准备的新采区和新工作面。(4)本矿的采煤方法、支护形式、落煤方法、循环安排,掘进工作面的爆破、装运和支护方式。(5)矿井的提升运输方式和现用的设备与能力,地面生产系统的原煤加工,储、装、运系统与能力,以及排矸方式和排矸运输系统。(6)矿井、采区和回采工作面的进、回风系统,主、辅扇风机的型号和能力以及运转情况。(7)矿井总变电所和采区变电所的位置、设备容量和通往采掘面的供电线路系统。(8)本矿压风机房所在位置、设备能力,、管路系统和供风状况。(9)防尘水源、供水设备及送水管路系统,以及防尘喷雾洒水设施等。(10)本矿当年的矿井瓦斯等级、煤的爆破指数、自然发火期和每个季度审定的矿井灾害预防计划和事故避灾路线。(11)本矿当年的水平延深、技术改造和安生技术措施等重要工程的计划。(12)本矿的主要采掘机械设备的在籍台数、性能和使用维修情况。
2、应会是:(1)会使用本调度室的各种通信设备与上、下、内外通话(包括无线电话传呼装置)、调度总机、各种电话、传真机和微机。(2)会操作调度室内的遥测、遥控仪表。
(3)会组织日、班生产工作和循环作业,会处理生产中的一般故障。(4)会掌握生产动态,分析发展趋势,做好预测预报。(5)会计算生产工作日数、日均和月均产量与进尺、单产、单进、正规循环率、均衡生产率、生产事故率和采掘日生产能力与利用。(6)会做班、日、旬、月的生产与安全分析。(7)-会看采掘工程平面图、井上下对照图、采掘单项施工图、采掘作业规程的各种附图和矿井避灾路线图。九、工作目标,发展前景
在这个科技是先进生产力的时期,作为个人为公司也为自己我有了更明确的发展目标:首先要脚踏实地的工作,有国就有家,有家就有个人,煤矿就是我的家,为家我一定要付出自己的所有,不懂的要加油去搞懂,懂的就要更加精炼。平时更应该积极努力的去工作,发挥个人的积极主动性,多为煤矿安全生产管理出份力,也能为领导排忧解难。我下定决心以后一定要更加努力工作,凡事三思而后行,使自己的业务水平要更加的精湛。
在今后的工作中我一定倍加努力的工作,尽量提高个人的业务及服务水平,极大的为煤炭事业奉献自己的力量。
❿ 利用哈夫曼树对电文进行编码和译码的代码可以通过编译,但运行时程序停止工作是怎么回事
你程序停止运行自己调试啊,还要我帮你看嘛?又不是我写的我怎么会看……
但是哈夫曼编码可以不用构建树,会简单很多。这是我昨天写的代码:
#include<string>
#include<vector>
usingstd::string;
usingstd::vector;
structMap{
intsym,freq;
stringcodeword;
};
vector<vector<Map>>column;
voidhuffmanCode(vector<Map>&map){
unsignedlen=map.size();
if(len==1u){
map[0].codeword="0";
}else{
inti,j,t;
column=vector<vector<Map>>(len);
Maptran;
for(i=0;i<len;++i){
tran.sym=-1;
tran.freq=map[i].freq;
column[i].push_back(tran);
tran.sym=map[i].sym;
column[i].push_back(tran);
}
vector<Map>temp;
for(i=len-2;i>=0;--i){
for(j=i+1;j>=i;--j){
for(t=0;t<j;++t){
if(column[t][0].freq<column[t+1][0].freq){
temp=column[t];
column[t]=column[t+1];
column[t+1]=temp;
}
}
}
column[i][0].freq+=column[i+1][0].freq;
for(j=1;j<column[i].size();++j){
column[i][j].codeword="0"+column[i][j].codeword;
}
for(j=1;j<column[i+1].size();++j){
column[i+1][j].codeword="1"+column[i+1][j].codeword;
column[i].push_back(column[i+1][j]);
}
column.resize(i+1);
}
for(i=0;i<len;++i){
for(j=1;j<len+1;++j){
if(map[i].sym==column[0][j].sym){
map[i].codeword=column[0][j].codeword;
}
}
}
}
}