原创 node.js/express.js新手快速入門及搭建MVC項目

node.js作爲服務器端強大的後臺語言,怎樣牛逼我就不多說了,其他博客上面有。本文作爲一篇入門級學習總結,供沒有node.js基礎的同學們學習,不足之處歡迎指正。另外在學node.js之前我幾乎是完全不懂啥叫MVC,搭建了一個項目之後豁

原创 一個C++解析HTML的庫

HTTP協議使用廣泛,相應的,C++在這塊需求也開始增加。一個好的解析庫可以達到事半功倍的效果,在此貼出我的解析庫的代碼,方便新手朋友們使用。 hHttpParse.h #ifndef __H_HTML_PARSE_H__ #defin

原创 C#擴展方法集合類

擴展方法是C#常用簡化代碼的手段,原本含義爲在系統類的基礎上增加自己的方法,比如"xxx{0}xx".format()這種用法,使得軟件開發更爲簡便。在此貼個擴展方法類,用於技術交流 using System; using System.

原创 Win32 服務控制

一個類,用於全方位控制系統服務。 hServer.h #ifndef __H_SERVER_H__ #define __H_SERVER_H__ #pragma once #include <Windows.h> class hSe

原创 一個ASP.Net(C#)訪問Cookie的封裝

不多說,直接上代碼 using System; using System.Collections.Generic; using System.Text; using System.Web; namespace csTools { pu

原创 淺談多線程編程以及鎖的效率測試

鎖在多線程應用上非常廣泛,雖然這個影響效率,但這也是在不影響計算結果上最直觀的方法了。多線程編程主要有四種思路,一種是加鎖,一種是無鎖式編程,一種是 STM  軟件事務內存,一種是使用 Erlang 等函數式編程語言。 無鎖式編程在新手社

原创 C++中Standard Template Library(STL)入門簡要概況

STL在C++中算是相當簡潔方便的東西了,但不知爲何網上的教程都非常難,給新手入門造成了非常多的困擾。在此寫篇新手入門教程。閱讀此文需要有一定的C/C++基礎,比如你要會用C語言的數組、鏈表等,會用C++類並且有一定了解等等,不會的還是別

原创 C++/SDK界面開發總結

對於不習慣用MFC的程序員來說,寫界面應該是一個頭疼的事情了。調用duilib等開源界面庫的不討論,本文主要說說Windows的原生界面功能開發,作爲一篇總結,幫助新手入門。 1、窗口 主要通過新建資源窗口實現佈局,調用就通過 Dialo

原创 Windows下C++實現編碼轉換(SDK、MFC)

很多時候,一些小功能完全可以封裝成庫供調用,但很多時候網上給出的都是教程,而不是現成可使用的庫。這就造成一個問題:實現一些簡單的功能也得學大半天,嚴重影響工期。這兒我直接給出編碼轉換的源代碼以及調用方法,供朋友們使用。 首先是hCodec

原创 C++11:變長模板的迭代與遞歸擴展

迭代的運行效率始終強於遞歸,遞歸始終比迭代方便開發。 變長模板屬於C++11中比較複雜的技術,在此簡單介紹下。 #include <iostream> using namespace std; template<class... Ar

原创 關於Windows隱藏窗口的封裝

隱藏窗口在Windows用的非常廣泛,比如WSAAsyncSelect等等,需要窗口回調,假如窗口恰好使用的其他庫,就容易導致一個問題:消息污染,也就是需要回調的消息與界面庫本身需要使用的用戶消息相同,導致消息無響應或者界面庫異常。解決的

原创 bootstrap charisma 入門學習筆記

Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。 它由Twitter的設計師Mark Otto和Jacob

原创 關於node.js中使用json2.js

json2.js作爲一個方便的javascript json序列化、反序列化工具廣泛流傳於網絡,以其方便著稱。但是有個問題,它並不是規範node.js標準的代碼,無法直接使用,網上的方法更是比較奇怪,比如有幾篇博客貼着node.js使用j

原创 C++11:多線程與鎖

多線程是小型軟件開發必然的趨勢。C++11將多線程相關操作全部集成到標準庫中了,省去了某些坑庫的編譯,真是大大的方便了軟件開發。多線程這個庫簡單方便實用,下面給出簡單的例子 #include <iostream> #include <t

原创 C++11:原子操作

在多線程開發中,爲了確保數據安全性,經常需要對數據進行加鎖、解鎖處理。C++11中引入了原子的概念,簡而言之就是訪問它時它自動加鎖解鎖,從而使軟件開發更爲簡便。 原子可謂一個既簡單又複雜的概念。簡單到訪問它時就跟單線程訪問一塊內存一樣簡單