原创 linux下普通用戶獲取sudo

xxx is not inthe sudoers file.This incident will be reported.的解決方法 1.切換到root用戶.  su後 輸入密碼 2.添加sudo文件的寫權限,命令是: chmod u

原创 linux登入mysql

1.先卸載linux原有的mysql 查看是否安裝了mysql rpm  -qa| grep mysql rpm -e --nodeps 包名 最後再卸載庫 rpm -e mysql-libs --nodeps 2.安裝 rpm -iv

原创 linux信號簡單編程

#include<stdio.h> #include<stdlib.h> #include<signal.h> void getsign(int signo) { if (signo == SIGUSR1)

原创 網絡字節轉換inet_aton、inet_nota、inet_addr

int inet_aton(const char *cp, struct in_addr *inp); char *inet_ntoa(struct in_addr in); in_addr_t inet_addr(const char

原创 gdb測試

(1)gcc -g test.c -o test -g 告訴編譯器在映射中包含調試信息。 (2)啓動gdb gdb test (3)查看list 如list 10 20 顯示第10行到第20行代碼 (4)設置斷點break break

原创 c語言貪喫蛇

這個小遊戲,無聊時敲得。 1.運行環境ubuntu版本c89下,基本能兼容。 2.實現了非堵塞的輸入。 3.每次喫一個,都會變長 4.採用鏈表完成 #include <stdio.h> #include <stdlib.h> #inclu

原创 linux編程mysql

使用mysql的root登入後設置 mysql -u root -p 先創建新的數據庫 create database db1; 建立db數據庫的用戶 grant all on.* to dbuser1 identified by '12

原创 虛擬機下linux配置yum

1.將鏡像文件放入虛擬機中 在虛擬機下   虛擬機-》設置-》選擇cd/dvd-》瀏覽選擇iso文件 2.掛載本地鏡像文件到指定文件夾中 情況一:::一般情況下鏡像文件在/dev/cdrom下 創建指定文件夾 mkdir /mnt/cd

原创 linux信號集

信號集是將多個信號放在集合中進行集中的處理。 int sigemptyset(sigset_t *set); 將set集合置空int sigfillset(sigset_t *set); 將所有信號加入set集合int sigaddset

原创 linux下的make

.SUFFIXES:.c.o CC=gcc SRCS=cli1.c OBJS=$(SRCS:.c=.o) EXEC=$(SRCS:.c=) star

原创 wait和waitpid的區別

#include <sys/wait.h> pid_t wait(int *statloc); pid_t waitpd(pid_t pid, int *statloc, int options); pid_t wait(int *s

原创 快速排序

#include <iostream> using namespace std; #define N 10 int a[N] = {3,6,9,1,2,5,7,4,0,8}; void quick(int left, int right)

原创 linux信號量

1.什麼是信號量? 爲了防止出現因多個程序同時訪問一個共享資源而引發的一系列問題,我們需要一種方法,它可以通過生成並使用令牌來授權,在任一時刻只能有一個執行線程訪問代碼的臨界區域。臨界區域是指執行數據更新的代碼需要獨佔式地執行。而信號量就

原创 linux下的select函數

該函數允許進程指示內核等待多個事件的任何一個發生,並且只在有一個或多個事件發生或經歷一段指定的時間後才能喚醒。 需要的庫 #include <sys/select.h> #include <sys/time.h> int select

原创 linux下C/C++庫的創建

庫是目標文件的一個集合。作用是對於一些目標文件針對給定的問題有相互關聯的行爲,那麼就可以把這事目標文件整合到一個庫中,從而簡化應用程序開發人員對這些目標文件的存取和分發。   以下使用隨機數說明,需要初始化,返回一個有上限的數。 先創建i