Linux下用GTK和socket實現簡單的聊天室

 用GTK和socket實現簡單的聊天室,出現“段錯誤”。是哪裡的問題?? 麻煩看看我的程式,我要用GTK圖形介面做一個簡單的聊天室,在兩台機器上實現通訊。現在程式可以編譯過去,但是運行時,當客戶段彈出登入介面時,輸入使用者名稱再點擊確定的時候,就在終端顯示“段錯誤”。我是新手,剛剛入門,向前輩們請教,盼回複。 伺服器端: #include #include #include #include #include #include #include #include #include #

Linux下malloc/free與new/delete的區別

由於malloc/free是庫函數,不是運算子,他們不能執行建構函式和解構函式,只是負責分配記憶體。 1、malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算子。它們都可用於申請動態記憶體和釋放記憶體。

核心升級後 出現initramfs錯誤問題解決

 出現initramfs找不到/root /host或437或 VFS之類的提示: 1、如果root.disk是在fat32 分區上,所以核心選項要把fat相關和字型437的編入核心,選Y。 2、如果之前安過ubuntu的,升級核心後fat32轉成NTFS出現initramfs,很可能是uuid變化了。把 安裝盤:ubuntudisksootgrubmenu.lst 中的 kernel /boot/vmlinuz-2.6.25.4xxx root=UUID=XXXXXX

Linux修改SSH連接埠和禁止Root遠程登陸設定

 Linux修改ssh連接埠22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config 然後修改為port 8888 以root身份service sshd restart (redhat as3) 使用putty,連接埠8888 Linux下SSH預設的連接埠是22,為了安全考慮,現修改SSH的連接埠為1433,修改方法如下 : /usr/sbin/sshd -p 1433 為增強安全 先增加一個普通許可權的使用者: #useradd

Linux作業系統下Socket編程地址結構介紹

 Linux下的網路通訊程式,一定要和一個結構打交道,這個結構就是socket address。比如bind、connect等等函數都要使用socket address結構。理解socket address時我們要明白,其實在linux下針對於不同的socket domain定義了一個通用的地址結構struct sockaddr,它的具體定義為: {unsigned short int sa_family;char sa_data[14];}struct sockaddr 其中,sa_

設定Tomcat在Linux作業系統中自啟動方法

 安裝了Tomcat 5.5,很簡單,將下載下來的安裝檔案包解壓,放入相應的目錄中,然後在Linux環境中設定相應的如:JAVA_HOME、CATALINA_HOME等環境變數後,在Tomcat的bin目錄下執行./catalina.sh run就能在終端方式上啟動tomcat的服務勒。如果需要將tomcat加入自啟動隊列中,則需要進行如下的操作: 以root使用者登入系統: cd /etc/rc.d/init.d/ vi tomcat 檔案內容參考如下: #!/bin/sh##

Linux下通過Samba添加Windows共用印表機

 基本狀況:本區域網路內有一台接在windows系統的機器上的hplaserJet 1000印表機,現欲在Fedora 8上使用這台印表機。 基本過程: 1、保證samba server 是處於工作狀態,這裡不詳述。 2、下載PPD和驅動,網址:http://foo2zjs.rkkda.com/foo2zjs.tar.gz 3、 入foo2zjs檔案夾,輸入下列命令: # cd foo2zjs # make # make install # make install-hotplug

關於Linux和Windows檔案路徑的解決辦法

 Linux系統下的檔案夾路徑和window下的不一樣,windows下就需要寫成“\photos"因為java會把第一個""當成逸出字元給“吃了”。但在linux下就是 “/photos”呵呵,是不是很鬱悶阿。所以你的if (myFile.newFolder(path+"\photos")) 就應該寫成if (myFile.newFolder(path+"/photos"))以此類推。 public static final String FILE_SEPARATOR =

Linux Mint 5 Elyssa 正式版發布

  Linux Mint 團隊今天發布了 Linux Mint 5 Elyssa 。Linux Mint 5 Elyssa 是一個基於Ubuntu 8.04 的 Linux 發行版。他繼承了 Ubuntu 8.04 的眾多優點,同時也在 Ubuntu 8.04 的基礎上加入很多自己優秀的特性。   Linux Mint 5 Elyssa 的目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器外掛程式、多媒體轉碼器、對DVD播放的支援、Java和其他組 件。它與 Ubuntu

Tiny Core Linux 2.11 發布

  Tiny Core Linux是一份很小(10 MB)的最低限度Linux案頭。它基於Linux 2.6核心、Busybox、Tiny X、FLTK圖形化使用者介面、JWM視窗管理器,全部運行在記憶體中。它並非一份完整的案頭,也不完整支援所有的硬體;它只代表能引導進入一份最小X視窗案頭 所需的核心內容,典型情況下可包含對有線網路的訪問。這份最小案頭可以通過從線上軟體倉庫安裝額外應用軟體來進行擴充。  Changes: Adoption of the freedesktop.org

