原创 Delphi中String類型原理介紹

Delphi中字符串的操作很簡單,但幕後情況卻相當複雜。Pascal傳統的字符串操作方法與Windows不同,Windows吸取了C語言的字符串操作方法。32位Delphi中增加了長字符串類型,該類型功能強大,是Delphi缺省的字符串

原创 VCL對象內存分佈之虛表指針

爲了探究VCL對象的虛表指針,我們定義了兩個類:TBase和TChild,TChild是TBase的子類,TBase有兩個虛函數foo和foo1,在TChild裏重寫了這兩個虛函數。 我們創建了一個對象LTom,該對象類型爲TChild

原创 Delphi XE3 代碼自動提示bug的解決

在Delphi  XE3的使用過程當中,發現代碼自動提示功能經常失效,不提示,bug,給編程者代碼很大的困擾,針對此,想出如下解決辦法 : 1. Delphi  XE3自帶的代碼提示功能中,如下圖: 關閉  Code  complet

原创 github刪除敏感信息

最近寫了個爬蟲程序,用於爬取某些網站的二手房售賣信息https://github.com/farrellcn/ScrapyHouseSales,爲了維護方便,把代碼傳到了GitHub上,傳完了纔想起來一些配置文件裏包含了很多個人信息,包括

原创 ReSharper 配置及用法

1:安裝後,Resharper會用他自己的英文智能提示,替換掉 vs2010的智能提示,所以我們要換回到vs2010的智能提示 2:快捷鍵。是使用vs2010的快捷鍵還是使用 Resharper的快捷鍵呢?我是使用re的快捷鍵

原创 負載均衡,會話保持,session同步

一、什麼負載均衡 一個新網站是不要做負載均衡的,因爲訪問量不大,流量也不大,所以沒有必要搞這些東西。但是隨着網站訪問量和流量的快速增長,單臺服務器受自身硬件條件的限制,很難承受這麼大的訪問量。在這種情況下,有二種方案可以選擇:  1,

原创 VCL線程的同步方法 Synchronize(用消息來同步)

看本文時,可以同時參考:Delphi中線程類 TThread實現多線程編程(事件、臨界區、Synchronize、WaitFor……)   先說一下RTL和VCL   RTL(Run-Time library),運行時庫,包括S

原创 12306爲什麼要安裝根證書

本文想簡單談談那個所謂的“根證書”。在訪問鐵道部網上售票官網 www.12306.cn 後,有一個醒目的提示,爲保證順暢購票,需要下載安裝根證書。那麼什麼是根證書?爲什麼買火車票的時候需要下載和安裝,在淘寶等在線交易網站購物時候爲什

原创 VCL對象內存分佈之偏移常量

{ Virtual method table entries } {$IF defined(CPUX64)} vmtSelfPtr = -176; vmtIntfTable = -168;

原创 Jackson json 處理全大寫或不規範的JSON

面對不遵守駝峯命名規則的接口咋辦?當然首先要吐槽一下,不過接口是別人定的,雖然看着不爽但還是得去適配,比如cardNumber,他返回的叫{CARDNUMBER:''}。 通過對API的研究可以通過@JsonProperty以及@Js

原创 Python安裝pymssql

Python安裝pymssql (v2.1.3) pymssql下載地址: https://pypi.python.org/pypi/pymssql/ python2.7 x32版本下pymssql的安裝: 如果使用2.1.1版本

原创 幾種python隱藏源碼工具的用法

[Pyinstaller] 1.輸入pip install PyInstaller 2.進入需要打包的程序目錄3.輸入pyinstaller + 需要打包的程序(腳本)名稱 [Py2exe](目前只支持到py3.4) 1.新建一個Set

原创 zlib庫WindowBits

/* ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, int level,

原创 靜態庫和動態庫的區別

閱讀目錄 什麼是庫? 靜態庫: 爲什麼還需要動態庫?   正文   回到頂部 什麼是庫? 庫是寫好的現有的,成熟的,可以複用的代碼。現實中每個程序都要依賴很多基礎的底層庫,不可能每個人的代碼都從零開始,因此庫的存在意義非同尋常。 所謂靜態

原创 從error LNK2019引出C++程序的構建過程

最近在寫一個C++靜態庫,就叫a.lib吧,a.lib編譯一切正常,另一個程序b.exe使用a.lib,但在編譯b.exe時,編譯器報“error LNK2019: unresolved external symbol “”public