我是瓦特平台的開發者、
雖然不是很好的源碼、但是我把平台下面除開雲日程之外的源碼都公開了
之前寫的文章:http://www.cnblogs.com/chinhi/p/todo4yearscodeopend.html 給我留郵箱的有多少人沒收到我給你們的回復??????????
【有的人在10086bank.com里面的群聊里面各種亂講、、、、、、我感到很無語】
之前源碼下載的鏈接【現在被刪除了】【為什么刪除、看后面!】
-------------------------------------------------------------------------------------------------------------------------
android 指南針源碼:http://pan.baidu.com/s/1qW5919a 【android的源碼】
JS MVC 源碼:http://pan.baidu.com/s/1i3DprUH 【高效率加載頁面、兼容性非常好、最低要求是兼容Ie6】
郵件管理系統源碼:http://pan.baidu.com/s/1i3JuTBR 【只需要一個用戶id就ok】
前端插件源碼:http://pan.baidu.com/s/1cVMpw 【帶數據庫、分為內外網2種權限】【部分代碼是代碼生成器生成的】
代碼生成器: 在前端插件(http://pan.baidu.com/s/1cVMpw)里面有、如果沒有請聯系我
【這個有的人問我怎么用了、有的人可能沒搞明白】【sql、DAL、html、ajax、JS 全是自動生成的】【生成之后只需要更改一個ajax請求的地址即可】
查單詞(英語/日語):http://pan.baidu.com/s/1gdpCMNh 【ajax機制】
瓦特平台android全部源碼:http://pan.baidu.com/s/1o6uOqeu 【20140530】
瓦特平台_地圖最短路徑換乘存算法android版本: http://pan.baidu.com/s/1jGgJsdK 【hash+二維坐標+圖的遍歷】【純算法】【沒調用其它來源的接口】
----------------------------------------------------------------------------------------------------------------------------
為什么要刪掉源碼的鏈接?
我想請問有的人你自己沒看見我寫的很清楚“雲日程不開源”、除開雲日程還有什么代碼沒上傳到網盤公開讓大家下載? 要是你喜歡雲日程你可以和我聯系
我已經說的很清楚了、前面的郵件、記一筆、查單詞、等我沒有給鏈接嗎? 可能有的人確實沒上博客園、現在上看見鏈接被刪掉了、你可以給我留言你的郵箱
我可以把雲日程之外的源碼給你發過去!
代碼生成器
首先就上圖、否則有的人認為我在扯淡:覺得實用的話可以給我評論、同時加上你的郵件地址
第一張:創建過程
第二:生成的文件
第三:數據庫執行
sql語句執行
第四:修改ajax調用地址
第五:編譯、預覽、測試
前端實現:
<script type="text/javascript"> var idarray = []; //count array idarray.push(1); //defualt var userid = "feifei", tiptime = 2000, userproid = -1, usertableid = -1; var userproname = ""; $(function () { //點擊名稱列(新增行) var sid = "-1"; $("input[name='txtname']").click(function () { var id = $(this).attr("id"); if (sid == id) { return; } //check is clicked sid = id; id = id.substr(id.length - 1); //get number values AddnewRow(id); }); //點擊提交 $("#btngo").click(function () { var objarray = []; var temps = ""; var mytid = "", mytname = "", isenum = ""; objarray.push("ID#ID#nvarchar#36#1###0#0"); for (var k = 1; k <= idarray.length; k++) { if ($("#txtname" + k).val() == "" || $("#txtname" + k).val() == "ID" || $("#txtname" + k).val() == "CreatTime") { continue; } temps = ""; //must clear data for down code exq temps = $("#txtname" + k).val() + "#" + $("#txtdescription" + k).val() + "#"; temps = temps + $("#selecttype" + k).find("option:selected").attr("myvalue") + "#" + $("#datalength" + k).val() + "#"; temps = temps + ($("#checkboxmust" + k).attr("checked") == "checked" ? "1" : "0") + "#"; //bug begin mytid = $("#selectnum" + k).find("option:selected").attr("myid"); if (mytid == "undefined" || mytid == undefined) mytid = ""; mytname = $("#selectnum" + k).find("option:selected").attr("myname"); if (mytname == "undefined" || mytname == undefined) mytname = ""; isenum = $("#selectnum" + k).attr("myenumid"); //獲取次字段是否為枚舉 temps = temps + mytid + "#"; temps = temps + mytname + "#"; temps = temps + isenum + "#"; temps = temps + ($("#checkboxquerylist" + k).attr("checked") == "checked" ? "1" : "0"); //bug end objarray.push(temps); } objarray.push("CreatTime#創建時間#datetime#50#0###0#1"); if ($("#txttablename").val() == "") { alerttip("請輸入表名!"); return; } if (objarray.length < 1) { alerttip("請輸入完整的數據項!"); return; } //alert(objarray.toString()); //return; waittips(); //等待中...... $.post("ajax/MainAjax.aspx?" + new Date().toTimeString(), { "userproname": userproname, "usertableid": usertableid, "tablename": $("#txttablename").val(), "userid": userid, "type": "new", "data": objarray.toString(), "proid": userproid }, function (data) { if (data.length > 0) { var arrayre = data.split('#'); usertableid = data[0]; asyncbox.tips("成功", 'success', tiptime); window.open("ajax/SQL/" + arrayre[0]); } }); }); //點擊創建按鈕顯示table創建界面 $("#anewpro").click(function () { $("#divnewedit").show(); }); //新項目提交 $("#btnpronews").click(function () { var name = $("#newprobtntext").val(); if (name == "") { alerttip("請輸入項目名稱"); return; } var isp = $("#newprobtncheck").attr("checked") == "checked" ? "1" : "0"; $.post("ajax/myajax.aspx?" + new Date().toTimeString(), { "userproid": userproid, "userid": userid, "type": "new", "name": name, "isp": isp }, function (data) { $("#newprobtntext").val(""); //新增 if (userproid == -1) { Addnewprolist(data, name, isp, "剛才"); success("新增成功!"); } //修改 else if (data == "1") { GetproDT(); userproid = -1; $("#newprobtncheck").attr("checked", false); success("修改成功"); } $("#newprodivpeoplelistitle").hide(); //隱藏面板 }); }); function GetproDT() { $.post("ajax/myajax.aspx?" + new Date().toTimeString(), { "userid": userid, "type": "getprodt" }, function (data) { if (data == "nodata") { return; } var obj = $.parseJSON(data); $("#tbodymylistpro").html(""); for (var i = 0; i < obj.length; i++) Addnewprolist(obj[i].PROID, obj[i].PRONAME, obj[i].ISPUBLICPRO, obj[i].PROCEATETIME) }); } GetproDT(); //創建新表 $("#btnpronewstable").click(function () { usertableid = -1; idarray = []; $("#divmyprolisttable").hide(); $("#divcreatenew").show(); $("#txttablename").val(""); $("#MytbodyContList").html(""); AddnewRow(0); }); //BACK $("#btnback01").click(function () { $("#divmyprolist").show(); $("#divmyprolisttable").hide(); $("#divcreatenew").hide(); }); //back $("#btnback02").click(function () { $("#divmyprolist").hide(); $("#divmyprolisttable").show(); $("#divcreatenew").hide(); $("#txttablename").val(""); GetproTable(); }); //shin peo $("#btnaddnewprodata").click(function () { $("#newprodivpeoplelistitle").show(); $(this).hide(); userproid = -1; }); }); //dom end //具體實現新の行の定法 function AddnewRow(newid) { newid = parseInt(newid) + 1; if (!ckexistd(newid)) { $("#MytbodyContList").append("<tr><td>" + newid + "</td><td class='center'><input type='text' onclick='AddnewRow(" + newid + ")' name='txtname' id='txtname" + newid + "' style='width:99px' /></td><td><input type='text' name='txtdescription' id='txtdescription" + newid + "' /></td><td class='center'><select id='selecttype" + newid + "' onchange='changeType(" + newid + ")' style='width:99px'><option myvalue='nvarchar' selected='selected'>nvarchar</option><option myvalue='int'>int</option><option myvalue='datetime'>datetime</option><option myvalue='float'>float</option><option myvalue='enum'>enum</option></select><a id='lablea" + newid + "'>長度:<input style='width:40px' type='text' id='datalength" + newid + "' value='50' /></a><select style='width:100px;display:none' myenumid='0' id='selectnum" + newid + "'></select></td><td class='center'><input type='checkbox' checked='checked' name='mycheckbox' id='checkboxquerylist" + newid + "'/></td><td class='center'><input type='checkbox' name='mycheckbox' id='checkboxmust" + newid + "'/></td></tr>"); idarray.push(newid); $("#selecttype" + newid).trigger("liszt:updated"); $("#selecttype" + newid).chosen(); $("#checkboxquerylist" + newid).uniform(); $("#checkboxmust" + newid).uniform(); } } //判斷是否為第二次點擊 function ckexistd(val) { for (var i = (idarray.length - 1); i > -1; i--) { if (idarray[i] == val) return true; } return false; } //下拉列表點擊變換類型 function changeType(id) { var myvalue = $("#selecttype" + id).find("option:selected").attr("myvalue"); if (myvalue == "nvarchar") { $("#lablea" + id).show(); //$("#selectnum" + id).hide(); $("#selectnum" + id + "_chzn").hide(); $("#selectnum" + id).attr("myenumid", "0"); //不是枚舉 } else if (myvalue == "enum") { //$("#selectnum" + id).show(); $("#lablea" + id).hide(); $("#selectnum" + id).attr("myenumid", "1"); //是枚舉 GetUserEnumdata(id); //獲取枚舉列表 $("#selectnum" + id + "_chzn").show();//顯示chonse } else { $("#lablea" + id).hide(); //$("#selectnum" + id).hide(); $("#selectnum" + id).attr("myenumid", "0"); //不是枚舉 $("#selectnum" + id + "_chzn").hide(); } } //獲取該用戶的所有枚舉LIST var enumobj = null; function GetUserEnumdata(nid) { if (enumobj == null) { $("#selectnum" + nid).html(""); $.post("ajax/myajax.aspx?" + new Date().toTimeString(), { "userid": userid, "type": "getenumdata" }, function (data) { if (data == "nodata") { alerttip("您還沒有建立枚舉數據、請先建立。"); return; } var obj = $.parseJSON(data); enumobj = obj; alerttip("當前為您查詢出" + obj.length + "條枚舉數據,您還可以自定義添加枚舉"); for (var i = 0; i < obj.length; i++) $("#selectnum" + nid).append("<option myid='" + obj[i].ID + "' myname='" + obj[i].Name + "'>" + obj[i].Name + "</option>"); $("#selectnum" + nid).trigger("liszt:updated"); $("#selectnum" + nid).chosen(); //変更このさまシ obj = null; }); } else { $("#selectnum" + nid).html(""); var obj = enumobj; //$.parseJSON(data); alerttip("當前為您查詢出" + obj.length + "條枚舉數據,您還可以自定義添加枚舉,添加后請刷新頁面獲取才能生效!"); for (var i = 0; i < obj.length; i++) { $("#selectnum" + nid).append("<option myid='" + obj[i].ID + "' myname='" + obj[i].Name + "'>" + obj[i].Name + "</option>"); } $("#selectnum" + nid).trigger("liszt:updated"); $("#selectnum" + nid).chosen(); //変更このさまシ obj = null; } } //項目列表的具體新增方法 function Addnewprolist(proid, name, isp, time) { $("#tbodymylistpro").append("<tr id='trpro" + proid + "'><td>" + name + "</td><td class='center'>" + (isp == 1 ? "公開" : "私人") + "</td><td class='center'>" + time + "</td><td class='center'><a class='btn btn-success' onclick=viewpro('" + name + "','" + proid + "')><i class='icon-zoom-in icon-white'></i>查看</a> <a class='btn btn-info' onclick=editpro('" + proid + "','" + name + "'," + isp + ")><i class='icon-edit icon-white'></i> 編輯 </a> <a class='btn btn-danger' onclick=deletepro('" + proid + "')><i class='icon-trash icon-white'></i> 刪除</a></td></tr>"); } //編輯項目 function editpro(proid, name, isp) { $("#newprodivpeoplelistitle").show(); //顯示面板 $("#btnaddnewprodata").hide(); userproid = proid; $("#newprobtntext").val(name); if (isp == 1 || isp == "1") $("#newprobtncheck").parent().attr("class", "checked"); //控制樣式 else $("#newprobtncheck").parent().attr("class", ""); //控制樣式 } //查看項目 function viewpro(name, proid) { userproname = name; userproid = proid; $("#divmyprolist").hide(); $("#divmyprolisttable").show(); GetproTable(); //獲取數據列表 } //刪除項目 function deletepro(proid) { if (confirm("確定刪除該項目嗎?") == false) return; $.post("ajax/myajax.aspx?" + new Date().toTimeString(), { "userid": userid, "type": "delete", "id": proid }, function (data) { if (data == "1") { $("#trpro" + proid).remove(); success("刪除成功!"); } }); } //獲取項目的Table function GetproTable() { $("#tbodymylistprotable").html(""); $.post("ajax/myajax.aspx?" + new Date().toTimeString(), { "userid": userid, "type": "getprotableDT", "proid": userproid }, function (data) { if (data == "nodata") return; var obj = $.parseJSON(data); //TABLENAME,TABLEID ,CREATTIME for (var k = 0; k < obj.length; k++) { $("#tbodymylistprotable").append("<tr id='trtable" + obj[k].TABLEID + "'><td>" + obj[k].TABLENAME + "</td><td class='center'>" + obj[k].CREATTIME + "</td><td class='center'><a class='btn btn-info' onclick=viewdeletetable('view','" + obj[k].TABLEID + "','" + obj[k].TABLENAME + "')><i class='icon-edit icon-white'></i>查看</a> <a onclick=viewdeletetable('delete','" + obj[k].TABLEID + "','" + obj[k].TABLENAME + "') class='btn btn-danger'><i class='icon-trash icon-white'></i> 刪除</a></td></tr>"); } }); } //查看or刪除表 function viewdeletetable(type, id,name) { if (type == "view") { usertableid = id; $("#txttablename").val(name); $("#divmyprolisttable").hide(); $("#divcreatenew").show(); Getvallist(usertableid); } else if (type == "delete") { if (confirm("確定刪除該表記錄嗎?") == false) return; $.post("ajax/myajax.aspx?" + new Date().toTimeString(), { "userid": userid, "type": "deletetable", "id": id }, function (data) { if (data == "1") { success("刪除成功!"); GetproTable(); } }); } } //點擊一個表獲取所有的字段 function Getvallist(tableid) { $("#MytbodyContList").html(""); idarray = [];//clear data $.post("ajax/myajax.aspx?" + new Date().toTimeString(), { "userid": userid, "type": "getonevallist", "tableid": tableid }, function (data) { if (data == "nodata") return; var obj = $.parseJSON(data); //TABLENAME,TABLEID ,CREATTIME var newid = -1; for (var k = 0; k < obj.length; k++) { if (obj[k].TNAME == "" || obj[k].TNAME == "undefined") continue; newid = (k + 1); $("#MytbodyContList").append("<tr><td>" + newid + "</td><td class='center'><input type='text' value='" + obj[k].TNAME + "' onclick='AddnewRow(" + newid + ")' name='txtname' id='txtname" + newid + "' style='width:99px' /></td><td><input type='text' name='txtdescription' value='" + obj[k].TDESCRIPTION + "' id='txtdescription" + newid + "' /></td><td class='center'><select data-rel='chosen' id='selecttype" + newid + "' onchange='changeType(" + newid + ")' style='width:99px'><option myvalue='nvarchar' selected='selected'>nvarchar</option><option myvalue='int'>int</option><option myvalue='datetime'>datetime</option><option myvalue='float'>float</option><option myvalue='enum'>enum</option></select><a id='lablea" + newid + "'>長度:<input style='width:40px' type='text' value='" + obj[k].TLENGTH + "' id='datalength" + newid + "' value='" + obj[k].TLENGTH + "' /></a><select style='width:98px;' myenumid='" + obj[k].ISENUM + "' id='selectnum" + newid + "'></select></td><td class='center'><input type='checkbox' name='mycheckbox' id='checkboxquerylist" + newid + "'/></td><td class='center'><input type='checkbox' name='mycheckbox' id='checkboxmust" + newid + "'/></td></tr>"); $("#selecttype" + newid).val(obj[k].SELECTVAL); if (obj[k].SELECTVAL == "nvarchar") { $("#lablea" + newid).show(); $("#selectnum" + newid).hide(); } else if (obj[k].ISENUM == "1") {//是枚舉 $("#lablea" + newid).hide(); $("#selectnum" + newid).show(); //顯示枚舉元素 $("#selectnum" + newid).html(""); $("#selectnum" + newid).attr("myenumid", "1"); //枚舉 $("#selectnum" + newid).append("<option myid='" + obj[k].ENUMID + "' myname='" + obj[k].ENUMNAME + "'>" + obj[k].ENUMNAME + "</option>"); $("#selectnum" + newid).chosen(); } else { $("#lablea" + newid).hide(); $("#selectnum" + newid).hide(); } if (obj[k].TCHECKBOXVAL == "1") { $("#checkboxmust" + newid).attr("checked", true); } if (obj[k].QUERYCOLUMN == "1") { $("#checkboxquerylist" + newid).attr("checked", true); } $("#selecttype" + newid).trigger("liszt:updated"); $("#selecttype" + newid).chosen(); $("#checkboxquerylist" + newid).uniform(); $("#checkboxmust" + newid).uniform(); idarray.push(k + 1); } }); } /////----------------------common JS------------------------------------- //錯誤 var timeoutlength = 3000; function error(name) { $.noty({ "text": name + "</br>" + new Date().toTimeString(), "layout": "topRight", "type": "error", "timeout": timeoutlength }); return; asyncbox.tips(name, 'error', tiptime); } //成功 function success(name) { $.noty({ "text": name + "</br>" + new Date().toTimeString(), "layout": "topRight", "type": "success", "timeout": timeoutlength }); return; asyncbox.tips(name, 'success', tiptime); } //消息 function alerttip(name) { $.noty({ "text": name + "</br>" + new Date().toTimeString(), "layout": "topRight", "type": "success", "timeout": timeoutlength }); //aler return; asyncbox.tips(name, 'alert', tiptime); } //等待 function waittips() { asyncbox.tips("請稍后...!", 'wait', tiptime * 3); } </script>
底層結構:
關於下源碼
那是我描述性的寫出來的、再說我哪里收你的錢了、我那2天那么的忙(處理6000多個涉密數據、根本沒辦法上外網)、博友給我留下的郵件地址有幾個沒回復【除非是看混亂了】、雖然回復的不是很及時!
最后
之前下載過我源碼的博友們和給我評論的博友們你們可以出來證明一下【哪怕是一句評論也很感謝】、
我為什么上傳了源碼、有的人不知道為什么要亂講、具體亂講什么了我當沒看見!
我只覺得有的人素質很不好! 東西可以亂吃、話別亂講 -- 謝謝!
要源碼的【除開雲日程】我可以郵件給你、請留下你的郵件地址! 謝謝
發代碼:
xiXXX1126@126.com
hgXXX1@163.com
wjXXXjl520@163.com
96XXX4991@qq.com
12XXX8993@qq.com
y1XXX02@qq.com
wdXXXngyi@163.com
shXXXsh1t@126.com
zhXXXngnayang@126.com
66XXX47@qq.com
33XXX2250@qq.com
11XXX39802@qq.com
27XXX2166@qq.com
10XXX16991@qq.com
toXXXolf@qq.com
wsXXX88@qq.com
81XXX9920@qq.com
18XXX1525@qq.com
haXXXlu@163.com
28XXX3685@qq.com
lyXXX@163.com
baXXXngfa@163.com
19XXX3880@qq.com
byXXXing@163.com
drXXXar@163.com
56XXX0221@qq.com
flXXXgfz@163.com
45XXX6804@qq.com
czXXX9900615@163.com
51XXX4480@qq.com
97XXX2135@qq.com
luXXXlongnet@163.com
51XXX0954@qq.com
drXXXn.ice@foxmail.com
36XXXd@gmail.com
98XXX6757@qq.com
haXXX163.com
86XXX6107@qq.com
YNXXX999@163.com
45XXX7057@qq.com
wmXXXgang@163.com
tiXXXa.198711@163.com
13XXX15706@qq.com
70XXX4349@qq.com
fuXXXnlang@sina.com
38XXX8613@qq.com
cnXXXgs_coder@163.com
cyXXX@163.com
xiXXXang.2008@qq.com
89XXX77@qq.com
zhXXXng81@163.com
yaXXXiye@126.com
18XXX048@qq.com
tyXXXyi@qq.com
45XXX7642@qq.com
67XXX184@qq.com
15XXX3576@qq.com
41XXX1781@qq.com
30XXX5433@qq.com
10XXX005@qq.com
zbXXX7758670@163.com
53XXX3097@qq.com
40XXX5660@qq.com
12XXX91457@qq.com
55XXX1776@qq.com
njXXX031@163.com
yjXXXhd@126.com
我已經給你發送了郵件/請查收