原创 Linux系統編程3.時間概念

1. 時間表示 使用date命令輸出系統當前時間。 #include <time.h> time_t time(time_t * tloc); char* ctime(const time_t *clock); /* t

原创 Linux系統編程4.信號處理

1. 信號產生 Linux 下的信號可以類比於 DOS 下的 INT 或者是 Windows 下的事件。 在有一個信號發生的時候,相應的信號就會發送給相應的進程。 Linux 下的信號有以下幾個. 使用 kill -l命令 可以

原创 Linux系統編程6.線程操作

編寫的程序大多數可以看成是單線程的.就是程序是按照一定的順序來執行.如果我們使用線程的話,程序就會在我們創建線成的地方分叉,變成兩個”程序”在執行.粗略的看來好象和子進程差不多的,其實不然.子進程是通過拷貝父進程的地址空間來執行

原创 Linux系統編程5.消息管理

Linux 下的進程通信(IPC) POSIX 無名信號量 System V 信號量 System V 消息隊列 System V 共享內存 1. POSIX無名信號量 PV操作是原子操作.也就是操作

原创 仿printf實現

多參數函數可以很好的寫一個通信協議,下面試着實現printf #include "stdio.h" #include "stdarg.h"//變參函數包含庫 #include "string.h" char* apart_num

原创 2.Python數值計算

1.數值數據類型 python內置函數type()用於判斷對象的類型 2.運算符 操作符 操作 + 加 - 減 * 乘 / 除 ** 指數 abs() 絕對值 // 取整 % 取餘

原创 ubuntu unity桌面快捷方式

/usr/share/applications/xx.desktop

原创 ubuntu 快捷方式

/usr/share/applications/xx.desktop拖到桌面

原创 MicroPython移植

MicroPython移植 1.目標板 stm32f407zgt6 2.下載移植準備 micropython源碼 arm交叉編譯工具 sudo apt-get install git sudo apt-get install g

原创 製作交叉編譯工具鏈(1)

交叉編譯環境是由編譯器、連接器和解釋器組合成的綜合開發環境。 交叉編譯工具主要包括針對目標系統的編譯器GCC、目標系統的二進制工具binutils、目標系統的標準C庫Glibc和目標系統的Linux內核頭文件 安裝上述文件,並設

原创 製作交叉編譯工具鏈(2)

#解壓crosstool-ng tar -jxvf crosstool-ng-1.23.0 #檢查依賴,完成依賴檢查後生成Makefile ./configure --prefix /home/forlinx/crosstool/i

原创 燒寫SD卡腳本

#!/bin/bash # $n 腳本參數n # $* 所有參數,將所有參數視爲一個字符串 # $@ 所有參數,不含$0,將所有參數視爲單個字符串 # $# 參數個數 # shift 參數左移,$#自動-1 # test expre

原创 最小根文件系統

mkdir -p etc/init.d mkdir proc mnt tmp sys root lib etc/inittab : ::sysinit:/etc/init.d/rcS ttySAC0::askfirst:-/bin/s

原创 nfs 安裝

#1.安裝 sudo apt-get install nfs-kernel-server #2.配置 sudo gedit /etc/exports /tmp *(rw,sync,no_subtree_check,no_root_sq

原创 samba服務器

#1.安裝 sudo apt-get install samba #2.查看samba版本 sudo smbd --version #3.檢查samba是否運行 systemctl status smbd systemctl sta