Time of Update: 2018-12-07
ode review是項目過程中一項非常重要的工作,可以有效檢查出代碼層面的問題,而這些問題常常是QA難以發現的。但在現實工作中code review常常因為無法量化而流於形式,無法形成有效地閉環,很多時候只是在PM提醒下互相看兩眼,或是組織大家開code
Time of Update: 2018-12-07
1:當無法列出傳遞函數的所有實參的類型和數目時,可用省略符號指定參數表void foo(...);void foo(parm_list,...); 2:函數參數的傳遞原理函數參數是以資料結構:棧的形式存取,從右至左入棧.eg:#include <iostream>void fun(int a, ...){int *temp = &a;temp++;for (int i = 0; i < a; ++i){cout << *temp << endl;
Time of Update: 2018-12-07
如何在一般情況下進行工作量的評估?類比估演算法:根據類似的項目工作量進行預估,再對估計值根據具體情況進行調整。參數估演算法:我們公司可能缺乏這方面的資料支援,比如通過估計某個項目可能會有的程式碼數,配備的成員技能,來進行估計。舉個例子,某個項目的程式碼估計可能會有 10000 行,一個一般技能的開發工程師一天可以完成的程式碼為 500 行,那麼開發需要的時間可能就是 20 人日。三點估演算法:目的是為了盡量降低估算的不確定性。估算時對一個功能點分別估算最悲觀的估算值、最樂觀的估算值、最可能的估算
Time of Update: 2018-12-07
select()系統調用提供一個機制來實現同步多元I/O: #include <sys/time.h> #include <sys/types.h> #include <unistd.h> int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); FD_CLR(int fd, fd_set *set); FD_ISSET(
Time of Update: 2018-12-07
同位語從句用法詳解(例句豐富) 一、同位語從句的引導詞引導同位語從句的詞語通常有連詞that,whether,串連代詞和串連副詞等。1. 由that引導We heard the news that our team had won. 我們聽到訊息說我們隊贏了。They were worried over the fact that you were sick. 他們為你生病發愁。The news that we are having a holiday tomorrow is not true.
Time of Update: 2018-12-07
有時候我們要控制通訊端的行為(如修改緩衝區的大小),這個時候我們就要控制通訊端的選項了. 以下資料均從網上收集得到 getsockopt 和 setsockopt 獲得套介面選項: int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 設定套介面選項: int setsockopt ( int sockfd, int level, int optname,
Time of Update: 2018-12-07
這兩天和一位朋友,相互研究了一下在IPTABLES中增加新的模組功能。在網上查了些資料,都沒有成功實現,最後,經過測試與調試,最終實現。現在就把具體步驟貼出來,與大家分享。個人建議:在安裝最新的軟體前,大家最好看一下他們的版本與適合的版本。否則,出了問題也找不到原因!系統內容:CentOS 5.3Kernel 2.6.18-128.el5iptables 已經卸載(採用源碼進行安裝) 1.下載所需軟體包kernel 2.6.19.7 #
Time of Update: 2018-12-07
由於想看看一些html文檔,放到centos的httpd服務下,但是一直提示403沒有許可權,噁心死我了。index.html檔案無法訪問,但是改名成為 index2.html就可以訪問呢,真是氣死人了。檢查許可權與使用者組設定================由於 sudo service httpd restart 需要root許可權,但是/etc/httpd/conf/httpd.conf裡面[root@arcsdexen1 html]#
Time of Update: 2018-12-07
本文檔的Copyleft歸yfydz所有,使用GPL發布,可以自由拷貝,轉載,轉載時請保持文檔的完整性,嚴禁用於任何商業用途。msn: yfydz_no1@hotmail.com來源:http://yfydz.cublog.cn 8. IPVS的資料包發送IPVS串連中的資料包的發送方法是由ip_vs_bind_xmit()函數定義的,具體的發送資料包處理函數定義在net/ipv4/ipvs/ip_vs_xmit.c中。8.1 NAT發送NAT發送只發送請求方向的資料,因此是進行目的NAT/*
Time of Update: 2018-12-07
Q 在NT/2000/XP中,我想用VC編寫應用程式訪問硬體裝置,如擷取磁碟參數、讀寫絕對扇區資料、測試光碟機實際速度等,該從哪裡入手呢?A 在NT/2000/XP中,應用程式可以通過API函數DeviceIoControl來實現對裝置的訪問—擷取資訊,發送命令,交換資料等。利用該介面函數向指定的裝置驅動發送正確的控制碼及資料,然後分析它的響應,就可以達到我們的目的。DeviceIoControl的函數原型為BOOL DeviceIoControl( HANDLE hDevice,
Time of Update: 2018-12-07
如果想在啟動並執行Linux下訪問其它檔案系統中的資源的話,就要用mount命令來實現。2. mount的基本用法是?格式:mount [-參數] [裝置名稱] [掛載點] 其中常用的參數有:-a 安裝在/etc/fstab檔案中類出的所有檔案系統。-f 偽裝mount,作出檢查裝置和目錄的樣子,但並不真正掛載檔案系統。-n 不把安裝記錄在/etc/mtab 檔案中。-r 講檔案系統安裝為唯讀。-v 詳細顯示安裝資訊。-w
Time of Update: 2018-12-07
在高效能伺服器中,一般採用非阻塞網路IO,單進程事件驅動的架構。這種架構的核心是事件驅動機制。目前Linux常用select,poll和epoll系統調用來完成事件驅動。select和poll是傳統的unix事件驅動機制,但它們有很大的缺點:在大量的並發串連中,如果冷串連較多,select和poll的效能會因為並發數的線性上升而成平方速度的下降,這是因為調用者在每次select和poll返回時都要檢測每個串連是否有事件發生,當串連數很大時,系統開銷會非常大。另外select和poll每次返回時都
Time of Update: 2018-12-07
1.autoscan (autoconf): 掃描原始碼以搜尋普通的可移植性問題,比如檢查編譯器,庫,標頭檔等,組建檔案configure.scan,它是configure.ac的一個雛形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal
Time of Update: 2018-12-07
先上代碼: int flag = 1; int result = setsockopt(sock, /* socket affected */ IPPROTO_TCP, /* set option at TCP level */ TCP_NODELAY, /* name of option */
Time of Update: 2018-12-07
文章目錄 概念 pthread_sigmask pthread_kill 和 sigwaitFeedback 概念按照 POSIX, 非同步 (外部) 訊號發送到整個進程.所有線程共用同一個設定, 即通過 sigaction 設定的線程處置方法.每個線程有自己的訊號掩碼, 線程庫根據該掩碼決定將訊號發送到哪個線程.由於 Linux 線程實現上的獨特性, 外部訊號始終發送到特定的線程.
Time of Update: 2018-12-07
以下為字串匹配操作符:~ 為區分大小寫匹配~* 為不區分大小寫匹配!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配1: 限制某些類型的用戶端的訪問view plainprint? location / { if ($http_user_agent ~ MSIE) { return 503; } }#限制IE訪問 如果把MSIE改成 Mozilla 就基本上把IE和firefox這樣pc瀏覽器限制了2和3主要是針對盜鏈做處理2:針對不同的檔案類型view
Time of Update: 2018-12-07
1.命令簡介 dd 的主要選項:指定數位地方若以下列字元結尾乘以相應的數字:b=512, c=1, k=1024, w=2, xm=number mif=file #輸入檔案名稱,預設為標準輸入。 of=file #輸出檔案名,預設為標準輸出。 ibs=bytes #一次讀入 bytes 個位元組(即一個塊大小為 bytes 個位元組)。 obs=bytes #一次寫 bytes 個位元組(即一個塊大小為 bytes 個位元組)。 bs=bytes #同時設定讀寫塊的大小為 bytes
Time of Update: 2018-12-07
一、getaddrinfo函數介紹: gethostbyname和gethostbyaddr這兩個函數僅僅支援IPv4,getaddrinfo函數能夠處理名字到地址以及服務到連接埠這兩種轉換,返回的是一個sockaddr結構的鏈表而不是一個地址清單。這些sockaddr結構隨後可由套介面函數直接使用。如此以來,getaddrinfo函數把協議相關性安全隱藏在這個庫函數內部。應用程式只要處理由getaddrinfo函數填寫的套介面地址結構。該函數在POSIX規範中定義了。#include<
Time of Update: 2018-12-07
author: 張繼飛 pthread_create 建立線程時,若不指定分配堆棧大小,系統會分配預設值,查看預設值方法如下:# ulimit -s8192#上述表示為8M;單位為KB。也可以通過# ulimit -a 其中 stack size 項也表示堆棧大小。ulimit -s value 用來重新設定stack 大小。一般來說 預設堆棧大小為 8388608; 堆棧最小為 16384 。 單位為位元組。堆棧最小值定義為 PTHREAD_STACK_MIN ,包含#include
Time of Update: 2018-12-07
問題如下:1.中文顯示亂碼2.資料庫連接不上問題一:但是如果我們的軟體只運行在中文系統下,最簡單的方法:在main函數中調用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );就可以了。記得這句要在所有使用tr的語句前調用。以後在需要使用中文的地方使用tr("中文字元");就可以了。但事情真的這麼簡單嗎?當我將一個測試程式拷貝到一台沒裝過Qt的電腦上時,tr中的字都顯示不了了。奇怪的是用Creater