文档库 最新最全的文档下载
当前位置:文档库 › 代码

代码

代码
代码

#include

#include

#include

#include "CapPicture.h"

LRESULT WINAPI MainWndProc( HWND, UINT, WPARAM, LPARAM ); LRESULT WINAPI SelCapDrvProc( HWND, UINT, WPARAM, LPARAM ); int EnumCapDrv();

VOID APIENTRY HandlePopupMenu(HWND, POINT);

DWORD WINAPI videoThreadProc(LPVOID lParam);

HANDLE ghInstance;

HWND hwndMain;

HWND hwndVideo;

HWND hwndSelCapDrvDlg;

HWND hwndSelCapDrvDlg_LBox;

HWND hwndExit;

HWND hwndMin;

HWND hwndHelp;

HWND hwndRecord;

HANDLE hVideoThread;

HRGN hRegion1;

CAPDRIVERCAPS CapDrvCaps;

bool isRecordFileOpen = false;

char recordFile[260];

bool isPicFileOpen = false;

char pictureFile[260];

bool isRecording = false;

bool threadEnd = false;

int PASCAL WinMain( HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpszCmdLine,

int nCmdShow )

{

WNDCLASS wc;

MSG msg;

if( !hPrevInstance )

{

wc.lpszClassName = "GenericAppClass";

wc.lpfnWndProc = MainWndProc;

wc.style = CS_OWNDC | CS_VREDRAW | CS_HREDRAW;

wc.hInstance = hInstance;

wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );

wc.hCursor = LoadCursor( NULL, IDC_ARROW );

wc.hbrBackground = CreateSolidBrush (RGB(196, 200, 204));

wc.lpszMenuName = "GenericAppMenu";

wc.cbClsExtra = 0;

wc.cbWndExtra = 0;

RegisterClass( &wc );

}

ghInstance = hInstance;

hwndMain = CreateWindow( "GenericAppClass",

"Super Video",

WS_POPUP,

100,

100,

500,

500,

NULL,

NULL,

hInstance,

NULL

);

ShowWindow( hwndMain, nCmdShow );

SetWindowRgn(hwndMain,hRegion1,1);

while( GetMessage( &msg, NULL, 0, 0 ) ) {

TranslateMessage( &msg );

DispatchMessage( &msg );

}

return msg.wParam;

}

LRESULT CALLBACK MainWndProc( HWND hwndMain, UINT msg, WPARAM wParam, LPARAM lParam )

{

HDC hDC = GetDC(hwndMain);

RECT rc;

POINT pt;

switch( msg ) {

case WM_LBUTTONDBLCLK:

SetFocus(hwndMain);

break;

case WM_RBUTTONDOWN:

GetClientRect(hwndMain, (LPRECT) &rc);

pt.x = LOWORD(lParam);

pt.y = HIWORD(lParam);

if (PtInRect((LPRECT) &rc, pt))

HandlePopupMenu(hwndMain, pt);

break;

case WM_PAINT:

FrameRgn(hDC,hRegion1,CreateSolidBrush(RGB(0,0,0)),2,2);

BringWindowToTop(hwndSelCapDrvDlg);

return( DefWindowProc( hwndMain, msg, wParam, lParam ));

case WM_COMMAND:

CAPSTATUS CapStatus;

switch( wParam ) {

case SOURCE:

if(CapDrvCaps.fHasDlgVideoSource)

capDlgVideoSource(hwndVideo);

break;

case FORMAT:

if(CapDrvCaps.fHasDlgVideoFormat)

{

capDlgVideoFormat(hwndMain);

capGetStatus(hwndVideo, &CapStatus, sizeof(CAPSTATUS));

SetWindowPos(hwndVideo, NULL, 0, 0, CapStatus.uiImageWidth,

CapStatus.uiImageHeight, SWP_NOZORDER | SWP_NOMOVE);

}

break;

case DISPLAY:

if (CapDrvCaps.fHasDlgVideoDisplay)

capDlgVideoDisplay(hwndVideo);

break;

case EXIT:

SendMessage(hwndMain, WM_SYSCOMMAND, SC_CLOSE, 0);

break;

case MINIMIZE:

SendMessage(hwndMain, WM_SYSCOMMAND, SC_MINIMIZE, 0);

break;

case HELP:

SendMessage(hwndMain, WM_SYSCOMMAND, SC_CONTEXTHELP, 0);

break;

case RECORDVIDEO:

if(HIWORD(wParam) == BN_CLICKED && (HWND) lParam == hwndRecord)

{

if (!isRecordFileOpen)

{

OPENFILENAME ofn;

ZeroMemory(&ofn, sizeof(OPENFILENAME));

ofn.lStructSize = sizeof(OPENFILENAME);

ofn.hwndOwner = hwndMain;

ofn.lpstrFile = recordFile;

ofn.nMaxFile = sizeof(recordFile);

ofn.lpstrFilter = "Video\0*.avi";

ofn.nFilterIndex = 1;

ofn.lpstrFileTitle = NULL;

ofn.nMaxFileTitle = 0;

ofn.lpstrInitialDir = NULL;

ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

if(GetSaveFileName(&ofn) == TRUE)

{

strcpy(recordFile, ofn.lpstrFile);

strcat(recordFile, ".avi");

isRecordFileOpen = true;

DWORD id;

SECURITY_ATTRIBUTES sa;

sa.nLength = sizeof(SECURITY_ATTRIBUTES);

sa.lpSecurityDescriptor = NULL;

sa.bInheritHandle = TRUE;

hVideoThread = CreateThread(&sa, (ULONG)0,

videoThreadProc, (LPVOID)(ULONG)0, (ULONG)0, &id);

if(hVideoThread == NULL)

MessageBox(NULL, "Creation of Record Thread failed!", "Thread", MB_OK | MB_ICONEXCLAMATION);

break;

}

}

if (isRecordFileOpen)

{

if(isRecording)

{

threadEnd = true;

capFileSaveAs(hwndVideo, recordFile);

SetWindowText(hwndRecord, "Record Video");

isRecording = false;

break;

}

if(!isRecording )

{

int a = 0;

MessageBox(hwndMain, "Do you want to write over the open file?",

"File warning", MB_YESNO | MB_ICONWARNING);

if (a != IDYES)

{

isRecordFileOpen = false;

SendMessage(hwndMain, WM_COMMAND, MAKEWPARAM(RECORDVIDEO, BN_CLICKED), (LPARAM) hwndRecord);

}

if (a == IDYES)

{

capCaptureSequence(hwndVideo);

isRecording = true;

}

break;

}

}

}

break;

}

break;

case WM_CREATE:

RECT helpRect, minRect, exitRect;

HRGN helpRgn, minRgn, exitRgn;

hRegion1 = CreateRoundRectRgn(100,100,500, 500,20,20);

hwndVideo = capCreateCaptureWindow(

(LPSTR) "My Capture Window",

WS_CHILD | WS_VISIBLE,

150, 150, 300, 280,

(HWND) hwndMain,

(int) 1);

hwndExit = CreateWindow (

"button",

"x",

WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER,

470, 110, BUTTONSIZE, BUTTONSIZE,

hwndMain,

(HMENU) EXIT,

(HINSTANCE)ghInstance,

(LPVOID)NULL);

hwndMin = CreateWindow (

"button",

"-",

WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER,

450, 110, BUTTONSIZE, BUTTONSIZE,

hwndMain,

(HMENU) MINIMIZE,

(HINSTANCE)ghInstance,

(LPVOID)NULL);

hwndHelp = CreateWindow (

"button",

"?",

WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER,

430, 110, BUTTONSIZE, BUTTONSIZE,

hwndMain,

(HMENU) HELP,

(HINSTANCE)ghInstance,

(LPVOID)NULL);

hwndRecord = CreateWindow (

"button",

"录像",

WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER,

250, 464, 90, 28,

hwndMain,

(HMENU) RECORDVIDEO,

(HINSTANCE)ghInstance,

(LPVOID)NULL);

GetClientRect(hwndHelp, &helpRect);

GetClientRect(hwndMin, &minRect);

GetClientRect(hwndExit, &exitRect);

helpRgn = CreateEllipticRgnIndirect(&helpRect);

minRgn = CreateEllipticRgnIndirect(&minRect);

exitRgn = CreateEllipticRgnIndirect(&exitRect);

SetWindowRgn(hwndExit,exitRgn,1);

SetWindowRgn(hwndMin,minRgn,1);

SetWindowRgn(hwndHelp,helpRgn,1);

hwndSelCapDrvDlg = CreateDialog((HINSTANCE)ghInstance,

MAKEINTRESOURCE( SELCAPDRVDLG ),

0, (DLGPROC)SelCapDrvProc);

hwndSelCapDrvDlg_LBox = GetDlgItem(hwndSelCapDrvDlg,

SELCAPDRVDLG_LSTBOX);

EnumCapDrv();

break;

case WM_DESTROY:

capPreview(hwndVideo, FALSE);

capDriverDisconnect(hwndVideo);

PostQuitMessage( 0 );

break;

default:

return( DefWindowProc( hwndMain, msg, wParam, lParam ));

}

return 0;

}

