原创 c程序在cygwin、linux下輸出亂碼問題解決

最近在寫一個小工具,跑在linux和windows下,因爲沒有界面,是後臺處理,就直接在linux下開發了,windows下就在cygwin下編譯,不需要做任何修改就可以正常工作。美中不足的是在cygwin下輸出漢字會亂碼。       

原创 mxml的mxmlDelete似乎不能很好釋放內存

mxml的mxmlDelete似乎不能很好釋放內存 第一次使用mxml庫來讀寫一些xml消息,偶爾發現內存佔用不斷增加,測試了一下,感覺mxmlDelete函數好像不能很好釋放內存。 ··· #include <stdio.h>

原创 linux守護程序一點體會

這幾天遇到一個比較奇怪的故障。 一個程序從shell裏執行是正常的,可以正常初始化之後轉入守護程序然後正常運行。可是如果在守護程序裏使用execvp重啓動就不能正常工作。 今天仔細研究了一下,才發現了問題所在。 程序轉爲守護進程有

原创 github 中文處理情況記錄

中文文件名 支持utf8格式較好,gbk格式可以上傳,可以下載,但是在github網站上無法顯示,無法預覽 文件內容中有中文 utf8可以正常在github網站上顯示,gbk格式如果內容比較少,顯示不正常,如果內容比較多,也可以正常顯示

原创 crontab小技巧

有一些機器因爲應用軟件不穩定,需要定期重啓,計劃每月重啓一次。 爲防止影響業務運行,設置在週日凌晨3點重啓,這個時間段對業務的影響最小,同時也避開了備份、維護等夜間工作。 開始的時候想着很簡單,在crontab裏這樣加一條就好了: 0 3

原创 使用ps檢查命令是否只有一個實例

有一個業務腳本,用lua寫的,運行在debian linux下面,要求不可以啓動多次。 linux下控制一個程序不可以啓動多次方法挺多,這一次用了從ps讀進程的方法。 很簡單,只要一條語句,而且不需要特殊的權限,普通用戶就可以使用。

原创 stc15f104實現觸摸開關

想做個觸摸打開,延時關斷的小控制器 用普通的輕觸開關似乎很難看,而且開關也不方便 固定,總不好把控制板放在外面吧? 想使用觸摸的開關,網上搜索了好久沒找到合適的,stc官方文檔上有個電容感應開關 需要佔用2個io,一個產生pwm信號,一個

原创 寫程序不願意寫註釋的問題

註釋的目的在於提高代碼的後期維護性,也就是說花費了當前的工作時間換取以後節約更多的時間。 一次性代碼、以後不需要維護的代碼實際上不需要寫註釋。 結構清晰簡單、很容易維護的代碼可以少寫甚至不寫註釋,寫多了註釋反而會降低工作效率。 代碼越

原创 sdcc 51 遷移記錄

 sdcc 51 遷移記錄 這是makefile中的核心內容 out.ihx:$(object)  @echo ------------------連接$^------------------  sdcc --iram-size 25

原创 代碼大全讀後感

讀書千萬不要教條! 工程上我們總結的規則、教條全部都是在一定的生產實踐中總結出來的,全部都是有適用範圍的,有些規則適用範圍比較廣,有些規則適用範圍比較窄。 適用範圍比較窄的規則在它的適用範圍內是靠譜的,脫離了這個適用範圍就可能是不靠譜的

原创 敏捷方法

敏捷是一種方法論。基本上有競爭的方法論都有適用範圍,所有情況下都好的方法論和所有情況下都不好的方法論不需要討論,也不會有爭議,也不會和別的方法論互相競爭。 敏捷是一種應對需求快速多變的方法論,它用用戶的實際體驗和反饋替代用戶提出需求開發

原创 用ultraedit管理文本文件

工作生活中整理了很多的經驗、心得,收集了一些資料,我比較習慣用純文本文件來記錄這些東西,體積小,打開快,查找方便,容易比較文檔之間的差異,甚至於我還把很多文檔用版本管理工具管理起來,這樣歸檔、備份的問題也

原创 php使用odbc訪問oracle

不知道怎麼回事,debian下php訪問oracle一直沒有官方的包 只能使用unixodbc來處理了 新版本的apache不知道怎麼回事SetEnv指令沒效果了,用odbc訪問oracle的時候就老是報錯 odbc_connect():

原创 素數距離問題

 素數距離問題 時間限制:3000 ms  |  內存限制:65535 KB 難度:2 描述 現在給出你一些數,要求你寫出一個程序,輸出這些整數相鄰最近的素數,並輸出其相距長度。如果左右有等距離長度素數,則輸出左側的值及相應距離。

原创 摩爾斯電碼練習感想

學習摩爾斯電碼有一年多了,進度很慢,真是有點傷心。 最開始是用那個Just learn morse code軟件來練習的。這個軟件使用一個叫Koch的人主張的方法,就是使用一個較高的速度,從兩個字符開始練