原创 Linux 進程間通訊之共享內存方式

共享內存方式:從物理內存裏面拿出來一部分作爲多個進程共享。 共享內存是進程間共享數據的一種最快的方法,一個進程向共享內存區域寫入數據,共享這個內存的所有進程都可以立即看到其中內容。   共享內存實現步驟: 一、創建共享內存,使用shmge

原创 多線程之pthread_create創建線程

pthreads定義了一套C程序語言類型、函數、與常量。以pthread.h和一個線程庫實現。 數據類型: pthread_t:線程句柄 pthread_attr_t:線程屬性 線程操作函數: pthread_create():創建一個線

原创 linux 進程控制

獲取進程ID: pid_t getpid(void)                     // 獲取當前進程的進程ID pid_t getppid(void)                           //獲取父進程ID

原创 多線程設計之線程清理pthread_cleanup

線程清理:pthread_cleanup_push() &  pthread_cleanup_pop()   A cancellation clean-up handler is poppedfrom the stack and exec

原创 Linux 庫函數實現文件操作

1. Linux系統調用,文件的描述符使用的是一個整數,庫函數訪問文件使用FILE類型的指針去指向描述文件; 2. 庫函數不隨系統平臺而變,即不管win還是Linux都適用;   庫函數 - 讀文件 size_t  fread(voi

原创 UiAutomator 簡單測試腳本示例

package com.yang.clicktest; import com.android.uiautomator.core.UiDevice; import com.android.uiautomat

原创 Selenium 獲取web頁面Textarea內的文本信息

通過getText() 方法返回爲空, 通過String req = wd.findElement(By.id("req")).getAttribute("value");   解決

原创 Appium junit之自定義多次執行部分case的次數以及順序,僅運行rePublish()即可

    @Test     public void publishText(){           }         @Test     public void publishPicAndText(){           }  

原创 獲取某目錄下的所有java源碼文件名

1. 創建可執行腳本  filename 2. 腳本 #/bin/bash dir=$1 for filename in `ls $dir`; do         name="${filename%.java}"         ech

原创 抓取微信羣聊人數,並保存到excel表格

操作流程: 1. 通過selenium調起微信web頁面; 2. 掃描二維碼,登錄; 3. 遍歷列表,並抓取羣聊人數; 4. 將結果寫入excel表格。 注:用到的selenium庫,excel操作庫,chromedriver請網上查找

原创 Appium 測試之setUP

 @Beforepublic void setUp() throws Exception {File classPathRoot = new File(System.getProperty("user.dir"));File appDir

原创 UiAutomator 測試報告查看與分析

 報告: --------------------------------執行測試前------------------------------------------ INSTRUMENTATION_STATUS: numtests

原创 postfix 實現自動發郵件

環境 CentOS 6 安裝postfix yum install postfix inet_protocols 修改爲 ipv4 inet_protocols = ipv4 重啓postfix serv

原创 Linux 啓動過程中各腳本的執行順序

1. /etc/inittab 2. /etc/rc.d/rc.sysinit 3. /etc/rc.d/rcX.d/Sxxxx start  (/etc/rc.d/init.d/xxxx) 4. /etc/rc.d/rc.local m

原创 UiAutomator 測試環境搭建

1. 安裝Centos 系統,鏡像下載地址mirrors.163.com(請下載centos7, 安卓sdk裏面的adb需要用到glibc,6裏面的glibc版本已經不再受支持) 2. 安裝必要的編譯包,gcc,make,java-jdk