LRESULT CALLBACK SelCapDrvProc( HWND hWnd, UINT msg,

WPARAM wParam, LPARAM lParam )

{

switch(msg)

{

case WM_INITDIALOG:

return TRUE;

case WM_COMMAND:

switch ( wParam )

{

case SELCAPDRVDLG_BUTTON:

int sel = 0;

SendMessage( hwndSelCapDrvDlg_LBox, LB_GETSELITEMS, 1, sel);

SendMessage( hwndVideo, WM_CAP_DRIVER_CONNECT, sel, 0L);

SendMessage( hwndSelCapDrvDlg, WM_CLOSE, 0, 0);

SendMessage( hwndVideo, WM_CAP_DRIVER_GET_CAPS,

sizeof(CAPDRIVERCAPS), (LONG) (LPVOID) &CapDrvCaps);

capPreviewRate( hwndVideo, 66 );

capPreview( hwndVideo, TRUE );

}

return TRUE;

case WM_CLOSE:

DestroyWindow(hwndSelCapDrvDlg);

return TRUE;

}

return( 0L );

}

int EnumCapDrv()

{

char szDeviceName[80];

char szDeviceVersion[80];

char item[161];

int i;

for (i=0; i<10; i++)

{

if ( capGetDriverDescription(i, szDeviceName, sizeof(szDeviceName),

szDeviceVersion, sizeof(szDeviceVersion)) ) {

strcpy(item, szDeviceName);

strcat(item, " ");

strcat(item, szDeviceVersion);

SendMessage(hwndSelCapDrvDlg_LBox, LB_ADDSTRING, 0,

(LPARAM) item);

SendMessage(hwndSelCapDrvDlg_LBox, LB_SETITEMDATA, i, (LPARAM) i);

}

}

return 0;

}

VOID APIENTRY HandlePopupMenu(HWND hwnd, POINT pt)

{

HMENU hmenu;

HMENU hmenuTrackPopup;

hmenu = LoadMenu((HINSTANCE)ghInstance, "PopupMenu");

if (hmenu == NULL)

return;

hmenuTrackPopup = GetSubMenu(hmenu, 0);

ClientToScreen(hwnd, (LPPOINT) &pt);

TrackPopupMenu(hmenuTrackPopup, TPM_LEFTALIGN | TPM_LEFTBUTTON, pt.x, pt.y, 0, hwnd, NULL);

DestroyMenu(hmenu);

}

DWORD WINAPI videoThreadProc(LPVOID lParam)

{

SetWindowText(hwndRecord, "停止");

capCaptureSequence(hwndVideo);

isRecording = true;

while (!threadEnd)

;

MessageBox(NULL, "Leaving Thread", "thread", NULL);

return 0;

}

特殊符号大全

*标点符号:.。,、;:?!ˉˇ¨`~ ?~‖∶"'`|·… —~ - 〃 …?“”??【】々〆〇〈〉《》「〒〓」『()[]{}????*数学符号:+-×÷﹢﹣±/=∥∠≌?≦≧≒﹤﹥≈ ≡ ≠ =≤ ≥ <>≮≯ ∷∶∫ ∮∝∞ ∧∨∑ ∏ ∪∩ ∈∵∴?∥∠?? √∟???%‰ *单位符号:???????????℡%‰ ℃℉ °′″$?¥?♂ ♀? *数字序号:??????????ㄜㄝㄞㄟㄠㄡ ㄢㄣㄤㄥ№ ??????????????????? ? ????⊕???⊙?????????? ? ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱⅲⅳⅴⅵⅶ ⅷⅸⅹ *希腊字母:Α Β Γ Γ Δ Ε Ζ Θ Η Κ Λ Μ Ν Ξ Ο Π Ρ ? Σ Τ Φ Υ Φ Χα β γ δ ε δ λ μ ν π ξ ζ ε ζ η θ ι κ η υ θ χ ψ ω

