某資料集團資料庫初試筆試題

1)Which statement shows the maximum salary paid in each job category of each department?_______A. select dept_id, job_cat,max(salary) from employees where salary > max(salary);B. select dept_id, job_cat,max(salary) from employees group by dept_id,

cmd控制台程式視窗隱藏

轉自 http://hi.baidu.com/zkheartboy/blog/item/32e8aa315bf4e9a25fdf0e08.html 大 家都知道,當編寫一個win32 consoleapplication時,當運行此類程式的時候預設情況下會有一個類似dos視窗的console視窗,但是有的時候我們只想在程式中運行一段功能代碼,不希望顯示這個console視窗,讓代碼執行完畢之後程式自動結束.下面就介紹一下,如何隱藏win32

QT下int與QByteArray的轉換

int轉QByteArray  QByteArray intToByte(int i){ QByteArray abyte0; abyte0.resize(4); abyte0[0] = (uchar) (0x000000ff & i); abyte0[1] = (uchar) ((0x0000ff00 & i) >> 8); abyte0[2] = (uchar) ((0x00ff0000 & i) >> 16)

關於 Fatal NI connect error 12170

在 sqlnet.log 中錯誤如下:Fatal NI connect error 12170.  VERSION INFORMATION:        TNS for Linux: Version 10.2.0.1.0 - Production        Oracle Bequeath NT Protocol Adapter for Linux: Version 10.2.0.1.0 - Production        TCP/IP NT Protocol Adapter for

(Qtcpsocket)退出程式時提示段錯誤的解決

這幾天使用QT附帶的一個example程式fortuneclient,開發了一個tcp通訊的小程式,偶然間發現原來的程式存在一個小bug,當填入的ip地址或者連接埠號碼錯誤,關閉程式時,會報段錯誤,並彈出runtime error出錯框。仔細觀察了一下,程式出錯時,在QT Creator的application output框裡不斷的提示QNativeSocketEngine::write() was not called in

兩類丟失更新

第一類丟失更新     A事務撤銷時,把已經提交的B事務的更新資料覆蓋了。這種錯誤可能造成很嚴重的問題,通過下面的賬戶取款轉賬就可以看出來:時間取款事務A轉賬事務BT1開始事務 T2 開始事務T3查詢賬戶餘額為1000元      T4 查詢賬戶餘額為1000元T5 匯入100元把餘額改為1100元T6 提交事務T7取出100元把餘額改為900元 T8撤銷事務 T9餘額恢複為1000元(丟失更新) A事務在撤銷時,“不小心”將B事務已經轉入賬戶的金額給抹去了。     第二類丟失更新

QT下sleep的實現

QT下使用sleep函數比較費勁,常用的幾個標頭檔裡都沒有這個函數。在用於單元測試的QTest類中有一個sleep,可以通過:#include <QTest>

QT下中文字元編碼的轉換

通常在qt程式的main函數中,經常會有設定字元編碼的函數: QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));  //為QObject::tr設定字元編碼QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));  //如果在linux上,設定local為gb18030可能會導致讀取                               

QT程式啟動介面的使用

