利用vector實現約瑟夫環的列印

      最近在看《C++ Primer》一書,在容器一章,對容器有了初步的瞭解,結合到前段時間面試中提及約瑟夫環的老問題,常見的思路是用迴圈鏈表或數組來完成。      這裡練練手,決定用vector順序容器來實現: #include<vector>#include<iostream>using namespace std;const int N = 1;const int M = 1;int main(int argc, char*

核心模組向使用者進程發送訊息

 kpp.c---------------------------------------------#include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/slab.h>#include <linux/init.h>#include <linux/list.h>#include

squid無法啟動

[轉載自:http://hi.baidu.com/yerkle/blog/item/26c3eb177186720bc93d6d9b.html] 今天SQUID突然停了,用service squid start顯示OK,用netstat -an |grep tcp發現沒監聽相應連接埠,ps -x |grep squid也找不到進程 。查看/var/log/squid/squid.out發現以下錯誤。squid: ERROR: Could not send signal 0 toprocess 3

squid命令介紹

1、初始化你在 squid.conf 裡配置的 cache 目錄#squid/sbin/squid -z //第一次啟動squid服務時必須輸入此命令如果有錯誤提示,請檢查你的 cache目錄的許可權。2、對你的squid.conf 排錯,即驗證 squid.conf 的 文法和配置。#squid/sbin/squid -k parse如果squid.conf 有文法或配置錯誤,這裡會返回提示你,如果沒有返回,恭喜,可以嘗試啟動squid。3、在前台啟動squid,並輸出啟動過程。#squid/

tar.tar檔案解壓

 tar.tar檔案解壓:首先用file命令查看檔案類型(可能是bz2或者gz),命令格式:file filename.tar.tar我以MPlayer-0.91.tar.tar為例:[root@localhost ~]# file MPlayer-0.91.tar.tarMPlayer-0.91.tar.tar: bzip2 compressed data, block size = 900k由bzip2 compressed data知道,此檔案為bz2的檔案,要用bunzip2解壓

ADS 中的 semihosting 問題

   最近在做一個移植UCOS-II的任務,遇到了semihosting的問題,現在把這個問題的解決辦法總結一下。 Step 1 : 用#pragma import(__use_no_semihosting_swi)保證使用者程式不調用semihostSWI;   此後,link時會有    Error :L6200E:Symbol __semihosting_swi_guard multiply defined (by use_semi.o and use_no_semi.o)   這是因為,

udev在linux2.6中怎樣產生裝置檔案

用udev在/dev/下動態產生裝置檔案,這樣使用者就不用手工調用mknod了。http://linux.chinaunix.net/bbs/viewthread.php?tid=892777利用的kernel API:        class_create        :    建立class    class_destroy        :    銷毀class    class_device_create    :    建立device   

semihosting 前前後後

 與傳統的4/8位單片機相比,ARM的效能和處理能力當然是遙遙領先的,但與之相應,ARM的系統設計複雜度和難度,較之傳統的設計方法也大大提升了。本文旨在通過討論系統程式設計中的幾個基本方面,來說明基於ARM的嵌入式系統程式開發的一些特點,並提出和解決了一些常見的問題。  本文分成幾個相對獨立的專題陸續刊載。  (一)  嵌入式程式開發基本概念  (二)  系統的初始化過程  (三)  如何滿足嵌入式系統的靈活需求  (四)  異常處理機制的設計  (五)  ARM/Thumb的互動工作  (六)

u-boot下使用bootm引導核心心得 

 u-boot使用的是打上:http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=651&show=0上keety大俠提供的補丁產生的u-boot-1.1.3這段時間不斷有人問我u-boot啟動核心的問題,記得在上次提供的u-boot源碼中提到了go的方案,不過其實u-boot本來有一種更好的方案:bootm花了不少時間,查看了論壇上的文章,其中從這麼一個貼中找到解決方案:http://www.linuxforum.net/for

const char*, char const* and char *const 的區別

      

usb 的一點入門知識

    USB規範定義function

sscanf 函數的用法

 名稱:sscanf() - 從一個字串中讀進與指定格式相符的資料. 函數原型:Int  sscanf( string str, string fmt, mixed var1, mixed var2 ... );int  scanf( const char *format [,argument]... ); 說明:sscanf與scanf類似,都是用於輸入的,只是後者以螢幕(stdin)為輸入源,前者以固定字串為輸入源。其中的format可以是一個或多個 {%[*] [width] [{h |

Symbian原始碼還原——void CCoeControl::ActivateL(void)

轉自:http://dev.chinamobile.com/cmdn/bbs/viewthread.php?tid=2177&pid=10870&page=1&extra=page%3D1#pid10870ActivateL是個好東西,好多人都想知道其內部實現,可惜苦於沒有原始碼。現在我把逆向代碼貼出來,讓大家一飽眼福,呵呵。錯誤在所難免。RDrawableWindow* iWin;CCoeControl::OwnsWindow()         Tests if

s3c2410 中斷異常處理

        s3c2410 中斷異常處理(轉)        作者:蔡於清  www.another-prj.com     在進入正題之前,我想先把ARM920T的異常向量表(Exception Vectors)做一個簡短的介紹。:]ARM920T的異常向量表有兩種存放方式,一種是低端存放(從0x00000000處開始存放),另一種是高端存放(從0xfff000000處開始存放)。關於為什麼要分兩種方式進行存放這點我將在介紹MMU的文章中進行說明,本文採用低端模式。ARM920T能處理有8

安裝 Ncurses 5.4

 先用$ gzip -dv *命令解壓,然後用 $ tar xvf *命令解壓,---------------安裝6.21.1. 安裝 Ncurses 1.準備編譯 Ncurses : ./configure --prefix=/usr --with-shared --without-debug2.編譯軟體包:make這個軟體包沒有附帶測試程式。3.安裝軟體包:make install4.賦予 ncurses 庫檔案可執行許可權: chmod -v 755

register 關鍵字定義的變數

   register i = rEP3_DMA_CON;    for(i=0;i<10;i++);                                        /* register是variable的一種儲存類型,叫做寄存器型。                                             一個變數要是被定義為這種類型,他就會被儲存在通用寄存器中,所以儲存速度快。                                       

#typedef與#define的區別

一、typedef的用法    在C/C++語言中,typedef常用來定義一個標識符及關鍵字的別名,它是語言編譯過程的一部分,但它並不實際分配記憶體空間,執行個體像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;    typedef可以增強程式的可讀性,以及標識符的靈活性,但它也有“非直觀性”等缺點。二、#define的用法   

2410 ARM 中的clock

clock部分比較容易,現在按照datasheet的思路梳理一下。 一、對clock的基本認識     第七部分是“clock & power management”,總結如下:     1 s3c2410的clock & power management模組包含三個部分:clock control、usb control、power control。現在的關注點是clock control。     2、s3c2410有兩個pll(phase locked

華為IT總監離職時給大家寫了一封告別信

  一位華為IT總監離職時給大家寫了一封告別信。信中表現出的職業素養和華為人的品質讓人信服和感動,這似乎與時下廣為散布的“狼性文化”唱了反調,華為內部到底什麼樣,對我們這些大門以外的人來說,始終是個迷。我摘取了那封信中的兩部分:總結的職場經驗。   第一部分職場經驗總結:   一、“從小事做起,學會吃虧,與他人合作。   二、“心有多大,舞台就有多大。   三、“好好學習,天天向上"。   四、勇於實踐,勇於犯錯,善於反思。   五、要有方法、有套路,對問題系統思考、對解決方案有戰略性的設計。

ARM 彙編偽指令

ARM 偽指令在 ARM 組合語言程式裡,有一些特殊指令助記符,這些助記符與指令系統的助記符不同,沒有相對應的作業碼,通常稱這些特殊指令助記符為偽指令,他們所完成的操作稱為偽操作。偽指令在來源程式中的作用是為完成組譯工具作各種準備工作的,這些偽指令僅在彙編過程中起作用,一旦彙編結束,偽指令的使命就完成。 

總頁數: 61357 1 .... 19133 19134 19135 19136 19137 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.