Time of Update: 2018-12-03
kobject,kset,子系統階層核心通常用kobject 結構將各個對象串連起來組成一個分層的結構體系。 parent 是指向另外一個kobject 結構(分層結構中上一層的節點)的指標,主要用途是在 sysfs 層次中定位對象. 一個 kset 是嵌入到相同類型結構的 kobject 的集合。但 struct kobj_type 關注的是對象的類型,而struct kset 關心的是對象的集合,可認為kset是kobjects 的頂層容器類。每個 kset 在內部包含自己的
Time of Update: 2018-12-03
Linux系統提供了一種比訊號量更好的同步機制,即completion,它用於一個執行單元等待另一個執行單元執行完某事。Linux系統中與completion相關的操作主要有以下4種: (1) 定義completion struct completion my_completion; (2) 初始化completion init_completion(&my_completion);
Time of Update: 2018-12-03
linux在2.6版本以後將設定檔由原來的config.in改為kconfig,對於kconfig的文法在/Documentation/kbuild/kconfig-language.txt中做了詳細的說明,在這裡給出kconfig-language.txt的中文版。介紹----在設定資料庫的配置選項是以樹的形式組織的: +- Code maturity level options | +- Prompt for development and/or incomplete
Time of Update: 2018-12-03
在Android中,一個Process 只能使用16M記憶體,要是超過了這個限定就會跳出這個異常。那麼,開發中,有哪些措施能避免這個問題呢?不僅僅是Bitmap的處理,其他方面也會導致OOM。有哪些好的記憶體最佳化方式呢?以下有幾個網友給出的7 個答案可以參考:Billy Cui ,對Android總體開發和架構一知半解對於OOM,其實最重要的是注意不要Memory Leak。而Memory Leak是會有多個方面會引起的,比如Drawable, RemoteViews, Receiver,
Time of Update: 2018-12-03
Kconfig文檔的作用核心源碼樹的目錄下都有兩個文檔Kconfig(2.4版本是Config.in)和Makefile。分布到各目錄的Kconfig構成了一個分布式的核心設定資料庫,每個Kconfig分別描述了所屬目錄來源文件相關的核心配置菜單。在核心配置make
Time of Update: 2018-12-03
這個是記憶體的問題解決方案如下(以winXP為例):在C:/Program Files/XMind/ 裡找到xmind.ini檔案,用記事本開啟(MAC OS的話在相應的安裝資料夾裡找到該檔案即可)然後把-XX:MaxPermSize=256m這行拉到-vmargs的上面變成以下的順序-XX:MaxPermSize=256m-vmargs-Xms128m-Xmx512m儲存檔案,關閉,重新啟動XMind即可如果依然無效的話,就把那四行刪了……不過這樣做可能引起其它的bug 今晚跟一位朋友安裝
Time of Update: 2018-12-03
什麼是 "asmlinkage"?相信大家在看linux的source code的時候,都會注意到asmlinkage這個宏,它是用來做什麼的呢?The asmlinkage tag is one other thing that we should observe about this simple function. This is a #define for some gcc magic that tells the compiler that the function should
Time of Update: 2018-12-03
spin_unlock_irqrestore(lock, flags)該宏釋放自旋鎖lock的同時,也恢複標誌寄存器的值為變數flags儲存的值。它與spin_lock_irqsave配對使用。 spin_unlock_irq(lock)該宏釋放自旋鎖lock的同時,也使能本地中斷。它與spin_lock_irq配對應用。 spin_unlock_bh(lock)該宏釋放自旋鎖lock的同時,也使能本地的非強制中斷。它與spin_lock_bh配對使用。
Time of Update: 2018-12-03
import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import android.view.Window;import android.view.
Time of Update: 2018-12-03
是用extjs做一些後台功能,其中希望一表單方式展現一下使用者資訊。使用者資訊是從後台讀取的,查了一下可以用form.load()自動填滿表單內容。但是發現,第一次載入的時候總是無法填充資料。而且firebug顯示一個錯誤:this.form.el is undefined網上搞了半天,沒找到解決方式。自己分析了半天,只能說是越分析越糊塗。最後google、百度均是找不到方法。於是只能,點開google給的這個英文網址http://www.sencha.com/forum/showthread.
Time of Update: 2018-12-03
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *
Time of Update: 2018-12-03
前不久學習了一段時間的extjs,最近要做一個課程設計。學習extjs時候用的是《extjs in action》這本書。-------------------------此為背景---------------------------------因為需要一個批量提交的功能 ,所以就想讓extjs實現檔案上傳功能。第一次google,得到的結果是,直接把 textfield 的
Time of Update: 2018-12-03
最近今天發現firefox重新整理網頁的時候很卡,哪怕是一個ajax
Time of Update: 2018-12-03
Google的搜尋引擎是美國一所著名大學研製出的最新一代網路查詢技術,它根據互連網本身的連結結構對相關網站自動進行分類,為你的每一個查詢迅速提供準確的結果。同時Google依據網路自身結構,清理混沌資訊,縝密組織資源,使您需要查詢的網站一擊即中,而這就是為什麼Google不像其他搜尋門戶網站介面複雜,有各種分類項目的原因。 本文裡收集了一些Google不為人知的特殊用法,或者說叫“複活節彩蛋”,好,讓我們看看都有些什麼吧! http://www.google.com/microsoft
Time of Update: 2018-12-03
在Linux作業系統管理中,經常需要用到make命令來編譯一些原始碼。如核心升級,驅動程式安裝等過程中,就需要用到這個命令。關於這個命令的提示已經是老生常談了。不過筆者這次要談的是一個被大家所忽視的細節,即VPATH與vpath的區別,以及其在make命令中的應用。 一、讓系統自動取尋找檔案到依賴關係。 在利用make命令來編譯一些大型項目時,往往會涉及到大量的源檔案。可能這個項目有多個管理員參加,為此存放在系統的不同目錄中。此時在編譯的時候,就需要指定檔案的依賴關係。雖然可以在配製檔案中
Time of Update: 2018-12-03
*********************************************************************關於13783開關機: 13783上的ON1B管腳是一個輸入pin,在其上可以串連一個按鍵,記過設定後用於power on/off
Time of Update: 2018-12-03
spring 管理hibernate,可是總是報錯,無法建立資料庫。糾結很長時間,還以為自己的配置出了問題。最後發現時Entity 這個註解出的問題import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.OneToOne;import org.hibernate.annotations.Entity;//問題的所在@Entitypublic class Class 這樣的話,
Time of Update: 2018-12-03
基本兩種模式模式一:for(int i=0;i<list.size();i++){/*****some code*******/}這種模式,基本是所有人最習慣的。因為老師就是這麼教的……模式二:for(int i=0,length = list.size();i<length;i++){/*****some code*******/}經常逛IT類的論壇和部落格的人,或者那種對代碼有潔癖的是會非常推薦第二種……因為第一種方式,沒迴圈一邊就會執行一次
Time of Update: 2018-12-03
因為畢業設計需要用到中文分詞這個功能,自己寫分詞軟體?簡直是天方夜譚。查了一下比較通用的分詞軟體,最後選擇了paoding中文分詞,理由看圖片:僅支援java語言,作為一個java愛好者,有什麼比這句話更有誘惑的呢。俗話說:萬事開頭難。第一步當然是先現在開發包了,:點擊開啟連結下載之後,下一步就是去閱讀開發文檔了。於是,果斷淚奔了!有這麼簡陋的開發文檔嗎!!!能再簡陋點嗎!!!好吧,忍了!還好上面還是有“效果體驗”和“開始使用”兩部分的文檔。先體驗一下效果還行吧~~於是就開始使用原來要設定一個詞
Time of Update: 2018-12-03
夢之所寄,行之所動——地獄之門就此洞口。 ——《夢斷代碼》 還沒有踏出校門,準確的說還有三個月才能算得上畢業。如果不出什麼意外,應該算是開始踏上了編程這一條路。感覺自己應該不停的寫點什麼東西來記錄自己的成長吧。