psd源码怎么修改
- 格式:doc
- 大小:1.34 MB
- 文档页数:4
代码格式修改是指对代码进行整理和优化,使其更符合编程规范和风格。
以下是常见的代码格式修改方法:
1. 缩进:使用空格或制表符(Tab)进行缩进,以表示代码块的层次结构。
通常使用4个空格或一个制表符进行缩进。
2. 换行:在适当的地方换行,以提高代码的可读性。
例如,在操作符前后换行,或者在括号内换行。
3. 空格:在操作符两侧添加空格,以提高代码的可读性。
例如,在赋值运算符、比较运算符等两侧添加空格。
4. 注释:为代码添加注释,以解释代码的功能和逻辑。
注释应该简洁明了,易于理解。
5. 命名规范:遵循一定的命名规范,以提高代码的可读性和可维护性。
例如,变量名应该使用小写字母和下划线的组合,函数名应该使用驼峰命名法等。
6. 代码格式化工具:使用代码格式化工具,如Python的autopep8、JavaScript的prettier等,自动完成代码格式的修改。
7. 代码审查:定期进行代码审查,检查代码是否符合规范和风格,及时发现并修复问题。
通过以上方法,可以使代码更加整洁、易读、易维护,提高开发效率。
软件修改流程及规范一,工作目标为了更好的服务于客户,做到及时合理处理软件修改,加强程序稳定,降低维护成本,同时配合销售及客服等部门做好对客户承诺等各项工作,开发部产品组现对软件修改进行如下流程和规范。
二,工作内容1,接收客户提交的程序修改需求单。
2,及时确定需求并作需求分析。
3,及时提交开发组,确认程序预计完成时间。
4,测试人员测试客户提交的问题点。
5,在承诺的客户完成时间内准确无误的交付程序。
6,问题反馈,客户问题确认解决。
三,流程图四,规范1,提出需求客户提出需求有三种方式:1,正常程序修改需求单:客户提出程序修改需求给百思维客服人员,客服人员对问题进行判断,如果可以解决,将该问题过滤掉;如果不可以解决,客服人员以书面方式提交《程序修改需求单》(见附件1),然后提交到客服总监签字确认,最后提交到开发部产品组主管;2,程序更新后问题反馈单:客户提出《程序修改反馈单》(见附件2)到客服人员,《程序修改反馈单》要求必须有客户主管签字确认,然后由客服人员以书面方式提交到开发部产品组主管;3,对回复的问题有歧义:客户对百思维程序修改回复有歧义,客户先反馈到客服人员过滤,然后由开发部产品组主管回复客户,对回复后客户有新的问题,则按第一种方式进行;2,接收需求开发部产品主管收需求有三种方式:1,正常程序修改需求单:产品主管接到《程序修改需求单》后立即分派到测试人员,测试人员进行录入系统,系统状态为“未分派”,并将《程序修改需求单》提交到需求分析人员。
以上时间要求在:上午接收需求单下午上班前完成,下午接收需求单第二天上班前完成,不超过0.5工作日,负责人:产品主管2,程序更新后问题反馈单:产品主管接到《程序修改反馈单》后立即分派到测试人员进行录入系统,如果程序反馈已解决,系统状态修改为“已关闭”,如果问题没有解决,将问题修改为“已返工”,并将《程序修改反馈单》提交到需求分析人员以上时间要求在:上午接收反馈单下午上班前完成,下午接收反馈单第二天上班前完成,不超过0.5工作日,负责人:产品主管3,对回复的问题有歧义:如果是原有问题,则由产品主管立即分派到测试人员,测试人员将原有问题系统状态修改为“未分派”,并将原有《程序修改需求单》提交到需求分析人员以上时间要求在:上午接收需求单下午上班前完成,下午接收需求单第二天上班前完成,不超过0.5工作日,负责人:产品主管3,需求分析需求分析人员接到《程序修改需求单》和《程序修改反馈单》后:一,需求分析人员进行需求获取:1,需求不完整或有歧义,需求分析人员向客户索取相关详细需求和资料。
C++ 程序源码#include <stdio.h>int fun(char *a, char *h, char *p){int i, j;/*删除指针h与p之间的所有“*”*/for(i=0,j=0; &h[i]<p; i++)if(h[i]!='*')h[j++]=h[i];/*将指针p至字符串尾部的所有字符前移*/for(i=0; p[i]; i++,j++)h[j]=p[i];h[j]='\0';/*在字符串尾部添加结束标志*/return 0;}int main( ){char s[81], *t, *f;printf("Enter a string :\n");gets(s); /*输入字符串*/t=f=s; /*用字符指针t、f指向串s*/while(*t)t++;t--;/*将指针t定位到字符串中最后一个字符*/while(*t == '*')/*指针t指向字符串中最后一个字符*/t--;while (*f == '*')/*指针f指向字符串中第一个字符*/f++;fun(s, f, t);printf("The string after deleted:\n");/*输出结果*/puts(s);return 0;}C++ Source Part One#if !defined(AFX_GispDLOGIN_GispH_Gisp_GispCA968D8E_GispEBBD_Gisp4BB2_Gisp965 A_GispF7867C1234FE_Gisp_GispINCLUDED_Gisp)#defineAFX_GispDLOGIN_GispH_Gisp_GispCA968D8E_GispEBBD_Gisp4BB2_Gisp965A_GispF78 67C1234FE_Gisp_GispINCLUDED_Gisp#if _GispMSC_GispVER > 1000#pragma once#endif _GispMSC_GispVER > 1000DLogin.h : header file#include "RxStatic.h"CDLogin dialog#include "BaseEdit.h"class CDLogin : public CDialog{Constructionpublic:CDLogin(CWnd pParent = NULL); standard constructorDialog Data{{AFX_GispDA TA(CDLogin)enum { IDD = IDD_GispLOGIN };CBaseEdit m_GispEdtPwd;CBaseEdit m_GispEdtName;RxStatic m_GispStaTitle;HICON m_GisphIcon;}}AFX_GispDA TAOverridesClassWizard generated virtual function overrides{{AFX_GispVIRTUAL(CDLogin)public:virtual int DoModal();protected:virtual void DoDataExchange(CDataExchange pDX); DDXDDV support}}AFX_GispVIRTUALImplementationprotected:Generated message map functions{{AFX_GispMSG(CDLogin)virtual void OnOK();virtual BOOL OnInitDialog();afx_Gispmsg void OnButlogin();afx_Gispmsg void OnButexit();}}AFX_GispMSGDECLARE_GispMESSAGE_GispMAP()private:int m_GispnTryTime;};{{AFX_GispINSERT_GispLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_GispDLOGIN_GispH_Gisp_GispCA968D8E_GispEBBD_Gisp4BB2_Gisp965A_GispF7867C1234FE_Gisp_GispINCLUDED_Gisp)C++ Source Part TwoJXIMS.h : main header file for the JXIMS application#if !defined(AFX_GispJXIMS_GispH_Gisp_GispA7C6E129_Gisp017D_Gisp4870_GispA5B5_ GispA2B1B2EF7EF0_Gisp_GispINCLUDED_Gisp)#defineAFX_GispJXIMS_GispH_Gisp_GispA7C6E129_Gisp017D_Gisp4870_GispA5B5_GispA2B1B2 EF7EF0_Gisp_GispINCLUDED_Gisp#if _GispMSC_GispVER > 1000#pragma once#endif _GispMSC_GispVER > 1000#ifndef _Gisp_GispAFXWIN_GispH_Gisp_Gisp#error include 'stdafx.h' before including this file for PCH#endif#include "resource.h" main symbolsCJXIMSApp:See JXIMS.cpp for the implementation of this classclass CJXIMSApp : public CWinApp{public:CJXIMSApp();_GispConnectionPtr m_GisppConnection;int level;CString name;OverridesClassWizard generated virtual function overrides{{AFX_GispVIRTUAL(CJXIMSApp)public:virtual BOOL InitInstance();virtual int ExitInstance();}}AFX_GispVIRTUALImplementation{{AFX_GispMSG(CJXIMSApp)NOTE - the ClassWizard will add and remove member functions here.DO NOT EDIT what you see in these blocks of generated code !}}AFX_GispMSGDECLARE_GispMESSAGE_GispMAP()};{{AFX_GispINSERT_GispLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_GispJXIMS_GispH_Gisp_GispA7C6E129_Gisp017D_Gisp4870_GispA5 B5_GispA2B1B2EF7EF0_Gisp_GispINCLUDED_Gisp)C++ Source Part ThreeDlgRkQuery.cpp : implementation file#include "stdafx.h"#include "a1.h"#include "DlgRkQuery.h"#ifdef _GispDEBUG#define new DEBUG_GispNEW#undef THIS_GispFILEstatic char THIS_GispFILE[] = _Gisp_GispFILE_Gisp_Gisp;#endifCDlgRkQuery dialogCDlgRkQuery::CDlgRkQuery(CWnd pParent =NULL): CDialog(CDlgRkQuery::IDD, pParent){{{AFX_GispDA TA_GispINIT(CDlgRkQuery)NOTE: the ClassWizard will add member initialization here }}AFX_GispDA TA_GispINITm_GispsRk_Gispph="";}void CDlgRkQuery::DoDataExchange(CDataExchange pDX){CDialog::DoDataExchange(pDX);{{AFX_GispDA TA_GispMAP(CDlgRkQuery)DDX_GispControl(pDX, IDC_GispLIST_GispRK_GispVIEW, m_GisplistRK);}}AFX_GispDA TA_GispMAP}BEGIN_GispMESSAGE_GispMAP(CDlgRkQuery, CDialog){{AFX_GispMSG_GispMAP(CDlgRkQuery)ON_GispBN_GispCLICKED(IDC_GispBUTTON_GispOK, OnButtonOk)ON_GispNOTIFY(NM_GispDBLCLK,IDC_GispLIST_GispRK_GispVIEW, OnDblclkListRkView)}}AFX_GispMSG_GispMAPEND_GispMESSAGE_GispMAP()CDlgRkQuery message handlersvoid CDlgRkQuery::OnOK(){TODO: Add extra validation hereCDialog::OnOK();}void CDlgRkQuery::OnButtonOk(){int mark=this->m_GisplistRK.GetSelectionMark();if(mark>=0){m_GispsRk_Gispph=m_GisplistRK.GetItemText(mark,0);this->EndDialog(0);}elsereturn ;}bool CDlgRkQuery::InitRkListView(){this->m_GisplistRK.ModifyStyle(LVS_GispEDITLABELS, 0L);禁止标题编辑m_GisplistRK.ModifyStyle(0L, LVS_GispREPORT);设为Report类型m_GisplistRK.ModifyStyle(0L, LVS_GispSHOWSELALWAYS);始终高亮度被选中的表项m_GisplistRK.SetBkColor(RGB(0,200,200));m_GisplistRK.SetTextBkColor(RGB(0,200,200));m_GisplistRK.ModifyStyle(LVS_GispOWNERDRAWFIXED ,0L);m_GisplistRK.SetExtendedStyle( LVS_GispEX_GispFULLROWSELECT | 允许整行选中LVS_GispEX_GispHEADERDRAGDROP |允许整列拖动LVS_GispEX_GispGRIDLINES |画出网格线LVS_GispEX_GispONECLICKACTIV ATE |单击选中表项LVS_GispEX_GispFLATSB扁平风格的滚动条LVS_GispEX_GispUNDERLINEHOT);int i=0;m_GisplistRK.InsertColumn( i, "入库票号" );m_GisplistRK.InsertColumn( 1, "药品编号" );m_GisplistRK.InsertColumn( 2, "药品名称" );m_GisplistRK.InsertColumn( 3, "供应商编号" );m_GisplistRK.InsertColumn( 4, "供应商名称" );m_GisplistRK.InsertColumn( 5, "仓库名称" );m_GisplistRK.InsertColumn( 6, "应收金额" );m_GisplistRK.InsertColumn( 7, "实收金额" );m_GisplistRK.InsertColumn( 8, "未收金额" );m_GisplistRK.InsertColumn( 9, "品种数" );m_GisplistRK.InsertColumn( 10, "日期" );m_GisplistRK.InsertColumn( 11, "结算方式" );m_GisplistRK.InsertColumn( 12, "是否结清" );m_GisplistRK.InsertColumn( 13, "操作员" );m_GisplistRK.InsertColumn( 14, "经手人" );for( i=0; i<15; i++ ){m_GisplistRK.SetColumnWidth( i, LVSCW_GispAUTOSIZE_GispUSEHEADER );}m_GisplistRK.Invalidate();return true;}bool CDlgRkQuery::RefreshRkListView(CString sql){if(!this->m_Gisprunsql.CheckSQLResult(sql));_Gispvariant_Gispt value;m_GisplistRK.DeleteAllItems();m_GisplistRK.SetRedraw(false);_Gispvariant_Gispt value;CString del_Gispsql;del_Gispsql.Format("delete from %s",this->m_GispsLstables[this->m_GispiCurTable]);int i=0;try{sql_Gisp=del_Gispsql;m_Gisprecordset=m_Gispdatabase->Execute(sql_Gisp,NULL,adCmdText);sql_Gisp=sql;m_Gisprecordset=m_Gispdatabase->Execute(sql_Gisp,NULL,adCmdText);sql.Format("select from %s",this->m_GispsLstables[this->m_GispiCurTable]);sql_Gisp=sql;m_Gisprecordset=m_Gispdatabase->Execute(sql_Gisp,NULL,adCmdText);m_Gisprecordset->MoveFirst();int i=0;if(m_Gisprunsql.CheckSQLResult(sql)){while(!this->m_Gisprunsql.m_Gisprecordset->adoEOF){value=m_Gisprunsql.m_Gisprecordset->GetCollect("rk_Gispph");if(value.vt!=NULL){this->m_GisplistRK.InsertItem(i,(char)(_Gispbstr_Gispt)value);}value=m_Gisprunsql.m_Gisprecordset->GetCollect("yp_Gispid");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,1,(char)(_Gispbstr_Gispt)value);}value=m_Gisprunsql.m_Gisprecordset->GetCollect("yp_Gispname");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,2,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("gys_Gispid");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,3,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("gys_Gispname"); if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,4,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("ck_Gispname");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,5,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("yf");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,6,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("sf");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,7,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("wf");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,8,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("pzs");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,9,(char)(_Gispbstr_Gispt)value); }value=m_Gisprunsql.m_Gisprecordset->GetCollect("rq");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,10,(char)(_Gispbstr_Gispt)value);}value=m_Gisprunsql.m_Gisprecordset->GetCollect("jsfs");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,11,(char)(_Gispbstr_Gispt)value);}value=m_Gisprunsql.m_Gisprecordset->GetCollect("is_Gispjq");if(value.vt!=NULL){CString isjq;bool a=value.boolVal;if(a)isjq="已结清";else isjq="未结清";this->m_GisplistRK.SetItemText(i,12,isjq);}value=m_Gisprunsql.m_Gisprecordset->GetCollect("czy");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,13,(char)(_Gispbstr_Gispt)value);}value=m_Gisprunsql.m_Gisprecordset->GetCollect("jsr");if(value.vt!=NULL){this->m_GisplistRK.SetItemText(i,14,(char)(_Gispbstr_Gispt)value);}m_Gisprunsql.m_Gisprecordset->MoveNext();}for( i=0; i<15; i++ ){m_GisplistRK.SetColumnWidth( i, LVSCW_GispAUTOSIZE );}}else{m_GisplistRK.DeleteAllItems();for( i=0; i<15; i++ ){m_GisplistRK.SetColumnWidth( i, LVSCW_GispAUTOSIZE_GispUSEHEADER);}}m_GisplistRK.SetRedraw(true);m_GisplistRK.Invalidate();return true;}BOOL CDlgRkQuery::OnInitDialog(){CDialog::OnInitDialog();this->InitRkListView();this->RefreshRkListView("select from viewrk");return TRUE; return TRUE unless you set the focus to a controlEXCEPTION: OCX Property Pages should return FALSE}void CDlgRkQuery::OnDblclkListRkView(NMHDR pNMHDR, LRESULT pResult){this->OnButtonOk();pResult = 0;}C++ Source Part Four#if !defined(AFX_GispDREGEDIT_GispH_Gisp_Gisp3457F422_Gisp9BD0_Gisp4F37_Gisp9B 6E_Gisp382CC1B8321E_Gisp_GispINCLUDED_Gisp)#defineAFX_GispDREGEDIT_GispH_Gisp_Gisp3457F422_Gisp9BD0_Gisp4F37_Gisp9B6E_Gisp382 CC1B8321E_Gisp_GispINCLUDED_Gisp#if _GispMSC_GispVER > 1000#pragma once#endif _GispMSC_GispVER > 1000DRegedit.h : header file#include "BaseEdit.h"CDRegedit dialogclass CDRegedit : public CDialog{Constructionpublic:DWORD m_GispV olumnSerialNumber;CDRegedit(CWnd pParent = NULL); standard constructorDialog Data{{AFX_GispDA TA(CDRegedit)enum { IDD = IDD_GispREGEDIT };CButton m_GispButTry;CBaseEdit m_GispEdtCode;CBaseEdit m_GispEdtUserName;}}AFX_GispDA TAOverridesClassWizard generated virtual function overrides{{AFX_GispVIRTUAL(CDRegedit)protected:virtual void DoDataExchange(CDataExchange pDX); DDXDDV support}}AFX_GispVIRTUALImplementationprotected:Generated message map functions{{AFX_GispMSG(CDRegedit)virtual void OnOK();virtual void OnCancel();afx_Gispmsg void OnButhere();afx_Gispmsg void OnButreg();afx_Gispmsg void OnButtry();afx_Gispmsg void OnButexit();virtual BOOL OnInitDialog();}}AFX_GispMSGDECLARE_GispMESSAGE_GispMAP()};{{AFX_GispINSERT_GispLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_GispDREGEDIT_GispH_Gisp_Gisp3457F422_Gisp9BD0_Gisp4F37_Gi sp9B6E_Gisp382CC1B8321E_Gisp_GispINCLUDED_Gisp)C++ Source Part Five#if !defined(AFX_GispDLGHF_GispH_Gisp_Gisp86FC554C_Gisp6C6D_Gisp4995_Gisp8630_ GispB3060269E3A7_Gisp_GispINCLUDED_Gisp)#defineAFX_GispDLGHF_GispH_Gisp_Gisp86FC554C_Gisp6C6D_Gisp4995_Gisp8630_GispB30602 69E3A7_Gisp_GispINCLUDED_Gisp#if _GispMSC_GispVER > 1000#pragma once#endif _GispMSC_GispVER > 1000DlgHF.h : header file#include "myfunction.h"CDlgHF dialogclass CDlgHF : public CDialog{Constructionpublic:bool InitList();CDlgHF(CWnd pParent = NULL); standard constructorLRunSql m_Gisprunsql;Dialog Data{{AFX_GispDA TA(CDlgHF)enum { IDD = IDD_GispDIALOG_GispHUIFU };CDateTimeCtrl m_GisptcRq;CListCtrl m_Gisplist;}}AFX_GispDATAOverridesClassWizard generated virtual function overrides{{AFX_GispVIRTUAL(CDlgHF)protected:virtual void DoDataExchange(CDataExchange pDX); DDXDDV support}}AFX_GispVIRTUALImplementationprotected:Generated message map functions{{AFX_GispMSG(CDlgHF)virtual BOOL OnInitDialog();virtual void OnOK();afx_Gispmsg void OnDatetimechangeDatetimepicker1(NMHDR pNMHDR, LRESULT pResult);afx_Gispmsg void OnDblclkList1(NMHDR pNMHDR, LRESULT pResult);afx_Gispmsg void OnButtonDelete();}}AFX_GispMSGDECLARE_GispMESSAGE_GispMAP()};{{AFX_GispINSERT_GispLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif !defined(AFX_GispDLGHF_GispH_Gisp_Gisp86FC554C_Gisp6C6D_Gisp4995_Gisp8 630_GispB3060269E3A7_Gisp_GispINCLUDED_Gisp)。
关于本机安装IIS,请参照网络资源:/article/3d69c551a138d0f0ce02d754.html一、本地配置网站1、打开IIS,找到“默认网站”,点击鼠标右键,进入“属性”窗口。
2、在属性选项卡中找到主目录,选择z-blog文件所在目录(此处z-blog文件在z-blog02文件夹中),应用、确定就OK了。
二、安装z-blog(此处选用自动安装)1、浏览器中输入:http://localhost/install.asp,回车,进入安装界面。
2、勾选“我已阅读并同意”,然后点击“全新安装BLOG程序”,然后点击“确定”就OK 了。
3、系统开始自动安装z-blog程序。
点击“进入BLOG设置向导”4、这里只需要设置“管理员名称、密码”即可。
请记住自己设定的账号、密码,后面要用。
设置完成,点击“提交”即可。
5、zblog安装设置完毕,可以进入后台管理了。
此处可以看一下你的网站原始状态下的样子,也可以选择进入后台管理。
你可以通过:http://localhost/访问你的网站首页。
6、我们登录到后台,看看后台的界面,输入刚才设置的用户名,密码,登陆进去。
以后需要进入后台管理的话,直接输入:http://localhost/login.asp以后我们要更做修改、新文章,都可以通过后台管理操作完成。
三、修改网站我们的任务是要将没有做过任何改动的、用z-blog建的网站改成下面这种界面漂亮的网站(以下称为目标页面)。
1、先修改大的地方,细小的部分后边来调整。
首先构思我们需要更改的板块:①首页部分:导航、分类、最新更新、友情链接、版权。
②列表页:导航、分类、文章列表、版权(友情链接一般只在首页使用)③内容页:导航、分类、文章内容、版权找到需要修改板块对应的标签:导航条:<#CACHE_INCLUDE_NA VBAR#>分类目录:<#CACHE_INCLUDE_CA TALOG#>最新发表:<#CACHE_INCLUDE_PREVIOUS#><#template:article-multi#>(不清楚这两个标签的区别,个人觉得后者比较好控制样式)友情链接:<#CACHE_INCLUDE_LINK#>版权说明:<#ZC_BLOG_COPYRIGHT#>2、修改首页①在Dreamweaver(以下简称DW)新建站点,导入目标页面。
1-0邱嵩松sdcms标签、模板与仿站教程开始编写啦,首发于我的博客,欢迎大家常来!这一章先谈谈仿站的一些基础内容,心急的站长们可以跳过。
仿站,是学习的一个过程,就像写作文,书读百遍,其意自现。
我第一次仿站用5ucms,用掉一个月,现在2小时左右可以仿一个一般的企业站,熟能生巧,慢慢大家就会摸索出适合自己的高效率的仿站习惯。
我们仿站前需要了解一个目标站用SDCMS能不能实现,一般SDCMS适合于网址导航、文章、图片、企业展示这样的小型站点。
如果想做下载站、商城,SDCMS就会有些勉强,当然,大家的创造力是无限的,只要你感觉行的站,总会有办法让SDCMS也行起来。
首先我们要认识一点,模仿不是可耻的,我们要抱着学习与仰慕的心态去模仿,学会了整个流程,才能创造出属于自己的原创漂亮的网站。
希望大家能在这条路上,努力走下去,即使学会了仿站,也不用洋洋得意,因为,能做到这一步的站长,相当之多。
SDCMS默认是GB2312编码的,我们仿的目标站最好也是这个编码,如果不是,用软件转一下编码。
那么,也许会有朋友问了,这个学习过程长么,困难不?我觉得难度是有的,时间也是需要的,但很多事做了,反而就成了;不做,就只能一直在害怕他,站长是吓不倒的。
尤其是像我们这样的草根站长,这只是梦想开始的第一步。
SDCMS只支持静态,不能动态,所以在仿站时,大家把系统设置里在缓存时间设置为0,然后修改一步,生成一次,这样比较稳妥且出错容易撤消操作。
在这里我先发个免责申明,大家如果通过我的教程学会了仿站,但请不要去做违法、或损害别人版权的事,否则,一切责任由您本人承担,本人不负任何责任,要么,请绕行此教程。
呵呵,刚话说的太严肃了,不过没办法,官司这玩艺落谁头上,都让人难受的。
最后,感谢sdcms作者的呕心力作!祝大家事业与网站齐旺盛!仿站过程中遇到困难,可以来查阅SDCMS帮助手册或加QQ群:37202921。
同时欢迎大家对此系列教程中的观点及错误进行批评指正!1-1什么是sdcms模板?从哪里获得sdcms模板?如何使用sdcms模板?邱嵩松sdcms标签、模板与仿站教程1-1 将为大家解答这些问题一、什么是sdcms模板?用百度搜索"什么是网页模板",我们来看一下搜到的答案是什么:"网页模板是一个预先设计好的网站。
反编译dll文件,需要几个工具。
反编译工具ILSpy.exe:是个很不错的反编译软件,而且是免费了,可以用来查看DLL的内容;微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了;可以在C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin找到该软件;
微机的工具ilasm.exe:这个是把IL文件重新生成DLL的功能,可以在C:\Windows\\Framework\v4.0.30319找到该软件,使用前需要把路径添加到系统属性/环境变量/系统变量/path中,然后在命令提示符中使用该命令;
使用第一个ILSpy.exe就可以查看dll文件内容。
在这可以找到自己想要的的代码。
如果想直接修改dll,所以继续
使用ildasm.exe打开dll,Dump保存文件,然后生成il和res文件。
使用文本编辑器修改il文件。
修改好后,需要用ilasm重新把il文件编译成dll文件。
编译成功提示:
附件:
ildasm_jb51.zip ilasm.zip。
Dreamweaver cs4 简介我们上网时打开的一个个页面叫做网页,这些网页都是人们利用各种网页制作工具做出来的,常用的网页制作工具有Microsoft 公司的Frontpage、Adobe 公司的Dreamweaver 等。
Adobe Dreamweaver CS4 是Adobe 公司推出的一款网页制作软件,它无疑是Web 设计人员、Web 开发人员和可视设计人员的最理想的选择。
利用Dreamweaver CS4 你可以直接在真实的CSS、JavaScript、SWF 和动态内容视图中工作,将最流行的JavaScript 框架中的第三方Web 微件快速集成到你的页面中。
Dreamweaver CS4的新增功能主要有:1、实时视图新增功能借助Dreamweaver CS4 中新增的实时视图在真实的浏览器环境中设计网页, 同时仍可以直接访问代码。
呈现的屏幕内容会立即反映出对代码所做的更改。
2、针对Ajax 和JavaScript 框架的代码提示借助改进的JavaScript 核心对象和基本数据类型支持, 更有效地编写JavaScript。
通过集成包括jQuery、Prototype 和Spry 在内的流行JavaScript 框架, 充分利用Dreamweav er CS4 的扩展编码功能。
3、全新用户界面借助共享型用户界面设计, 在Adobe Creative Suitereg; 4 的不同组件之间更快、更明智地工作。
使用工作区切换器可以从一个工作环境快速切换到下一个环境。
4、相关文件和代码导航器单击“相关文件”栏中显示的任何包含文件, 即可在“代码”视图中查看其源代码, 在“设计”视图中查看父页面。
新增的代码导航器功能显示影响当前选定内容的CSS 源代码, 并允许您快速访问它。
5、HTML 数据集无需掌握数据库或XML 编码即可将动态数据的强大功能融入网页中。
Spry 数据集可以将简单HTML 表中的内容识别为交互式数据源。
PSD格式网页模板如何用step1:在PS中打开模板,如下图:选择工具板上的slice切片工具,先大刀阔斧的切上一番!技巧:大面积的色块单独切成一块,尽可能的保持在水平线上的整齐(这个问题你们在后面的制作页面中深有感触)切好的图如下所示:step2:在ps中选择file-save for web...来输出,这里要注意一些参数的选择:我们来看看红线所标识的1,2,3部分,将1所示的切片工具选中,然后点选2所示的图片,在3所示的地方选择色值,如果色彩单一可以选择尽量小的色值位;(为什么要这样??)答案:这样会大大减小文件的大小,同时又能比较好的保持图片的色彩;设置好后点OK输出文件,这里的文件包括了一个htm和images文件夹,如图:这里候你的页面才算完成了一半,接下来在dw里建立站点:step3:定义站点在图示左边的site name中为站点起一个名字,如example然后在下面的local rootfolder中选择我们刚才导出的站点所以的文件夹;站点建好后在site map中我们看到:step4:重新制作页面表格(为什么?)通常在ps中直接导出的htm文件是不可以直接使用的,因为有些地方在实际运用时要作调整,比如有动态文字的地方,我们需要在页面中输入页不是使用图片,那么图片就要把它拿走,如果你在直接生成的htm中拿走不想要的图片再加上你想要的东西,你们发现页面将变得惨不忍睹,整个页面可能完全乱了套!好了,先来分析一下导出的htm文件吧:根据这个页面表格所示,我们在新的页面中建立一个三行一列的表格:注意,把cellpadding,cellspacing,border三项值设为0,这个很重要;因为图片中我们不希望看到空隙和错位;然后再在第一行中插入一个三行两列的表格,并合并左边三列的表格,如图:插入表格的时个要注意对比原htm文件中的内容接下来在第二行中插入一个二行二列的表格,按上面的方法合并左边的格子,并在右边格子的第一行插入一个一行五列的表格如图示:最后在下面一行插入一个三行二列的表格,并将图示中1,2外分别合并:最后得到的页面应该是这样的:PSD模版如何变成网页模版现在想做一个出色的页面还真不容易,除了需要 HTML知识,了解相关的网页设计工具.更主要的是需要有一定的设计能力.那么有没有一个省事的办法?回答显然是肯定的。
QQ空间psd源文件修改
近来发现很多朋友不会修改psd源文件,下载了QQ空间psd源码却是别人的资料和名字那个着急哦,到百度找也都是一些视频,模糊的很呀,基本没有文字教程,于是写个qq 空间psd源文件修改给大,希望大家都会使用psd,装扮上漂亮的QQ空间。
第一步:下载好ps软件(也就是photoshop)没有的请去下载:
第二步:psd源文件,也就是psd源码,没有好看源码的童鞋可以去挑一挑。
第三步:打开ps-左上角文件-打开-选择下载的psd源文件
第四步:如果出现这个提示,请直接确定即可。
第五步:打开图片会有点下,填写100比例就是原始大小
第六步:点击左右ps下面的选择键;
第七步:按住键盘ctrl+鼠标左键,点击你想修改的位置。
第八步:右边自动跳转到我们要修改的图层,就是前面带“T”的文字图层,我们双击前边的T
字,然后输入自己的修改就好啦!修改好点击图片任意位置才会显示出来
第九步:保存修改好的图片,左上角-文件-储存为-选择好gif格式-直接选确定就好了哦
此教程由唯爱qq社区提供,欢迎喜欢玩QQ的同学加入~ 唯爱=vi 我们的网址。