Time of Update: 2018-12-03
轉載地址:http://liucheng.easymorse.com/?p=314 最近項目太忙了,沒時間總結技術寫部落格了,把製作ipa檔案及提交應用的流程分享一下吧! 使用了最新的XCode 4,雖然需要進行一些使用習慣上的改變,同時也發現了一些BUG,但總體覺得還是一個很易用的IDE,希望他會變的更好。這裡主要介紹如何使用XCode 4裡面的工具直接打包應用,並上傳app store的過程,其中如何處理認證和編譯應用的過程請參看iPhone App
Time of Update: 2018-12-03
//智能指標類class SmartPt{SmartPt(int* p) : pt(p), use(1){}~SmartPt() {delete pt;}friend class HasPtr;int* pt;size_t use;};class HasPtr{public:HasPtr(int* p, int v):ptr(new SmartPt(p)), val(v) {}HasPtr(const HasPtr& h):ptr(h.ptr), val(h.val) { ++(ptr-
Time of Update: 2018-12-03
gcc and g++分別是gnu的c & c++編譯器 gcc/g++在執行編譯工作的時候,總共需要4步 1.預先處理,產生.i的檔案[前置處理器cpp] 2.將預先處理後的檔案不轉換成組合語言,組建檔案.s[編譯器egcs] 3.有彙編變為目標代碼(機器代碼)產生.o的檔案[彙編器as] 4.串連目標代碼,產生可執行程式[連結器ld] [參數詳解] -x language filename
Time of Update: 2018-12-03
接觸過視窗編程的人都知道有這麼一種對話方塊,一旦在父視窗中被觸發就必須點擊確定或取消,否則將無法訪問其父視窗。這就是強制回應對話方塊或模態對話方塊。但modal這個詞大家在網上搜尋之後會發現,這些結果都不能讓我們和這個不能被繞過的視窗產生任何聯絡。不知道是不是因為modal看起來很像mode的原因,所以大家一直這麼叫他“模式”。後來我搜到了這個:http://en.wikipedia.org/wiki/Modality_(human-computer_interaction)翻譯成模態什麼的完全
Time of Update: 2018-12-03
#ifndef MYSTACK_H#define MYSTACK_H#include <iostream>template <class T> class MyStack{public:MyStack():val(new T[_CAP]), _size(0), _cap(_CAP) {}MyStack(const MyStack& s);~MyStack();void _pop();void _push(const T& x);bool _empty()
Time of Update: 2018-12-03
1。高斯模糊GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT ) ;作用:可以去除部分雜訊點使用:Size ksize;為高斯模板的大小,一般是方陣,輸入參數時,EX:Size(3,3)。2.擷取\賦值Mat中的某點的資料Mat img(3,3,CV_32FC1);s=img.at<float>(
Time of Update: 2018-12-03
在應用系統最常用的使用者與角色管理中,存在多對多關係,一個使用者可以擁有多個角色,一個角色可以擁有多個角色,一般設計三個表格,使用者表,角色表,和使用者-角色表,在使用者bean中增加private Set roleSet=new HashSet();角色bean中增加private Set userSet=new HashSet(); user.hbm.xml中增加 <set name="roleSet" table="cpms_user_role" cascade="
Time of Update: 2018-12-03
#include "MyStack.h" //包含stack模板類標頭檔template <class T>class MyQueue{public:MyQueue():_front(0), _back(0), size(0) {}MyQueue(const MyQueue& q);MyQueue& operator = (const MyQueue& q);bool operator == (const MyQueue& q);bool
Time of Update: 2018-12-03
終於得空,本來想看看android的源碼,但是想起以前看源碼時總有點暈,不清楚為什麼要這樣設計代碼結構,所以決定先把設計模式的相關知識學習一下。買了n久的大話設計模式啊。。終於下定決心開始啃了。。。淚奔。。。1.簡單原廠模式感覺簡單原廠模式就是利用多態的特性,在執行個體化時,根據具體的子類,來實現不同的執行效果。/**收費模式:正常,反現,折扣*/enum Charge{NORMAL,RETURN,REBATE};/**收費介面*/interface CashSuper{ public
Time of Update: 2018-12-03
Rand()用於產生隨機數。嚴格的說是產生偽隨機數(pseudo-random integral number)。在一個程式內,兩次調用Rand()用來產生隨機數,得到的結果是相同的。for(int i = 0; i< size; i++){int x = Rand()%20; cout<<x<<endl;}用於得到size個20以內的隨機數。如果多次使用,只能得到相同的隨機數組。如果想得到兩次不同的隨機數,可通過擷取不同的系統時間的方法實現:srand(time(
Time of Update: 2018-12-03
重要概念:AVL tree——是一種二叉樹,通過對二叉尋找樹的節點強加平衡約束來避免失衡問題, 特點是樹中的每個元素的兩棵子樹之間的高度之差不超過1,若超過則將執行子樹旋轉以恢複平衡,旋轉方式包括:單旋轉和雙旋轉。#ifndef MYAVLTREE_H#define MYAVLTREE_H#define MAX(a,b) ((a)>(b)?(a):(b))template <class T>class AVLTree{public:struct
Time of Update: 2018-12-03
重要概念:堆(heap)——是其元素具有鍵並且滿足以下“堆性質”的完全二叉樹:從根到分葉節點的任何路徑上的鍵都是非增的。堆用於實現優先順序隊列,因為其允許O(lg N)次插入和刪除,這是由於push()和pop()函數是通過遍曆穿過堆的從根到分葉節點的路徑實現的,這種路徑並不比樹的高度長,它至多是(lg N)。#ifndef MYPRIORITYQUEUE_H#define MYPRIORITYQUEUE_H#include<algorithm> #include
Time of Update: 2018-12-03
1 非同步通訊的需求:一步的通訊即發送方與接收方之間在發送資料之前不需要進行協調(雙方在每次傳輸之前不進行同步)。 生活中的鍵盤就是遵循這樣的非同步通訊2 用電訊號發送位串: 使用小電流對資料進行編碼~ 負電壓表示位元1, 正電壓表示位元0(這是最簡單的電子通訊系統)3.通訊標準: 電壓傳輸資料時必須要遵循標準 由EIA(電子工業協會)制定的特別標準是最廣泛接受的~ 在電腦與調製調解器、鍵盤或終端之類的裝置之間的銅導線上傳輸字元 EIA標準RS-232-C
Time of Update: 2018-12-03
這個問題,譚浩強的C語言設計第二版沒有講清楚,或者沒有講。查了查其它的資料,總算搞清楚了。 getch()、getche()和getchar()函數 (1) getch()和getche()函數 這兩個函數都是從鍵盤上讀入一個字元。其調用格式為: getch(); getche(); 兩者的區別是: getch()函數不將讀入的字元回顯在顯示螢幕上, 而getche() 函數卻將讀入的字元回顯到顯示螢幕上。 例1:
Time of Update: 2018-12-03
開放封閉原則感覺不錯,其核心就是:面對需求,對程式的改動是通過增加代碼來進行的,而非修改現有代碼。一個計算類,如果新增加減乘除運算,都只需要繼承Calculator,新增子類即可,而不用在Calculator類內部修改。abstract class Calculator{ double numA; double numB; public abstract double getResult();}class Add extends Calculator{ public
Time of Update: 2018-12-03
註:部落格中圖表的大小難以調整,導致閱讀不便,這裡有其pdf版本:高斯模糊實現小結.pdf 高斯模糊是一種映像濾波器,它使用常態分佈(高斯函數)計算模糊模板,並使用該模板與原映像做卷積運算,達到模糊映像的目的。N維空間常態分佈方程為:其中,σ是常態分佈的標準差,σ值越大,映像越模糊(平滑)。r為模糊半徑,模糊半徑是指模板元素到模板中心的距離。如二維模板大小為m*n,則模板上的元素(x,y)對應的高斯計算公式為:在二維空間中,這個公式產生的曲面的等高線是從中心開始呈常態分佈的同心圓。分布不為零的像
Time of Update: 2018-12-03
CGImageRef UIGetScreenImage();- (UIImage *) getScreenImage:(UIView *)shotView{ CGImageRef cgImage = UIGetScreenImage(); void *imageBytes = NULL; if (cgImage == NULL) { CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
Time of Update: 2018-12-03
在求取有約束條件的最佳化問題時,拉格朗日乘子法(Lagrange Multiplier) 和KKT條件是非常重要的兩個求取方法,對於等式約束的最佳化問題,可以應用拉格朗日乘子法去求取最優值;如果含有不等式約束,可以應用KKT條件去求取。當然,這兩個方法求得的結果只是必要條件,只有當是凸函數的情況下,才能保證是充分必要條件。KKT條件是拉格朗日乘子法的泛化。之前學習的時候,只知道直接應用兩個方法,但是卻不知道為什麼拉格朗日乘子法(Lagrange Multiplier)
Time of Update: 2018-12-03
//zdd: 沿x,y,z旋轉angle 度//例如,rot_angle(90.0,1.0, 0.0, 0.0)為沿x軸旋轉90度void rot_angle(float angle, float x, float y, float z){Vec<3, double> x_axis(x, y, z);double ang = M_PI / 180.0f * angle;/*//為了將模型顯示在視口中心,所以移動了一個xff矩陣xform xff = xform::trans(0,
Time of Update: 2018-12-03
主要內容:1、Java 通過JNI調用DLL,返回ArrayList.2、Jsp 通過JNI調用DLL. 使用的開發工具:MyEclipse10.7 + java jdk1.6.0_35 + vs2010. 一、Java層原型方法 package com.zdd.searcher;import java.util.ArrayList;public class SearchEngine {public native ArrayList<QueryResult>