開發經驗總結

2022-02-04 09:01:16 字數 4239 閱讀 6635

2018-8-29

1. 盡量不要在迴圈方法裡面查詢資料庫 應該使用join或者union將資料統一查詢出來後,迴圈處理資料

2.新增或者更新資料時,addtime 和updatetime 的值不要寫在dal層,統計資料時不好控制

3.如果你程式裡面使用的sql語句的話。insert 語句 應該寫明新增的哪些字段。insert into table (i1,i2) values(v1,v2)  拒絕寫成 insert into table values(v1,v2)。。否則表新增字段,又只能發新服務端時,舊服務端會報錯的。你就哭吧

4.一定要寫好注釋,否則**突然出現問題,你都不知道自己寫的是啥。(容我哭會)

5.要有自己的命名習慣,比如查詢方法用x_query 就一直用x_query。   資料列表叫x_datalist 就一直叫x_datalist  雖然沒有啥卵用,但至少看著**規範會感覺舒服

6.要經常考慮到資料的安全性。沒有領導希望自己公司的資料隨便乙個連線就可以被訪問到

7.任何物件或者變數一定要考慮空值的情況。

2018-9-20  

1. jquery 下獲取標籤下標 $(this).index() 一直為-1 。當時使用的版本是 1.3.1 ,換成了更高的1.9.1.1版本解決了

2. 頁面自適應 手機端

3.資料庫中儲存的字段值 這是乙個p標籤

如何顯示再mvc頁面上  使用   @mvchtmlstring.create("這是乙個p標籤

")2019-3-14

1. 任何固定的東西最好配置再config檔案中,因為說不定什麼時候就改了,你以為的並不是你以為的,老闆以為的也並不是老闆以為的。

2. select 標籤 消除預設樣式  

var mycity;

function getcityname()

function myfun(result)

4.jquery ajax 方法

$.ajax(,

error:function(){}

ajax 生成的標籤,新增click或者其他事件時,最好新增在ajax的內部

5.判斷當前系統型別

6. 常見的加密方法

sha1 加密

md5加密

md5 md5 = new md5cryptoserviceprovider();

byte data = encoding.utf8.getbytes(src);

byte md5data = md5.computehash(data);

md5.clear();

var retstr = bitconverter.tostring(md5data);

retstr = retstr.replace("-", "").toupper();

return retstr;

7.對字串url編碼  httputility.urlencode(value, encoding.utf8)

8.最簡單的http post 請求

//get請求

//返回內容

string retstring = mystreamreader.readtoend();

return retstring;

}9. cookie 的儲存與獲取  

10.獲取 post過來的資料

11. 記錄日誌一定要記錄的盡可能詳細,為後期查詢問題原因搭好基礎

12. timespan

datetime time = datetime.parse("2019-3-11 12:30:25");

timespan ts = datetime.now.subtract(time);

int days = ts.days;//3

double totaldays = ts.totaldays;

int hours = ts.hours;//2

double totalhours = ts.totalhours;

datetime time1 = datetime.parse("2019-3-14 12:30:25");

timespan ts1 = datetime.now.subtract(time1);

int days1 = ts1.days;//0

double totaldays1 = ts1.totaldays;

int hours1 = ts1.hours;//2

double totalhours1 = ts1.totalhours;

datetime time2 = datetime.parse("2019-3-14 15:01:25");

timespan ts2 = datetime.now.subtract(time2);

int days2 = ts2.days;//0

double totaldays2 = ts2.totaldays;

int hours2 = ts2.hours;//0

double totalhours2 = ts2.totalhours;

int min = ts2.minutes;//0

double totalmin = ts2.totalminutes;

datetime time3= datetime.parse("2018-3-10 15:01:25");

timespan ts3 = datetime.now.subtract(time3);

int days3 = ts3.days;//369

double totaldays3 = ts3.totaldays;

int hours3 = ts3.hours;//0

double totalhours3 = ts3.totalhours;

int min3 = ts3.minutes;//3

double totalmin3 = ts3.totalminutes;

timespan 的 days屬性是包含所有的天數, hours屬性只與小時數有關 例如 18年3月10號 15:05---19年3月14號 16:05  days=369  hours=1 .

13.  span 標籤賦值

比如有3個span,你需要給第三個賦值,你可能會這麼寫   $("#wangdai").find("span")[2].html("命中");  但是瀏覽器不認識的,要用eq(2).html() 才行;

14  cookie 問題   

當你發現你要的cookie不存在時,請檢視下生成cookie時的網域名稱和你當前判斷cookie的網域名稱是否一致 !!!!!

2019-7-11

15 apsx 頁面 獲取 aspx.cs 裡面的值

比如後台有乙個 protected  string type="1"; 那麼在前台頁面  如果是在集合裡面例如repearter 裡面可以使用 獲取到值,在html標籤, 非伺服器控制項,可以使用 獲取到值,但如果是在單獨的伺服器控制項是無法獲取到值的,只能後台賦值

************都是些很基本的東西,想起來會記一下。

Flsh SOCKET開發經驗總結

剛用as3 flash play 10開發了乙個flash socket應用,過程中遇到的最大問題是安全策略的部署。flash socket通訊中的安全策略問題詳解 套接字策略 adobe actionscript 3.0 安全沙箱 在呼叫flash socket的 socket.connect 方...

python kivy 開發經驗總結

kivy 是一款 python 的gui開發框架,特點是樣式可以和 分離,繪圖功能基於opengl編寫,可以用來開發比較炫的介面,並且可以打包為android ios等移動應用,還能執行在linux windows macos上。我們塔爾旺科技 準備開發一款能對進行畫框標註的程式,因為是內部使用,所...

python django開發經驗總結

1.建立model欄位時,要給出default值,如果不方便給的,加上null true。這是為了方便以後資料庫做migrate不出錯。2.一張表一定要明確哪個欄位或哪幾個字段作為索引,不能重複的。除非是history操作記錄,否則所有表都應該有乙個唯一索引。這不僅有利於提高檢索效率,而且有利於理解...