C/C++/Linux
文章平均质量分 61
ZeroClock
这个作者很懒,什么都没留下…
展开
-
批量修改文件名的后缀【Linux Shell】
1、仅修当前目录下的文件名后缀 在命令行中输入 "sh 你的shell文件名 原始后缀 目标后缀即可" #!/bin/bash #update if [ $# -lt 2 ]; then echo "xxoo" exit 1 fi source_suffix=$1 target_suffix=$2 rename -v "s/\.$source_suffix/\.$target_suf原创 2012-11-19 15:52:31 · 154 阅读 · 0 评论 -
Linux课的几个Shell小作业
1、找出文件sample.txt中出现”Linux”的次数 #!/bin/bash #how many "Linux" in Linux.txt? grep -o "Linux" Linux.txt | wc -l grep -c "Linux" Linux.txt 2、将/etc/passwd的第一列(用户名)取出,以”the n account is $usr”显示每一个用户原创 2012-11-27 19:50:19 · 1036 阅读 · 0 评论 -
Linux内核学习计划
这些天,复习完linux心里有看Linux内核的想法,但听好多朋友说他们都没看过linux内核,觉得这东西一定不简单,然后网上收集了下信息,看看都需要什么基础,大概是下面罗列的这些。 学习Linux内核的前戏: 1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区原创 2013-01-16 09:50:51 · 1365 阅读 · 4 评论 -
C语言陷阱与缺陷
C语言陷阱和缺陷[1] [译序] 那些自认为已经“学完”C语言的人,请你们仔细读阅读这篇文章吧。路还长,很多东西要学。我也是…… [概述] C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。 [内容] 0 简介1 词法缺陷转载 2013-01-28 15:39:39 · 249 阅读 · 0 评论 -
《C语言进阶》中提到的关键点与陷阱
1、可以将二维数组的首地址赋值给数组指针,从而让数组指针可以访问该二维数组的内容,但以下的首地址赋值会出错 int a[4][4]; int (*b)[4]; b = &a;原创 2013-01-28 15:36:13 · 116 阅读 · 0 评论 -
C/C++ 函数调用规范
以后技术方面的笔记也都记录在这个博客了. 今天做编译原理作业时遇到这个问题,就整理了下。 参数的压栈、退栈方式是由函数调用规范决定的 大部分的函数调用参数都从右向左压入栈的,因为我们读参时是从左向右的。 像printf、scanf这样参数可变的函数是通过_cdecl实现的。 Windows常用的调用规范: 调用规范 描述 _cdecl原创 2012-11-03 13:51:32 · 1042 阅读 · 1 评论 -
Linux下的多线程定时器实现
一、功能: <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> 编写一个程序库,实现定时器的功能,它能为用户提供在同一进程中多次使用的定时器。 二、实现 #include #include #include #include #include #include #include #incl原创 2012-12-20 11:36:21 · 2050 阅读 · 0 评论 -
一个简单的QT程序
(1) Qdevelop的配置与安装请看我前一篇文章Here (2)启动Qdevelop,会检测环境。除了“linguist”和“assistant“,应该都标记安装了。 然后可以继续。 (3)选择“工程-新建工程“。 带对话框;Release;工程名填上;位置选好,建议单独建立个目录;其它默认就可以。确定。 (4) 工程原创 2013-01-02 00:16:43 · 1457 阅读 · 0 评论 -
Ubuntu下如何创建并配置QT编译器
<!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> 虽然网络上很多人使用 Redhat 或者fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。要知道,自己编译源代码可不是一件轻松的事,因为在编译过程原创 2013-01-01 14:16:58 · 1760 阅读 · 0 评论 -
简洁计算机器Calculator【QT官方版】
这几天在学习QT,按照官方Nikia给的英文课件在学 痛苦程度不亚于被强奸 练习是让我们补全Calculator类中信号与槽应用的代码 瞎搞了3个小时,终于补全 也像被强奸一样,快结束的时候是有快感的 一、功能 记录结果的简单的计算器,带清空输入和清空结果功能。 二、实现 界面和计算过程分开,各位一个类,一个为Calculator类,一个为Ui::Calcula原创 2013-01-02 23:58:58 · 1023 阅读 · 0 评论 -
Linux学习计划
越来越深刻地体会到基础的重要性,所以想好好地学习一门课程,培养0.0001点战斗力作为核心竞争力。 高手踏过此帖,烦请留下些许建议。 本课程的主要内容: 1、Shell 2、文件操作 3、环境、终端 4、数据管理 5、开发工具 6、进程、线程、信号 7、网络编程 8、Qt 目前的计划: 第一步: 3->5->8 第二步: 1原创 2012-12-29 23:55:34 · 983 阅读 · 0 评论 -
LInux学习计划
越来越深刻地体会到基础的重要性,所以想好好地学习一门课程,培养0.0001点战斗力作为核心竞争力。 高手踏过此帖,烦请留下些许建议。 本课程的主要内容: 1、Shell 2、文件操作 3、环境、终端 4、数据管理 5、开发工具 6、进程、线程、信号 7、网络编程 8、Qt 目前的计划: 第一步: 3->5->8 第二步: 1原创 2012-12-29 16:46:54 · 133 阅读 · 0 评论 -
多线程编程小结
1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。 Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。 进程可以看成一个资源的基本单位,而线程原创 2012-12-10 19:51:55 · 916 阅读 · 1 评论 -
内存分配趣题
关于内存分配总觉得云里雾里,但是它却无处不在,C、C++、操蛋系统、变异原理、Linux、计算机组成原理等,他都有出席,让人甚是蛋疼。 我们的变异原理老师特别喜欢考察我们内存分配关于函数调用那部分的知识并举一些看似很简单却不简单的例子。 这段时间也一直在研究这个,下午总算想明白了一些东西。 在开始分析前,先来看一段代码: #include #include int *A原创 2013-01-22 15:31:05 · 133 阅读 · 0 评论