原创 xenomai任務切換測試程序

最近在做igh主站的畢設,由於實時性的原因,所以用到了xenomai,下邊記錄一下任務切換的測試程序 #include <errno.h> #include <signal.h> #include <string.h> #include

原创 Switch中的default陷阱

當年學C語言switch開關語句的時候,很多人會告訴你它是這麼用的:     switch(表達式){   case常量表達式1: 語句1;break;   case常量表達式2: 語句2;break;   …  

原创 C語言逗號運算符 筆試題

 c語言提供一種特殊的運算符,逗號運算符,優先級別最低,它將兩式聯接起來,如:(3+5,6+8)稱爲逗號表達式,其求解過程先表達式1,後表達式2,整個表達式值是表達式2的值,如:(3+5,6+8)的值是14,(a=3*5,a*4)的值是6

原创 C語言 > 號運算符的優先級,筆試題

#include <stdio.h> int main() {     int a=1,b=2,c=2,t=0,x=0;     while(a<b<c)     {         t=a;a=b;b=t;c--;          }

原创 如何將python的二維元祖變爲一維的列表

如下例子: from itertools import chain test=(("123","234"),("222","222")) print(list(chain.from_iterable(test)))   #打印 ['123

原创 解決ccs不能同時導入兩個相同工程名的問題

習慣用keil,再來用ccs,很不方便的一點就是他的工作空間,主要他這個工作空間不能導入相同工程名字的工程,今天就把從網上找到的方法記錄下來。 找到同名工程中的project文件,打開 圈紅色的地方就是導入ccs中的工程名,所以這裏把

原创 C鏈表是否有環,以及環的位置

node * ifCircle(node *head ) { node * fast=head,*slow=head; node * findInNode1,node *findInNode2; //爲什麼這裏以fast!=NUL

原创 再記錄一下刪除鏈表的倒數第N個元素

之前一直沒關注過數據結構,最近猛刷一下。 刪除倒數第N個元素,也是用兩個指針,一個是先走,走了N-1次,因爲剛開始指向head,這一次就不用走了。然後再然back指針走,這樣front指針走到結尾的時候(指向最後的指針的時候)那麼back

原创 django後臺, 如何不自己寫view,註冊一個模板變量到後臺

需求 使用django後臺,插入數據的時候,我想查詢插入數據的合法性,比如數據表中gprsid已經被佔用,如果被佔用那麼繼續插入的話,在後臺給用戶一個友好的彈窗提醒,是不是要強制繼續插入數據,或者不插入。因爲這種錯誤提醒和django默認

原创 epoll中epoll_data_t 中fd和ptr的用法

文章是網上內容總結,爲了自己下次好找,所以寫到自己博客裏邊了。 fd存放文件描述符,所以我們一般直接 struct epoll_event event; event.events=EPOLLIN; event.data.fd = 0;

原创 數據結構之單向鏈表代碼。

記錄單向鏈表的插入,打印,刪除等操作代碼,下邊是代碼 #include <stdio.h> #include <stdlib.h> typedef struct Listnode { void * data;//數據域可以是任意類型,

原创 linux下邊的命令----grep

grep查找文件中的內容 命令格式:grep "要查找的內容" filename -i 不區分大小寫 -n (line number)顯示行號 -c (count)顯示有幾條匹配的 -v (invert match) 反向匹配,查找的不是

原创 linux下c創建殭屍進程、查看殭屍進程、殺死殭屍進程

殭屍進程(Zombie process)通俗來說指那些雖然已經終止的進程,但仍然保留一些信息,等待其父進程爲其收屍。也就是說父進程沒有結束,但是子進程結束了,父進程沒死,沒辦法給子進程收屍,真的是隻有父進程死了才能收屍,哈哈,同時也沒有顯

原创 環形buffer C語言簡單實現

#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct circlebuffer { int size;//用於判斷環形buffer是否是滿的

原创 C語言動態數組

C語言數組目前我知道兩種動態數組和環形buffer,先寫一個動態數組,等下寫個環形bufer。 以下是代碼和實驗現象 #include <stdio.h> #include <stdlib.h> #include <string.h>