![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 55
code_thin_write
这个作者很懒,什么都没留下…
展开
-
Python中 命令行参数传递 与 处理
英文原文: http://www.artima.com/weblogs/viewpost.jsp?thread=4829 很多人会在 if __name__ == "__main__": 中写N多行的代码。 一般情况这是没问题的。 但如果你需要以命令行的方式运行调试,翻译 2011-08-31 20:13:10 · 6066 阅读 · 0 评论 -
强力kill命令!
前一阵在调试一个板子时,往板子上更新程序时,由于没有kill掉进程,导致更新出现了紊乱,重启后程序运行就不正常了,于是陷入了bash的while循环中,不停地打印出print信息。 由此,也习得了一个绝对强大的命令组合! 不用管打印信息,输入下面的命令把系统进程kill掉。 1. killall5 2. fuser -k -m /home #这原创 2012-05-03 00:43:00 · 1651 阅读 · 0 评论 -
使用netcat来作为socket服务端
http://www.qtcentre.org/archive/index.php/t-29462.html文章提到使用netcat 来作为服务端:I use netcat to capture the output and provide the server side socket. I'm piping data into netcat to trigger my clie翻译 2012-07-08 22:56:16 · 1041 阅读 · 0 评论 -
为什么 C,C++ 与 Java,C# 的 一个隐晦的表面 区别
看过不少Java,C#代码,曾经也在实际项目上应用过,但主要还是写C/C++的代码。 总感觉Java/C#很好用,这个是第一知觉。为什么会这么感觉呢?今天偶然瞥到一段Java代码, 发现为什么会有这个感觉了! C#/Java 不需要头文件,都写在一个源文件里。使用的时候只要把所属的package包含近来就行。 而C/C++就麻烦了,要分开写,需要一个头文件来写声明,一个源文件来写实现, 这对于代原创 2012-07-14 12:02:49 · 389 阅读 · 0 评论 -
原来gentoo已经集成了创建交叉编译工具链的环境,生活变得轻松了~ :)
http://www.gentoo.org/proj/en/base/embedded/handbook/index.xml http://www.gentoo.org/proj/en/base/embedded/handbook/?part=1&chap=2 先收藏着,有时间试试~翻译 2012-07-15 11:53:46 · 861 阅读 · 0 评论 -
鸟哥的 selinux 之 vsftp
原文地址: http://vbird.dic.ksu.edu.tw/linux_basic/0440processcontrol_6.php 情境模擬題一:透過一個網路程式 vsftpd 的服務,來瞭解到程序與 SELinux 的相關限制行為:目標:瞭解軟體、程式、程序、優先執行緒、網路程序與 SELinux 的相關性需求:已經知道如何安裝軟體,否則就得要連上 Inte转载 2012-08-07 23:32:27 · 1488 阅读 · 0 评论 -
鸟哥的关于 suid sgid sbit 这些特殊权限 (一)
鸟哥文章很多,偶尔看到些,没觉得什么特别的。 今天看到这篇, 觉得太棒了,收藏、转贴了。原文地址: http://linux.vbird.org/linux_basic/0220filemanager.php#suid_sgid_sbit 檔案特殊權限: SUID, SGID, SBIT我們前面一直提到關於檔案的重要權限,那就是 rwx 這三個讀、寫、執行的權限。 但是,转载 2012-08-07 22:07:41 · 1677 阅读 · 0 评论 -
鸟哥的关于 suid sgid sbit 这些特殊权限 (二)
鸟哥文章很多,偶尔看到些,没觉得什么特别的。 今天看到这篇, 觉得太棒了,收藏、转贴了。原文地址: http://linux.vbird.org/linux_basic/0220filemanager.php#suid_sgid_sbit SUID/SGID/SBIT 權限設定前面介紹過 SUID 與 SGID 的功能,那麼如何設定檔案使成為具有 SU转载 2012-08-07 22:36:53 · 1964 阅读 · 0 评论 -
mtd实践
GOOGLE: U盘 和 MTD nand nor flash 区别;http://www.crifan.com/files/doc/docbook/runtime_upgrade_linux/release/htmls/runtime_upgrade_linux.html 利用mtd工具升级Linux系统http://blog.csdn.net转载 2012-08-12 23:59:43 · 601 阅读 · 0 评论 -
vim 之 折叠
在看了下面文章后: http://man.chinaunix.net/newsoft/vi/doc/usr_28.html#usr_28.txt自己总结了一些给自己看的:(一)首先设置 foldmethod 选项为下面中的某一个: manual 手工定义折叠: zf indent 更多的缩进表示翻译 2012-08-29 23:43:37 · 483 阅读 · 0 评论 -
vim 之 模式匹配
原文 http://man.chinaunix.net/newsoft/vi/doc/usr_27.html#usr_27.txt(一) 偏移/expr/N 按行偏移,偏移 N行。 N可以为 +- 数, 下同。/expr/bN 按字符偏移,从匹配开始(begin)算起/expr/eN 按字符偏移,从匹配末尾(end)算起转载 2012-08-30 00:11:21 · 1744 阅读 · 0 评论 -
vim 之批量 处理
GOOGLE: vim 批量 执行 ex脚本;原文: http://my.oschina.net/alphajay/blog/56286 vim的ex模式介绍原文: http://man.chinaunix.net/newsoft/vi/doc/usr_26.html(一) 改动多个文件假定你有个变量名为 "x_cnt" 而转载 2012-08-29 23:51:27 · 3683 阅读 · 0 评论 -
dlopen打开的so库的引用计数
http://stackoverflow.com/questions/4732018/what-happens-to-the-global-variables-in-shared-library-when-dlclose-is-called-on?rq=1If dlclose reduces the reference count to zero and the library翻译 2012-08-24 22:13:26 · 1363 阅读 · 0 评论 -
一条命令找出存在 swp/swo 恢复文件的文件原名
有时候vim由于突然死机等原因,会留下一堆 swp/swo文件, 这时候如果一个命令就能获得所有swp文件对应的原文件名,是很有用的! 方法应该是很多的,这里给个例子,抛砖引玉。 bbb=`ls .*sw* | sed -e "s,\.\(.*\)\.swp,\1,"`# 处理原文件:for f in $bbb;do echo $f"--";done原创 2013-03-29 16:26:39 · 6249 阅读 · 0 评论 -
清理你的目录,一条命令删除已从 tar rar 包解压出来的所有文件
突然发觉,自己连续的几个帖子,都是些常用的命令。 不过,个人觉得确实很实用,所以分享给大家。 1) 删除 tar 包中技压出来的文件: rm `tar tzf xxx.tgz` 2) 删除 rar 包中技压出来的文件: rm `unrar lb xxx.rar` 什么时候会需要这些命令呢? 想想,当你解压的时候,发现解压到了不希望的目录原创 2013-04-02 09:53:54 · 1608 阅读 · 1 评论 -
原来只有状态为'Ready'的进程才能收到信号
今天打开串口的时候,发现设备被locked了。想杀掉这些占用进程,结果发现有两个进程怎么都杀不掉,ps显示它们的状态栏的值都是'D'. GOOGLE: kill -9 can not kill process with status 'D' 通过搜索发现, 原来只有状态为'Ready'的进程才能收到信号。 至于为什么这两个进程会处于‘D'状态,估计是因为我在没有退出mini原创 2012-05-03 00:23:41 · 549 阅读 · 0 评论 -
在window分区上是无法创建/解压link文件的
在linux中,在挂载的window分区下解压ST开发环境,失败。 原因:在window分区上,无法创建link文件~ 。。。tar: STLinux-2.4/devkit/sh4/target/usr/include/tcl-private/generic/tcl.h: Cannot create symlink to `../../tcl.h': Protocol er原创 2012-04-16 13:55:33 · 3513 阅读 · 2 评论 -
随笔日记: 一个daemon程序,它的pthread_join()经常意外返回, 很是奇怪!
TcpServer_Listener::Initialize() { ... pthread_create(&_ptThreadHandleAccept, NULL, AcceptThread, (void *)this);}void* TcpServ原创 2011-09-01 17:25:06 · 853 阅读 · 1 评论 -
嵌入式板子上的ps的输出,有点意思
今天看了下板子上的进程, 再对照网上搜到的关于ps输出的解释,发现板子上的很多进程很有意思, 怎么STAT栏都有'W'标识呢? /home/work # ps PID USER VSZ STAT COMMAND 1 root 2144原创 2011-09-02 14:57:41 · 650 阅读 · 0 评论 -
列出tar压缩包中的第一级目录
相信很多人经常会需要在不解压的情况下,了解一个tar包的根目录的信息。 这个通过 tar 配合简单的 grep, awk命令就能实现。 今天突然想记录下其中的技巧供自己和大家日后参考。 很久没有写博客了,不知道是哪根筋恢复正常了bell@bell-desk原创 2011-08-26 16:45:00 · 8726 阅读 · 0 评论 -
vi操作实用命令
由于在往vim中粘贴含有 // 注释行 的C代码时,会出现后续所有行都被加上注释 // . 以前也出现过,也是将就着用着。今天总算想到上网搜下找到解决方法。并汇总了一些为自己觉得比较常用的实用命令。 GOOGLE: vim set paste and how to restore; vim paste c code problem with comment line auto c原创 2012-02-27 12:04:21 · 566 阅读 · 0 评论 -
究竟哪个才是需要remount的设备名呢? 答案揭晓:)
要在别人的一个盒子上修改脚本。 可以telnet登陆,但地方工程师说他也不知道是否能修改,不知道如何解除 readonly限制。 我自己来试试吧,看我的 :) root@192.168.100.111:~# root@192.168.100.111:~# mount -lrootfs on / type rootfs (rw)ubi0:rootfs on / type ubif原创 2012-03-21 10:49:29 · 1267 阅读 · 0 评论 -
一个在拷贝动态库时有用的cp -d ,让你保留链接文件
在完成一个库并准备发布的时候,我们通常会拷贝它到一个整理目录下,像这样:cp bin/libXXX.so* $DEST_DIR可是,这样的结果是,原本是soft-link的文件,都变成了‘实’文件。 这个结果有2点不好: 一是占用了磁盘空间; 二是, 有时候会让你犯错误。 我今天就遇到(以前也直接cp,但没出现今天的情况)问题了。 首次执行了 cp bin/libXXX.so*原创 2012-04-10 20:12:33 · 5889 阅读 · 3 评论 -
关于错误: error: variable ‘QApplication app’ has initializer but incomplete type
#include #include #include #include #include class MainWindow : public QMainWindow { public: MainWindow(); protected: bool eventFilter(QObject *obj, QEvent *ev); private: QT原创 2012-04-26 12:02:14 · 8571 阅读 · 0 评论 -
qmake "The *= operator"
今天浏览了下Qtwenkit的测试例子(./src/testlib/testlib.pro),发现其中的pro中有:DEFINES *= QT_NO_CAST_TO_ASCII \ QT_NO_CAST_FROM_ASCII \ QTESTLIB_MAKEDLL \ QT_NO_DATASTREAM 对 *= 赋值的意思有点模糊了,应该是如果没有赋值过才原创 2012-04-26 14:34:35 · 793 阅读 · 0 评论 -
QtWebKit测试例子学习-1 多重继承
在测试代码中, 在 ./src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp 中看到一个:class EventSpy : public QObject, public QList{ Q_OBJECTpublic: EventSpy(QObject* objectToSpy) {原创 2012-04-26 14:40:20 · 851 阅读 · 0 评论 -
一个简单的例子来演示将stderr 同时 tee 到文件上
同事在使用 android的ndk_build 命令时,对输出作重定向,发现有很多打印没有被定向到文件。其实, ndk_build xxx 2>&1 | tee ./build_log.txt 就能做到。 下面是一个简单例子演示[wyh@ redirect 11:24:58]$ cat write.sh #!/bin/shecho “stdout”echo “stde原创 2012-04-27 11:50:08 · 1544 阅读 · 0 评论 -
按照 access/modify/change time 来给文件排序 --- 我的秘笈:)
ls -lrt //按照 modify time 排序, 而且显示出来的是 modify time !ls -lut //按照 access time 排序, 而且显示出来的时间也是access time! // ls --time=u -lrth 效果一样! // 'u'可以理解为use,access的意思ls -lc //显示 change time !!! 但是不会排序原创 2012-04-27 13:58:10 · 807 阅读 · 0 评论 -
以空格作为分隔符时 cut和awk处理的差异
http://blog.163.com/hot4321@126/blog/static/16538535820105613258809/[rocrocket@rocrocket programming]$ cat tab_space.txt |cut -d ' ' -f 1thisthis注意,两个单引号之间可确实要有一个空格哦,不能偷懒。而且,你只能在-d后面设置一个空格,可不许翻译 2012-04-27 19:21:54 · 7126 阅读 · 0 评论 -
linux-101hacks 之 sort
本来,看到 http://www.softpanorama.org/Tools/Awk/awk_one_liners.shtml 中的一个交换 $x $y 列的例子, 突然想到如果要对文本文件中的某列排序, 是否也可以先用awk把它交换到第一列上,然后再用sort排序? 然后再交换回去。 细想一下,如果sort不能识别出column的话,那就不能做到‘只按照某列’排序, 而是会按照整行排序。翻译 2012-04-27 20:05:26 · 511 阅读 · 0 评论 -
让qmake的lib项目只生成一个so库文件
qmke编译出来的so一般都是4个文件,其中一个是3个是soft-lik文件。 我把qmake编译出来的so库打包发给别人使用时,对方大都是没有linux使用、编程经验的window工程师,经常是在window下解压再考到linux上,这会导致soft-lik文件失败。 于是想看看能不能让qmake对lib项目只编译出1个的so文件,不产生链接文件。 网上找了下,没有发现很好的方法,只找到原创 2013-04-11 16:16:16 · 2657 阅读 · 0 评论