Time of Update: 2017-01-19
前端時間朋友要傳一些圖片給我,全是大圖,考慮到網速的限制,讓他處理下圖片大小再給我,這廝居然不知道用什麼工具.為了娛樂寫了個截取圖片和壓縮圖片你的小工具 1.按照百分比截圖 複製代碼 代碼如下: View Code /// <summary> /// 按照比例縮小圖片 /// </summary> /// <param name="srcImage">要縮小的圖片</param> /// <param
Time of Update: 2017-01-19
作者在原文中說明了通過C#調用Javascript來解析Json字串的方法。代碼如下: 複製代碼 代碼如下: using Microsoft.JScript; using Microsoft.Vsa; using Microsoft.JScript.Vsa; public static Dictionary<string, string> GetMyValue(string jsonSource, string key1, string key2) {
Time of Update: 2017-01-19
C#中判斷兩個對象是否相等有Equals、RefrenceEquals和==三種,其中==為運算子,其它兩個為方法,而Equals又有兩種版本,一個是靜態,一個是虛擬,虛擬可以被實體類重寫,靜態在方法體內也是調用虛擬,如下: 複製代碼 代碼如下: public static bool Equals(object objA, object objB) { return ((objA == objB) || (((objA != null) && (objB != null)) &&
Time of Update: 2017-01-19
在C#中所有的異常類型都繼承自System.Exception,也就是說,System.Exception是所有異常類的基類. 總起來說,其衍生類別分為兩種: 1. SystemException類: 所有的CLR提供的異常類型都是由SystemException派生。 2. ApplicationException類: 由使用者程式引發,用於派生自訂的異常類型,一般不直接進行執行個體化。 建立自訂異常類應嚴格遵循幾個原則 1.
Time of Update: 2017-01-19
C#反射的入門學習首先要明白C#反射提供了封裝程式集、模組和類型的對象等等。那麼這樣可以使用反射動態建立類型的執行個體,將類型綁定到現有對象,或從現有對象擷取類型並調用其方法或訪問其欄位和屬性。如果代碼中使用了屬性,可以利用反射對它們進行訪問。 MSDN描述: 反射通常具有以下用途: 使用 Assembly 定義和載入程式集,載入在資訊清單中列出的模組,以及從此程式集中尋找類型並建立該類型的執行個體。 使用 Module
Time of Update: 2017-01-19
以前在用到介面時,從來沒注意到介面分為隱式實現與顯示實現。昨天在瀏覽部落格時看到相關內容,現在根據自己的理解記錄一下,方便日後碰到的時候溫習溫習。 通俗的來講,“顯示介面實現”就是使用介面名稱作為方法名的首碼;而傳統的實現方式稱之為:“隱式介面實現”。費話不說,例子如下: 複製代碼 代碼如下: interface IAnimal { void Dog(); } class Animal:IAnimal { public void
Time of Update: 2017-01-19
複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace ftponload { class Program { static void Main(string[] args) { //上傳檔案的方法 onload("D://outPut.txt"); //下載檔案的方法 fload(); } public
Time of Update: 2017-01-19
複製代碼 代碼如下: /// <summary> /// 得到真實IP以及所在地詳細資料(Porschev) /// </summary> /// <returns></returns> public string GetIpDetails() { //設定擷取IP地址和國家源碼的網址 string url = "http://www.ip138.com/ips8.asp"; string regStr =
Time of Update: 2017-01-19
Datetime.ToString(String, IFormatProvider)參數format格式詳細用法:格式字元關聯屬性/說明dShortDatePatternDLongDatePatternf完整日期和時間(長日期和短時間)FFullDateTimePattern(長日期和長時間)g常規(短日期和短時間)G常規(短日期和長時間)m、MMonthDayPatternr、RRFC1123Patterns使用當地時間的 SortableDateTimePattern(基於ISO 8601)
Time of Update: 2017-01-19
頁碼導航,先看顯示效果: 演算法要求: 1、頁數小於等於1時不顯示; 2、頁數大於10時,自動縮短。 具體代碼如下: 複製代碼 代碼如下: /// <summary> /// 擷取分頁導航 /// </summary> /// <param name="intPageIndex">頁碼</param> /// <param name="intPageCount">頁數</param> /// <param name="
Time of Update: 2017-01-19
在helloworld工程中,編寫了一個簡單的兩個數值相加的程式,編譯成為共用庫後,如何使用python對其進行調用呢?使用ll命令列出目前的目錄下的共用庫,其中共用庫名為libhelloworld.so.0.0.0複製代碼 代碼如下:ufo@ufo:~/helloworld/.libs$ ll總用量 32drwxr-xr-x 2 ufo ufo 4096 1月 29 14:54 ./drwxr-xr-x 6 ufo ufo 4096 1月 29 16:08
Time of Update: 2017-01-19
函數功能:該函數返回指定視窗的邊框矩形的尺寸。該尺寸以相對於螢幕座標左上方的螢幕座標給出。 函數原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 參數: hWnd:視窗控制代碼。 lpRect:指向一個RECT結構的指標,該結構接收視窗的左上方和右下角的螢幕座標。 傳回值:如果函數成功,傳回值為非零:如果函數失敗,傳回值為零。若想獲得更多錯誤資訊,請調用GetLastError函數。 C#中使用該函數首先匯入命名空間: 複製代碼 代碼如下:
Time of Update: 2017-01-19
這裡記一下,以後要用的時候可以查!<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio"><meta http-equiv="content-type" content="text/html;charset=gbk"><TITLE>HTML頁面,測試JS對C函數的調用</TITLE></HEAD><BODY>
Time of Update: 2017-01-19
方法網上有很多,試了一下都有瑕疵。最後找了個看上去代碼比較少,比較順眼的,測試結果報錯說有幾個函數不存在,於是設定斷點調試,各個屬性尋找有用的欄位,終於找到。 現整理如下: 首先,要想在javascript中擷取treeview中帶checkbox的節點,需要設定treeview節點的某些屬性,我是在後台代碼中添加的。 複製代碼 代碼如下: TreeNode newNode = new TreeNode(); newNode.Text = “showText”; newNode.Value
Time of Update: 2017-01-19
我們在做web測試時,經常會使用WebBrowser來進行一些自動化的任務。而有些網頁上面會用IFrame去嵌套別的頁面,這些頁面可能不是在相同網域名稱下的,這時就會出現跨域問題,無法直接在WebBrowser中擷取到IFrame中的元素。下面來做個實驗,自己寫個頁面嵌套一個百度的首頁,然後在我們自己的頁面上輸入要查詢的詞,最後在百度上自動完成搜尋。 複製代碼 代碼如下:<!DOCTYPE html> <html lang="en"
Time of Update: 2017-01-19
作為Python程式員,應該能夠正視Python的優點與缺點。眾所周之,Python的運行速度是很慢的,特別是大資料量的運算時,Python會慢得讓人難以忍受。對於這種情況,“專業”的解決方案是用上numpy或者opencl。不過有時候為了一點小功能用上這種重型的解決方案很不划算,或者有時候想要實現的操作在numpy裡面沒有,需要我們自己用C語言來編寫。總之,我們使用Python與C++的混合編程能夠加快程式熱點的運算速度。首先要提醒大家注意的是,在考慮聯合編程之前一定要找到程式啟動並執行熱點。
Time of Update: 2017-01-19
Python 是一種用於快速開發軟體的程式設計語言,它的文法比較簡單,易於掌握,但存在執行速度慢的問題,並且在處理某些問題時存在不足,如對電腦硬體系統的訪問,對媒體檔案的訪問等。而作為軟體開發的傳統程式設計語言 C 語言,卻能在這些問題上很好地彌補 Python 語言的不足。因此,本文通過執行個體研究如何在 Python 程式中整合既有的 C 語言模組,包括用 C 語言編寫的來源程式和動態連結程式庫等,從而充分發揮 Python 語言和 C 語言各自的優勢。概覽背景知識介紹Python
Time of Update: 2017-01-19
本文主要記錄的是C#各種集合操作的效能,下面的標記說明描述標記的時間,下面的表格對比各種集合各種操作的時間. 標記說明: 1.O(1) 表示無論集合中有多少項,這個操作需要的時間都不變,例如,ArraryLIst的Add()方法就O(1), 無論集合中有多少元素,在列表尾部添加一個新的元素的時間都是相同的. 2. O(n)表示對於集合中的每個元素,需要增加的時間量都是相同的,如果需要重新給集合分
Time of Update: 2017-01-19
相關概念 定義:事件是用於通知其他對象發生了本對象發生了特定的事情的類型成員。 說明:事件是.NET類型成員中相對較為難以理解和實踐的一個成員,因為事件的定義不是繼承自基礎的資料類型,而是對委託(delegate)的封裝。所以,在瞭解事件之前,你需要先瞭解一點委託。 應用情境:事件的應用情境非常廣泛,其中最常見的情境是在各個前端控制項中的大量觸發事件設計。原因是因為
Time of Update: 2017-01-19
預存程序的調用在B/S系統中用的很多。傳統的調用方法不僅速度慢,而且代碼會隨著預存程序的增多不斷膨脹,難以維護。新的方法在一定程度上解決了這些問題。 在使用.NET的過程中,資料庫訪問是一個很重要的部分,特別是在B/S系統的構建過程中,資料庫操作幾乎成為了一個必不可少的操作。調用預存程序實現資料庫操作使很多程式員使用的方法,而且大多數的程式員都是能使用預存程序就使用預存程序,很少直接使用SQL語句,所以預存程序是很有用而且很重要的。 預存程序簡介