E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux编程基础
linux基础(十三)----
linux编程基础
----linux运算符
算术运算符算术运算符可以让计算机对数据或包含数据的变量进行加、减,乘、除等工作。加运算符(+)两数相加,用加运算符(+),如下例所示:leta=30 letb=10 letsum=”$a+$b”注意,等号(=)两边没有空格,而加号(+)两边有空格,且对所有的运算符而言两边都要求有空格。减运算符(-)两数相减用减运算符(-)letSalary=3000 letExpenses=2500 letMyM
q383965374
·
2015-12-11 14:00
Linux编程
算术运算符
linux基础(十二)----
linux编程基础
----与用户交互
linux程序不像其它语言一样有界面上的按钮交互等,所以一般需要获取用户的键盘输入。这次学习如何通过键盘获取用户输入的信息及将信息显示在屏幕上。读取键盘输入用户界面将信息显示在屏幕上,提示用户在键盘上按键。用户界面就是引导用户去做程序设计者想做的。在举一个例子来说明如何指示计算机读人字符,并把它们赋给一个字符串变量,如下例所示:#!/bin/bashclearecho""echo"EnterYvu
张小凡vip
·
2015-12-10 15:29
linux
linux基础与shell编程
linux基础(十二)----
linux编程基础
----与用户交互
linux程序不像其它语言一样有界面上的按钮交互等,所以一般需要获取用户的键盘输入。这次学习如何通过键盘获取用户输入的信息及将信息显示在屏幕上。读取键盘输入用户界面将信息显示在屏幕上,提示用户在键盘上按键。用户界面就是引导用户去做程序设计者想做的。在举一个例子来说明如何指示计算机读人字符,并把它们赋给一个字符串变量,如下例所示:#!/bin/bash clear echo"" echo"Enter
q383965374
·
2015-12-10 15:00
linux
界面
交互
Linux编程
linux基础(十一)----
linux编程基础
----变量
linux编程基础
跟其它语言的编程基础大同小异,涉及到变量,语法,流程控制等。ps:linux的程序编译解析时是一行一行的编译解析,所以不写;也可以。我们这里还是大概了解一下。
张小凡vip
·
2015-12-10 11:22
linux
linux基础与shell编程
linux基础(十一)----
linux编程基础
----变量
linux编程基础
跟其它语言的编程基础大同小异,涉及到变量,语法,流程控制等。ps: linux的程序编译解析时是一行一行的编译解析,所以不写;也可以。我们这里还是大概了解一下。
q383965374
·
2015-12-10 11:00
变量
Linux编程
Linux编程基础
——GDB(设置断点)(转:TianFang,cnblog: http://www.cnblogs.com/TianFang/archive/2013/01/20/2868889.html
启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式: 断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式: break <function> 在进入指定函数时停住 break <linenum>
·
2015-11-11 18:58
linux
Linux编程基础
之多线程
1 #include <stdio.h> 2 #include <pthread.h> 3 #include <stdlib.h> 4 #include <unistd.h> 5 #include <sys/types.h> 6 #include <sys/stat.h> 7 8 /************
·
2015-11-06 07:39
linux
Linux编程基础
之信号
信号是一种最为古老的通信方式,类似生活中的电报,以简单快捷的方式,将较小信息量的信号发送至相应的进程,且不像管道需要事先建立连接关系,并且能让对方及时作出反应。可以说信号是软件层次上对硬件中断机制的模拟,其实操作系统中有很多东西都是在它基础上实现的,例如敲击键盘,强制中断,关机命令等过程都有信号的功劳。 如下图是信号相关知识的小结, 代码示例:signal.c
·
2015-11-06 07:38
linux
Linux编程基础
之共享内存
共享内存是进程间通信的最为高效的方式,为了实现多个进程间的数据交换,内核专门开辟出一块内存专门用来创建共享内存块,然后需要的进程只需要建立映射,将这个共享内存映射到自己的私有地址,便可以直接访问和操作了,任何一个进程改了该内存上的数据,其它映射的进程都可以马上用到。 相关知识图如下: 代码示例:shmemory.c 1 #include <assert.h> 2 #inc
·
2015-11-06 07:38
linux
Linux编程基础
之管道通信(二)
命名管道不同于无名管道,它适用于任意两个进程之间进行数据通信,读写过程是可控制的,这里主要涉及命名管道的一个示例, 代码文件: fifo_write.c 1 #include <assert.h> 2 #include <ctype.h> 3 #include <errno.h> 4 #include <limits.h> 5 #inclu
·
2015-11-06 07:37
linux
Linux编程基础
之进程等待(wait()函数)
编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数:wait() 函数原型是 #include <sys/types.h> #include <wait.h> int wait(int *status) 函数功能是:父进程一旦调用了wait就立即阻塞自己,由wai
·
2015-11-06 07:36
linux
Linux编程基础
之管道通信
管道是进程通信的一种方式,它可以满足两个进程之间传递数据(可以一次性也可以满足连续传输),它可以分无名管道和命名管道两种,它具有下面几个特点: 1)可以看作是个单向的数据结构,一个进程(写进程)从管道尾部写入数据,另一个进程(读进程)从管道头部读取数据。 2)具有流控制机制,读进程发现管道为空时,会阻塞,同样,写进程发现管道已满时,会阻塞。 3)管道可以用文件操作的API来处理,特别是命名管
·
2015-11-06 07:36
linux
Linux编程基础
之启动新进程小结
在编程过程中经常需要启动一个新进程,有时需要从当前进程中启动其它程序来并行或替换当前进程(即切换至其它程序),这里作一个小结,记录一下常用的几种方式,作为笔记,以便日后方便查找,高手们请飘过~ 一、通过system()函数来启动新程序。 即通过系统调用函数,int system(char *string)来启动,它等同在shell中执行该命令,不足之处是它依赖shell,(底层是通过/bin/
·
2015-11-06 07:35
linux
Linux编程基础
之时间编程小结
时间是编程过程中经常涉及到的,这部分知识其实不多,关键是把握住几个关键概念,使用起来就能思路清晰,得心应手了。这里只是我复习知识的笔记,高手请飘过~ 第一个关键概念就是日历时间,它是指以某个标准时间点为基点到现在时刻的秒数,一般以1970.1.1零点为起点,这是最最基础的计量方式,有了这个基础数据,其它标准时间,本地时间便可轻松转化出来了.
·
2015-11-06 07:34
linux
20135321余佳源——信息安全系统设计基础第八周学习总结
第八周(10.26-11.01):学习计时:共10小时读书:5代码:1作业:2博客:2一、学习目标复习前面Linux命令,
Linux编程基础
,教材前七章内容二、学习资源1.教材2.答案解析见http:/
20135321余佳源
·
2015-11-01 23:00
20135321余佳源——信息安全系统设计基础第八周学习总结
第八周(10.26-11.01):学习计时:共10小时读书:5代码:1作业:2博客:2一、学习目标复习前面Linux命令,
Linux编程基础
,教材前七章内容二、学习资源1.教材2.答案解析见http:/
20135321余佳源
·
2015-11-01 23:00
20135203齐岳 信息安全系统设计基础期中总结
20135203齐岳信息安全系统设计基础期中总结一、学习目标复习前面Linux命令,
Linux编程基础
,教材前七章内容二、学习资源教材答案解析见http://group.cnblogs.com/topic
20135203
·
2015-11-01 11:00
20135203齐岳 信息安全系统设计基础期中总结
20135203齐岳信息安全系统设计基础期中总结一、学习目标复习前面Linux命令,
Linux编程基础
,教材前七章内容二、学习资源教材答案解析见http://group.cnblogs.com/topic
20135203
·
2015-11-01 11:00
20135327郭皓——期中复习总结
学习计时:共3小时读书:代码:作业:博客:一、学习目标复习前面Linux命令,
Linux编程基础
,教材前七章内容Linux命令LinuxBash中,Ctrl+a快捷键的作用是将光标移至输入行头,相当于
20135327郭皓
·
2015-10-31 16:00
20135327郭皓——期中复习总结
学习计时:共3小时读书:代码:作业:博客:一、学习目标复习前面Linux命令,
Linux编程基础
,教材前七章内容Linux命令LinuxBash中,Ctrl+a快捷键的作用是将光标移至输入行头,相当于
20135327郭皓
·
2015-10-31 16:00
非常不错的LINUX视频教程
Linux的常用命令第3章 Linux系统管理第4章 Linux网络基础第5章 Intranet服务器第6章 Internet应用服务器的配置第7章 Web应用服务第8章 Linux网络安全第9章
Linux
·
2015-10-31 15:34
linux
嵌入式资源免费下载
PowerPC-VxWorks-BSP-分析.rar 嵌入式系统设计(陈天洲).rarLinux设备驱动第二版(中文).rarLinux网络应用.pdfLinux设备管理.pdfLinux进程管理.pdf
Linux
·
2015-10-31 11:05
免费下载
Linux编程基础
——文件读写
缓冲I/O和非缓冲I/O 文件读写主要牵涉到了如下五个操作:打开、关闭、读、写、定位。在Linux系统中,提供了两套API,一套是C标准API:fopen、fclose、fread、fwrite、fseek,另一套则是POSIX定义的系统API:open、close、read、write、seek。 其中POSIX定义的API是系统API,而C标准API是基于系统API的封装,并且提供了额外
·
2015-10-30 20:13
linux
Linux编程基础
——进程间通信
每个进程各自有不同的用户地址空间,进程之间要交换数据必须通过在内核中开辟缓冲区,从而实现数据共享。 管道 管道是一种最基本的IPC机制,由pipe函数创建: int pipe(int filedes[2]); 调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过filedes参数传出给用户程序两
·
2015-10-30 20:13
linux
Linux编程基础
——进程概述
进程控制块 在Linux中,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,它通常包含如下信息: 进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实就是一个非负整数。 进程的状态,有运行、挂起、停止、僵尸等状态。 进程切换时需要保存和恢复的一些CPU寄存器。 描述虚拟地址空间的信息。
·
2015-10-30 20:13
linux
Linux编程基础
——GDB(查看数据)
查看栈信息 当程序被停住了,首先要确认的就是程序是在哪儿被断住的。这个一般是通过查看调用栈信息来看的。在gdb中,查看调用栈的命令是backtrace,可以简写为bt。 (gdb) bt #0 pop () at stack.c:10 #1 0x0804
·
2015-10-30 20:12
linux
Linux编程基础
——线程互斥与同步
多个线程同时访问共享数据时可能会冲突,比如两个线程都要把某个全局变量增加1,这个操作在某平台需要三条指令完成: 从内存读变量值到寄存器 寄存器的值加1 将寄存器的值写回内存 假设两个线程在多处理器平台上同时执行这三条指令,则可能导致下图所示的结果,最后变量只加了一次而非两次。 如下例子就演示了这一过程: &nb
·
2015-10-30 11:01
linux
Linux编程基础
——Socket编程
Linux下的Socket编程大体上包括Tcp Socket、Udp Socket即Raw Socket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较多的,而Raw Socket则用得相对较少,不在本文介绍范围之列。 TCP Socket 基于TCP协议的客户端/服务器程序的一般流程一般如下: 它基本上可以分为三个部分: 一、建立连接:
·
2015-10-30 11:01
socket编程
Linux编程基础
——后台进程
后台启动 默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作。对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。 tianfang > run & [1] 11319 &
·
2015-10-23 08:23
linux
Linux编程基础
——GDB(设置断点)
启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式: 断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式: break <function> 在进入指定函数时停住 break <linenum>
·
2015-10-23 08:23
linux
Linux编程基础
——GDB(入门)
调试是开发过程中一项不可或缺的工作,在Linux编程中,通常使用gdb来调试我们的c/c++程序,由于gdb可介绍的东西比较多,这里将分几篇文章介绍,网上有篇文章介绍的非常详细,值得收藏:用GDB调试程序(一)、(二)、(三)、(四)、(五)、(六)、(七)。 前期准备 在程序编译的时候,函数名、变量名会被相应的内存地址所代替,但这些内存地址对于我们来说是不可读的。我们往往需要需要根据函
·
2015-10-23 08:22
linux
Linux编程基础
——Makefile
前面我们已经介绍过了如何通过gcc编译代码生成文件,但是,当项目较多的时候,往往则需要一个自动化的编译工具辅助我们完成这项操作。像Windows那样通过Ctrl+F5即可一键完成项目所有编译工作。 Makefile语法基础 在Linux下,自动化编译工具是通过make命令来完成的(一些工具厂商也提供了它们自己的make命令,如gmake等),make命令的基本格式如下: &nb
·
2015-10-23 08:21
makefile
【
Linux编程基础
】构建Linux 库文件
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 实验环境:Ubuntu Linux 10.04 32bit 1.库文件简介 库文件是一个包含了编译后代码、数据的文件,用于与程序其他代码连编,它可以使得程序模块化、编译速度更快,并且易于更新。库文件分为三种(实质为两种,在随后两句话有解释):静态库(在程序之前就已经装载进其中了,也就是说编译的时候就将
·
2015-10-21 12:20
linux
Linux编程基础
——线程概述
有的时候,我们需要在一个基础中同时运行多个控制流程。例如:一个图形界面的下载软件,在处理下载任务的同时,还必须响应界面的对任务的停止,删除等控制操作。这个时候就需要用到线程来实现并发操作。 和信号处理函数的控制在处理完信号之后就结束不同的时,而多线程的控制流程可以长期并存,操作系统会在各线程之间调度和切换,就像在多个进程之间调度和切换一样,但创建线程开销要比进程小得多。因此,线程往往也被称作轻量
·
2015-10-21 11:53
linux
Linux编程基础
——信号
基本概念 信号在Linux中是一个比较常见的概念,例如我们按Ctrl+C中断前台进程,通过Kill命令结束进程都是通过信号实现的。下面就以Ctrl+C为例简单的说明信号的处理流程: 用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 该进程的用户空间代码暂停执行,CPU从用户态切换到内核态处理硬件中断。 终端驱动程序将Ctrl-C解释成一个SIGINT信
·
2015-10-21 11:53
linux
Linux编程基础
一、Linux编程环境1.程序编辑器:命令模式:i(insert):插入a(after):之后插入x():删除字符dd:删除一行:行号进行指定:/字符串:搜索字符串:q,退去:wqndd:删除n行yy:复制当前行p:粘贴ny:从当前航开始复制2.gccgcc-stext.cgcc-ctext.cgcc-otexttext.cgcc-otexttest1.otext2.o二、调试工具1.gdb执行调
CCDreamOldBoys
·
2015-08-31 20:17
Linux
Linux编程基础
——Socket编程
Linux下的Socket编程大体上包括TcpSocket、UdpSocket即UnixDomainSocket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较多的,UnixDomainSocket主要用于unix的本地通信。TCPSocket基于TCP协议的客户端/服务器程序的一般流程一般如下:它基本上可以分为三个部分:一、建立连接:服务器调用so
okiwilldoit
·
2015-08-31 15:00
Linux编程基础
-emacs简单配置
最近笔者又回到了Linux~浪了一圈又回来了 不过emacs确实不错,看起来也高大上(哈哈),今天就把我的配置文件贴上吧 要修改.emacs配置文件的话,只需要在emacs界面中按住control+X,松开后再按Control+F,然后输入路径~/.emacs就好了,使底部命令行显示成这样:FindFile:~/.emacs,按回车就可以了;; 指针颜色设置为白色 (set-c
不高不富不帅的陈政_
·
2015-08-26 17:00
编程
linux
配置
emacs
Linux编程基础
――GDB(设置断点)
启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint):在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break 在进入指定函数时停住break 在指定行号停住。break+/-offset 在当前行号的前面或后面的offset行停住。offiset为自然数。breakfi
囱囱
·
2015-06-15 11:45
linux
gdb
断点
linux编程基础
--形象地解释什么是epoll
epoll是多路复用IO(I/OMultiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO.以一个生活中的例子来解释: 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A
Qlinux
·
2014-11-20 00:22
epoll
select
linux编程基础
--什么是I/O
I/O是input/output的缩写,即输入输出端口。每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息。CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。1接口分类编辑I/O接口
Qlinux
·
2014-11-19 23:24
I/O
基本概念
Linux编程开始
追其源头,归根结底是Linux玩的不熟,对内核了解的知之甚少,
Linux编程基础
不扎实,对系统调用的原理也不尽如意。
zmnqazqaz
·
2014-07-06 12:00
C语言
Linux编程
Linux编程基础
之进程等待(wait()函数)
编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数:wait()函数原型是#include#includeintwait(int*status)函数功能是:父进程一旦调用了wait就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wai
chanlp129
·
2013-05-14 22:00
Linux编程基础
——Socket编程
Linux下的Socket编程大体上包括TcpSocket、UdpSocket即RawSocket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较多的,而RawSocket则用得相对较少,不在本文介绍范围之列。TCPSocket基于TCP协议的客户端/服务器程序的一般流程一般如下:它基本上可以分为三个部分:一、建立连接:服务器调用socket()、b
weixin_33883178
·
2013-01-24 10:00
网络
Linux系统基础开发技术1:构建Linux 库文件
本文已搬家至【
Linux编程基础
】构建Linux库文件
gnuhpc
·
2010-12-20 09:00
linux编程基础
:GCC程序编译选项
1,"-o"#output_filename不加-o默认gccfilename生成a.outeg:gcchello.chello生成:a.outgcc-ohello.chello生成:hello 2"-c"只编译不连接成为可执行文件eg:gcc-chello.c生成:hello.o 3.“-g”加入调试信息会增加函数包容量 4.“-O”“-O2”optimise优化程序,缩短执行时间执行时间查看:
newnewman80
·
2010-06-18 10:00
linux编程基础
设施构建
原文地址:[url]http://cio.ccw.com.cn/research/program/htm2004/20041203_096BV.asp[/url]一、Makefile介绍Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编
tempid2008
·
2008-11-02 00:37
编程
linux
基础
构建
设施
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他