原创 【c/c++】關於中文字符串的複製切割

    在使用strncpy()函數進行字符串的複製時,有時候會出現這樣的情況:目標字符串的最後一個字符是非法字符,導致寫入數據庫時報錯;     【以GBK編碼爲例】原因在於一箇中文字符佔兩個字節,假如需要寫入的字符串長度是30,而恰巧

原创 【ORACLE】查鎖及解鎖命令

--查詢行鎖語句 select sql_text from v$sql a,v$session b where a.sql_id=b.sql_id and b.event='enq: TX - row lock contention';

原创 【踩坑記錄】Shell腳本使用變量

        今天在寫Shell腳本的時候,遇見這麼一個問題 原始的腳本大意如下: #!/bin/bash DATE=$1 echo "文件名=log_$DATE.tar.gz" exit; 假定參數1爲20200422, 此時可以正

原创 從鍵盤輸入文件結束符(end-of-file)

        當從鍵盤向程序輸入數據時,對於如何指出文件結束,不同操作系統有不同的約定。 在Windows系統中,輸入文件結束符的方法是敲Ctrl+Z(按住Ctrl鍵的同時按Z鍵),然後按Enter鍵 在UNIX系統中,包括在Mac O

原创 數據結構與算法基礎-堆排序

堆排序的概念     若在輸出堆頂的最小值(最大值)後,使待剩餘n-1個元素的序列又重建成一個堆,則得到n個元素的次小值(次大值),如此反覆,便能得到一個有序序列,這個過程稱之爲堆排序。 要想實現堆排序,主要需實現以下兩點 ----由無序

原创 Xshell6提示“要繼續使用此程序,您必須應用最新的更新或使用新版本”

今天打開Xshell6提示:“要繼續使用此程序,您必須應用最新的更新或使用新版本” 必須要強制升級才能使用。然後去網上找到了解決方法,接下來就總結一下: 1、找到安裝目錄的“nslicense.dll”文件複製出來 2、用UE(或者任何能

原创 shell判斷進程是否存在,不存在則啓動

需求:有時候在調用非本系統下面的服務時,需要先判斷一下該服務是否已啓動,如果沒有的話則進行啓動 這時候可以用到下面的範例,shell腳本 ps -ef | grep ProcessString | grep -v grep if [ $

原创 非阻塞式Socket之select的DEMO實現

select_server.c #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/types.h> #include <ar

原创 c語言利用socket實現http請求

最近由於項目原因,需要自己在c代碼裏面實現http請求並對返回數據進行解析。 現將相關代碼記錄如下 主要代碼: #include <stdio.h> #include <stdlib.h> #include <string.h> #in

原创 Linux和Aix編譯生成及使用靜態庫,動態庫

現有源文件: //Hello.h #include <stdio.h> void printhello(); //Hello.c #include <stdio.h> void printhello() { puts("Hell

原创 谷歌Gmail註冊方法

目前註冊Gmail的最新方法,簡單快捷。親測可用      --------更新於2019年10月31日 一、手機下載app:QQ郵箱 二、選擇創建賬戶:Gmail 三、點擊左下角的創建賬號 四、接下來按需輸入相關信息即可 五、最後一

原创 數據結構之線性表

線性表包含順序存儲和鏈式存儲。 數組是順序存儲,即順序表的物理實現 鏈表是鏈式存儲,即鏈式表的物理實現

原创 Linux學習之Socket_udp的DEMO實現

udpserver.c #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <errno.h> #

原创 Linux學習之socket_tcp的DEMO實現

tcpserver.c #include <stdio.h> #include <sys/socket.h>//linux平臺下頭文件 #include <error.h> #include <stdlib.h> #include <s

原创 ORACLE dblink+自定義function小練手

    --DBLINK      當用戶要跨本地數據庫去訪問另一個數據庫的數據時,本地數據庫就必須創建了遠程數據庫的dblink,通過dblink可以像訪問本地數據庫一樣訪問遠程數據庫表中的數據,創建dblink的時候需要知道待讀取數據