*俄语字符:А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ? ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я *汉语拼音:ā á ǎ à ō ó ǒ ò ē é ě è ī í ǐ ì ū ú ǔ ù ǖ ǘ ǚ ǜ ü ê ɑ ń ň ɡ ?????ーヽヾ??????ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒ ㄓㄔㄕㄖㄗㄘㄙㄚㄛ *中文字符: 偏旁部首:横起:夬丅乛竖起:丄丩乚撇起:夊亅亇厃?捺 起:丂 零壹贰叁肆伍陆柒捌玖拾佰仟万亿吉太拍艾 分厘毫微 卍卐卄巜弍弎弐朤氺曱甴囍兀?〆の〔?? ??????? *日语:〔〕〖〗?????〝〞??〡〢〣〤〥〦〧〨〩????????????????????にぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん *注音码:???????゛゜ゝゞ??ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナ

检测项目名称、代码及等级

8.2 检测项目名称、代码及等级 8.2.1 本规程已规定的代码应采用两个汉字拼音首个字母组合表示, 未规定的代码应采用与此相同的确定原则,但不得与已规定的代码重名。 8.2.2管道缺陷等级应按表8.2.2规定分类。 表8.2.2 缺陷等级分类表 等级 缺陷性质 1 23 4 结构性缺陷程度轻微缺陷中等缺陷严重缺陷重大缺陷功能性缺陷程度轻微缺陷中等缺陷严重缺陷重大缺陷 8.2.3结构性缺陷的名称、代码、等级划分及分值应符合表8.2.3的 规定。 表8.2.3 结构性缺陷名称、代码、等级划分及分值 缺陷名称缺陷 代码 定义 等 级 缺陷描述分值 破裂PL 管道的外部压 力超过自身的承 受力致使管子发 生破裂。其形式 有纵向、环向和 复合3种 1 裂痕—当下列一个或多个情况存在时: 1)在管壁上可见细裂痕; 2)在管壁上由细裂缝处冒出少量沉积物; 3)轻度剥落。 0.5 2 裂口—破裂处已形成明显间隙,但管道的形状 未受影响且破裂无脱落。 2 3 破碎—管壁破裂或脱落处所剩碎片的环向覆盖 范围不大于弧长60 o。 5 4 坍塌—当下列一个或多个情况存在时: 1)管道材料裂痕、裂口或破碎处边缘环向覆盖 范围大于弧长60o; 2)管壁材料发生脱落的环向范围大于弧长60o。 10 变形BX 管道受外力挤 1 变形不大于管道直径的5%。 1

压造成形状变异 2 变形为管道直径的5%~15% 。 2 3 变形为管道直径的15%~25% 。 5 4 变形大于管道直径的25%。10 腐蚀FS 管道内壁受侵 蚀而流失或剥 落,出现麻面或 露出钢筋 1 轻度腐蚀—表面轻微剥落,管壁出现凹凸面。0.5 2 中度腐蚀—表面剥落显露粗骨料或钢筋。 2 3 重度腐蚀—粗骨料或钢筋完全显露。 5 错口CK 同一接口的两 个管口产生横向 偏差,未处于管 道的正确位置 1 轻度错口—相接的两个管口偏差不大于管壁厚 度的1/2 。 0.5 2 中度错口—相接的两个管口偏差为管壁厚度的 1/2~1之间。 2 3 重度错口—相接的两个管口偏差为管壁厚度的 1~2倍之间。 5 4 严重错口—相接的两个管口偏差为管壁厚度的 2倍以上。 10 起伏QF 接口位置偏 移,管道竖向位 置发生变化,在 低处形成洼水 1 起伏高/管径≤20% 。0.5 2 20%<起伏高/管径≤35% 。 2 3 35%<起伏高/管径≤50% 。 5 4 起伏高/管径>50% 。10 续表8.2.3 缺陷名称缺陷 代码 定义等级缺陷描述分值 脱节TJ 两根管道的端 部未充分接合或 接口脱离 1 轻度脱节—管道端部有少量泥土挤入。 1 2 中度脱节—脱节距离不大于20mm 。 3 3 重度脱节—脱节距离为20mm ~50mm 。 5 4 严重脱节—脱节距离为50mm以上。10 接口材料脱落TL 橡胶圈、沥青、 水泥等类似的接 口材料进入管道 1 接口材料在管道内水平方向中心线上部可 见。 1 2 接口材料在管道内水平方向中心线下部可 见。 3

学生管理系统程序源代码

#include <> #include <> struct student { long int num; char name[20]; int age; char sex[4]; int e; char m[20]; char b[30]; char p[15]; }; int n=0; struct student stu[100]; struct student *p; void lr(); void ll(); void cx(); void xg(); void sc(); void bc(); void dq(); void px(); void main() { int z; printf("+---------------------------+\n"); printf("| 欢迎使用学生档案管理系统 |\n"); printf("+---------------------------+\n"); printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); do { printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t+ 主菜单 |\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ [1]----录入学生信息 |\n"); printf("\t\t\t+ [2]----浏览学生信息 |\n"); printf("\t\t\t+ [3]----查询学生信息 |\n"); printf("\t\t\t+ [4]----删除学生信息 |\n"); printf("\t\t\t+ [5]----修改学生信息 |\n");

源代码管理制度

源代码管理制度 1代码管理 1.1总则 1、为保障公司源代码和开发文档安全不至于泄露,保证源代码的完整,明确源代码控制管理流程,特制定此管理办法。 2、本办法适用于所有涉及接触源代码的各部门各岗位。所涉及部门都必须严格执行本管理办法。 3、源代码直接控制管理部门为技术开发部。 4、本办法管理重点在于控制管理源代码的完整性,不被非授权获取,不被非授权复制和传播。 5、本办法所指源代码不仅限于公司开发人员自行编写实现功能的程序代码,而且还包括相应的开发设计文档及用于支撑整个系统运行所必须具备的第三方软件、控件和其它支撑库等文件。 1.2源代码完整性保障 1、所有软件的源代码文件及相应的开发设计文档均必须及时加入到指定的源代码服务器中的指定库中。 2、我们研发的产品软件运行所必须的第三方软件、控件和其它支撑库等文件也必须及时加入源代码服务器中指定的库中。 3、软件开始编写或者调整代码之前,其相应的设计文档和代码必须先从相应的SVN库进行SVNUpdate操作。软件编码或功能调整结束测试正确无误后,相应的源代码必须进行SVNCommit操作,在最终进行SVNCommit操作之前需要再进行SVNUpdate操作,查看是否有冲突产生,如果有冲突产生需要和冲突相关人一并解决冲突。 1.3源代码的授权访问 1、源代码服务器对于共享的SVN库的访问建立操作系统级的,基于身份和口令的访问授权。在SVN库中设置用户,并为不同用户分配不同的权限,适合工作的最小访问权限。

