Time of Update: 2018-12-06
在Andorid開發中經常遇到與SD卡有關的調試,比如MP3檔案、圖片檔案等。在使用模擬器開發時,可以通過硬碟來類比SD卡。具體做法是:1.建立一個SD卡鏡像檔案 開啟cmd,我是進入到c盤根目錄下,輸入如下命令:mksdcard 1024M sdcard.img 該命令會在目前的目錄(我即是c盤根目錄)下產生一個sdcard.img檔案,該檔案就是Android模擬器的SD卡鏡像檔案。 1024M表示1024兆,即該SD卡有1個G的容量,也可用K做單位(
Time of Update: 2018-12-06
鬱悶~~買東西的時候,他們給我承諾了三包,還給看了詳細的細節,一直他們的服務有多好,品質有多好,但今天當我打電話問東西修的怎麼樣的時候了,他在修兩個多月後的今天竟然說我想怎麼投訴就怎麼投訴,東西他不管了,然後就單方掛了我的電話。 對於這樣的服務我還真有點蒙了…… 我這種對生活不太有靈性的人,雖然再買東西和做事情前也會把事情前前後後能想到的都問清楚,但現在要說真去投訴還真是不清楚怎麼做?
Time of Update: 2018-12-06
很多Android開發人員想設計一個APK管理程式,擷取APK檔案的安裝日期很多網友不是很明白。在早期Android123使用的方法是通過 PackageManager類的getInstalledApplications方法返回一個ApplicationInfo數組,ApplicationInfo類中sourceDir可以擷取APK的檔案路徑,從而使用File類讀取檔案的上次修改時間而實現。但這可能導致: 1. 無法擷取原始的建立時間,可能很早就被建立了,之後被替換了。 2.
Time of Update: 2018-12-06
物件導向的思想難以適應這種分布式軟體模型,於是組件化程式設計思想得到了迅速的發展。按照組件化的程式設計的思想,複雜的應用程式被設計成一些小的,功能單一的組件模組,這些組件模組可以運行在同一台機器上,也可以運行在不同的機器上。為了實現這樣的應用軟體,組建程式和組建程式之間需要一些極為細緻的規範, 只有組件程式遵守了這些共同的規範,然間系統才能正常運行。為此,OMG和Microsoft分別提出了CORBA(Common Object Request BreakerArchitecture)和COM(
Time of Update: 2018-12-06
在之前的版本中,只有一個drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支援多解析度。 drawable- hdpi、drawable- mdpi、drawable-ldpi的區別: (1)drawable-hdpi裡面存放高解析度的圖片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi裡面存放中等解析度的圖片,如HVGA
Time of Update: 2018-12-06
網站設計中,我們經常會面臨多個設計方案的選擇,比如某個按鈕是用紅色還是用藍色,是放左邊還是放右邊。傳統的解決方案通常是集體討論表決,或者由某位專家或領導來拍板,實在決定不了時也有隨機選一個上線的。雖然傳統解決辦法多數情況下也是有效,但A/B測試(A/B-Testing)可能是解決這類問題的一個更好的方法。所謂A/B測試,簡單來說,就是為同一個目標制定兩個方案(比如兩個頁面),讓一部分使用者使用 A 方案,另一部分使用者使用 B
Time of Update: 2018-12-06
先從最簡單的地方入手,廢話省去,直接開始:1、我用的是vc2005, 建立一個win32工程, 建立一個clsid.h的檔案:#include <Unknwn.h> // {B73A1FEA-0FCF-4b67-87F9-19EC95B1901A} static const GUID WG_TEST_CLSID = { 0xb73a1fea, 0xfcf, 0x4b67, { 0x87, 0xf9, 0x19, 0xec, 0x95, 0xb1, 0x9
Time of Update: 2018-12-06
使用MONO來脫離架構並且跨平台。首先到MONO的官方網站下載原始碼或者最新版本,然後安裝,我用的是最新的2.2版本。開啟目錄,找到兩個子目錄,名字分別是bin,lib ,然後複製到另外一個目錄裡面去【因為安裝的時候預設安裝在C盤的】然後把你的.net開發的程式也複製到這個目錄裡面去;假設這個目錄名字叫做VM,那麼你的這個檔案夾裡應該有個最少三個檔案,一個是bin檔案夾,一個是lib檔案夾,還有一個就是你寫的.net程式了。然後可以用C++
Time of Update: 2018-12-06
Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://"+ "/sdcard/android123.com/cwj.apk","application/vnd.android.package-archive"); startActivity(intent);
Time of Update: 2018-12-06
有一個叫做EventHandler 的傢伙,他會告訴你(主程式),有一些事情發生了:這個事情是誰導致的呢?是某個object類型對象導致的,它用Source或Sender來表示。這個事情是什麼事呢?e的內容就是事情的內容了。 至於Source和Sender,沒有區別,你想用哪個就用哪個,其實都是一樣的。 所以,我們在程式中的事件處理函數就是依賴於這個東西實現的:比方說你點了一個按鈕,程式怎麼知道應該用哪個函數來處理這個動作呢?那麼 EventHandler
Time of Update: 2018-12-06
實現HTTP-POST的Edit Action方法1. [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(int id, FormCollection formValues) {} 表示該方法負責處理HTTP POST動作。2. 擷取表單提交的值一個簡單的辦法是使用Controller基類的Request屬性來訪問form集合,並直接擷取提交的參數值: public ActionResult
Time of Update: 2018-12-06
文章目錄 Bug描述Why? 原因解決辦法參考資料 原文:http://www.cnblogs.com/greenerycn/archive/2010/09/20/REG_OPTION_VOLATILE.html 今天遇到一個bug,折騰了半天才解決掉,分享給大家。 Bug描述一位開發人員調用下面的代碼來建立一個註冊表索引值:HKEY hKey;if(::RegOpenKeyEx(HKEY_CURRENT_USER, DemoRegKey,
Time of Update: 2018-12-06
MVC模式下的WebFormMVC模式是一個用於將使用者介面邏輯與商務邏輯分離開來的基礎設計模式,它將資料處理、介面以及使用者的行為控制分為:Model-View-Controller。Model:負責當前應用的資料擷取與變更及相關的商務邏輯View:負責顯示資訊Controller:負責收集轉化使用者的輸入View和Controller都依賴於Model,但是Model既不依賴於View,也不依賴於Controller,這是分離的主要優點之一,這樣
Time of Update: 2018-12-06
#include <windows.h>#include <tchar.h>#include <stdio.h>#include <psapi.h>void PrintModules( DWORD processID ){ HMODULE hMods[1024]; HANDLE hProcess; DWORD cbNeeded; unsigned int i; // Print the process
Time of Update: 2018-12-06
顯示Web網頁: 1. Uri uri = Uri.parse("http://www.android123.com.cn"); 2. Intent it = new Intent(Intent.ACTION_VIEW,uri); 3. startActivity(it);顯示Google地圖: 1. Uri uri = Uri.parse("geo:38.899533,-77.036476"); 2. Intent it = new
Time of Update: 2018-12-06
首先必須是添加了一個ATL控制項,產生了相應的類了。 1,包含標頭檔 #include <atlctrls.h> 2,定義資源ID #define IDC_BTN_PLAY 6000 3,在類聲明中定義成員。 CButton m_btnPlay; 4,在WM_CREATE訊息中 RECT rc1; rc1.left = 60; rc1.top = 0; rc1.bottom =
Time of Update: 2018-12-06
根據上篇介紹的IAccessible,開始寫幾個例子試下效果如何,先看第一個:通過將計算機的表單控制代碼傳入AccessibleObjectFromWindow來擷取IAccessible介面,然後看了一下IAccessible介面果然有很多好用的方法,詳細見:http://msdn.microsoft.com/en-us/library/dd318466(v=VS.85).aspx HWND hwnd = ::FindWindowW(
Time of Update: 2018-12-06
alpha混合技術對熟悉遊戲的人來說不會陌生,這種技術在如今的遊戲特效裡已經被用爛了。3D的遊戲就不說了,2D的遊戲裡,這種技術也是滿眼皆是。 alpha混合聽上去很神秘,實際非常簡單,其作用就是要實現一種半透明效果。假設一種不透明東西的顏色是A,另一種透明的東西的顏色是B,那麼透過B去看A,看上去的顏色C就是B和A的混合顏色,可以用這個式子來近似,設B物體的透明度為alpha(取值為0-1,0為完全透明,1為完全不透明)R(C)=alpha*R(B)+(1-alpha)*R(A)G(C)=a
Time of Update: 2018-12-06
方法一: 當使用者點擊表單的時候欺騙系統,使用者是點在標題列上,這樣就完成了無標題列表單的拖動,實現如下: 在 MESSAGE_HANDLER(WM_NCHITTEST, OnNcHitTest) 這個函數的方法裡 : LRESULT CNyWnd::OnNcHitTest(UINT uMsg, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled) { // 用來欺騙系統
Time of Update: 2018-12-06
看了看MSDN裡的一個關於IActiveDesktop例子: // ActiveDesktopTest.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include <Objbase.h>#include <Unknwn.h> #include <Shlobj.h> #include <iostream>int _