原创 Algorithm - 求出現次數超過一半的數

1. 示例程序: /* 求出現次數超過一半的數 */ int find(int * p, size_t len) { /* 參數合法性 */ if (NULL == p || 0 == len) {

原创 Algorithm - n的階乘末尾0的個數

1. 示例程序1: int lowest_one(unsigned n) { int count = 0; unsigned int i, j; /* 對n!進行質因子5的分解,計算能分解得到5的多少次方,即爲所求

原创 Algorithm - 求最大公約數

1. 示例程序: /* 求最大公約數 */ /* * 如果y = k * y1, x = k * x1,那麼f(y, x) = k * f(y1, x1) * 如果x = p * x1,假設p爲素數,且y % p != 0,那麼f(

原创 Ubuntu - 修改root用戶密碼Ubuntu10.04

1. 命令行如下: xsj1987@ubuntu:~$ sudo passwd root [sudo] password for xsj1987: 輸入新的 UNIX 密碼: 重新輸入新的 UNIX 密碼: passwd:已成功更

原创 TCP/IP - 函數到系統調用的過程

1. 代碼運行環境: glibc:2.3.6 Linux:2.6.26 2. 庫函數socket(): glibc-2.3.6/sysdeps/generic中的socket.c文件。 weak_alias()爲socket()聲明瞭一

原创 Java - 網絡與線程

1.  Socket chatSocket = new Socket(“196.164.1.103”, 5000); 2.  1024~65535 3.  Socket chatSocket = new Socket(“127.

原创 Ubuntu - MySQL5.6.11二進制分發包安裝Ubuntu10.04

1. 使用通用二進制分發包在Unix/Linux中安裝MySQL MySQL的二進制分發包擴展名爲.tar.gz,名字格式一般爲mysql-VERSION-OS.tar.gz,比如:mysql-5.6.11-linux-glibc2.5-

原创 TCP/IP - 2.4 分配並初始化sock結構

點贊 收藏 分享 文章舉報 xsj1987 發佈了0 篇原創文章 · 獲贊 1 · 訪問量 2萬+ 私信 關注

原创 TCP/IP - 幾個重要數據結構

1. socket結構體: include/linux/net.h文件中。 特別注意結構體中的sk字段: struct sock * sk; // 代表具體協議內容的sock結構指針 sock結構體根據使用的協議而掛入socket,每一種

原创 Ubuntu - 開啓root登陸Ubuntu10.04

1. 命令行如下: xsj1987@ubuntu:~$ ls -l /etc/gdm/gdm.schemas -rw-r--r-- 1 root root 3157 2010-04-14 16:50 /etc/gdm/gdm.sche

原创 Ubuntu - 命令ls -l列表信息

1. 執行命令行ls -l得到以下輸出信息: -rw-r--r-- 1 xsj1987 xsj1987 700 2013-04-21 04:08 .profile drwx------ 2 xsj1987 xsj1987 4096 2

原创 Windows - 在資源管理器中添加文件夾

1. 在「我的電腦」中添加文件夾: #include <iostream> #include <Windows.h> int main() { /* 鍵值句柄 */ HKEY handle_key; DWORD