https://github.com/esausilva/ASP.Net-EventCalendar

http://trentrichardson.com/examples/timepicker/

https://github.com/posabsolute/jQuery-Validation-Engine

https://github.com/xdan/datetimepicker

https://fullcalendar.io/docs1/event_rendering/Colors/

https://www.codeproject.com/articles/638674/full-calendar-a-complete-web-diary-system-for-jque

https://github.com/claviska/jquery-minicolors

http://www.whatibroke.com/2013/01/01/change-current-day-color-jquery-fullcalendar/ (自定背景色)

https://www.codeproject.com/articles/638674/full-calendar-a-complete-web-diary-system-for-jque

https://github.com/venkatbaggu/jqueryfullcalendaerasp.netmvc

http://www.venkatbaggu.com/calendar-in-asp-net-mvc/

https://github.com/fullcalendar/fullcalendar

https://github.com/fullcalendar/fullcalendar-scheduler

Libraries

sql:

  1. CREATE TABLE [event]
  2. (
  3. event_id INT IDENTITY(1,1) PRIMARY KEY,
  4. [description] NVARCHAR(100),
  5. title NVARCHAR(100),
  6. event_start DATETIME,
  7. event_end DATETIME,
  8. all_day BIT DEFAULT(0)
  9. )
  10. GO

  edit sql:

  1. CREATE TABLE [event]
  2. (
  3. event_id INT IDENTITY(1,1) PRIMARY KEY,
  4. [description] NVARCHAR(100),
  5. title NVARCHAR(100),
  6. event_start DATETIME,
  7. event_end DATETIME,
  8. all_day BIT DEFAULT(0),
  9. --overlap INT DEFAULT(0),
  10. --rendering VARCHAR(50),
  11. --color VARCHAR(10),
  12. typeid INT,
  13. adddate DATETIME DEFAULT(GETDATE())
  14. )
  15. GO
  16.  
  17. ---日程事件類型(并自定義顯示的背景色,文本色)
  18. CREATE TABLE eventType
  19. (
  20. id INT IDENTITY(1,1) PRIMARY KEY,
  21. typename NVARCHAR(100),
  22. typedecs NVARCHAR(200),
  23. backgroundColor VARCHAR(20),
  24. textColor VARCHAR(20),
  25. borderColor VARCHAR(20)
  26. )
  27. GO
  28.  
  29. INSERT INTO eventType(typename,typedecs,backgroundColor,textColor,borderColor)VALUES(N'公司日程',N'公務','#ff9f89','#ff0000','#ffcccc')
  30. INSERT INTO eventType(typename,typedecs,backgroundColor,textColor,borderColor)VALUES(N'私人日程',N'私務','green','black','red')
  31.  
  32. SELECT * FROM eventType
  33.  
  34. CREATE VIEW V_Event
  35. AS
  36. SELECT a.event_id, a.description, a.title, a.event_start, a.event_end, a.all_day,a.typeid,b.backgroundColor,b.textColor,b.borderColor FROM [event] AS a,eventType AS b WHERE a.typeid=b.id
  37. GO

  

  1. Default.aspx:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="fullcalendardemo._Default" %>
  2. <!DOCTYPE html>
  3. <html>
  4. <head id="Head1" runat="server">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6. <title>ASP.NET FullCalendar</title>
  7. <link href="ajax/libs/jqueryui/1.12.1/themes/cupertino/jquery-ui.min.css" rel="stylesheet" />
  8. <link href="ajax/libs/fullcalendar/3.1.1/fullcalendar.min.css" rel="stylesheet" />
  9. <link href="ajax/libs/qtip2/3.0.3/jquery.qtip.min.css" rel="stylesheet" />
  10.  
  11. <style type='text/css'>
  12. body
  13. {
  14. margin-top: 40px;
  15. text-align: center;
  16. font-size: 14px;
  17. font-family: "Lucida Grande" ,Helvetica,Arial,Verdana,sans-serif;
  18. }
  19. #calendar
  20. {
  21. width: 900px;
  22. margin: 0 auto;
  23. }
  24. /* css for timepicker */
  25. .ui-timepicker-div dl
  26. {
  27. text-align: left;
  28. }
  29. .ui-timepicker-div dl dt
  30. {
  31. height: 25px;
  32. }
  33. .ui-timepicker-div dl dd
  34. {
  35. margin: -25px 0 10px 65px;
  36. }
  37. .style1
  38. {
  39. width: 100%;
  40. }
  41.  
  42. /* table fields alignment*/
  43. .alignRight
  44. {
  45. text-align:right;
  46. padding-right:10px;
  47. padding-bottom:10px;
  48. }
  49. .alignLeft
  50. {
  51. text-align:left;
  52. padding-bottom:10px;
  53. }
  54. </style>
  55. </head>
  56. <body>
  57. <form id="form1" runat="server">
  58. <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
  59. </asp:ScriptManager>
  60. <div id="calendar">
  61. </div>
  62. <div id="updatedialog" style="font: 70% 'Trebuchet MS', sans-serif; margin: 50px;display: none;"
  63. title="Update or Delete Event">
  64. <table class="style1">
  65. <tr>
  66. <td class="alignRight">
  67. Name:</td>
  68. <td class="alignLeft">
  69. <input id="eventName" type="text" size="33" /><br /></td>
  70. </tr>
  71. <tr>
  72. <td class="alignRight">
  73. Description:</td>
  74. <td class="alignLeft">
  75. <textarea id="eventDesc" cols="30" rows="3" ></textarea></td>
  76. </tr>
  77. <tr>
  78. <td class="alignRight">
  79. Start:</td>
  80. <td class="alignLeft">
  81. <span id="eventStart"></span></td>
  82. </tr>
  83. <tr>
  84. <td class="alignRight">
  85. End: </td>
  86. <td class="alignLeft">
  87. <span id="eventEnd"></span><input type="hidden" id="eventId" /></td>
  88. </tr>
  89. </table>
  90. </div>
  91. <div id="addDialog" style="font: 70% 'Trebuchet MS', sans-serif; margin: 50px;" title="Add Event">
  92. <table class="style1">
  93. <tr>
  94. <td class="alignRight">
  95. Name:</td>
  96. <td class="alignLeft">
  97. <input id="addEventName" type="text" size="33" /><br /></td>
  98. </tr>
  99. <tr>
  100. <td class="alignRight">
  101. Description:</td>
  102. <td class="alignLeft">
  103. <textarea id="addEventDesc" cols="30" rows="3" ></textarea></td>
  104. </tr>
  105. <tr>
  106. <td class="alignRight">
  107. Start:</td>
  108. <td class="alignLeft">
  109. <span id="addEventStartDate" ></span></td>
  110. </tr>
  111. <tr>
  112. <td class="alignRight">
  113. End:</td>
  114. <td class="alignLeft">
  115. <span id="addEventEndDate" ></span></td>
  116. </tr>
  117. </table>
  118.  
  119. </div>
  120. <div runat="server" id="jsonDiv" />
  121. <input type="hidden" id="hdClient" runat="server" />
  122. </form>
  123.  
  124. <script src="ajax/libs/moment.js/2.18.1/moment.min.js" type="text/javascript"></script>
  125. <script src="ajax/libs/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>
  126. <script src="ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" type="text/javascript"></script>
  127. <script src="ajax/libs/qtip2/3.0.3/jquery.qtip.min.js" type="text/javascript"></script>
  128. <script src="ajax/libs/fullcalendar/3.1.1/fullcalendar.min.js" type="text/javascript"></script>
  129. <script src='ajax/libs/fullcalendar/3.1.1/locale-all.js' type="text/javascript"></script>
  130. <script src="scripts/calendarscript.js" type="text/javascript"></script>
  131. </body>
  132. </html>

  

  1. Default.aspx.cs:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Text.RegularExpressions;
  8.  
  9. namespace DuFullCalendar
  10. {
  11. public partial class _Default : System.Web.UI.Page
  12. {
  13.  
  14. //this method only updates title and description
  15. //this is called when a event is clicked on the calendar
  16. [System.Web.Services.WebMethod(true)]
  17. public static string UpdateEvent(CalendarEvent cevent)
  18. {
  19. List<int> idList = (List<int>)System.Web.HttpContext.Current.Session["idList"];
  20. if (idList != null && idList.Contains(cevent.id))
  21. {
  22. if (CheckAlphaNumeric(cevent.title) && CheckAlphaNumeric(cevent.description))
  23. {
  24. EventDAO.updateEvent(cevent.id, cevent.title, cevent.description);
  25.  
  26. return "updated event with id:" + cevent.id + " update title to: " + cevent.title +
  27. " update description to: " + cevent.description;
  28. }
  29.  
  30. }
  31.  
  32. return "unable to update event with id:" + cevent.id + " title : " + cevent.title +
  33. " description : " + cevent.description;
  34. }
  35.  
  36. //this method only updates start and end time
  37. //this is called when a event is dragged or resized in the calendar
  38. [System.Web.Services.WebMethod(true)]
  39. public static string UpdateEventTime(ImproperCalendarEvent improperEvent)
  40. {
  41. List<int> idList = (List<int>)System.Web.HttpContext.Current.Session["idList"];
  42. if (idList != null && idList.Contains(improperEvent.id))
  43. {
  44. EventDAO.updateEventTime(improperEvent.id,
  45. Convert.ToDateTime(improperEvent.start),
  46. Convert.ToDateTime(improperEvent.end),
  47. improperEvent.allDay); //allDay parameter added for FullCalendar 2.x
  48.  
  49. return "updated event with id:" + improperEvent.id + " update start to: " + improperEvent.start +
  50. " update end to: " + improperEvent.end;
  51. }
  52.  
  53. return "unable to update event with id: " + improperEvent.id;
  54. }
  55.  
  56. //called when delete button is pressed
  57. [System.Web.Services.WebMethod(true)]
  58. public static String deleteEvent(int id)
  59. {
  60. //idList is stored in Session by JsonResponse.ashx for security reasons
  61. //whenever any event is update or deleted, the event id is checked
  62. //whether it is present in the idList, if it is not present in the idList
  63. //then it may be a malicious user trying to delete someone elses events
  64. //thus this checking prevents misuse
  65. List<int> idList = (List<int>)System.Web.HttpContext.Current.Session["idList"];
  66. if (idList != null && idList.Contains(id))
  67. {
  68. EventDAO.deleteEvent(id);
  69. return "deleted event with id:" + id;
  70. }
  71.  
  72. return "unable to delete event with id: " + id;
  73. }
  74.  
  75. //called when Add button is clicked
  76. //this is called when a mouse is clicked on open space of any day or dragged
  77. //over mutliple days
  78. [System.Web.Services.WebMethod]
  79. public static int addEvent(ImproperCalendarEvent improperEvent)
  80. {
  81. CalendarEvent cevent = new CalendarEvent()
  82. {
  83. title = improperEvent.title,
  84. description = improperEvent.description,
  85. start = Convert.ToDateTime(improperEvent.start),
  86. end = Convert.ToDateTime(improperEvent.end),
  87. allDay = improperEvent.allDay
  88. };
  89.  
  90. if (CheckAlphaNumeric(cevent.title) && CheckAlphaNumeric(cevent.description))
  91. {
  92. int key = EventDAO.addEvent(cevent);
  93.  
  94. List<int> idList = (List<int>)System.Web.HttpContext.Current.Session["idList"];
  95.  
  96. if (idList != null)
  97. {
  98. idList.Add(key);
  99. }
  100.  
  101. return key; //return the primary key of the added cevent object
  102. }
  103.  
  104. return -1; //return a negative number just to signify nothing has been added
  105. }
  106. /// <summary>
  107. ///隻可輸入 數字,字母,中文,中文標點符號
  108. /// </summary>
  109. /// <param name="str"></param>
  110. /// <returns></returns>
  111. private static bool CheckAlphaNumeric(string str)
  112. {
  113. return Regex.IsMatch(str, @"^[a-zA-Z0-9 |\u4e00-\u9fa5|\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]*$");
  114. }
  115. /// <summary>
  116. ///
  117. /// </summary>
  118. /// <param name="sender"></param>
  119. /// <param name="e"></param>
  120. protected void Page_Load(object sender, EventArgs e)
  121. {
  122.  
  123. }
  124. }
  125. }

  calendarscript.js

  1. var currentUpdateEvent;
  2. var addStartDate;
  3. var addEndDate;
  4. var globalAllDay;
  5.  
  6. function updateEvent(event, element) {
  7. //alert(event.description);
  8.  
  9. if ($(this).data("qtip")) $(this).qtip("destroy");
  10.  
  11. currentUpdateEvent = event;
  12.  
  13. $('#updatedialog').dialog('open');
  14. $("#eventName").val(event.title);
  15. $("#eventDesc").val(event.description);
  16. $("#eventId").val(event.id);
  17. $("#eventStart").text("" + event.start.toLocaleString());
  18.  
  19. if (event.end === null) {
  20. $("#eventEnd").text("");
  21. }
  22. else {
  23. $("#eventEnd").text("" + event.end.toLocaleString());
  24. }
  25.  
  26. return false;
  27. }
  28.  
  29. function updateSuccess(updateResult) {
  30. //alert(updateResult);
  31. }
  32.  
  33. function deleteSuccess(deleteResult) {
  34. //alert(deleteResult);
  35. }
  36.  
  37. function addSuccess(addResult) {
  38. // if addresult is -1, means event was not added
  39. // alert("added key: " + addResult);
  40.  
  41. if (addResult != -1) {
  42. $('#calendar').fullCalendar('renderEvent',
  43. {
  44. title: $("#addEventName").val(),
  45. start: addStartDate,
  46. end: addEndDate,
  47. id: addResult,
  48. description: $("#addEventDesc").val(),
  49. allDay: globalAllDay
  50. },
  51. true // make the event "stick"
  52. );
  53.  
  54. $('#calendar').fullCalendar('unselect');
  55. }
  56. }
  57.  
  58. function UpdateTimeSuccess(updateResult) {
  59. //alert(updateResult);
  60. }
  61.  
  62. function selectDate(start, end, allDay) {
  63.  
  64. $('#addDialog').dialog('open');
  65. $("#addEventStartDate").text("" + start.toLocaleString());
  66. $("#addEventEndDate").text("" + end.toLocaleString());
  67.  
  68. addStartDate = start;
  69. addEndDate = end;
  70. globalAllDay = allDay;
  71. //alert(allDay);
  72. }
  73.  
  74. function updateEventOnDropResize(event, allDay) {
  75.  
  76. //alert("allday: " + allDay);
  77. var eventToUpdate = {
  78. id: event.id,
  79. start: event.start
  80. };
  81.  
  82. if (event.end === null) {
  83. eventToUpdate.end = eventToUpdate.start;
  84. }
  85. else {
  86. eventToUpdate.end = event.end;
  87. }
  88.  
  89. var endDate;
  90. if (!event.allDay) {
  91. endDate = new Date(eventToUpdate.end + 60 * 60000);
  92. endDate = endDate.toJSON();
  93. }
  94. else {
  95. endDate = eventToUpdate.end.toJSON();
  96. }
  97.  
  98. eventToUpdate.start = eventToUpdate.start.toJSON();
  99. eventToUpdate.end = eventToUpdate.end.toJSON(); //endDate;
  100. eventToUpdate.allDay = event.allDay;
  101.  
  102. PageMethods.UpdateEventTime(eventToUpdate, UpdateTimeSuccess);
  103. }
  104.  
  105. function eventDropped(event, dayDelta, minuteDelta, allDay, revertFunc) {
  106. if ($(this).data("qtip")) $(this).qtip("destroy");
  107.  
  108. updateEventOnDropResize(event);
  109. }
  110.  
  111. function eventResized(event, dayDelta, minuteDelta, revertFunc) {
  112. if ($(this).data("qtip")) $(this).qtip("destroy");
  113.  
  114. updateEventOnDropResize(event);
  115. }
  116. //隻可輸入數字,字母,中文,中文標點符號 20170417 塗聚文 EDIT
  117. function checkForSpecialChars(stringToCheck) {
  118. var pattern = /[^A-Za-z0-9 |\u4e00-\u9fa5|\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/; //A-Za-z0-9
  119. return pattern.test(stringToCheck);
  120. }
  121. //是否整天時間
  122. function isAllDay(startDate, endDate) {
  123. var allDay;
  124.  
  125. if (startDate.format("HH:mm:ss") == "00:00:00" && endDate.format("HH:mm:ss") == "00:00:00") {
  126. allDay = true;
  127. globalAllDay = true;
  128. }
  129. else {
  130. allDay = false;
  131. globalAllDay = false;
  132. }
  133.  
  134. return allDay;
  135. }
  136. //提示內容
  137. function qTipText(start, end, description) {
  138. var text;
  139.  
  140. if (end !== null)
  141. text = "<strong>Start:</strong> " + start.format("MM/DD/YYYY hh:mm T") + "<br/><strong>End:</strong> " + end.format("MM/DD/YYYY hh:mm T") + "<br/><br/>" + description;
  142. else
  143. text = "<strong>Start:</strong> " + start.format("MM/DD/YYYY hh:mm T") + "<br/><strong>End:</strong><br/><br/>" + description;
  144.  
  145. return text;
  146. }
  147.  
  148. $(document).ready(function() {
  149. // update Dialog
  150. $('#updatedialog').dialog({
  151. autoOpen: false,
  152. width: 470,
  153. buttons: {
  154. "update": function() {
  155. //alert(currentUpdateEvent.title);
  156. var eventToUpdate = {
  157. id: currentUpdateEvent.id,
  158. title: $("#eventName").val(),
  159. description: $("#eventDesc").val()
  160. };
  161.  
  162. if (checkForSpecialChars(eventToUpdate.title) || checkForSpecialChars(eventToUpdate.description)) {
  163. alert("please enter characters: 可輸入數字,字母,中文,中文標點符號, 空格");
  164. }
  165. else {
  166. PageMethods.UpdateEvent(eventToUpdate, updateSuccess);
  167. $(this).dialog("close");
  168.  
  169. currentUpdateEvent.title = $("#eventName").val();
  170. currentUpdateEvent.description = $("#eventDesc").val();
  171. $('#calendar').fullCalendar('updateEvent', currentUpdateEvent);
  172. }
  173.  
  174. },
  175. "delete": function() {
  176.  
  177. if (confirm("do you really want to delete this event?")) {
  178.  
  179. PageMethods.deleteEvent($("#eventId").val(), deleteSuccess);
  180. $(this).dialog("close");
  181. $('#calendar').fullCalendar('removeEvents', $("#eventId").val());
  182. }
  183. }
  184. }
  185. });
  186.  
  187. //add dialog
  188. $('#addDialog').dialog({
  189. autoOpen: false,
  190. width: 470,
  191. buttons: {
  192. "Add": function() {
  193. //alert("sent:" + addStartDate.format("dd-MM-yyyy hh:mm:ss tt") + "==" + addStartDate.toLocaleString());
  194. var eventToAdd = {
  195. title: $("#addEventName").val(),
  196. description: $("#addEventDesc").val(),
  197. start: addStartDate.toJSON(),
  198. end: addEndDate.toJSON(),
  199.  
  200. allDay: isAllDay(addStartDate, addEndDate)
  201. };
  202.  
  203. if (checkForSpecialChars(eventToAdd.title) || checkForSpecialChars(eventToAdd.description)) {
  204. alert("please enter characters: 可輸入數字,字母,中文,中文標點符號, 空格");
  205. }
  206. else {
  207. //alert("sending " + eventToAdd.title);
  208.  
  209. PageMethods.addEvent(eventToAdd, addSuccess);
  210. $(this).dialog("close");
  211. }
  212. }
  213. }
  214. });
  215.  
  216. var date = new Date();
  217. var d = date.getDate();
  218. var m = date.getMonth();
  219. var y = date.getFullYear();
  220. var options = {
  221. weekday: "long", year: "numeric", month: "short",
  222. day: "numeric", hour: "2-digit", minute: "2-digit"
  223. };
  224.  
  225. $('#calendar').fullCalendar({
  226. theme: true,
  227. header: {
  228. left: 'prev,next today customBtn',
  229. center: 'title',
  230. right: 'month,agendaWeek,agendaDay,listWeek' //顯示日程列表
  231. },
  232. customButtons: {
  233. customBtn: {
  234. text: 'Custom Button',
  235. click: function() {
  236. alert('This custom button is hot!
  237. FullCalendar – jQuery Event Calendar in ASP.NET的更多相关文章

      1. [转]Using the HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC - Part 4
      1. 本文转自:http://www.asp.net/mvc/overview/older-versions/using-the-html5-and-jquery-ui-datepicker-popup-c ...

      1. 【前端】原生event对象和jquery event对象的区别
      1. 标准DOM event对象转换成 jQuery event对象 $(event) jQuery event对象转换成 标准DOM event对象 event.originalEvent

      1. 第二十五课:jQuery.event.trigger的源码解读
      1. 本课主要来讲解jQuery.event.trigger的源码解读. trigger = function(event, data, elem, onlyHandlers){ if(elem & ...

      1. 第二十四课:jQuery.event.remove,dispatch的源码解读
      1. 本课还是来讲解一下jQuery是如何实现它的事件系统的.这一课我们先来讲一下jQuery.event.remove的源码解读. remove方法的目的是,根据用户传参,找到事件队列,从里面把匹配的ha ...

      1. 第二十三课:jQuery.event.add的原理以及源码解读
      1. 本课主要来讲解一下jQuery是如何实现它的事件系统的. 我们先来看一个问题: 如果有一个表格有100个tr元素,每个都要绑定mouseover/mouseout事件,改成事件代理的方式,可以节省99 ...

      1. jQuery Ajax 方法调用 Asp.Net WebService 以及调用aspx.cs中方法的详细例子
      1. 一.jQuery Ajax 方法调用 Asp.Net WebService (引自Terry Feng) Html文件 <!DOCTYPE html PUBLIC "-//W3C//D ...

      1. 极客技术专题【007期】:jQuery初学者入门 - jQuery Event
      1. 日期:2013-8-19  来源:GBin1.com 技术专题介绍 专题:jQuery初学者入门[第三讲:jQuery Event] 分享人:极客标签技术编辑 -Lana (请站内关注分享人) 授课时 ...

      1. Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
      1. 原文:Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇) 老话说的好:好记心不如烂笔头! 本着这原则,我把最近工作中遇到的jquery利用ajax调用web服务的 ...

      1. jQuery event,冒泡,默认事件用法
      1. jQuery event,冒泡,默认事件用法 <%@ page language="java" import="java.util.*" pageEnco ...

    1.  
    2. 随机推荐

        1. nginx反向代理mysql及负载
        1. 下载地址: http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.15.9-1.el7_4.ngx.x86_64.rpm 安装 ...

        1. 改善Python 程序的 91 个建议
        1. 建议1.理解Pythonic概念—-详见Python中的<Python之禅> 建议2.编写Pythonic代码 (1)避免不规范代码,比如只用大小写区分变量.使用容易混淆的变量名.害怕过长 ...

        1. 安装 composer 并启动 yii2 项目
        1. 环境 MacOS 10.12.6 PHP 5.6.30 yii2.0 一.composer (类似 node's npm) 1.安装 php -r "copy('https://getcom ...

        1. XyTalk企业即时通讯IM开始开源
        1. 网址: https://gitee.com/475660/xyTalk-pc https://github.com/xy-Group/xyTalk-pc Xy.Platform是一个高性能.可扩展的企 ...

        1. Java异步执行多个HTTP请求的例子(需要apache http类库)
        1. 直接上代码 package org.jivesoftware.spark.util; import java.io.IOException; import java.util.concurrent.C ...

        1. ubuntu下 远程连接windows服务器工具Remmina
        1. 工具不错 https://blog.csdn.net/skykingf/article/details/71539237

        1. 课程四(Convolutional Neural Networks),第四 周(Special applications: Face recognition & Neural style transfer) —— 2.Programming assignments:Art generation with Neural Style Transfer
        1. Deep Learning & Art: Neural Style Transfer Welcome to the second assignment of this week. In thi ...

        1. 关于jquery中prev()和next()的用法
        1. 用prev()和next()方法动态的添加class.以达到当前元素的前面几个元素或后面的几个元素添加class <body> <ul> <li>1</li& ...

        1. oracle查锁及解锁命令
        1. --查询行锁语句 select sql_text from v$sql a,v$session b where a.sql_id=b.sql_id and b.event='enq: TX - row ...

        1. sql server 备份与恢复系列六 文件组备份与还原
        1. 一. 概述 文件备份是指备份一个或多个文件或文件组中的所有数据.使用文件备份能够只还原损坏的文件,而不用还原数据库的其余部份,从而加快恢复速度.例如,如果数据库由位于不同磁盘上的若干文件组成,在其中一 ...