原创 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