原创 libxm2使用未定義的引用gzdopen lzma_code lzma_properties_decode lzma_end

第一種: /usr/bin/ld: ./lib/libxml2.a(xmlIO.o): undefined reference to symbol 'gzdopen' /usr/lib64/libz.so.1: error add

原创 Linux共享內存、信號量、隊列信息管理

unix/linux下的共享內存、信號量、隊列信息管理 在unix/linux下,經常有因爲共享內存、信號量,隊列等共享信息沒有乾淨地清楚而引起一些問題。 查看共享信息的內存的命令是ipcs [-m|-s|-q]。 默認會列出共享

原创 Linux下交叉編譯libiconv庫

版本:libiconv-1.15 ./configure --prefix=/usr/local/armlibiconv --host=arm-xilinx-linux-gnueabi make make install 其他選

原创 windows connect、接收發送超時 setsocketopt

目的1:socket 連接超時設置(connect) 通過select來管理socket進行超時設置 WSAStartup(MAKEWORD(2, 2), &data); sock=socket(AF_INET,SOCK_S

原创 openssl靜態庫使用出錯undefined reference to `COMP_CTX_new'

有個項目又要用到openssl,在Linux下編譯的時候沒注意,報了以下錯誤 libcrypto.a(threads_pthread.o): In function `fork_once_func': threads_pthrea

原创 setsocketopt總結

功能描述: 獲取或者設置與某個套接字關聯的選 項。選項可能存在於多層協議中,它們總會出現在最上面的套接字層。當操作套接字選項時,選項位於的層和選項的名稱必須給出。爲了操作套接字層的選項,應該 將層的值指定爲SOL_SOCKET。爲

原创 Java利用dom4j解析XML任意節點和屬性

分享一個Java解析XML字符串的方法,利用了dom4j,遞歸。可解析任意節點及節點屬性值。 package test; import java.io.IOException; import java.io.StringWrite

原创 C++ thread detach的大坑

示例代碼: void testDetachThread(const string &str,int num) { for (int i=0;i<num;i++) { cout <<i<<" "<<"id:"<<this_t

原创 Linux生成靜態庫和動態庫和導出指定函數及使用方法

一、Linux生成動態庫 兩步生成動態庫 1.gcc -fPIC -c test.c 2.gcc -shared -o libtest.so test.o 一步生成動態庫 gcc -shared -fPCI

原创 Linux GDB調試程序常用命令

1. gdb -tui test打開調試程序,界面分頁,上面是代碼,下面是命令; 2. gdbtui的開關快捷鍵:ctrl+x ctrl+a或者ctrl+x A 3. file test在運

原创 greaterThan(QT_MAJOR_VERSION,4):QT+=widgets意思

greaterThan(QT_MAJOR_VERSION,4):QT+=widgets 當程序中需要添加widgets模塊, 這行代碼的意思是,如果QT主版本大於4(也就是說當前使用的是Qt5或者更高版本),則需要添加widget

原创 純C用棧實現倒序輸出字符串

無聊看到CSDN有人問用C言語用棧實現倒序輸出字符串。 示例中用空格作爲字符串的分隔符。 #include <stdio.h> #include <stdlib.h> #define ERR_VALUE -1 //參數錯誤 #

原创 QT QLabel setText不生效

下邊這句沒生效,Windows移植到Linux也沒生效,但是獲取文本能獲取到。 ui->lable_info->setText("測試....");//沒生效 QString info=ui->lable_info-text();

原创 Git使用 Linux服務端 Windows客戶端

初識Git Git是什麼?   Git是目前世界上最先進的分佈式版本控制系統。 SVN與Git的最主要的區別?   SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央服務器

原创 tortoiseGit管理的文件沒有綠色紅色等圖標

1. 按Win+R鍵打開運行對話框,輸入 regedit.exe ,準備修改註冊表; 2.找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Expl