第一次寫部落格,想不到寫什麼好b( ̄▽ ̄)d ,考慮的半天決定從sqlhelper開始,sqlhelper對程式員來說就像helloworld一樣,很簡單卻又很重要,helloworld代表著程式員萌新第一次寫代碼,而sqlhelper則是初次接觸資料庫(不知道這種說法對不對)。好了不廢話了,下面直接上代碼(無話可說了):public class SQLHelper { // 逾時時間 private static int Timeout = 1000; // 資料庫名稱
由於需要圖片上傳的功能,所以花了一些時間網上找相關資料終於搞定,效果圖如下:下面的是解決方案截圖和上傳的圖片截圖:具體實現代碼如下:1.介面代碼<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadPic.aspx.cs" Inherits="Pic_Try.UploadPic" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
類比登陸的原理很簡單,就是發送一個Http 請求伺服器獲得響應,然後用戶端擷取到cookie即可實現類比登陸,比如一些搶票軟體的原理無非也是這樣類比用戶端的cookie 然後發送請求去搶票,然後12306 本文將示範如何用C# 來實現類比登陸的,推薦一款工具Fiddler,這是一款監聽http 請求的利器。廢話不多說,我就以部落格園為例來實現類比登陸。首先我登陸部落格園 http://passport.cnblogs.com/login.aspx 輸入使用者名稱和密碼點登陸
DataTable用於在.net項目中,用於快取資料,DataTable表示記憶體中資料的一個表。CSV檔案最早用在簡單的資料庫裡,由於其格式簡單,並具備很強的開放性,所以起初被掃圖家用作自己圖集的標記。CSV檔案是個純文字檔案,每一行表示一張圖片的許多屬性。在.net項目中運用C#將DataTable轉化為CSV檔案,現在提供一個較為通用的方法,具體代碼如下:/// <summary>/// 將DataTable轉換成CSV檔案/// </summary>///
本文主要是介紹C#實現打造氣泡螢幕保護裝置效果,首先說一下製作要點:1 視窗要全屏置頂 2 類比氣泡的滾動和粘滯效果 3
在.net的項目開發中,經常會對XML檔案進行操作,由於XML檔案可以實現跨平台傳輸,較多的應用在資料轉送中,特總結以下幾種常用的XML操作方法:1.建立XML文檔: /// <summary> /// 建立XML文檔 /// </summary> /// <param name="name">根節點名稱</param> /// <param name="type">根節點的一個屬性值</param>
C#中如何給Excel添加浮水印我們知道Microsoft Excel並沒有內建的功能直接給Excel表添加浮水印,但是其實我們可以用其他變通的方式來解決此問題,如通過添加頁首圖片或藝術字的方法來模仿浮水印的外觀。所以在這篇文章中,我將向您示範來如何通過在Excel中建立和插入頁首圖片來為excel添加浮水印。之前我也分享了如何給word文檔添加浮水印和pdf檔案添加浮水印的方法,有需要也可以參考。這裡我下載了一個E-iceblue公司開發的免費版的Excel組件- Free
1. 靜態using(static using)靜態using聲明允許不使用類名直接調用靜態方法。The static using declaration allows invoking static methods without the classname.In C# 5using System;Console.WriteLine("Hello, World!");In C# 6using static System.Console;WriteLine("Hello, World");2.
和PDF一樣,在word中,浮水印也分為圖片浮水印和文本浮水印,給文檔添加圖片浮水印可以使文檔變得更為美觀,更具有吸引力。文本浮水印則可以保護文檔,提醒別人該文檔是受著作權保護的,不能隨意抄襲。前面我分享了如何給PDF添加浮水印,有人問我如何給word文檔添加浮水印,今天正好有空,就記錄一下我是如何?的。步驟其實很簡單,為了節省時間和簡化代碼規模,我從E-iceblue官網上下載了一個免費word組件,解壓安裝之後,參考官網的教程,建立項目,並按步驟對代碼進行了簡單的設定。下面就來看看如何通過這
本文運用圖片給大家介紹了C#如何檢查foreach判讀其是否為null,我們下面話不多說,直接來看內容吧。1、foreach遍曆列表或數組時,如果list或數組為null,就會報錯,如下圖:2、不知道微軟封裝foreach的為什麼不先檢查要遍曆的對象是否為null,這樣就導致,我們在寫代碼時,遍曆列表時就要先判斷列表是否為null,如下圖:3、為了簡化這一判斷是否null的過程,我寫了一個擴充方法,因為列表和數組都繼承IEnumerable介面,所以該擴充方法就擴充在IEnumerable類型上
C#端using System;using System.IO;using System.Security.Cryptography;namespace 計算檔案的MD5值{ class MD5_Helper { /// <summary> /// 檔案MD5校正 /// </summary> /// <param name="pathName">檔案絕對路徑</param> /// <returns>
廢話不多說,直接上代碼: 很簡單:將類複製到項目中,最後在設定檔上配置一下:logUrl即可。 預設儲存在:項目/temp/log/// <summary> /// 日誌類 /// </summary> /// <remarks>Creator: v-lxh CreateTime: 2016/7/26 11:18:09</remarks> /// <Description></Description>
情境一也就是大家經常用的,一般是圖片的4個角落,基於橫縱座標來添加。效果如下:添加浮水印方法static void addWatermarkText(Graphics picture,int fontsize, string _watermarkText, string _watermarkPosition, int _width, int _height) { int[] sizes = new int[] {32, 14, 12, 10, 8, 6, 4 }; Font
發現問題在一個資料列表中我用了Linq GroupBy 和OrderBy。 排序在本機正常使用,發到測試後排序死活不對,總以為是程式問題。於是請教了別人有了以下的答案。問題原因和解決方案因為伺服器裝的是英文版作業系統,沒有中文包,所以碰見中文排序無法識別,所以使用OrderBy時需要單獨處理下。CultureInfo culture = CultureInfo.GetCultureInfo("zh-cn"); List<TeamDto> teamDtos = teams
c#中Math類的方法Math.Abs 已重載。 返回指定數位絕對值。Math.Acos 返回餘弦值為指定數位角度。Math.Asin 返回正弦值為指定數位角度。Math.Atan 返回正切值為指定數位角度。Math.Atan2 返回正切值為兩個指定數位商的角度。Math.BigMul 產生兩個 32 位元字的完整乘積。Math.Ceiling 已重載。 返回大於或等於指定數位最小整數。Math.Cos 返回指定角度的餘弦值。Math.Cosh 返回指定角度的雙曲餘弦值。Math.DivRem
C#學習筆記1:變數的範圍衝突時,調用執行個體變數:this.a,調用類變數:類名.a常量總是靜態,必須初始化,一般用全大寫格式,聲明關鍵字為const,如const int NUNBE = 10;C#的基本預定義類型內建於.NET Framework結構中(System),object是基類;整型:System.SByte、System.Int16、System.Int32、System.Int64有符號的8位、16位、32位、64位分別表示為sbyte、short、int、long無符號的8
建構函式、解構函式建構函式:1.若沒提供任何建構函式,則系統會自動提供一個預設的建構函式,初始化所有成員為預設值(參考型別為空白引用null,實值型別為0,bool類型為false);2.若提供了帶參數的建構函式,則系統不提供預設的建構函式;3.建構函式可重載:可提供多個不同版本的建構函式,依據參數的個數、類型來區分;4.私人建構函式:則無法通過該建構函式執行個體化該對象,可通過調用靜態函數來執行個體化;當僅用作某些靜態成員或屬性的容器時,可定義私人建構函式來防止被執行個體化;一般的建構函式都是
1. 只有C#內建類型(int,double,long等)可以聲明為const;結果、類和數組不能聲明為const。2. readonly 是在欄位上使用的修飾符,直接以類名.欄位訪問。3. const 必須在申明中初始化。之後不能再修改。4. readonly可以在申明中初始化,也可以在建構函式中初始化,其它情況不能修改。namespace const_and_readonly{class Program{static void Main(string[]
命名空間:Windows.Data.Json在Windows
11.可以使用抽象函數重寫基類中的虛函數嗎? 答: 可以 需使用 new 修飾符顯式聲明,表示隱藏了基類中該函數的實現 或增加 override 修飾符,表示抽象重寫了基類中該函數的實現 樣本: class BaseClass {