原创 shell和python中互調

一.在shell腳本中調用python腳本,執行結果給予賦值 #!/bin/bash #在shell中掉用python腳本執行結果賦值給key key=`python /usr/local/pythonstudy/print.py`

原创 生產者消費者模型c++版本

mutex.h #ifndef _MUTEX_H_ #define _MUTEX_H_ #include<pthread.h> #include"condition.h" class Mutex { public: frie

原创 shell——讀取文件每一行

a), #使用read命令讀取一行數據 while read myline do echo "LINE:"$myline done < datafile.txt b), #使用read命令讀取一行數據 cat datafil

原创 makefile write

#!/usr/bin/python 'makeTextFile.py--create text file' import os ls = os.linesep #get filename while True: fna

原创 python學習

一.python的類型: 1.數字:int,long,float,complex(複數) 2.字符串:兩種取值順序:從左到右索引默認0開始的,最大範圍是字符串長度少1從右到左索引默認-1開始的,最大範圍是

原创 冒泡排序

原理:將序列劃分爲無序和有序區,不斷通過交換較大元素至無序區尾完成排序。 要點:設計交換判斷條件,提前結束以排好序的序列循環。 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的

原创 gtest學習

一.用 TEST() 宏聲明測試函數   TEST(name1, name2) { EXPECT_EQ(value1, value2); } name1:測試用例名稱  類名  文件名name2:測試名稱   方法名   函數名 二.初始

原创 gj雜記

一.一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的棧。 2、堆區(heap) —

原创 vim使用技巧

1.   左右分割屏幕:vsplit  file CTRL-W h     跳轉到左邊的窗口 CTRL-W l     跳轉到右邊的窗口 2.   上下分割屏幕:split  file CTRL-W j     跳轉到下面的窗口 CTRL

原创 c++拷貝構造函數

一. 什麼是拷貝構造函數 首先對於普通類型的對象來說,它們之間的複製是很簡單的,例如: [c-sharp] view plaincopy int a = 100;   int b = a;    而類對

原创 創建守護進程

創建守護進程:使進程在後臺運行 1.創建子進程父進程退出    爲避免掛起控制終端將Daemon放入後臺執行。方法是在進程中調用fork使父進程終止,讓Daemon在子進程中後臺執行。     pid=f

原创 c++程序性能優化學習

一.程序使用的內存區: 1.全局/靜態數據區 2.常量數據區 3.代碼區 4.棧:存儲自動變量、局部變量、函數傳遞的參數值 5.堆:動態分配的數據,new--delete,malloc--free 全局變量作用於整個程序,在調用main

原创 boost_filesystem

#include<iostream> #include<boost/filesystem.hpp> using namespace std; using namespace boost::filesystem; int main()

原创 pthread裏面的鎖

pthread中提供的鎖有:pthread_mutex_t, pthread_spinlock_t, pthread_rwlock_t。    pthread_mutex_t是互斥鎖,同一瞬間只能有一個線程能夠獲取鎖,其他線程在等待獲取鎖

原创 socket編程

1.服務器端: #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h