兩個自己實現backtrce的博文

linux下列印函數調用棧(stack backtrace in Linux)2010-01-14 23:20今天遇到個這樣的需求,希望能當動態連結程式庫中拋出異常時,能把調用棧列印出來。經過在google上一翻搜尋,找到了一些線索。我的檔案目錄如下:目前的目錄下是main.cpp 和test/test下面是A.h, A.cpp(定義一個類)和backtrace.h, backtrace.cpp 第一步,實現列印調用棧,backtrace函數實現如下:backtrace.cpp#include

關於E600,968手機研究一些不得不說的話

   先簡單介紹一下,我從8月份成為E680G的手機使用者。通過對這個較為開放嵌入式Linux手機平台的研究,掌握了一些知識。相關總結已全部記錄在Blog的文章裡面。  上上周未,偶然間被小葉叫過來幫忙,說E600也是Linux手機,不過找不著第三方軟體的安裝方法。  通過這段時間大家斷斷續續的努力,終於在昨天有了實質性進展:夏新E600和飛利浦968皆可以執行自訂的Linux

深度剖析E680G應用四.徹底解決LM帶來的麻煩

深度剖析E680G應用四.徹底解決LM帶來的麻煩草木瓜 20060826相關資源下載

tornado thread 任務處理模式

import functoolsimport timeimport threadingimport loggingimport Queue#import hunspellimport tornado.webimport tornado.websocketimport tornado.localeimport tornado.ioloopfrom tornado.options import define, optionsdefine('debug', type=bool,

Autoreload of modules in IPython

ipython很好用,但是如果在ipython裡已經import過的模組修改後需要重新reload就需要這樣In [1]: %load_ext autoreloadIn [2]: %autoreload 2In [3]: from foo import some_functionIn [4]: some_function()Out[4]: 42In [5]: # open foo.py in an editor and change some_function to return 43In [6

分布式任務分發模型

分布式任務分發模型zeromq + gevent實現dispatcher:指派任務worker:  任務執行者recver:  任務結果收集       dispatcher(push)      /        |          \worker worker worker(pull, push to recver)     \         |          /           recver(pull)dispatcher.pyimport zmq import

設定ubuntu ip網關DNS等等一切

p { margin-bottom: 0.08in; }pre.western { font-family: "文泉驛等寬正黑",monospace; }pre.cjk { font-family: "AR PL UMing HK",monospace; }pre.ctl { font-family: "文泉驛等寬正黑",monospace; }查看當前IP:ifconfigubuntu 使用命令列擷取動態ip dhclient

深度剖析E680G應用一.所謂的Loader

深度剖析E680G應用一.所謂的Loader草木瓜 20060818相關資源下載

GtkCombobox學習筆記

GtkCombobox學習筆記今天做東西時用到了一點GtkCombobox一點稍微複雜的功能,以前一直使用的簡單text形式(下文有在DEVHELP中的原文)實現不了,然後就研究了下GtkTreeStore和 GtkCombobox聯合使用的情況.主要借鑒了協助文檔和此網址的內容:http://blog.csdn.net/caterpillar_here/article/details/2632833下面是簡單情況Inaddition to the model-view

add_disk() (本文錯誤修正中)

