今天在使用MYSQL,遇到一個問題。GROUP BY分組後,使用COUNT統計分組結果後,實際得出的是每個分組對應的記錄條數。而我想得到的是分組後的記錄總數。如果需要統計分組後的記錄總數,可以使用子查詢。方法如下:例如:SELECT count(*) FROM mobile GROUP BY
篇一、開發前言學習GTK+,原來的目的是能夠鍛煉Linux C的開發能力。因為工作中很少能用到C,所以希望藉此機會實戰中學習C。在使用GTK+設計介面時,需要編寫大量重複且有規律可循的代碼,讓開發工作中的大量時間耗費在介面布局中。加上之前研究過Android介面設計,感覺非常方便,用通俗易懂的XML來描述介面,並解析渲染成最終的介面,所以想到了開發這個工具。反正最終目的,只是為了能夠更好的學習使用Linux C。開發這個解析器,用到了幾個軟體工具:Makefile:管理項目
使用GDB調試C程式GDB是GNU開源組織發布的一個非圖形化的Unix下的程式調試軟體。它能使使用者在程式運行時觀察資料的內部結構和記憶體使用量情況。GDB提供的主要功能:1)監視程式中的變數值2)設定斷點,使程式在指定程式碼停止。3)逐步執行4)動態改變程式的執行環境等一、調試一個簡單的程式1、編寫主程式test.c#include <stdio.h>int main(int argc, char *argv[]){ int i=0; for(i; i&
一、make工程管理器適當分割程式檔案有利於大型程式開發與提高編寫程式的效率。但檔案分割越多就越難編譯維護。make工程管理器是一個自動編譯管理器,這裡的自動是指它能根據檔案的時間戳記自動探索更新過的檔案而減少編譯的工作量。同時,它根據讀入的makefile檔案的內容進行大量的編譯工作。二、編寫makefile檔案在一個makefile檔案中通常包含如下內容:1)需要由make工具建立的目標體,通常是目標檔案或可執行檔。2)要建立的目標所依賴的檔案。3)建立每個目標體時需要啟動並執行命令。三、案
1、將檔案checkout到本地目錄 svn checkout path(path是伺服器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/domain 簡寫:svn co 2、往版本庫中添加新的檔案 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加目前的目錄下所有的php檔案) 3、將改動的檔案提交到版本庫 svn commit -m “LogMessage“ [-N] [--no-
1、首先是傳回值意義的區別,MSDN 裡的聲明:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);BOOL PostMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); 其中 4 個參數的意義是一樣的,傳回值類型不同(其實從
GLib是一種底層庫,建立GDK和GTK應用程式時該庫提供許多有用的定義和函數。包括基本類型及限制的定義、標準宏、類型轉化、位元組序、儲存分配、警告和斷言、訊息記錄、計時器、字串工具、hook函數、句法掃描器、動態載入模組和字串自動補全,同時也提供了許多資料類型及相關操作。包括儲存塊、雙向鏈表、單向鏈表、雜湊表、動態列表、關係和元組及緩衝。最後GLib具有很好的移植性,所以使用GLib作為底層應用支援,那麼也保證了應用的可移植性。一、雙向鏈表雙向鏈表中每個元素都包含一塊資料和指向前後元素的指標。
header常用指令header分為三部分:第一部分為HTTP協議的版本(HTTP-Version);第二部分為狀態碼(Status);第三部分為原因短語(Reason-Phrase)。// fix 404 pages: 用這個header指令來解決URL重寫產生的404 headerheader(’HTTP/1.1 200 OK’);// set 404 header: 頁面沒找到header(’HTTP/1.1 404 Not
欄位表和欄位命名表欄位命名和前面提到的變數相關命名保持一致的規則,內容相關模型盡量採用複數形式,例如:dede_archives、dede_addonimages,儲存多項內容的欄位,或代表數量的欄位,也應當以複數方式命名,例如keywords(關鍵詞)、scores(積分)。表如果有關聯欄位,盡量保證統一的命名,比如dede_arctype中的typeid和dede_archives中的typeid。 代表id自增量的欄位,通常用以下的幾種方式:
<?php/* * 物件導向PHP * 好習慣:使用公用存取方法 * * 為調用者提供了一種從 PHP 類中擷取資訊的公用方法,這樣當類發生更改時,調用者的代碼更改量會很小或無需更改。 *//* * 公開公用欄位 * * 很明顯,當Person類的公用欄位發生更改時,所有調用到的地方都需要更改。 */class Person{ public $prefix; public $givenName; public $familyName; public $suffix;
Mina中已經內建的編解碼類:TextLineCodecFactory:基於文本的,根據斷行符號換行來斷點傳輸資料ProtocolCodecFactory:自訂協議的編解碼資料轉送ObjectSerializationCodecFactory:對象序列化傳輸DemuxingProtocolCodecFactory:複用傳輸自訂通訊協定:FlightSearch 1.0 \nstartcity:BJS \nendcity:PEK \nflightway:1 \ndate:2011-08-10
文檔結構:src/configibatisConfiguration.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config
MyBatis 的前身就是 iBatis 。是一個資料持久層(ORM)架構。每個MyBatis應用程式主要都是使用SqlSessionFactory執行個體的,一個SqlSessionFactory執行個體可以通過SqlSessionFactoryBuilder獲得。SqlSessionFactoryBuilder可以從一個xml設定檔或者一個預定義的配置類的執行個體獲得。一、前提條件建立表:admin_login_id資料庫結構int log_id 主鍵int admin_idvarchar
一 什麼是 Console Console 是用於顯示 JS和 DOM 對象資訊的單獨視窗。並且向 JS 中注入1個 Console 對象,使用該對象可以輸出資訊到 Console 視窗中。 二 什麼瀏覽器支援 Console 很多人可能都知道 Chrome 和 FireFox(FireBug)中都支援 Console。而其他瀏覽器都支 持不好。比如 IE8 內建的開發工具雖然支援
在介紹切換動畫效果前,先介紹下將使用到的Android
1.開啟背景工作執行緒:在CMWSNMSDlg類中 AfxBeginThread((AFX_THREADPROC)ClientSockWatchProc,(LPVOID)this); //開啟線程 2.線程處理函數:DWORD WINAPI ClientSockWatchProc(LPVOID lpParam){ CMWSNMSDlg * mwsnms=(CMWSNMSDlg
菜單標記只能在架構類中使用void CMainFrame::OnOriginimage(){ // TODO: 在此添加命令處理常式代碼 CtestApp *app=(CtestApp *)AfxGetApp(); if
建立自訂外觀的表單,主要先瞭解以下步驟:設定視窗完全透明:AWTUtilities.setWindowOpaque(frame, false);設定視窗無邊緣:frame.setUndecorated(true);設定視窗的ContentPane為要顯示的Pane:frame.setContentPane(myPane);在myPane中放置具體要顯示的內容,也可以重載paint方法進行Java2D繪製。這些paint會直接發生在案頭背景上。1.主表單檔案package test;import
最近被如何?類似網頁CSS中“圖片水平或垂直重複”搞的頭大。一點思路沒有,網上的資料太少。終於發現了GrandientPaint、TextruePaint。解決了按指定規則繪製圖片。import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Rectangle;import java.awt.TexturePaint;import java.awt.image.BufferedImage;import
JPanle、JButton、JLabel等等組件,若想實現漂亮的外觀,可以通過實現paintComponent(Graphics g)來完成。樣本:自訂JButton的滑鼠經過與滑鼠離開的效果。一、建立NewButton類package background;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import