Linux和Unix有什麼區別?兩者有什麼關係

  好像這期bkJia上海培訓的學員業餘愛研究的習慣比以往更強烈!昨天就問及一個,linux和unix有什麼區別?我只知道我一直用LINUX,unix我倒真沒見過,所以今天更新此文章,讓大家跟我一起普及一下.  區別和聯絡  Linux和UNIX的最大的區別是,前者是開發原始碼的自由軟體,而後者是對原始碼實行智慧財產權保護的傳統商業軟體。這應該是他們最大的不同,這種不同體現在使用者對前者有很高的自主權,而對後者卻只能去被動的適應;這種不同還表現在前者的開發是處在一個完全開放的環境之中,而後者的開

Linux環境下的嗅探器

Linux環境下的嗅探器有tcpdump、Nmap、linSniffer、LinuxSniffer、hunt、sniffit等。下面就只介紹Linux下優秀的嗅探器——tcpdump。tcpdump 在Linux下的安裝十分簡單,一般由兩種安裝方式。一種是以rpm包的形式來進行安裝。另外一種是以來源程式的形式安裝。這裡我們講

讓Linux系統有效防禦ARP攻擊

    管理使用者登入,開啟終端輸入    1、#arp -a > /etc/ethers    將ip和mac地址匯入ethers    2、#vi /etc/ethers    編輯檔案格式,ethers檔案內容必須格式如下多餘的全部刪除,改成形式ip mac    192.168.1.X XX:XX:XX:

詳解FreeBSD8下安裝Apache+MySQL+PHP5

  所周知,在生產環境下配置Apache+PHP 5環境或Nginx+PHP 5環境還是很複雜的,即大家熟悉的LAMP或NAMP架構,就算按照詳細的部署文檔來安裝的話也是一個較長和麻煩的過程;但這一切在FreeBSD下用ports就簡化了,本人感覺特別適應於開發環境,特將FreeBSD 8下的部署過程記錄如下,方便與大家交流共用。  一、安裝Apache2.2cd /usr/ports/www/apache22  make install

配置 limits.conf 限制 Linux 使用者登入數量

1,說明:/etc/security/limits.conf 是 Linux PAM(插入式認證模組,Pluggable Authentication Modules)中 /lib/security/pam_limits.so 的設定檔。2,舉例:限制使用者:reistlin 最大登入數量為:1,適用於:系統本地,SSH遠程登入。reistlin:~# vim /etc/security/limits.conf reistlin    

用PXE引導調用kickstart安裝CentOS 5

PXE引導啟動優點:用戶端不需要任何外設支援,無需光碟機和隨身碟,只要網卡支援PXE啟動就行。合適多種自動應答的安裝,如有A,B,C三種配置,只需PXE引導後指定A或B或C配置就行。實現了無周邊的全自動無人值守安裝。安裝機器的台數無限制,可以同時進行多台機器的基於不同配置的安裝。 工作流程:用戶端設定從PXE引導後,從DHCP伺服器上擷取到IP和下一跳TFTP伺服器位址,然後從TFTP上載入initr.img

LNMP 0.5 安裝使用教程

  也許大家對LAMP比較熟悉,LAMP代表Linux下Apache、MySQL、PHP這種網站伺服器架構;同上LNMP代表的就是Linux下Nginx、MySQL、PHP這種網站伺服器架構。  我們為什麼採用LNMP這種架構?  採用Linux、PHP、MySQL的優點我們不必多說。  Nginx是一個小巧而高效的Linux下的Web伺服器軟體,是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru

統計伺服器斷網時間和次數的簡單SHELL指令碼

統計伺服器斷網時間和次數的簡單SHELL指令碼 這是我一個朋友的讓我寫的簡單linux指令碼,特別簡單,統計伺服器什麼時間取消連結和斷開次數輸出到規定檔案裡。 使用的時候把IP地址和輸出檔案路徑改一下就可以用。 #!/bin/bash DIR=./test.txtIP=10.0.1.34INDEX=0  www.2cto.com  echo "開始時間: `date +%Y年%m月%d號\ %T`\n"

linux下/dev/shm簡析

linux下/dev/shm簡析 預設系統就會載入/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁碟),但不一樣。象虛擬磁碟一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分區來儲存。而且傳統的虛擬磁碟是個塊裝置,並需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個檔案系統,而不是塊裝置;您只是安裝它,它就可以使用了。  www.2cto.com    tmpfs有以下優勢:  1,動態檔案系統的大小。  2,

linux下亂碼問題總結

linux下亂碼問題總結 linux下出現亂碼,一般都是語言和編碼的設定有問題,分為以下幾種情況。 1. Terminal亂碼使用者根目錄下建立.bash_profile檔案,檔案末尾加入以下內容,重新開啟terminal即可export LC_ALL=zh_CN.GBK;  export LANG=zh_CN.GBK注意:命令列輸出亂碼的,一般都是系統變數設定不合理導致的,例如less、more等命令的輸出包含亂碼  www.2cto.com

總頁數: 3662 1 .... 3436 3437 3438 3439 3440 .... 3662 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.