我們在寫塊裝置驅動程式的時候,註冊並初始化一個gendisk後,要調用add_gendisk()註冊到核心,供核心使用.後面看到開啟一個塊裝置的時候,我們看到 使用了標準的系統調用open(),參數中是inode,這個inode從何而來,看看add_disk到底幹了啥哈.初步猜測是 那個 塊檔案系統(一個偽檔案系統),因為我們不會通過基本的VFS中的檔案來Open一個塊裝置.(偽檔案系統也會整合到VFS中,至於和普通檔案系統的區別,在http://blog.csdn.net/a954423389

不定長字串輸入處理小技巧

        大家在編程的過程中,經常會遇到需要輸入一個不定長字串的情況。通常來說,解決這個問題可以有兩種方法:        一是先分配一個固定長度的緩衝區,把輸入的字串先儲存到這個緩衝區,然後再根據其長度動態分配記憶體。這個方法缺點是無論分配多大的緩衝區,都無法完全滿足要求。太大浪費記憶體,太小會發生字串截斷。        二是逐個字元輸入,然後通過realloc函數來即時改變緩衝區的大小。這個方法比第一個方法稍微好一點。但缺點是動態分配函數使用頻率高,效率太低。       

LDD編譯錯誤

1,錯誤:make -C /lib/modules/2.6.32-21-generic/build M=/home/qwq/first/LDD/block/sbull modulesmake[1]: 正在進入目錄 `/usr/src/linux-headers-2.6.32-21-generic'scripts/Makefile.build:49: *** CFLAGS was changed in "/home/qwq/first/LDD/block/sbull/Makefile". Fix

深度剖析E680G開發一.所謂的交叉編譯環境

深度剖析E680G開發一.所謂的交叉編譯環境草木瓜相關資源下載 http://play.younet.com/view.php?tid=1857820060906一、前言    前面文章涵蓋的內容對普通人來說應該都比較容易理解和運用,然而這僅僅只能說明你會剛會用罷了,從本文開始,我們需要更深入一步,去探討E680G的作業系統的開發環境,自然內容也變專業了。   

塊裝置偽檔案系統 – bdev (本文錯誤修正中)

書自<深入理解linux核心架構>:P449  解釋下偽檔案系統檔案系統未必要底層塊裝置支援,他們可以1,使用記憶體作為備份存放區器,比如ramfs 和tmpfs,2,或者根本不需要備份存放區器,比如 procfs 和sysfs,這兩種檔案系統和傳統觀念已經有所不同了,但是還可以更進一步,上面兩種檔案系統有一個共性,那就是他們在使用者空間是可見的,以檔案和目錄的形式出現.3,偽檔案系統 是不能裝載的檔案系統,是不可能能從使用者空間看見的.(不能裝載是使用者空間看不見的原因)     

Lex和Yacc應用方法(二).再識Lex與Yacc

Lex和Yacc應用方法(二).再識Lex與Yacc草木瓜  20070314早在二十世記七十年代之前,編寫編譯器一直是一個非常費時的工作。但到了1975這一年這一切卻發生了重大轉變,首先Stephen C. Johnson Lesk在貝爾實驗室完成了Yacc開發,為了配合yacc更好的協作, Mike Lesk和Eric Schmidt又完成了lex。從而Lex和yacc成為電腦編譯領域的重要理論,而這些工具也極大地簡化了編寫編譯器的工作。後來Robert Corbett和Richard

ZeroMQ timeout a REQ/REP connection

import sysimport zmq# None of these operations will block, regardless of peer:context = zmq.Context()socket = context.socket(zmq.REQ)socket.setsockopt(zmq.LINGER, 0)socket.connect("tcp://127.0.0.1:12346")socket.send_json({"msg": "testmsg"}) # send

Django Model Object Serialize By SpitEat

django model object 最簡單的方法s = NagiosHoststatus.objects.all()[0]print s.__dict__但是這個方法有一個缺點, 外鍵所關聯的對象並不會被Serialize, class Model1(models.Model): name=models.CharField() child=models.ForeignKey(Model2) class Mode2(models.Model):

sqlalchemy Connection Pool

sqlalchemy 默認的pool_size=5pool裡存放的是在跟數據庫的的閒置連接,使用c1 = engine.connect() 或session = scoped_session(sessionmaker(bind=engine))會創建連接, 創建連接的步驟1、看pool裡是否有連接,如果有取出該連接返回2、pool沒有空閉的連接則建立一個新接的連接隻有當使用engine.close() 或session2.commit()、session2.rollback()、session2

sprintf()出錯

函數功能:把格式化的資料寫入某個字串   標頭檔:stdio.h   函數原型:int sprintf( char *buffer, const char *format [, argument] … );   傳回值:字串長度(strlen) /*使用過程中發生過好多次錯誤了,錯誤原因都是 因為定義了一個 char *buffer,然後把這個buffer當做函數的第一個參數。導致發生段錯誤。錯誤原因是一句話: 只是給buffer變數分配了記憶體空間,但是沒有給它指向的那塊記憶體配置空間。

nginx跟據url進行分流

需求讓Nginx跟據請求的url不同,而轉寄到不同的server上舉例:url http://127.0.0.1/json/0769/url http://127.0.0.1/json/0734/需求把url尾碼為0769的請求轉寄到server1, url 尾碼為0734的請求轉寄到server1nginx.conf實現代碼worker_processes 2;#error_log /var/log/nginx/error.log;#pid /var/run/nginx.pid;events

總頁數: 61357 1 .... 24510 24511 24512 24513 24514 .... 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.