Time of Update: 2018-07-26
在瞭解指標之前應該先瞭解地址,可以參考這篇文章hjr教程-彙編(一):地址與資料 記憶體一般分為程式空間和資料空間,程式空間放寫的程式,資料空間放程式執行過程的用到的資料 指標分為指標變數名和指標變數值 指標變數名就是隨便用英文字母命個名 指標變數值,存放在程式空間,是一個16進位數,這個數是一個地址,現在你知道為什麼指標是16進位數了吧,因為地址就是用16進位表示的 如果用一本書做比喻,指標變數名就是目錄裡面的某章某節
Time of Update: 2018-07-26
題目連結: Intel Code Challenge Elimination Round C. Destroying Array 方法一(線上): 直接套用線段樹動態維護區間最大連續和的模板,將一個數刪去等價於改成無窮小。 注意INF必須足夠大(也不能太大,建議貼著開,否則會超過LONG LONG) 時間複雜度O(nlogn),是一種可以通過的線上演算法,代碼量略大。 代碼:
Time of Update: 2018-07-26
C. Chris and Road time limit per test 2 seconds memory limit per test 256 megabytes input standard input
Time of Update: 2018-07-26
C語言就是由很多子函數組成的模組化語言 參數是體現一個函數靈活性的重要工具 首先說下PC程式指標,PC是一個寄存器,裡面的值指向當前程式碼執行點的地址 既然是指標那麼,可以看這裡瞭解一下指標hjr教程-C(二):關於指標 指標變數值就是地址,我們的程式是從上往下執行的,程式又是存放到程式空間的,所以每一句程式都有一個地址對應 PC就是記錄這個地址的,每執行一句程式,PC就加一,所以PC這個指標的值一直等於程式執行的那個點的地址
Time of Update: 2018-07-26
原題: D. Suitable Replacement time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output You are given two strings s and t consisting of small Latin letters, string s can also contain ‘?’ characters.
Time of Update: 2018-07-26
在MFC 編程中,在.H檔案定義成員變數,尤其在定義打的數組或者結構體時,常常因為堆棧空間不夠用,造成錯誤。因此,動態開闢記憶體就很重要。這就用到了讓大家最頭疼的指標問題了。new了空間,必須要delete掉,否則會造成記憶體泄露,但如果指標操作不當,在 delete時,常常會彈出debug assertion failed dbgheap.c line:1044 錯誤,讓人很頭疼。大家是不是對指標既愛又怕啊。現在不要怕了,有解決辦法了。
Time of Update: 2018-07-26
題目連結:http://codeforces.com/contest/676/problem/C 題目大意:一個字串只包含a和b,可以改變其中k個,求最大的美麗值,美麗值定義為子串中所含字元均相同的的最長子串的長度 題目分析:定義起點和終點,直接貪心。對於k次操作,要麼全換a要麼全換b,對這兩種情況取最大即可,算的時候用兩點法,r向右直到k用完,然後l從左開始加,不斷還原k值(由於是對於一個子串的更改,要使子串最長,那麼更改的字元必定在其中即更改的順序是連續的中間不能有沒有更改的)
Time of Update: 2018-07-26
private void Generate() { StringBuilder sb = new StringBuilder(); if
Time of Update: 2018-07-26
Sizzle 選取器 Sizzle 原本是 jQuery 中用來當作 DOM 選取器的,後來被 John Resig 單獨分離出去,成為一個單獨的項目,可以直接匯入到項目中使用。 本來我們使用 jQuery 當作選取器,選定一些 #id 或 .class,使用 document.getElementById 或 document.getElemensByClassName 就可以很快鎖定 DOM 所在的位置,然後返回給 jQuery 當作對象。但有時候會碰到一些比較複雜的選擇 div
Time of Update: 2018-07-26
#include<stdio.h>#include<conio.h>#include<windows.h>#include<stdlib.h>#include<time.h> #define MAXLENGTH 300int foodx,foody;int speed=80;char play='y';char temp;int score=0,length,key=42;int arealength,areawidth;int i;
Time of Update: 2018-07-25
原文地址
Time of Update: 2018-07-25
function <new> operator new C++98 C++11 throwing (1) void* operator new (std::size_t size); nothrow (2) void* operator
Time of Update: 2018-07-25
生命之樹 在X森林裡,上帝建立了生命之樹。 他給每棵樹的每個節點(葉子也稱為一個節點)上,都標了一個整數,代表這個點的和諧值。 上帝要在這棵樹內選出一個非空節點集S,使得對於S中的任意兩個點a,b,都存在一個點列 {a, v1, v2, ..., vk, b} 使得這個點列中的每個點都是S裡面的元素,且序列中相鄰兩個點間有一條邊相連。 在這個前提下,上帝要使得S中的點所對應的整數的和盡量大。 這個最大的和就是上帝給生命之樹的評分。
Time of Update: 2018-07-25
1.從字串中尋找字元: char *strchr(const char *s,int c); 說明:該函數從s所指字串中的第一個字元起順序尋找ASCII碼為c值的字元,若尋找成功則返回該字元的儲存地址,否則返回NULL(即數值0)。 當調用該函數時傳送給第二個形參c的實參,可以為整數,但通常是一個待尋找的字元。 例:strchr("abcd",'c') 則返回"cd"
Time of Update: 2018-07-25
題目要求: /*一個數列: 8 4 2 1 23 344 12 迴圈輸出數列的值 求數列中所有數值的和及平均值 猜數遊戲,從鍵盤中任意輸入一個資料,判斷數列中是否包含此資料 */ #include <stdio.h>#include <stdlib.h>#define N 5int main(){ //定義數組,並初始化 int nums[] = { 8, 4, 2, 1, 23, 344, 12 }; int i;
Time of Update: 2018-07-25
1.C語言中檔案操作。 2.C++語言中的檔案操作。 3.Win32 API函數檔案操作。 4.MFC CFile類檔案操作。 5.MFC CFileDialog類的檔案操作。 6.註冊表檔案操作。 下面我來詳細說明一下各種檔案操作方法: 1. C語言中檔案操作.需要包含的標頭檔STDIO.H 寫入檔案:
Time of Update: 2018-07-25
轉自:點擊開啟連結 1.調用格式為 printf("<格式化字串>", <參量表>);
Time of Update: 2018-07-25
本文章僅為個人學習,如有錯誤,請指正。 雖然知道使用new可以建立對象,但一直不是很理解初始化和new等知識的具體。 通過8個問題和需求,瞭解相關知識。 瞭解問題和需求 1.new 的三個步驟 2.初始化是什麼意思。 3.變數聲明後和變數賦值為null或變數調用了new的區別。 4.欄位不是變數。 1.new的三個步驟: 1.1在棧或者堆中開闢空間,空間的大小由類決定,進行記憶體空間指向。 1.2在開闢的控制項中進行建立對象
Time of Update: 2018-07-25
1.智能指標的作用 C++程式設計中使用堆記憶體是非常頻繁的操作,堆記憶體的申請和釋放都由程式員自己管理。程式員自己管理堆記憶體可以提高了程式的效率,但是整體來說堆記憶體的管理是麻煩的,C++11中引入了智能指標的概念,方便管理堆記憶體。使用普通指標,容易造成堆記憶體泄露(忘記釋放),二次釋放,程式發生異常時記憶體泄露等問題等,使用智能指標能更好的管理堆記憶體。 理解智能指標需要從下面三個層次:
Time of Update: 2018-07-26
一、DES演算法理論 DES演算法屬於對稱式加密演算法,在一些對安全性要求較高的交易中運用廣泛,如支付行業等。關於DES演算法的理論,網上有很多文章都有詳細的講解,寫得很好,我這裡不再贅述,這裡給出連結:http://www.vckbase.com/document/viewdoc/?id=623 ,請朋友們自己去學習,My Code也是依據這裡的理論寫的。 二、實現環境及檔案