要求连接SVN库时必须校验SVN中用户身份及其口令。在SVN库中要求区别对待不同用户的可访问权、可读权、可写权。 2、曾经涉及、触及源代码的计算机在转作它用,或者离开研发部门之前必须由网络管理人员全面清除计算机硬盘中存储的源代码。如果不能确定,必须对计算机中所有硬盘进行全面格式化后方可以转做它用或离开研发部门。 1.4代码版本管理 1、终端软件的版本标识管理 终端软件版本由终端型号、版本号和内部修订号来进行标识。终端型号:终端型号是硬件标识号,也唯一的标识了我们的项目。版本号:由“<主版本号>.<次版本号>.<修订号>”三段组成,中间是点号分开。版本号的目的主要是管理终端软件的对外发布,终端软件的bug的记录和统计,主要是针对于版本号的,测试部、项目部、客户等会记录某个版本号的终端软件存在哪些bug,bug会在哪个版本号中得到修正。终端软件一个新的版本号出来后,我们会统计新的版本号解决了上一个版本号中的哪些bug,以及增加了哪些新功能,等等。 内部修订号:也就是“应用程序的源代码的svn修订号”,主要是由软件部和测试部内部来使用,内部修订号唯一标识我们的终端软件,即:通过内部修订号能够唯一的找出我们发布的终端软件所对应的全部软件源代码,目的是为了软件排错使用。 另外,终端软件在发布时,还会给出发布日期,以便开发、测试、项目、客户等相关人员参考。 2、终端软件版本发布管理 终端软件主要是以版本号为基准,对外发布,目前采用不定时发布策略,发布的时间由软件部、项目部和客户方根据情况,共同商量决定。 由于目前项目时间紧,终端软件无法得到完整的测试就要发布,在发布之后,有一些需要紧急需要修复的bug,软件部需要紧急修复后就要发布更新包,以便用户能够使用,所以,在一个版本号发布后,需要进行多次修订,对于这些修订的版本,其版本号保持不变,内部修订发生变化。 3、软件bug记录、管理和统计 软件bug的记录、管理和统计主要以版本号为基准,但为了软件开发人员能够找到bug

符号大全~~

