目前日期文章:201401 (128)

瀏覽方式: 標題列表 簡短摘要

100_0152_調整大小

小巨蛋的工地開始動工了

100_0154_調整大小

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

100_0130_調整大小

這些攤位應該是以前在友愛街舉辦的年貨大街攤商,可能是過去沒什麼人去友愛街辦年貨,所以今年舉辦地點改為忠烈祠前面

100_0149_調整大小

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://www.dm5.com/m152556/


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

100_0069_調整大小

時間過的真快,又到辦年貨的時候

100_0074_調整大小

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

100_0817_調整大小

輪框和尾翼都看的出來改的非常用心

100_0819_調整大小

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://www.dm5.com/manhua-sishen-bleach/


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://www.dm5.com/m152353/


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://www.dm5.com/m152348/


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://www.dm5.com/m151973/


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

重裝系統後發現SqlServer2008R2使用Windows身份驗證不能進行連接,如下圖:

1IR3I38-0  

以前經常會碰到SqlServer 身份驗證連接失敗,Windows身份驗證的連接失敗還是第一次,試了下SqlServer 身份驗證可以正常連接,sa帳號連接進去後,在安全性-》登錄名下沒有發現當前登錄使用者的帳號,在登錄名上點擊郵件,新建登錄名即可:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

安裝SqlServer2008R2遇到系統提示:
SQL Server setup media does not support the language of the OS or does not have ENU localized files.
Use the matching language-specific SQL Server media or change the OS locale through Control Panle.

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

第一種解決方案:

 

在學校的時候 遇到這種問題的解決辦法是:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果Timer的回檔方法的執行時間很長,計時器可能在上個回檔方法還沒有完成的時候再次觸發,如果我們只是想讓一個回檔方法執行完後再執行下一個回檔方法,可以這樣:



shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

接觸了一段時間Socket非同步通訊,發現自己對BeginReceive什麼時候回檔產生了錯誤的理解。之前我一直以為非同步接收資料只有當Buffer被填滿的時候才會回檔。如果這樣當服務端的Buffer大於用戶端發送的資料時,用戶端發送的資料就不會得到及時的處理(當Buffer填滿時才處理)。這顯然是不合情理的,於是我做了如下測試:
服務端代碼:
01.using System;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

本案例提供了:把DataRow轉換為單個實體、dataTable轉換為List泛型支援時間格式轉換。

 

下文的方法都是擴充方法。擴充方法要求寫在靜態類中,方法也要靜態。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

01.using System;
02.using System.Collections.Generic;
03.using System.Text;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1506004034-0  
using
System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Reflection; using System.Runtime.InteropServices;//引用DLL申明 namespace WindowsFormsApplication1 { public partial class Form1 : Form { //DLL申明 [StructLayout(LayoutKind.Sequential)] public struct MARGINS { public int Left; public int Right; public int Top; public int Bottom; } //DLL申明 [DllImport("dwmapi.dll", PreserveSig = false)] static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins); //DLL申明 [DllImport("dwmapi.dll", PreserveSig = false)] static extern bool DwmIsCompositionEnabled(); protected override void OnLoad(EventArgs e) { if (DwmIsCompositionEnabled()) { MARGINS margins = new MARGINS(); margins.Right = margins.Left = margins.Top = margins.Bottom = this.Width + this.Height; DwmExtendFrameIntoClientArea(this.Handle, ref margins); } base.OnLoad(e); } protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaintBackground(e); if (DwmIsCompositionEnabled()) { e.Graphics.Clear(Color.Black); } } public Form1() { InitializeComponent(); } } }
這中效果的實現主要是調用了系統的dwmapi.dll。
dwmapi.dll是Microsoft Desktop Window Manager API(桌面視窗管理員DWM 的公用介面)的動態連結程式庫,正常檔,主要用作桌面效果的api。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在做UDP通信的過程中,伺服器端綁定IP和PORT:

 

m_stLocalAddr.sin_family = AF_INET;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

為了在各執行緒之間高效的傳遞消息,必須設計一種高效率的訊息佇列,傳統的做法是mutex加queue,這種做法在每次執行push和pop時都要加鎖,效率相對較低。其次還有使用迴圈佇列,可以做到完全無鎖,但只能實現1:1的消息傳遞。還有一些lock-free佇列的實現,但基於其實現的相對複雜性,我不打算使用。

 

我的佇列設計是使用tls維護一個local list,每個執行緒執行push時,首先將元素放入屬於本執行緒的local list中,此時是無需加鎖的,然後檢查佇列中元素的總數,如果發現總數超過一個閥值,則將local list中的所有元素一次性提交到share list中,此時需要加鎖,share list中的元素是對全域可見的。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

功能:

 

getsockname: 返回本地協定位址

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()