Time of Update: 2015-05-18
標籤:C++記憶體配置1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。2、堆區(heap) — 就是那些由 new 分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般一個 new 就要對應一個 delete。如果程式員沒有釋放掉,那麼在
Time of Update: 2015-05-18
標籤:最長子序列和的問題非常easy:就是一個數組,求出當中當中連續的某一段和,而這一段和是全部的連續段和的最大的值。求出這個值。先說複雜度最高的:O(n3)直接上代碼,非常easy的://// main.cpp// SumSequence//// Created by Alps on 14-7-23.// Copyright (c) 2014年 chen. All rights reserved.//#include
Time of Update: 2015-05-18
標籤:c c++ java python leetcode Problem:Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be
Time of Update: 2015-05-18
標籤:迴圈移位區別於一般移位的是移位時沒有數位的丟失。迴圈左移時,用從左邊移出的位填充字的右端。迴圈右移時,用從右邊移出的位填充字的左側。這種情況在系統程式中時有使用,在一些控製程序中用得也不少。 例如:a = 01111011,迴圈左移2位的正確結果是: b=11101101b = a >> (8 - 2); //用來得到正常左移丟失的位和迴圈移位後其正確位置 //b=00000001;a = a << 2; //a = 11101100a = a |
Time of Update: 2015-05-18
標籤:c++ sizeof 空類 記憶體對齊 虛函數 C++各種類型的sizeof大小,先放測試代碼和測試結果(VS2013)。#include <iostream>using namespace std;////////// 測試基礎類型 //////////int GetArraySize(char str[])
Time of Update: 2015-05-18
標籤:多線程在C++11標準之前,使用C++編寫多線程程式要麼需要第三方的API如pthread,要麼需要依賴運行平台提供的API,使用起來很不方便。而C++11提供了平台無關的語言層級的支援,這極大得方便了我們開發人員。C++11的多線程支援主要通過使用如下的標頭檔中的類或者函數:<atomic><thread><mutex><condition_variable><future>。建立線程通過std::thread類建立線程。一般有
Time of Update: 2015-05-18
標籤:hessian入門,Hello和檔案上傳範例,C#用戶端+Java Tomcat後台2.Hello範例1)後台--定義Java介面:package org.migle.hessian; public interface Hello { public String sayHello(String smt); public void
Time of Update: 2015-05-18
標籤:前言在上篇文章中博主嘗試了在OpenWrt上用C++寫個簡單的程式測試了一下,可行。博主這兩天又瞭解了C++11,裡面的新特性非常令我興奮。比如shared_ptr, lambda, auto都是非常有用的特性。[點擊瞭解C++11]今天,博言主就嘗試了一下。本文1. 檢查gcc版本據說,gcc在4.8版本之後就支援c++11了。我們先檢查一下交叉編譯器的版本。$ cd SDK #進入OpenWrt的SDK路徑$
Time of Update: 2015-05-18
標籤:save for int std using #include <iostream>//求數組最大遞增數列。using namespace std;void Grial(int a[],int b[],int &n){ int m = n; int flogs[n]; int len=
Time of Update: 2015-05-18
標籤: 學習總結 1、#include是C預先處理命令之一,#include指向的是標頭檔,如#include <stdio.h>,這個stdio.h就是程式需要引用的C標準庫之一。裡麵包含了printf、scanf等函數。Java說:“這不是我的包嗎。” 2、C90的注釋只有/* 注釋 */,C99後才添加//。 3、C90的聲明必須在代碼開始出聲明,C99可以在任何使用的地方前聲明,跟C++和Java一樣。為了相容,
Time of Update: 2015-05-18
標籤:c#什麼是封裝?封裝就是將資料或函數等集合在一個個的單元中(我們稱之為類)。被封裝的對象通常被稱為抽象資料類型。 使用封裝的意義?封裝的意義在於保護或者防止代碼(資料)被我們無意中破壞。封裝提供了一個有效途徑來保護資料不被意外的破壞。 下面我們看一些c#例子來學習這兩種方法用以封裝資料。第一種方法,我們使用傳統的存、取方法。第二種方法我們用屬性(property)。無論我們使用哪種的方法,我們的目標是在使用資料的同時不能使它受到任何的破壞和改變。有如下好處:其一:
Time of Update: 2015-05-18
標籤:c#1、什麼是多態 物件導向程式設計中的另外一個重要概念是多態性。在運行時,可以通過指向基類的指標,來調用實現衍生類別中的方法。可以把一組對象放到一個數組中,然後調用它們的方法,在這種場合下,多態性作用就體現出來了,這些對象不必是相同類型的對象。當然,如果它們都繼承自某個類,你可以把這些衍生類別,都放到一個數組中。如果這些對象都有同名方法,就可以調用每個對象的同名方法。同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果,這就是多態性。多態性通過
Time of Update: 2015-05-18
標籤:1. 讀取DataTable GetDataFromExcelByConn(bool hasTitle = false){ OpenFileDialog openFile = new OpenFileDialog(); openFile.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";
Time of Update: 2015-05-18
標籤:虛函數感覺總是很神秘,在本質的原理上一直也沒有弄得很透徹,今天又有一點的新的感悟,紀錄下來,有時間的話可以去研究一下C++物件模型 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace CSGrammar 8 { 9 class Program10
Time of Update: 2015-05-18
標籤:Windows Phone 8.1Windows Phone 8.1(簡稱WP8.1)是Microsoft(微軟)最新一代Windows Phone作業系統的最終命名。北京時間2014年4月2日23:30,微軟在舊金山召開Build2014開發人員大會。大會上微軟推出Windows Phone 8.1更新,Windows Phone 8.1針對Windows Phone 8大量的系統體驗改進,包括新的個人數位助理Cortana、通知中樞、快捷設定、音量分離、新的日曆、IE11等等。4月14
Time of Update: 2015-05-18
標籤:筆試中遇到的一些C#文法方面的問題,由於平時很少用到,筆試的時候模稜兩可,現在做一個筆記。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Leetcode 8 { 9 10 /*靜態建構函式舉例*/11 class Person12
Time of Update: 2015-05-18
標籤:string url = "http://www.123.com/fast_view?a=1&gameId=25&areaId=0&serverId=0"; string reffer = "http://www.123.com/"; string html = GetHTML(url,reffer,10*1000); int tableStart = html.IndexOf("<table"
Time of Update: 2015-05-18
標籤: 在最近的幾周裡,我們結合老師在課堂上所講的知識,以及課下在通過視頻學習的內容,通過Win8.1 App、WP8.1 App以及WPF的三種形式,聯絡了C#的一些具體的編程方法。下面我們就來回顧一下在編程過程中所使用到的一些方法: (一)、頁面之間的跳轉: 對於這一部分,在編寫Windows App時和編寫WPF是所使用的方法是不同的,下面就分別來介紹一下: 1.Windows App: Frame.Navigate(typeof(DetailPage), file1
Time of Update: 2015-05-18
標籤:1、匯入其他命名空間或命名空間中定義的類型,這樣就可以不必對類型使用完全限定名了。 注意:(1)
Time of Update: 2015-05-18
標籤:什麼是遞迴函式/方法? 任何一個方法既可以調用其他方法也可以調用自己,而當這個方法調用自己時,我們就叫它遞迴函式或遞迴方法。 通常遞迴有兩個特點: 1. 遞迴方法一直會調用自己直到某些條件被滿足 2. 遞迴方法會有一些參數,而它會把一些新的參數值傳遞給自己。 那什麼是遞迴函式?函數和方法沒有本質區別,但函數僅在類的內部使用。以前C#中只有方法,從.NET 3.5開始才有了匿名函數。 所以,我們最好叫遞迴方法,而非遞迴函式,本文中將統一稱之為遞迴。