❶ 電文(字元串)加密,形成密碼文(字元串)的問題
以前做過完全一樣的啊,給,已經編譯運行確認:
#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;
}
}
}
}
}