![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
software
文章平均质量分 62
大吉机器人
微信:Jdrobots
QQ: 278588472
Email:
uunubt@yahoo.com.cn
daiwei20032003@yahoo.com.cn
NetName:
uunubt , AD&D, 复杂问题简单化
展开
-
Linux libusb
在进行开发之前,建议先通过USB规范文档对USB有一定的了解,如描述符、配置、接口、端点、控制/批量/中断/等时传输等。上一篇博客主要介绍了libusb在linux系统下的详细安装过程,目前新的libusb离线包已经不需要再单独安装libusb-compat资料包了。启用此功能后,libusb 将在声明接口时自动分离接口上的内核驱动程序,并在释放接口时附加它。重新附加接口的内核驱动程序,该驱动程序之前使用 libusb_detach_kernel_driver() 分离。激活接口的备用设置。转载 2022-11-06 19:24:31 · 1820 阅读 · 0 评论 -
qi(琦)
马克思说过,资本如果有百分之百的利润,它就敢践踏人间一切法律,如果有百分之三百的利润,它就敢犯下任何罪行,甚至会冒被绞死的危险。1.SD卡u-boot烧写(高低速卡不同要修改.sh文件)root@ubuntu:/home/daiwei/Desktop/smartqi# ./install-smartq-qi.sh /dev/sdc ./image/qi-s3c6410-20原创 2010-01-21 13:24:00 · 1267 阅读 · 0 评论 -
转:都江堰idea6410开发者笔记色1
第一回:应深圳友坚科技之邀,这几天要把djyos移植到他们的idea6410上。 现在发布的是si版本,是以单片机模式运行的,S3C6410这样强劲的cpu,运行si版本,就作为高速单片机用了,所有地址都是按照物理地址一一对应映射。cpu的状态也没有区分内核态和用户态。1、中断引擎最初的部分代码在IRQ态(还没决定是否使用FIQ)。2、中断引擎的大部分转载 2010-01-21 14:06:00 · 1534 阅读 · 0 评论 -
GTK+
GTK+采用具有OO特色的C语言开发框架,这使它在开发GUI应用程序能和操作系统紧密结合,同时具有很大简洁性,其中的很多代码只要简单的复制和更改即可完成,只用一个C源代码文件就可以创建一个LINUX下的GUI程序。本文的代码运行环境是 Redhat7.2,GTK+ 版本是 gtk+ 2.1.2。用GTK+写的HelloWorld下面的代码是笔者用GTK+编写的一个HelloWorl转载 2009-11-25 16:21:00 · 885 阅读 · 0 评论 -
ubuntu下的 连连看小游戏
2009-09-27 09:38 连连看小游戏大家估计都玩过,空闲的时候玩玩还是消遣的好方式。但是在ubuntu下由于没有DEB 包,所以安装很不方便,对于我们这些初学者来说,我在成功了安装下雪特效后,对编译安装有了进一步的了解后,才安装这个游戏的,以前是不会安装,所以一直没有玩。安装好这个游戏,我发现比xp下还有意思,有3中主题选择,特别是QQ主题最有意思了。其实在ubuntu下的软转载 2009-11-23 16:09:00 · 1577 阅读 · 1 评论 -
GTK+,wxWidgets,QT比较
GTK+, Qt, wxWidgets 比较简评http://yuanmuqiuyu2000.blog.sohu.com/101517012.html//这位台湾的高手把GTK+, Qt, wxWidgets比较分析得相当到位。明显,MFC注定将淡出江湖了。[心得] 知名 GUI lib 简评 (GTK+, Qt, wxWidgets)之前因为把 MFC 痛骂了一顿,有网友在询问其转载 2009-11-26 16:26:00 · 1178 阅读 · 0 评论 -
GTK、GDK、GLIB三者的关系
GTK、GDK、GLIB三者的关系 收藏什么是GDK? GDK是标准Xlib函数调用的一个基本封装(wrapper),如果你对Xlib很熟悉,就不需要来重新熟悉绝大多数的GDK函数.所有的函数都是为了提供一个方便直观的风格来访问Xlib函数库.另外,自从GDK使用GLib,在多平台上使用时,GDK变得更加的方便和安全.什么是GLib? GLib库提供了一系列转载 2009-11-26 15:06:00 · 856 阅读 · 0 评论 -
Linux启动过程
Linux启动过程(转) 关于Windows启动过程介绍的文章可谓多如牛毛,而对于Linux的介绍却是凤毛麟角。凡是曾经使用过Linux的用户可能都会注意到,当计算机启动时,屏幕上会出现很多信息。一般情况下,这些信息我们可以通过以下的命令看到: cat /var/log/dmesg | more 这些信转载 2010-01-27 23:16:00 · 619 阅读 · 0 评论 -
nano-X 的 " hello world " (已经验证)
Nano-X 程式設計, #2:「Hello World」 jollen 發表於 April 26, 2004 8:10 PM 說在前頭Jollen: 對於「學習」這擋事,其實我有很多自己的想法。以「學程式庫」來講,我的看法是...转载 2010-05-25 09:39:00 · 742 阅读 · 0 评论 -
nano-X 安装
Nano-X 程式設計, #1:介紹與安裝 jollen 發表於 August 11, 2004 10:56 AM 本篇首先要簡單說明一下 Microwindows 的基本概念與架構,然後再說明讓 Microwindows 支援 X11的編譯方式,转载 2010-05-25 09:36:00 · 814 阅读 · 0 评论 -
Nano-X 旋转字(旋转不了)???
/*Nano-X文字螺旋显示程序*/#include #include #define MWINCLUDECOLORS#include "microwin/nano-X.h"GR_WINDOW_ID wid;GR_GC_ID gc;GR_FONT_ID font[9];/*存放不同角度的文字角度,大小信息*/int j=0;void event_handler(转载 2010-05-23 20:03:00 · 585 阅读 · 0 评论 -
用nano-X 画个窗口,黑的彻底 " -"
#include "nano-X.h" #include "nxcolors.h"int main(int ac,char **av){GR_WINDOW_ID w;GR_EVENT event;if (GrOpen() {printf("Can’t open graphics/n");exit(0);}w = GrNewWindow(GR_转载 2010-05-25 12:10:00 · 526 阅读 · 0 评论 -
汗!nano-X下的hello world 流水字幕
#include #include #include #include "nano-X.h"#include "nxcolors.h"GR_WINDOW_ID wid;GR_GC_ID gc;int j=0;int x=0;int y=0;void event_handler (GR_EVENT *event);int ma原创 2010-05-26 08:45:00 · 675 阅读 · 0 评论 -
nano-X加载桌面图片LXDE
#include #include #include #include "nano-X.h"#include "nxcolors.h"GR_WINDOW_ID wid;GR_GC_ID gc;int j=0;int x=0;int y=0;void event_handler (GR_EVENT *event);int原创 2010-05-27 15:43:00 · 755 阅读 · 0 评论 -
nano-X做网络设置窗口。
#include #include "nano-X.h" #include "nxcolors.h" int main() { GR_WINDOW_ID root_wid, wid; GR_WINDOW_ID child; GR_WINDOW_ID sibling; GR_GC_ID gc; GR_COORD原创 2010-05-27 15:46:00 · 737 阅读 · 0 评论 -
网上另一稿nano-x 的hello world,只有图框没hello,郁闷......
/*************************************************************************** * Filename : hello.c * Begin : 2010.5.25 * Project : Hello Nano-X World * Version : 1.原创 2010-05-25 13:40:00 · 571 阅读 · 1 评论 -
nxterm终于可以使用了
怀疑原来那版本可能有问题,重新上官网下了最新版,一看是最近才更新的,果然爽,make没报错,期间有些警告,转到bin目录,执行命令./Nano-X & ./nxterm,敲个ls,出来了,狂喜!原创 2010-06-04 14:26:00 · 504 阅读 · 0 评论 -
别人的sd启动
<br />这里使用的uboot并非uboot官方发布的uboot代码,而是为三星定制的一个uboot版本s3c-u-boot-1.1.6,其代码作者就包括了三星的程序员与denx的员工。这个版本支持SD启动,不过默认是nand启动,使它支持uboot需要做以下事情: 1、 虽然支持uboot启动,但是uboot代码里不叫SD启动方式,而是叫movinand启动方式,在incluede/configs/smdk6410.h中就有这个选项,所以在这个文件里关闭nand启动,打开movinand启动就可转载 2010-06-10 14:25:00 · 609 阅读 · 0 评论 -
转个不错的内核解读文章。
<br />【51CTO精选译文】这年头,Linux成了一个时髦词。自诩对电脑玩的精通的学生和IT人士们,没有哪个不在自己的电脑上安装一、两个Linux,并自觉赶上了时髦。然而,在Ubuntu或SUSE的论坛中,经常有这样的对话:<br />“你学Linux学了这么久,都学到了什么?”<br />“哦,我现在Linux的安装、升级、桌面美化都很熟练!你看我这是最新版的Ubuntu,桌面很漂亮吧!”<br />“……”<br />Linux社区中有一句名言:如果你进入你的操作系统不知道该做什么,那最好还是关掉转载 2010-09-13 14:20:00 · 500 阅读 · 0 评论 -
Linux教程- Vi的进入与退出
Linux教程-Vi的进入与退出 vi进入 用户登录到系统中之后,系统给出提示符“$”。在提示符后键入Vi和想要编辑(或建立)的文件名,便可进入Vi。 [例1] 键入命令: $ vi example.c 屏幕显示如下: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ “ example.c” [New File] 如果只键入Vi,而不带文件名,也可以进入Vi。之后在光标处键入文件内转载 2010-09-20 11:55:00 · 735 阅读 · 0 评论 -
极力推荐自由飞鸽的电子书《linux 0.11内核详解》,我传至纳米盘,也可到oldlinux.org 去下载
http://d.namipan.com/d/6834dabccb51dcfd6112ce54e47c87aa5f7fdb1ec7e96400原创 2010-09-27 08:34:00 · 809 阅读 · 0 评论 -
mount: mounting /dev/disk/bu-uuid/ac67818a-4afa-4a75-b78a-b53758624b2b on /root failed:invalid argument
开始折腾Ubuntu10.10,结果我那台陈旧的台式机,在调试的时候突然给我来了个死机,无法启动了。我以为废了,要重装,不过老天毕竟还没有绝我之路啊,一般这样的情况在Windows底下我就放弃了。但今天我看了一下错误代码,大致如下(具体的当然记得没那么清楚,但有一句提示我Try passing init=bootarg):…kinit: name_to_dev_t (/dev/disk/by-uuid/84effa58-ee21-420d-9c45-233a552636af) = dev(8,2)kinit转载 2010-10-18 09:02:00 · 2086 阅读 · 0 评论 -
GTK Gossip: 內建 Signal 的發射與停止
GTK的Signal不一定得由事件來發出,您可以主動發出Signal,利用g_signal_emit_by_name(),您可以指定一個物件已建立的Signal名稱來發出該Signal。下面這個程式利用POSIX執行緒(GLib 亦有提供 GThread 來啟用多執行緒),改寫自訂 callback 函式中的範例,每秒發出一個GtkButton的"clicked" Signal,程式開始後即使您沒有按下按鈕,也會在終端機下顯示"按鈕按下:哈囉!按鈕!"的訊息:signal_emit_demo.c转载 2010-12-09 08:13:00 · 712 阅读 · 0 评论 -
GTK Gossip: GDK 事件結構
GTK透過GDK來處理事件,GDK會將每個接受到的XEvent轉換為GdkEvent,然後傳播給GtkWidget,引發一個與事件相對應的事件Signal,再透過Callback函式處理事件。GdkEvent 是個C union的定義:union GdkEvent{ GdkEventType type; GdkEventAny any; GdkEventExpose expose; GdkEventNoExpose no_e转载 2010-12-09 08:41:00 · 980 阅读 · 0 评论 -
GTK Gossip: GTK 參考文件
在學習GTK的過程當中,所需的學習文件,可以在 GTK<br />官方網站 的 Documentation<br />中找到一些,其中推薦先看:GTK+2.0 TutorialGTK+/ Gnome Application Development<br /><br />其中若要查詢API,可以看:<br />GTK+Reference Manual<br /><br />善用網頁右上方搜尋框,可以節省不少搜尋函式或類別說明的時間,而由GTK的物件導向架構转载 2010-12-09 13:47:00 · 348 阅读 · 0 评论 -
GTK Gossip: 簡介 Glade
<br />Glade是針對GTK+的圖形使用者介面產生器 (User Interface Builder forGTK+),簡而言之,是一個您可以所視即所得設計視窗畫面,並為您產生相對應程式碼的工具,在這邊將示範一下如何於Ubuntu下安裝Glade,並以 GtkHBox與 GtkVBox 中的成果作為範例,介紹如何使用Glade產生相對應的畫面及編寫程式。<br /><br />在Ubuntu下要安裝Glade,可以如以下的指令,其中後兩個指令是為了執行自動產生程式碼的She转载 2010-12-10 08:46:00 · 425 阅读 · 0 评论 -
GTK Gossip: 影像及文字按鈕
<br />您可以建立具備影像及文字的按鈕,最基本的方式可以透過gtk_button_new_from_stock(),這可以讓您從GTK既有的影像資源中取用影像給按鈕使用,gtk_button_new_from_stock()使用時的參數與出現的影像,可在 Stock Items 查詢。<br /><br />以實際的例子來說,將自訂 callback 函式 中的按鈕產生程式片段改為以下:<br />button = gtk_button_new_from_stock(GTK_STOC转载 2010-12-10 08:59:00 · 578 阅读 · 0 评论 -
GTK Gossip: GtkColorButton 與 GtkColorSelectionDialog
GtkColorButton是一個外觀為目前選擇顏色的按鈕,按下時會出現選取顏色的對話方塊,您可以使用gtk_color_button_new()建立按鈕,或是使用gtk_color_button_new_with_color()指定初始顏色建立按鈕,使用gtk_color_button_set_color()或gtk_color_button_get_color()設定或取得目前的顏色,而這與一個GdkColor有關:<br />typedef struct {<br /> guint32转载 2010-12-10 11:15:00 · 448 阅读 · 0 评论 -
GTK Gossip: GtkSpinButton
<br />GtkSpinButton是個可以讓使用者輸入數值的元件,具有上下調整的箭頭按鈕,可以設定可輸入數值的上下限、小數位數與按下箭頭的遞增(減)值等,雖然名為Button,但GtkSpinButton實際是衍生自GtkEntry:<br />GtkWidget<br /> +----GtkEntry<br /> +----GtkSpinButton<br /><br /><br />您可以使用gtk_spin_button_new()函式來新增一個GtkSpinButton:<b转载 2010-12-10 12:46:00 · 524 阅读 · 0 评论 -
GTK Gossip: GtkComboBox 與 GtkListStore
在GtkComboBox 中的範例,是GtkComboBox最簡單的用法,選項只有純文字,若想要進一步讓GtkComboBox呈現更多的功能與樣貌,則必須了解GtkComboBox的Model-View設計。<br /><br />GtkComboBox的外觀是View物件的部份,選項資料的部份則是Model物件的部份,GtkComboBox使用的Model物件為實作GtkTreeModel介面的物件,例如GtkListStore或GtkTreeStore,其實作了Model物件的資料儲存與转载 2010-12-10 12:58:00 · 512 阅读 · 0 评论 -
GTK Gossip: GtkNotebook
<br />在版面配置上,可以會使用GtkNootbook來作功能頁的分類,它提供多個顯示頁,可以藉由上方的標籤來選擇所要的功能頁面,下面的程式簡單的示範如何將元件加入GtkNotebook成為一個標籤頁,其中createTab()函式用以建立一個GtkHBox,內含圖片與文字,用以作為功能頁的標籤顯示,要加入一個功能頁,可以使用gtk_notebook_append_page()函式,指定功能頁內容及標籤。<br />gtk_note_book_demo.c#include <gtk/gtk.转载 2010-12-10 13:24:00 · 533 阅读 · 0 评论 -
GTK Gossip: GtkLabel
到目前為止一直在用的GtkLabel,其實可以設定更多的樣式,例如簡單的標記(markup)、換行、對齊、自動換行等。<br /><br />要設定標記可以使用gtk_label_set_markup()函式,要設定換行,可以使用'/n'來斷行,或是使用gtk_label_set_line_wrap()設定依容器寬度自動換行,要設定對齊可以使用gtk_label_set_justify(),預設是置中對齊,可以設定的值包括了:<br />GTK_JUSTIFY_CENTER:置中對齊(預转载 2010-12-10 14:27:00 · 484 阅读 · 0 评论 -
GTK Gossip: GtkEntryCompletion
<br />先前看過GtkEntry的範例,主要是作為使用者輸入文字之用,您可以搭配GtkEntryCompletion來讓GtkEntry擁有自動完成功能,這需要使用到GtkListStore與GtkTreeIter,這兩個類別在GtkComboBox與 GtkListStore曾經介紹過,只要您會使用 GtkEntry、GtkListStore與GtkTreeIter,製作自動完成就不是什麼困難的事。<br /><br />以下直接使用實例來示範:<br />gtk_entrycompl转载 2010-12-10 14:32:00 · 653 阅读 · 0 评论 -
GTK Gossip: GtkDrawingArea
<br />GtkDrawingArea是一個用來進行繪圖的元件,繪圖的時候,是將之繪製在window成員上,在繪圖時要處理的事件有:<br />realize:元件被初始時configure_event:元件尺寸改變時expose_event:元件需要重繪時<br /><br />要在GtkDrawingArea上繪圖,完整的函式內容可以參考 Drawing Primitives,基本上每個繪圖函式都會有一個GdkGC引數,它主要包括了前景色、背景色、線寬等資訊,您從GtkDrawingArea的转载 2010-12-10 14:43:00 · 650 阅读 · 0 评论 -
GTK Gossip: GLib 基本型態與巨集
<br />為了易用與可攜性,GLib定義了一些基本資料型態,例如在C語言中,並沒有定義布林數型態,而在GLib中則定義了gboolean這個型態,可以設定TRUE或FALSE值,這些型態基本上是使用typedef來定義:<br />typedef gint gboolean;<br /><br /><br />GLib定義的基本資料型態可概略分為四大類:<br />對應C的整數型態:gchar、gint、gshort、glong、gfloat、gdouble。對應C但更易於使用的转载 2010-12-10 14:48:00 · 358 阅读 · 0 评论 -
GTK Gossip: 日誌(Logging)
<br />程式中不免會出現錯誤,當錯誤發生時,您可以使用printf()或是g_print()在主控台(Console)顯示訊息給使用者,如果是在視窗程式中,可能是使用訊息方塊,您也可能想針對某個層級的訊息作個別處理,例如儲存在log檔案之中,在GLib中,您可以使用 Message Logging 中所介紹的函式來進行日誌功能。<br /><br />要進行日誌,首先最基本的就是使用g_log()函式:<br />void g_log(const gchar *log_domain,<b转载 2010-12-10 14:55:00 · 503 阅读 · 0 评论 -
GTK Gossip: GHashTable
<br />GHashTable可以讓您以雜湊表的方式來儲存資料,儲存時指定Key演算出Hash值以決定資料儲存位置,要取回資料,也是指定Key演算出資料儲存位置,以快速取得資料。<br /><br />簡單的說,您將GHashTable當作一個有很多間房間的房子,每個房間的門有一把鑰匙,您將資料儲存至房間中時,要順便擁有一把鑰匙,下次要取回資料時,就是根據這把鑰匙取得。<br /><br />您可以使用g_hash_table_new()來建立GHashTable:<br />GHashTable*转载 2010-12-10 15:23:00 · 473 阅读 · 0 评论 -
GTK+ / Gnome Application Development
GTK+ / Gnome Application DevelopmentGTK+ / Gnome Application Development Havoc Pennington Red Hat Advanced Development Labs<br /><br />New Riders Publishing<br />0-7357-0078-8<br />Table of Contents I. OverviewIn转载 2010-12-10 15:39:00 · 370 阅读 · 0 评论 -
GTK+ 常用链接
GTK+2.0 TutorialGTK+Reference ManualGTK+/ Gnome Application DevelopmentGTK+and Glade3 GUI Programming TutorialGTK+2.0 Tree View Tutorial原创 2010-12-10 15:42:00 · 407 阅读 · 0 评论 -
GTK Gossip: Windows 下第一個 GTK 程式
在這邊說明一下如何在Windows作業系統之下撰寫、編譯GTK,GTK使用GLib、cairo、Pango、ATK、GTK+、gettext- runtime、libpng、libjpeg、libtiff與zlib,所以您必須也取得這些套件,在GTK官方網站的 Windows Download 中可以取得,最簡單的方法是取得all-in-one bundle。以下說明安裝的步驟: 1. 在 http://www.mingw.org/ 下載 MingGW 2. 在GTK官網中取得转载 2010-12-08 14:58:00 · 435 阅读 · 0 评论