上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页

2013年2月13日

iTunes更新Iphone上的软件

摘要: 打开itunes的最左上角,有个菜单选项。点击那个下拉菜单选项,选择“偏好设置” 选择“偏好设置”选项卡,在源选择里面,把“应用程序”选项勾选。 这时候,可以在资料库的选项下拉菜单里选择“应用程序”。 在应用程序选项里,可以看到已经购买的所有应用程序。在最右下角有个“检查更新”,点击“检查更新” 在选项里,可以选择单个程序更新也可以选择全部更新。 阅读全文

posted @ 2013-02-13 20:25 至柔 阅读(164) 评论(0) 推荐(0)

2013年1月19日

C++ 编程思想——继承和组合

摘要: 缺省是Private继承。构造函数初始化表达式表允许显式调用成员对象的构造函数。内置类型可以像是有单个构造函数的对象一样初始化。如 int i; i(123);但它并不是真的有构造函数。构造函数调用顺序: 先调用基类构造函数,然后调用成员对象构造函数。成员函数构造函数调用顺序按声明顺序。析构函数调用顺序: (和构造函数相反)名字隐藏:在派生类中重定义的函数名会掩盖所有基类版本。非自动继承的函数:构造/析构函数不能被继承,operator = 也不能被继承。继承和组合都能把子对象放在新类中,都使用构造函数的初始化表达式去构造子对象。is-a用继承表达,has-a用组合表达。继承也就是取一个已存在 阅读全文

posted @ 2013-01-19 20:53 至柔 阅读(605) 评论(0) 推荐(0)

2013年1月14日

pure virtual函数_可以有实现

摘要: 提供缺省行为通过普通virtual函数就可以了。为了防止新派生类有不同行为,却忘记override,可以声明纯虚函数,然后提供缺省实现。这个实现必须显式通过类域调用。(如果纯虚函数没有其实现,其他有公共行为的派生类就要写多余重复的代码。)effective c++条款36(说明了纯虚函数的实现)纯虚函数必须在子类中重新声明,但它还是可以在基类中有自己的实现。下面的Airplane正是利用这一点重新定义了一个纯虚函数:class Airplane {public: virtual void fly(const Airport& destination) = 0; ...};void Ai 阅读全文

posted @ 2013-01-14 21:27 至柔 阅读(260) 评论(0) 推荐(0)

2013年1月6日

Linuxドライバ_LDD3メモ_カーネルにおけるデータの型

摘要: カーネルにおけるデータの型 標準のCのデータ型は、アーキテクチャによってサイズが違います。 jiffyを用いて時間を計算する場合には、必ずHz(1秒ごとのタイマ割り込み数)を用いて時間をスケーリングしましょう。 メモリを操作する場合には、1メモリページがPAGE_SIZEバイトであり、4KBではありません。 バイトオーダー: ・インクルードファイル<asm/byteorder.h>は、 CPUのバイトオーダーに従って、「__BIG_ENDIAN」と「__LITTLE_ENDIAN」のどちらかを定義します。 ・#ifdef __LITTLE_ENDIAN条件文の固まりをコーディングし... 阅读全文

posted @ 2013-01-06 17:11 至柔 阅读(544) 评论(0) 推荐(0)

Linuxドライバ_LDD3メモ_割り込み処理

摘要: 割り込み処理 (※マルチコア対応関連)割り込みハンドラは別のコードと同時に実行されます。つまり、並行処理と、データ構造体とハードウェアの競争の問題が必ず起こることになります。多くの場合、モジュールは別のドライバと割り込み信号線を共有することになります。1)、割り込みハンドラのインストール ①、関連関数 割り込みハンドラのインストールは、ドライバの初期化時、あるいはデバイスが始めてオープンされたときに行います。 ・割り込み登録のIFとして、 (<linux/interrupt.h>) int request_irq( // 割り込み番号 //... 阅读全文

posted @ 2013-01-06 17:06 至柔 阅读(3007) 评论(0) 推荐(0)

Linuxドライバ_LDD3メモ_ハードウェアとの通信

摘要: ハードウェアとの通信 1)、I/OポートとI/Oメモリ 各周辺デバイスは、そのレジスタを読み書きすることで制御されます。 そのアドレスは、メモリアドレス空間か、I/Oアドレス空間の中に置かれています。 ①、I/Oレジスタとコンベンショナルメモリ I/OレジスタとRAMの主な違いは、I/O操作には付帯的な影響があることです。 I/O操作にとってはコンパイラの最適化(キャッシング、読み書きの並べ替え)が致命的なものになります。 ・ハードウェアキャッシングの対策 (対応不要) 既にLinuxの初期化コードが、ハードウェアのI/O領域(メモリまたはポート領域)にアクセ... 阅读全文

posted @ 2013-01-06 15:10 至柔 阅读(2491) 评论(0) 推荐(0)

Linuxドライバ_LDD3メモ_時間関連処理

摘要: 時間関連処理 1)、時間経過の計測 一般には「jiffies」の使用をお勧めします。 ①、「jiffies」カウンタを使う キャッシュしたjiffiesと現在の値の比較は、 int time_after(unsigned long a, unsigned long b); int time_before(unsigned long a, unsigned long b); int time_after_eq(unsigned long a, unsigned long b); int time_before_eq(unsigned long a, unsi... 阅读全文

posted @ 2013-01-06 15:05 至柔 阅读(2125) 评论(0) 推荐(0)

Linuxドライバ_LDD3メモ_並行処理と競争状態

摘要: 並行処理と競争状態 (※マルチコア対応関連)1)発生原因 SMPシステムでは、異なるプロセッサ上でコードを同時に実行することができます。 カーネルコードはプリエンプティブであり、ドライバコードはいつでもプロセッサを手放します。 ・複数のプロセスが同一ドライバを呼ばれた場合 ・割り込みハンドラ ・非同期のカーネルイベントへの応答 など (性質上、ハードウェアリソースは共有されるものであり、しばしばソフトウェアリソースも複数のスレッドから利用する必要があります。) 2)対策 アクセス... 阅读全文

posted @ 2013-01-06 14:40 至柔 阅读(835) 评论(0) 推荐(0)

Linuxドライバ_LDD3メモ_モジュールの作成と実行

摘要: モジュールの作成と実行 ・Hellow Worldモジュール、及び関連マクロ&関数。(P16) #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) // モジュールがカーネルロードされたときに起動される関数。 { printk(KERN_ALERT "Hello, worl... 阅读全文

posted @ 2013-01-06 14:36 至柔 阅读(115) 评论(0) 推荐(0)

2012年12月19日

sql查询-分组(转)

摘要: from: http://www.cnblogs.com/Fskjb/archive/2010/02/27/1674881.html下面的查询从说法上可以算得上是分组查询了,但是分组查询是不是就是指用group by来操作呢,我想在看了下面的例子后你会有清楚的答案。代码createtabletestTable([id]int,[name]varchar(10),[dept]varchar(10),[salary]int)inserttestTableselect1,'tom','财务',4900unionallselect2,'tim',' 阅读全文

posted @ 2012-12-19 21:14 至柔 阅读(262) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页

导航