當程式的初始化工作比較多,程式可能啟動較長時間後,視窗才會顯示出來,使用者沒準會抱怨程式響應的慢。為了改善使用者體驗,最好在程式初始化這段時間顯示logo,或者其他資訊提示使用者程式已啟動。QT提供了QSplashScreen類,其使用方法比較簡單,下面的例子就是,當程式運行到 splash.show();時,logo.gif就會顯示出來,當dialog的初始化完成,運行到splash.finish(&dialog);時,主視窗顯示出來,並且啟動畫面隱藏 int main(

ubuntu 11.04下安裝systemtap

    1.首先安裝systemtap:    sudo apt-get install systemtap    2.安裝linux kernel的debug info    可以到http://ddebs.ubuntu.com/pool/main/l/linux/下載與kernel版本一致的debug info包,可以參照http://blog.csdn.net/ustc_dylan/article/details/7079876來進行。   

nls_lang 的設定和字元集問題

    我的環境是RH linux 4,資料庫oracle 10.2,字元集是AL32UTF8。現象是這樣的:用select查看原資料,中文顯示亂碼,但java應用程式顯示正常。從linux上用sqlplus插入一條中文,再用select 查詢,新插入的這條中文顯示正常,但java應用程式查詢不出來。資料庫字元集用的utf8,看了一下nls_lang的設定是NLS_LANG=american_america.AL32UTF8;

pyqt 在QTreeView裡顯示表徵圖

首先要自己構建一個model,其實就是實現抽象類別QAbstractItemModel,論述這個過程的文章有很多,比如http://devbean.blog.51cto.com/448512/268468,也可以參考pyqt提供的demo:simpletreemodel.pyw,本文中的例子就是在這個demo的基礎上進行改進,實現treemodel顯示表徵圖的功能。 具體修改的地方在TreeModel類下的data函數裡加入以下代碼:        if role ==

理解ext4,第二部分時間戳記(Timestamps)

準備環境首先,在EXT4檔案系統下,建立另一個測試檔案# echo Time for knowledge >testfile# touch -a -t 211101231917.42 testfile# touch -m -t 204005160308.19

pyqt 在QTreeView裡使用複選框checkbox

這裡以pyqt內建demo中的simpletreemode.pyw檔案為例,簡單介紹在pyqt的TreeView裡使用checkbox。所有的工作實際上都是在TreeModel類中完成的。首先,在TreeModel類的__init__函數中加入self.checkLisk = []這句話,定義一個list用來儲存被選中的checkbox資訊。第二步,修改flag函數 def flags(self, index): if not index.isValid() :

posix_fadvise源碼分析

posix_fadvise是linux上對檔案進行預取的系統調用,其中第四個參數int advice為預取的方式,主要有以下幾種:POSIX_FADV_NORMAL                         無特別建議                                      重設預讀大小為預設值POSIX_FADV_SEQUENTIAL                將要進行順序操作                           設預讀大小為預設值的2

ramfs核心代碼注釋

/* * Resizable simple ram filesystem for Linux. * * Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. * * Usage limits added by David Gibson, Linuxcare Australia. * This file is released under the GPL. *//* * NOTE! This

posix_fadvise中,willneed流程

調用posix_fadvise函數,並使用POSIX_FADV_WILLNEED選項將會把硬碟指定地區的資料讀取到page cache中,下面就來分析一下willneed的工作流程:/* fadvise系統調用的入口 */SYSCALL_DEFINE(fadvise64_64)(int fd, loff_t offset, loff_t len, int advice) {     /* 省略參數合法性檢查部分 */   ......    /* WILLNEED選項 */    case

UCK製作Ubuntu livecd

製作Ubuntu livecd的兩種主要工具是UCK和Reconstructor,今天試了一下UCK。下載UCK比較簡單,只需要apt-get intsall uck即可。 UCK要求/home/myname/tmp目錄下必須有5G以上的空間,用來存放臨時檔案,在VMware運行第一次的時候,沒有注意,導致硬碟被塞滿,後來又加了一個6G的虛擬硬碟,mount到了/home/myname/tmp下面,但是運行後仍然報錯,提示許可權不夠,於是chmod 777 /home/myname/tmp 。 

fuse使用者態、核心態通訊機制分析

關於fuse使用者態檔案系統的文章有很多,比如http://my.debugman.net/program/fuse-180.html,就寫得很全面。但關於fuse使用者態、核心態通訊的文章還比較少,我現在發現的一篇是http://blog.chinaunix.net/uid-20687780-id-313603.html,主要講解了使用者態、核心態的通訊協定。這裡主要分析一下fuse的核心態使用者態通訊機制。fuse的主要運行流程如所示:當使用者態程式執行了POSIX的檔案系統操作,經過gli

QT防止程式啟動兩次的方法

為了使QT 能保證只建立一個執行個體來進行, 對windows和linux分別採取了全域互斥變數和檔案鎖的方法。Q_OS_WIN32宏用來表示編譯啟動並執行目標平台是windows,Q_OS_LINUX則標示目標為linux#if defined Q_OS_WIN32 //for win#include <windows.h>bool checkOnly(){ // 建立互斥量 HANDLE m_hMutex = CreateMutex(NULL, FALSE,

總頁數: 61357 1 .... 13887 13888 13889 13890 13891 .... 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.