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系统下的。创建函数intcreat(constchar*filename,mode_tmode)filename:要创建的文件名(包含路径,缺省为当前路径)mode:创建模式(S_IRUSR(可读)S_IWUSR(可写)S_IXUSR(可执行)S_IRWXU(可读、写、执行))intopen(constch
weixin_43796192
·
2020-08-22 04:18
Linux编程
---GCC、GDB、Makefile
首先先说点编程基础,现在基本上学过c语言的都会了解vc、dev或者别的C语言编译工具吧,此处和vc类似只不过环境不同,大家可以结合起来去理解。GCC程序编译gcc是GNU推出的功能强大、性能优越的多平台编译器,可以在多种硬件平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30%GCC编译器能将C、C++语言源程序、汇编程序编译、连接成可执行文件。Linux系统中,可执行文件
weixin_43796192
·
2020-08-22 04:18
几点学习
Linux编程
的建议
我个人用了3、4年Linux,从当初的小菜鸟到现在的大菜鸟,积累了一些经验,现在分享给大家,尤其是初学者。弄Linux的环境大体有3种办法:在Windows上安装cygwin在Windows上安装虚拟机,再安装Linux直接装Linux,弄个双系统3种办法我都用过,目前我个人是双系统,但是对于初学者,我强烈推荐使用第一种方法,是的,极其强烈。原因很简单,就是cygwin安装简单,不用分散精力。安双
原文链接
·
2020-08-22 01:16
Linux
linux 链接器 库打桩
@(
linux编程
)翻看CSAPP看到库函数打桩,记录下。
orientlu
·
2020-08-21 22:51
随便说说
最近新学期开学,这学期要做的事情很多,毕业设计,C++和算法的继续学习,深入学习STL和
Linux编程
,还要刷leetcode等,9月份就要找工作了,好好加油吧
煮茶听雪
·
2020-08-21 21:11
杂谈
1.
Linux编程
学习开篇
因项目需要,需要在Ubuntu系统上安装psycopg2,用于Django开发。在安装的时候却遇到了问题,经过多次google之后,终于安装成功。但是从头到尾,只能按照别人的解决办法不断尝试,就算有提及错误的原因,自己也根本看不懂。不禁感到十分的沮丧,对Linux系统太不熟悉了,以至于这么一个简单的任务都需要折腾许久。于是打算开始系统性的学习下Linux系统和编程。我使用Linux时间较短,之前也
Kilnn
·
2020-08-21 13:42
1.Linux编程学习
【
Linux编程
】守护进程(daemon)详解与创建
本文主要参考自:linux系统编程之进程(八):守护进程详解及创建,daemon()使用一、概述Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、we
daydayup
·
2020-08-21 08:56
linux
linux编程
之进程初探
什么是进程?一个可执行程序?NO,可执行程序在我们的磁盘上只是一个文件而已,当可执行程序运行起来以后,那才叫一个进程。进程有几种基本的状态,运行,就绪,睡眠,停止。运行:当CPU在执行这个程序的时候,该进程就处于运行状态。就绪:进程已准备好所有的事情,就只差CPU来运行了,我们称该进程处于就绪状态。睡眠:也称阻塞状态。比如说当进程阻塞去读一个终端文件时,我们输入psaux可以看到进程的状态为s或s
Timmiy
·
2020-08-21 03:52
linux
Linux编程
之信号处理
信号是类Unix系统中的一种通知机制。在Linux下,我们可以通过kill-l命令来查看有哪些信号。Linux下有64个信号,其中前32个信号是经典信号,后32个是用于驱动开发要用到的。那么信号是如何产生的呢?主要有以下几种方式可以产生信号:1.终端的特殊按键。比如说ctrl+d,ctrl+c等2.kill命令及函数。3.硬件异常。如:非法访问内存,除零操作。4.某些软条件已经发生。如:定时器al
Timmiy
·
2020-08-21 03:21
linux
Linux编程
之线程介绍
首先来看下进程和线程的关系,线程是进程中的一个单一控制流,它是操作系统运算调度的最小单位,即线程是执行的最小单位,进程是最小的分配资源单位。在Linux下,有时候我们又称线程为轻量级进程,因为进程和线程它们的底层实现都是由一个叫做clone的函数来实现的。这个clone函数是比较底层的,它可以克隆一切可写的东西,例如:堆,栈,非只读数据段等等。在内核层面来看,进程和线程是一样的,它们共享同一片内存
Timmiy
·
2020-08-21 03:21
Linux编程
之会话与守护进程
什么是会话?我们知道一个进程有组id,当多个进程的组id相同时,我们称这些进程隶属于同一个进程组,而会话则是由进程组组成的,会话也有会话id,我们通过psajx可以看到一栏名为sid,这个sid就是会话id。我们可以通过setsid函数来将一个进程脱离原有的会话,建立新的会话。但是,要想该函数调用成功,需要注意以下2点:1.调用进程不能是进程组的组长,否则会出错2.需要root权限,但ubuntu
Timmiy
·
2020-08-21 03:20
linux
守护进程
linux会话
setsid
守护进程实现
ctime_r
linux编程
入门(一) -使用VirtualBox在Windows下安装Ubuntu虚拟机
如果平时使用的是windows,又没有装双系统的时候,可以先在windows下装个虚拟机练练手。需要准备的软件VirtualBox虚拟机VirtualBox是个开源的虚拟机软件,另一个常用的是VMware。VirtualBox是跨平台的,也就是说VirtualBox本身可以安装在windows,linux,mac下,安装虚拟机只要有镜像就可以,比如安装windows虚拟机,就需要windows镜像
程序大飞
·
2020-08-21 02:18
Linux编程
基础——GDB(入门)
调试是开发过程中一项不可或缺的工作,在
Linux编程
中,通常使用gdb来调试我们的c/c++程序,由于gdb可介绍的东西比较多,这里将分几篇文章介绍,网上有篇文章介绍的非常详细,值得收藏:用GDB调试程序
weixin_34088838
·
2020-08-21 02:56
linux编程
- 给线程起名字
为了能方便的区分一个进程中的每个线程,可以通过prctl()给每个线程取个名字。这样在会创建多个线程的程序执行过程中,就能知道一个pid或tid对应的是哪个线程,对调试程序有一定帮助。prctl是个系统调用,可以用来读取和更改一个线程的属性。其用户态接口定义如下:#includeintprctl(intoption,unsignedlongarg2,unsignedlongarg3,unsigne
落尘纷扰
·
2020-08-21 00:26
Linux编程
Linux编程
:TCP编程基础
参考书:《Linux网络编程(第2版)》,宋敬彬等编著。1.TCP通信流程tcp连接过程图片来源:https://blog.csdn.net/u012234115/article/details/541422732.套接字基础知识通用套接字数据结构structsockaddr{//套接字地址结构sa_family_tsa_family,//协议族,类型为usigned_shortcharsa_da
AmberXiao
·
2020-08-20 19:41
关于Linux Shell的信号trap功能你必须知道的细节
From:http://blog.robotshell.org/2012/necessary-details-about-signal-trap-in-shell/信号处理(SignalHandling)在
Linux
cizongzhic79075
·
2020-08-20 15:04
Java
基础常识
及面试题(三)
Java基础==与equals==是比较俩个变量的值,如果比较对象则比较的事俩个对象的地址值Equals是Object的方法,比较俩个对象的内容是否一致(像不像)Equals底层使用==实现StringBuffer和StringBuilder的区别Java异常及分类处理概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方
topxin
·
2020-08-20 13:06
java面试
iOS中静态库.a、资源库.bundle、.framework的区别
在项目开发过程中,经常出现优秀代码重用现象,又或者提供给第三方功能模块却又不想让其看到源代码,这些时候,通常的做法是将代码封装成库或者框架,这些在Windows编程或
Linux编程
中非常容易实现的过程,
iChenfy
·
2020-08-20 12:16
静态库.a
Linux编程
:进程同步问题之哲学家就餐问题
1哲学家就餐问题描述如下图,5个哲学家用一生的时间吃饭和思考。他们共用一张圆桌,每人都有一张椅子,桌上放着5支筷子。每个哲学家感到饥饿时,会试图拿起左右的两只筷子,每位哲学家每次只能拿起一只筷子。当每位哲学家同时有两支筷子的时候,他可以吃饭。当他吃完后,他会放下筷子,并开始思考。我们需要保证不会出现哲学家饿死的情况发生。2解决方法文章将采用以下两种方法解决哲学家就餐问题要求每位哲学家同时拿起两只筷
KoalaZB
·
2020-08-20 05:58
linux
操作系统
C/C++
牛人整理分享的面试知识:操作系统、计算机网络、设计模式、
Linux编程
,数据结构总结
基础篇:操作系统、计算机网络、设计模式一:操作系统1.进程的有哪几种状态,状态转换图,及导致转换的事件。2.进程与线程的区别。3.进程通信的几种方式。4.线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5.线程的实现方式.(也就是用户线程与内核线程的区别)6.用户态和核心态的区别。7.用户栈和内核栈的区别。8.内存池、进程池、线程池。(c++程序员必须掌握)9.死锁的概念,导致死锁
slowman
·
2020-08-20 04:56
Linux
Shell编程入门
或许﹐许多人都已经听过shell或bash这些名字﹐但不知道您是否知道它们究竟是什么东东呢﹖先回到电脑
基础常识
上吧﹕所有的电脑都是由硬体和软体构成的﹐硬体就是大家能摸得着看得见的部份﹐例如﹕键盘﹑荧幕﹑
pwei007
·
2020-08-20 01:47
linux
shell
Linux
linux
shell
shell
【时间之外】拿到这几个证书,成为抢手货
目录虚拟化
Linux编程
和开发云安全今天看到一篇讲证书考试的文章,赶紧摘抄下来,并且自己做了搜索和笔记,分享给大家,原文请见:系统管理员要学习的五大技能!
算法模式
·
2020-08-19 09:36
时间之外
证书
运维
K8S
安全
黑马程序员——GUI复习笔记
------------
基础常识
:GUI(GraphicalUserInterface)图形用户接口CLI(CommandlineUserInterface)命令行接口java中图像化界面的类,封装在Awt
candledragon001
·
2020-08-19 09:07
有关于用tcc.exe命令编译程序
正在学
linux编程
,所以在用Turboc2写程序时也想在dos下直接编译运行程序,还真不容易,在网上查了很多资料才找到一点关于命令提示符下用tcc.exe进行程序编译和运行的小教材,不过倒也有所成就.
Hakunamatata1984
·
2020-08-19 07:36
Linux
C++/C
Makefile的编写
作者:未知来源:月光软件站加入时间:2005-2-28月光软件站Makefile的编写开始使用
Linux编程
时,一个很讨厌的问题就是如何写Makefile文件,由于在Linux下不像在Windows下那么熟悉
Mr_HongYe
·
2020-08-19 01:10
eos
makefile
command
gcc
file
linux
reference
软件开发流程
基础常识
软件开发过程的阶段划分需求分析阶段:规定结构和软件组成,明确外部接口和内部接口,给出软件功能要求、性能要求、适应性要求、容量和时间要求、安全要求、保密要求、设计约束、合格性因素等,最终形成软件需求文档,并通过评审软件设计阶段:根据软件需求文档对嵌入式软件进行设计,主要包括软件的总体设计、软件的概要设计和软件的详细设计等编码阶段集成阶段各阶段主要工作需求分析确定软件要完成的功能及非功能性要求概要设计
tangziqing1130
·
2020-08-18 16:52
经验技巧
undefined reference to 'pthread_create'问题解决
undefinedreferenceto'pthread_create'问题解决分类:LinuxUbuntu程序开发2008-08-3109:5112152人阅读评论(9)收藏举报由于是Linux新手,所以现在才开始接触线程编程,照着GUN/
Linux
三少GG
·
2020-08-18 16:37
Coding实战
对Linux中消息队列和信号量集合的理解
消息队列和信号量集合同样作为进程间通信的重要手段,是
LInux编程
必需理解的内容,但两者类似的操作和文件结构让很多人不能理解其中的原理。
zip_link
·
2020-08-18 16:24
进程通信
Linux
嵌入式单片机
物联网计算机小白
Linux编程
:6 系统运行程序并不会默认从当前路径加载动态库so文件
一、动态库so文件和可执行文件m在同一个目录下,然后执行可执行文件,问题来了,提示:./m:errorwhileloadingsharedlibraries:libcac.so:cannotopensharedobjectfile:Nosuchfileordirectory在Windows中,可执行程序在运行时,加载动态链接库时,会在系统目录、环境变量指定的目录和当前可执行文件所在的目录里寻找动态
junxuezheng
·
2020-08-18 15:01
linux
Linux编程
里getopt_long_only函数用法详解
在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long_only和getopt_long(两者用法差不多)解析命令行选项。程序中主要使用:短选项长选项是否需要参数-n--username是(用户名)指定用户名-d--debug否是否已测试1、函数出处#include//getopt_long()头文件位置intgetopt_lon
sukhoi27smk
·
2020-08-18 08:34
C
编程
Java简介(小白入门)第一章
*1.1常用
基础常识
:*-----①:Dos命令dir列出当前文件下的文件及文件夹md创建目录rd删除目录cd进入指定目录cd。
肖帝
·
2020-08-17 19:06
01计算机操作系统-启动和中断,异常,系统调用
操作系统运行的
基础常识
主要讲解了操作系统的作用,以及操作系统是怎样提供服务的操作系统的作用主要分为:控制软件,管理应用程序,为应用程序提供服务,杀死应用程序;资源管理,管理外设,分配资源操作系统作为介质有
BruceTech
·
2020-08-17 16:58
操作系统
Unix/
Linux编程
实践教程参考答案-----第二章学习笔记
2.1key:1.w2.man3.whattheyaredoing.4.manw查出其信息来源files为:/var/run/utmp/procman-kutmp:utmp的小节编号为:5man5utmp:w所提供的信息及其含义:USERloginnameTTYtheuserscurrentlyonthemachineFROMLOGIN@howlongthesystemhasbeenrunning
乐于其中
·
2020-08-17 15:14
linux内核之旅
inet_aton和inet_network和inet_addr三者比较-《别怕
Linux编程
》之五
转自http://roclinux.cn/?p=1160已经深夜了……最近重操旧业,开始投入到毕设项目的怀抱中。(为了毕业论文阿….^_^)可是发现不少网络编程的知识都已经随着时间而从大脑中消逝,消逝在那袅袅的炊烟里…(呵呵,太煽情了,我错了….)开门见山,进入正题吧。知识背景:210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4numbers-and-d
sdlcgxcqx
·
2020-08-17 14:05
Linux
如何学习 Linux 编程的?
首先,要学
Linux编程
,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的Linux系统的光盘或者
陈伟chenwei
·
2020-08-17 14:05
Linux
linux 系统函数之 (dirname, basename)
在
linux编程
多使用一些系统函数真的很方便,哎没办法越来越懒~~~~~~今天记录一下dirname和basename这两个简单的处理文件路径的linux系统函数。
peter_cloud
·
2020-08-17 13:14
unix系统编程
g++编写与使用动态链接库so(shared object)(附cmake生成动态库)
最近在学习
linux编程
,确切的说应该是使用linux环境,我并不需要像了解windowsapi那样去了解linux相关api,然后去做linux开发,而是想用一写与平台无关的开元库开发服务器相关程序,
贝壳里的沙
·
2020-08-17 08:22
linux
linux系统的进程间通信有哪几种方式
linux编程
之pipe()函数有名管道(namedpipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
jay&chuxu
·
2020-08-17 08:17
linux
linux常用软件推荐
linux编程
软件安装Qt5的安装Qt5下载地址http://qt-project.org/,好好回答几个问题就可以免费下载安装terminal中进入qt-opensource-linux-x86-5.3.1
-柚子皮-
·
2020-08-17 05:05
Linux
伪随机数C语言编程
本文介绍在
Linux编程
环境下,如何生成伪随机数。什么是伪随机数伪随机数是通过一个确定性的算法计算出来的“似乎”是随机的数序,因此伪随机数实际上并不随机。
车子 chezi
·
2020-08-17 03:04
C语言
Linux
2使用Python语言和Numpy库来构建神经网络模型-波士顿房价预测任务实战案例(百度架构师手把手带你零基础实践深度学习原版笔记系列)
有一定PYTHON基础和机器学习梯度下降
基础常识
的小伙伴可以仔细食用,味道鲜美!
aiAIman
·
2020-08-16 22:26
深度学习
python
神经网络
机器学习
人工智能
深度学习
Linux编程
参考资料——Ubuntu VIM配置-1
(自动补全查看系统调用、库调用函数、数据类型原型功能)1、安装ctags:sudoapt-getinstallctags2、在用户主目录下创建.vim目录mkdir.vim3、在.vim目录下创建systags文件touchsystags4、使用ctags命令创建索引文件ctags-I__THROW--file-scope=yes--langmap=c:+.h--languages=c,c++--
捂上眼睛看世界
·
2020-08-16 16:06
linux编程工具
linux系统编程
vim配置
Linux编程
参考资料——GCC编译器常用命令选项
GCC编译命令常用选项选项描述命令示例无将源文件预处理、编译、汇编并链接形成可执行文件[e.g.1]gccsource.c未指定输出文件时默认输出为a.out[e.g.2]gccsource.c-oexec将源文件source.c链接为可执行文件exec[e.g.3]gcctest.o-otest将编译输出文件source.o链接为可执行文件exec-E仅作预处理并直接显示,不进行编译、汇编和链接
捂上眼睛看世界
·
2020-08-16 16:06
linux编程工具
linux编程
GCC编译器
GCC选项
GCC与make的区别
刚接触
linux编程
,很多概论都比较模糊,今天突然用到makefile文件,想到了make与gcc的关系。
A_Chrismas_Carol
·
2020-08-16 13:40
技术学习
make makefile GCC/CC
刚接触
linux编程
,很多概论都比较模糊,今天突然用到makefile文件,想到了make与gcc的关系。
iteye_3941
·
2020-08-16 13:38
Linux 信号signal处理机制
信号是
Linux编程
中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。
ccyy2002
·
2020-08-16 12:52
linux
Linux编程
参考资料——GDB调试器手册
GDB(1)GNUDevelopmentToolsGDB(1)名字gdb-GUN调试器简介gdb[-help][-nh][-nx][-q][-batch][-cd=dir][-f][-bbps][-tty=dev][-ssymfile][-eprog][-seprog][-ccore][-pprocID][-xcmds][-ddir][prog|progprocID|progcore]描述像gdb
捂上眼睛看世界
·
2020-08-16 11:45
linux编程工具
linux编程
GDB命令
Linux编程
简介——gcc
在Linux环境下,我们通常用gcc将C代码编译成可执行文件,如下就是一个简单的例子:代码文件:hello.c#include#includevoidmain(void){printf("helloworld!\r\n");}可以通过如下指令来编译出一个可执行文件:gcchello.c执行完该命令后,就会得到一个a.out的可执行文件。编译的过程前面的例子只是简单的介绍了一下gcc的使用方法,熟悉
weixin_34187822
·
2020-08-16 10:17
linux 牛人推荐书籍
Linux编程
经典书籍推荐成为一名精通Linux程序设计的高级程序员一直是不少朋友孜孜以求的目标。
YangloveFeng
·
2020-08-16 05:16
好的博客
linux
编程
嵌入式
windows
unix
工作
linux中sleep详解实例
在
linux编程
中,有时候会用到定时功能,常见的是用sleep(time)函数来睡眠time秒;但是这个函数是可以被中断的,也就是说当进程在睡眠的过程中,如果被中断,那么当中断结束回来再执行该进程的时候
weixin_30655569
·
2020-08-15 16:33
操作系统
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他