?. 基本符号 ?.1??○?⊕◎Θ?¤㊣★☆??????▲▼△▽⊿?? ?.2▆▇██■▓回□ 〒≡╝╚╔╗╬═╓╩┠┨┯┷┏ ?.3┓┗┛┳?『』┌┐└┘∟「」↑↓→←↘↙??┇┅﹉﹊﹍﹎╭ ?.4╮╰╯*^_^* ^*^ ^-^ ^_^ ^(^ ∵∴‖||︴﹏﹋﹌()〓〔 ?.5【】〕〖@: / " _ < > `,·。≈{}~ ~() _ -『』√ $ @ * & # ※

?.6卐?∞Ψ ∪∩?∏ の℡〗§∮”〃ミ灬ξ№∑?ξζω* ㄨ≮≯+ ?.7-×÷+-±/=∫∮∝∞ ∧∨∑ ∏ ‖∠≌∽≤ ≥ ≈<>? ?.8☆veve↑↓??★☆■?『』???▲Ψ ※??→№←㊣∑?〕〖@ ?.9ξζω□∮〒※∴ぷ▂▃▅▆█∏卐【】△√ ∩¤???∞?ㄨ≡↘↙▂ ?.10▂▃▄▅▆▇█┗┛╰☆╮ ≠▂▃▄▅ ?.单行组合符号

?.猫猫抱抱版本符号 01 ?.1.·°∴☆..·°?Yesterday is memory?Today is a gift ?Tomorrow is a mystery ?.·°.☆`.`* `★* `* `.* .☆`.`* `★* `* `. ?.2?KicaZ宝贝o(╥﹏╥)o ???☆ve 【??????】*° ^_^.......?? ?.3┢┦aΡpy ?^_^???? ?.4【】—一▄【┻┳═一▄【┳一▄【┻═┳一▄【┳-一 ?.5▄【┻═┳【┳═一▄【┳一·▄【┳═一【┳═一oO

?.6-—═┳【∝╬══→::======>>┈━═☆┣▇▇▇═— ?.7ゅ≈小鱼≈ゅ卐?ゞ、时差7 or 8 小时…ヅ??◇ ?. 8 ...¤??.·′ˉ`·.?·.>>--? 洛雨·晴缘 ?---<<·.??.·′ˉ`·.??.¤... ?. 9 ╬叮咛╬One fifth...?? &( ^___^ )& 麻花辫女孩 ?. 10 (?o?) 喔? (☆_☆) 眼睛一 亮(*^〓^*) 羞羞脸

源代码管理规范

代码管理制度 1总则 (2) 2源代码完整性保障 (2) 3源代码的授权访问 (2) 4代码版本管理 (3) 5源代码复制和传播 (4) 6系统测试验收流程 (5) 6.1 系统初验 (5) 6.2 试运行 (5) 6.3 系统终验 (5) 6.4 系统验收标准 (6) 6.5 文档评审通过标准 (7) 6.6 确认测试通过标准 (7) 6.7 系统试运行通过标准 (7)

1总则 1、为保障公司源代码和开发文档安全不至于泄露,保证源代码的完整,明确源代码控制管理流程,特制定此管理办法。 2、本办法适用于所有涉及接触源代码的各部门各岗位。所涉及部门都必须严格执行本管理办法。 3、源代码直接控制管理部门为技术开发部。 4、本办法管理重点在于控制管理源代码的完整性,不被非授权获取,不被非授权复制和传播。 5、本办法所指源代码不仅限于公司开发人员自行编写实现功能的程序代码,而且还包括相应的开发设计文档及用于支撑整个系统运行所必须具备的第三方软件、控件和其它支撑库等文件。 2源代码完整性保障 1、所有软件的源代码文件及相应的开发设计文档均必须及时加入到指定的源代码服务器中的指定库中。 2、我们研发的产品软件运行所必须的第三方软件、控件和其它支撑库等文件也必须及时加入源代码服务器中指定的库中。 3、软件开始编写或者调整代码之前,其相应的设计文档和代码必须先从相应的SVN库进行SVNUpdate操作。软件编码或功能调整结束测试正确无误后,相应的源代码必须进行SVNCommit操作,在最终进行SVNCommit操作之前需要再进行SVNUpdate操作,查看是否有冲突产生,如果有冲突产生需要和冲突相关人一并解决冲突。 3源代码的授权访问 1、源代码服务器对于共享的SVN库的访问建立操作系统级的,基于身份和口令的访问授权。 第十条在SVN库中设置用户,并为不同用户分配不同的,适合工作的最小访问权限。要求连接SVN库时必须校验SVN中用户身份及其口令。在SVN库中要求区别对待不同用户的可访问权、可读权、可写权。

月影传说物品代码修改

以下是物品的配置文件goods0中的资料,找到该文件可对物品数量等进行修改:[Head] Count=0 [1] IniFile=goods-b13-天罡战甲.ini Number=1 [2] IniFile=goods-f18-追日之靴.ini Number=1 [3] IniFile=goods-h18-夜明珠.ini Number=1 [4] IniFile=goods-n13-紫霞玉佩.ini Number=1 [5] IniFile=goods-p18-弧月披风.ini Number=1 [6] IniFile=Goods-r06-双色金丝扣.ini Number=1 [7] IniFile=goods-r04-羊脂白玉环.ini Number=1 [8] IniFile=goods-w11-悲魔之刃.ini Number=1 [9] IniFile=goods-w20-独孤剑.ini Number=1 [10] IniFile=goods-w18-干将剑.ini Number=1 [11] IniFile=goods-w15-莫邪剑.ini Number=1 [12]

IniFile=Goods-m02-玄参.ini Number=1000 [13] IniFile=Goods-m09-冰蚕.ini Number=1000 [14] IniFile=Goods-m08-积云草.ini Number=1000 [15] IniFile=goods-w19-土龙刀.ini Number=1 [16] IniFile=goods-n10-碧玉挂链.ini Number=1 [17] IniFile=Goods-m04-续弦胶.ini Number=1000 [18] IniFile=goods-f17-绝尘靴.ini Number=1 [19] IniFile=goods-w16-断玉剑.ini Number=1 [20] IniFile=goods-f08-速攻鞋.ini Number=1 用于修改的物品代码如下: 头饰: IniFile=goods-h00-幅巾.ini IniFile=goods-h02-缳纱帽.ini IniFile=goods-h04-天麻冠.ini IniFile=goods-h06-轩辕冠.ini IniFile=goods-h08-金璎珞.ini IniFile=goods-h09-九龙冠.ini IniFile=goods-h11-相思环.ini IniFile=Goods-h12-五雷珠.ini IniFile=goods-h14-七宝珠钗.ini IniFile=goods-h16-五色玉.ini IniFile=goods-h18-夜明珠.ini

仓库管理系统代码大全

系统主函数(program.cs) using System; using System.Collections.Generic; using System.Windows.Forms; namespace warehouse { static class Program { ///

/// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmLogin());//运行一个登陆对象} } } 集的常规信息 using System.Reflection; using https://www.wendangku.net/doc/1114263430.html,pilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列属性集 // 控制。更改这些属性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("warehouse")] [assembly: AssemblyDescription("")]

[assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("warehouse")] [assembly: AssemblyCopyright("所有2009")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将ComVisible 设置为false 使此程序集中的类型 // 对COM 组件不可见。如果需要从COM 访问此程序集中的类型,// 则将该类型上的ComVisible 属性设置为true。[assembly: ComVisible(false)] // 如果此项目向COM 公开,则下列GUID 用于类型库的ID [assembly: Guid("063bd674-c4cc-4dc9-81ee-3791409e9189")] // 程序集的版本信息由下面个值组成: // 主版本 // 次版本 // 部版本号 // 修订号 // [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 数据库连接类(DataCon.cs): using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace warehouse.BaseClass { class DataCon { #region 建立数据库连接 ///

/// 建立数据库连接. /// /// 返回SqlConnection对象 public SqlConnection getcon() {

(完整版)CAD命令、特殊符号代码大全

常用命令: A——ARC——圆弧B——BLOCK——块定义C——CIRCLE——圆D——DIMSTYLE——标注样式E/DEL 键——ERASE——删除F——FILIET——倒圆角H——BHATCH——填充L——LINE——直线 M/S——MOVE——移动O——OFFSET——偏移P——PAN——实时平移(图标为小手)X——EXPLODE——分解PO——POINT——点XL——XLINE——射线ML——MLINE——多线PL——PLINE——多段线POL——POLYGON——正多边形REC——RECTANGLE——矩形DO——DONUT——圆环EL——ELLIPSE——椭圆CO——COPY——复制MI——MIRROR——镜像AR——ARRAY——阵列RO——ROTATE——旋转TR——TRIM——修剪EX——EXTEND——延伸CHA——CHAMFER——倒角F——FILIET——倒圆角BR——BREAK——打断 尺寸标注: DLI——DIMLINEAR——直线标注DAL——DIMALIGNED——对齐标注DRA——DIMRADIUS——半径标注DDI——DIMDIAMETER——直径标注DAN——DIMANGULAR——角度标注DCE——DIMCENTER——中心标注DOR——DIMORDINATE——点标注TOL——TOLERANCE——标注形位公差LE——QLEADER——快速引出标注DBA——DIMBASELINE——基线标注DCO——DIMCONTINUE——连续标注DED——DIMEDIT——编辑标注

DOV——DIMOVERRIDE——替换标注系统变量

软件部管理制度

软件管理制度(暂定) 为进一步加强软件部门管理,提高各工程师工作效率,发挥每一位的主观能动性,创造良好的工作氛围,更好的推进部门各项目进度,并为下一步更好地开展项目创造良好的条件和工作环境。制定该制度,该制度进一部明确了部门人员工作职责,制定源码管理制度、程序打包管理、版本管理和其他日常管理制度。 一、开发规范 严格遵守公司代码开发规范。测试人员在进行存档前,检查相关开发规范,如果注释不清晰或代码结构与设计文档不符时,不予存档。 二、源代码管理 1、代码安全 各项目负责人保证各自项目用计算机安全,避免病毒对工作或项目源码造成影响。 不得擅自将项目源码以任何形式转至非软件部工作人员手中。 项目开发过程中需要去现场调试时,在调试完毕后必须将遗留代码进行备份和清理,不得让代码或程序随意流出。 项目开发过程中需要去现场和第三方接口联调时,注意保护己方代码和程序,严禁向第三方提供非接口协议内容。 严禁向非公司工作人员提供任何源代码和可执行程序。 严禁私自向第三方提供任何接口和数据(包括既有程序更新升级过程中的数据发送)。

2、SVN源代码管理 部门现已部署SVN服务器,各研发人员必须使用SVN管理源代码,坚决摒弃等待东西改完了再上传的漏习,根据各自分管的项目和模块及时上传更新自己的源代码,并添加修改注释。 有关该项目的概要设计文档,存于该项目目录下的Document目录下,供大家查阅。 有关该项目的详细设计文档,存于各自负责模块的目录下。 有关测试用例的文档,放入svn/Document目录下,供大家查阅。 各模块之间的文档交互以SVN上存的文档为准。 3、代码共享 工作中每位工程师都会在工作中写一些通用算法实现的过程和函数以及部分公共协议解析的单元等,可能还会写一些小工具之类的用于调试。为了能提高整个部门的工作效率,减少重复工作,都可以将自己写的小工具的源码上传至公共源码区,让更多的工程师分享你的成果。希望大家都能够抱着我为人人、人人为我的态度,共同进步和提高。 三、客户端打包工具管理 1、C或C++: 2、Delphi: 3、编译内容 公司信息、程序名称、版本信息。 另帮助内容中应包括使用手册、联系电话、公司网站、程

数字符号大全

数字符号大全 一二三四五六七八九十 1 2 3 4 5 6 7 8 9 0 ㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ 带圏符号① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ??????????一二三四五六七八九十 | ?????????? ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇ ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛ Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ 关于带圈字符: 带圈字符:为所选字符添加圈号,或取消所选字符的圈号。 在word中,可以轻松字符添加圈号,制作出各种各样的带圈字符。操作步骤如下: 1.选定要添加圈号的字符。如果是汉字、全角的符号、数字或字母,只能选择一个字符;如果是半角的符号、数字或字母,最多可选择两个,多选的将自动被舍弃。 2.执行“格式”→“中文版式”→“带圈字符”,打开“带圈字符”对话框。可见选中的文字已出现“文字”框中,在列表中还列出了最近所使用过的字符。提示:在具体使用中,可以不经过第一步,直接打开此对话框,在“文字”框中直接输入要添加圈号的字符。 3.在“圈号”列表中选择要选用的圈号类型。 4.单击“确定”按钮。 提示: 1.当改变带圈字符的字号时,因圈号和圈内字符的字号变为同样大小,结果导致字符溢出圆圈之外。解决方法为:选中此带圈字符,重新打开“带圈字符”对话框,选择“缩小文字”样式或“增大圈号”样式,前者可在圈号不变的情况下将文字缩小,后者则保证字符大小不变将圈号扩大,最后单击“确定”按钮。 2.如果要删除字符的圈号样式,可选定之,打开“带圈字符”对话框,选择样式中的“无”,再单击“确定”按钮。 3.这种带圈字符的设计是用域实现的,知道了这一点,就可以随心所欲地创造出有个性的带圈字符了。 带圈数字符号怎么打,带圈数字符号如果是从①—⑩的带圈数字符号,用软键盘插入符号输入,在“数字序号”组,如果超过10怎么办?输入11—20的带圈数字需要先输入数字,然后选中它,再利用“工具→中文版式→带圈文字”就搞定了.一般都选增大圈号,数字大小不变.如果缩小数字来适应圈,就太模糊了,比例上也不好看,歪的多.圈的形状有圆的三角型菱形和方块.大家都用圆的吧?

剑侠情缘2物品代码修改

剑侠情缘2物品代码修改 以下是剑侠情缘2的物品配置文件Goods的内容,可用代码进行物品及数量的修改 [Head] Count=10 [1] IniFile=goods-sj-1-天王令.ini Number=1 [2] IniFile=goods-toukui-15-天机神盔.ini Number=1 [3] IniFile=goods-weijin-13-巨蟒灵珠.ini Number=1 [4] IniFile=goods-jian-13-春风.ini Number=1 [5] IniFile=goods-cloth-8-金缕衣.ini Number=1 [6] IniFile=goods-xie-8-金风靴.ini Number=1 [7] IniFile=goods-huwan-6-青龙护腕.ini Number=1 [8] IniFile=goods-jian-14-剑中之剑.ini Number=1 [9] IniFile=goods-pifeng-6-战神披风.ini Number=1

[10] IniFile=book-霹雳手法.ini Number=1 以下是游戏中所有物品的代码,作修改之用头盔: IniFile=goods-toukui-1-任意巾.ini IniFile=goods-toukui-2-逍遥巾.ini IniFile=goods-toukui-3-青丝巾.ini IniFile=goods-toukui-4-书生帽.ini IniFile=goods-toukui-5-三清冠.ini IniFile=goods-toukui-6-貂皮帽.ini ini IniFile=goods-toukui-7-天师帽. IniFile=goods-toukui-8-冲天冠.ini IniFile=goods-toukui-9-青龙冠.ini IniFile=goods-toukui-10-铁盔.ini IniFile=goods-toukui-11-青铜盔.ini IniFile=goods-toukui-12-黄金盔.ini IniFile=goods-toukui-13-白猿盔.ini IniFile=goods-toukui-14-玄武盔.ini IniFile=goods-toukui-15-天机神盔.ini 围巾: IniFile=goods-weijin-1-白布围巾.ini IniFile=goods-weijin-2-貂皮围 巾.ini IniFile=goods-weijin-3-朝云巾.ini IniFile=goods-weijin-4-销魂 巾.ini IniFile=goods-weijin-5-梨花巾.ini IniFile=goods-weijin-6-八卦 镜.ini IniFile=goods-weijin-7-龙牙项链.ini IniFile=goods-weijin-8-沉香念珠.ini IniFile=goods-weijin-9-千年古玉.ini IniFile=goods-weijin-10-水晶项链.ini IniFile=goods-weijin-11-碧水珠.ini IniFile=goods-weijin-12-金刚圈.ini IniFile=goods-weijin-13-巨蟒灵珠.ini 衣: IniFile=goods-cloth-1-书生服.ini IniFile=goods-cloth-2-僧衣.ini IniFile=goods-cloth-3-布袍.ini IniFile=goods-cloth-4-丝衣.ini IniFile=goods-cloth-5-天蚕服.ini IniFile=goods-cloth-6-天风宝衣.ini IniFile=goods-cloth-7-飞燕服.ini IniFile=goods-cloth-8-金缕衣.ini 盔甲:

魔兽世界单机版GM命令_物品代码大全

凯旋纹章47214征服紋45621勇氣紋章40753英雄紋章40752石之守衛者裂片43228冬握湖表揚章44115泰坦鋼棒41745符文泰坦神铁棒44452 任务: 1,神圣的和堕落的24545, 2,影锋24743 ,3, 灵魂盛宴24547,4, 注入邪恶24749,5, 鲜血灌注24756,6, 冰霜灌注24757,7, 碎裂的王座24758,8, 影之哀伤……24559,9巫妖王最后的阵地24748 霜之哀傷24711,霜之哀伤ID34864.2. 坐骑竞技场装备宝石 魔兽世界单机版GM命令,物品代码大全!(二) GM技能 魔兽世界单机版GM命令,物品代码大全!(三)

输入.lookup item空格+装备名字(如 .lookup item 索利达尔,群星之怒)可查询装备代码 如果想查看这里没有的装备就去艾泽拉斯数据库自己搜下就可以巫妖王散件装备只能在3.09版本刷出来代码就不发了自己搜下按上边的方法自己查下代码就可以 https://www.wendangku.net/doc/1114263430.html,/cn/items.html .add空格+游戏代码(刷装备) 888002大芒果之刃 36942霜之哀伤 .add 1599999 霜之哀伤变态版 .levelup 改等级 .maxskill 将已会技能学至Max/Max(单手剑熟练度..等) .learn 40733 无限无敌 .modify money 10000000000000 刷钱 .npc add 999998 传送 套装.additemset .additem 990001 多功能宝石 .respawn 立即刷新身边最近的生物或游戏目标 武器技能.learn 1424 双武器(比如骑士可以拿副手) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 战士T7代码 无畏铠甲.additemset 787 无畏战甲.additemset 788 圣骑士T7代码 救赎战甲.additemset 789 救赎战衣.additemset 790 救赎铠甲.additemset 791 猎人T7代码 地穴行者战甲.additemset 794 盗贼T7代码 骨镰战甲.additemset 801

源代码及文档管理规范

源代码及文档管理规范-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

源代码管理文档管理规范 第一章总则 第一条为保障公司源代码和开发文档安全,保证源代码的完整,明确源代码控制管理流程,特制定本源代码管理办法。 第二条本办法适用于所有涉及接触源代码的各部门各岗位。所涉及部门都必须严格执行本管理办法。 第三条源代码直接控制管理部门为产品管理。原代码的内容为我单位万网工程建站的所有相关网站,模板,四川机构网网站代码以及数据库等。 第四条本办法管理重点在于控制管理源代码的完整性,不被非授权获取,不被非授权复制和传播。 第五条本办法所指源代码不仅限于公司开发人员自行编写实现功能的程序代码,而且还包括相应的开发设计文档及用于支撑整个系统运行所必须具 备的第三方软件、控件和其它支撑库等文件。 第二章源代码完整性保障 第六条所有软件的源代码文件及相应的开发设计文档均必须及时加入到指定的源代码服务器中的指定库中。 第三章源代码的授权访问 第七条源代码服务器对于共享的TFS库的访问建立操作系统级的,基于身份和口令的访问授权。 第八条在TFS库中设置用户,并为不同用户分配不同的,适合工作的最小访问权限。要求连接TFS库时必须校验TFS中用户身份及其口令。在TFS库 中要求区别对待不同用户的可访问权、可读权、可写权。 第九条曾经涉及、触及源代码的计算机在转作它用,或者离开研发部门之前必须由网络管理人员全面清除计算机硬盘中存储的源代码。如果不能确 定,必须对计算机中所有硬盘进行全面格式化后方可以转做它用或离开 研发部门。 第四章源代码复制和传播

HTML特殊符号大全

特殊符号: ↑↓ → ←↘↙?◎〇● ★☆ ■ □「」『』◇◆◣◥△ ▲ Φ ※◤◥ № ? ∑ ⌒@μ δσ ∮〒※·|┆┇┊┋∵∴∷ぷ∏ 卐【】〖〗ㄨ╭╯╰╮Θ ??Ж ヽ卐Ж 囬の々?¤∮ ∩ 々♀ ♂ ⊿╰☆╮﹡@ # ▂▃ ▄ ▅▆▇ █ ▉▊▋▌▍▎▏■▓ 回□ 〒≡ |°¨ˇˉˊˋ˙‖‥… :·?①?◎Θ?●○¤?㈱@の■□★☆◆◇◣◢◤◥▲△▼▽⊿◢ 数学符号: @ ∞ ≡ ¥$± √ × ’ ‰ C° ≮≯≤≥ ∥∑ $¥%≠ Χ ≈ ≌??℉ 数字序号: ①②③④⑤⑥⑦⑧⑨⑩ № ?????????? ??????????⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ ⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑ ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ 重量单位: ????????? 注册标志:(注意:这两个符号不能直接粘贴复制,请复制代码然后插在网页内) ?网页代码® ?网页代码© 半角符号: ─━│┃┄┅┆┇┈┉┊┋┌┍ ┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲ ┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋═║╒╓╔╕╖╗╘╙╚╛ ╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬ 拼音: ā á ǎ à ō ó ǒ ò ē é ě è ī í ǐ ì ū ú ǔ ù ǖ ǘ ǚ ǜ ü ê ɑ ń ň ɡ ?????ーヽヾ??????ㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ 中文字符: 偏旁部首:横起:夬丅乛竖起:丄丩乚撇起:夊亅亇厃々捺起:丂 零壹贰叁肆伍陆柒捌玖拾佰仟万亿 卍卐卄巜弍弎弐朤氺曱甴囍兀々〆の?〡〢〣〤〥〦〧〨〩

造梦西游3ce物品的修改

造梦西游3ce物品的修改

造梦西游3大闹天庭修改教程(修改四字文本修改五字文本修改龙女的眼泪修改带图的) 我们首先打开造梦西游3我用的是特殊版本的主要是应为修改选择进程 点击电脑选择进程你们的应该是第二第三个进程不行的开好造梦后选择四字节改成文本wpxt搜索出现值就是选对了(我玩的是唐僧)首先搜索 wpxt变成

点击搜索出来的值按住值Ctri加a拉下按照Ctri加a全部拉下点击右键更改记录值改成比如说wpxm等于物品仙矛或者wplm物品硫磺(每个物品的首 字母就是代码)变成按确定玄铁就会变成仙茅了 购买记得要改回来不然会卡住的只要在网页上搜索造梦西游3代码大全按照这样修改就可以了四字代码(温馨提示:一定要文本的还有一定要改回来)这就是4字代码的修改了 接下来的是五字代码主要是混元珍珠伞的修改先用刚刚学的技术物品玄铁(wpxt)改成混元龙铠(hylk)混元灵杖(hylz)混元雷叉(hylc)用玄铁改

购买就可以了还是要改回来OK改完了换5文本的了 在值打上混元珍珠伞(hyzzs)搜索我们以大经验药水(djyys)和法宝慈心妙莲(hehua)为例

看可以改无限的哦哈哈可以变成无限的药水可以节省很多钱啊还要妙莲

可以无限改成长率可以想象多少要多少只要有灵魂啊(还是那句话改完改回来啊不然很麻烦) 接下来的是龙女的眼泪(wplvdyl)修改时装在这里我没有购买点了我用任务改(我在这里里里严重的提示任务改的不要领领了别怪我啊)时装主要是转轮王和牛魔王时装龙女的眼泪可以在珍珠商店第四个购买有可能买到硫磺这时可以按第一个龙王令来更换来更换购买商品wplvdyl 龙女的眼泪 这是史诗转轮王时装(sszlwsz)

软件公司-源代码管理制度资料

软件公司-源代码管理 制度

源代码管理制度(讨论稿) 一、总则 为了加强公司产品、项目开发源代码及相关技术文档的管理,进而确保项目实施的效率和质量,特制定本办法。 二、适用范围 产品、项目开发技术人员及项目实施负责人。 三、定义 项目:是指通过公司立项确定需要按期实施的项目。 项目实施:是指为完成立项项目进行的阶段性或特定领域的实施过程,主要包括研发实施和部署实施。 源代码:是指产品、项目研发过程中所产生的程序源代码。 技术文档:是指产品、项目配套的各类设计文档、操作手册等技术性文档。 版本管理服务器:指公司架设供所有开发人员使用的Subversion(SVN)服务器。 源代码提交:指开发人员通过客户端程序将所编写源代码上传至版本管理服务器的操作过程。 四、源代码日常管理流程 源代码管理是技术研发过程的日常管理,主要包括源代码提交、源代码审阅、异常协调等几个环节。

否 五、源代码结构设定 源代码结构是指源代码在版本管理服务器上存放的文件夹结构。源代码结构的设定由项目实施负责人决定。 源代码结构设定有几项基本要求: ?必须设置文档文件夹:每一个独立项目或子项目源代码文件内,至少设定一个docs或doc文件夹以存放仅与该项目相关技术文档和参考资料; ?必须考虑支持库:源代码结构中,应考虑具体项目所引用的非标 第三方支持库或框架的存放位置;

?必须可以直接编译:源代码结构必须是可直接编译结构。即任何一台新装计算机,在安装了必要的开发环境软件以后,通过从版本管理服务器上签出整套源代码后,应该可以直接完成编译。六、500提交 500提交是指项目实施期间,所有参与开发的技术人员,每日5:00必须将当日所编制的源码或技术文档提交至版本管理服务器。源代码及技术文档提交有如下几项要求: ?任何一次提交都必须对所提交内容进行注释; ?提交注释必须包含的信息项包括:所属模块或功能(必须与项目实施进度计划一致)、性质(正常开发、修改BUG、扩展功 能)、状态(编码中(x%)、调试通过、独测通过、联测通 过)、更新说明(本次提交所涉及修改部分的简要说明)。 ?提交注释必须以下图示例格式为准。 ?所提交源码必须是编译无错版本。 七、530审阅 530审阅是指项目实施负责人,每日下班前审阅版本服务器上所有下属技术人员所提交的源代码和技术文档。 源代码审阅有以下几点审阅标准:

word符号代码

不用通配符时: 段落标记(?)^p 制表符(→) ^t 任意单个字符(只用于查找框) ^? 任意数字(单个)(只用于查找框) ^# 任意英文字母(只用于查找框) ^$ 脱字号^^ §分节符^% ?段落符号^v 分栏符^n 省略号^i 全角省略号^j 长划线^+ 1/4长划线^q 短划线^= 无宽可选分隔符^x 无宽非分隔符^z 尾注标记(只用于查找框) ^e 域(只用于查找框) ^d 脚注标记(只用于查找框) ^f 或^2 图形(只用于查找框) ^g 或^1 手动换行符^l 手动分页符^m 不间断连字符^~ 不间断空格^s 可选连字符^- 分节符(只用于查找框) ^b 白色空格(即空白区域,可以是常规空格、不间断空格以及制表符的任意组合)^w 批注(只用于查找框) ^a 或^5 全角空格(Unicode)^u8195 半角空格(ASCII)^32 半角空格(Unicode)^u8194 ASCII 字符(范围1~128)^nnn ANSI 字符(范围1~255)^0nnn Unicode 字符^Unnnn 反斜杠\ \ 问号? ? 星号* * 左括号( ( 右括号) )

右中括号] ] 感叹号! ! 电邮符号@ @ 减号- - 逗号, , 查找框中的内容(仅用于替换框)^& 剪贴板中的内容(仅用于替换框)^c 用通配符时: 段落标记^13 制表符^t 任意单个字符? 任意数字(单个)[0-9] 任意英文字母[a-zA-Z] 脱字号^^ §分节符^% ?段落符号^v 分栏符^n 或^14 省略号^i 全角省略号^j 长划线^+ 1/4长划线^q 短划线^= 无宽可选分隔符^x 无宽非分隔符^z 尾注标记(不支持) 域(不支持) 脚注标记(不支持) 图形^g 手动换行符^l 或^11 分页符/分节符^m 不间断连字符^~ 不间断空格^s 可选连字符^- 分节符/分页符^m 反斜杠\ \\ 问号? \? 星号* \* 左括号( \( 右括号) \)

相关文档