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环境编程
使用CLion和Linux子系统在Windows10系统中开发C/C++程序
这种方法可用,但也有很多缺陷:安装比较复杂,尤其是如何选择安装组件,对新手上手难度很高;扩展性较差,
Linux环境编程
往往依
Azraelcc
·
2020-07-01 08:56
C/C++
Linux
C
Linux环境编程
之文件IO
最近由于毕业前夕,所以暂时请假不用上班,终于有时间整理一下以前学习嵌入式Linux开发中的一些知识,存在电脑里太危险了,万一哪天玩硬盘挂掉,代码都丢失了多不好。so,趁现在有时间,不如贴上来,一方面以备自己不时之需,再次可以分享出来,也还不错。当然本人呢,技术菜鸟一只,希望得到高手们的多多指教………^_^这次打算用一个自顶向下的方法逐步整理,从应用-驱动-内核-硬件,发现这是一个十分庞大的过程,但
玩笑joker
·
2020-06-27 14:04
Linux编程
【Linux + Makefile】十分钟教你学会Makefile的FORCE
相信大家在使用
Linux环境编程
的时候,一定接触过Makefile这个玩意。Makefile在搭建自定义的编译环境,尤其是自动化编译、多功能一键编译等功能上,还是发挥了很大的作用。
北纬22.5度的攻城狮
·
2020-06-26 17:25
C语言
Linux
内核开发
Shell编程
Makefile
超全嵌入式及Linux 知识体系/面试必看资料
Allen有话说的专栏C语言系列专栏玩转STM32系列专栏
Linux环境编程
系列专栏珍藏版编程资料总结:C语言推荐书籍从入门到进阶带你走上大牛之路(珍藏版)C++推荐书籍从入门到进阶带你走上大牛之路(珍藏版
CodeAllen的博客
·
2020-06-26 16:58
职业规划进阶
Windows的linux子系统无法使用NFS
需求:不能装双系统,虚拟机本地文件共享又不方便,所以想要用win10商店的linux子系统(ubuntu18.04)配合NFS实现本地的
linux环境编程
测试,再同步到服务器上。
silent56_th
·
2020-06-26 10:14
Ubuntu
HackTrick
【
Linux环境编程
】内存管理初探
一.内存管理层次硬件层次:内存结构管理内核层次:内存映射,堆扩展语言层次:C的malloc以及C++的new等数据结构层次:智能指针,STL二.问题的提出#includemain(){int*p1=malloc(4);int*p2=malloc(4);int*p3=malloc(4);int*p4=malloc(4);printf("p1:%p\n",p1);printf("p2:%p\n",p2
jiange_zh
·
2020-06-23 21:01
linux
C/C++
【
linux环境编程
】 ARP编程
(注:部分摘自”LinuxC编程一站式学习“)以太网(RFC894)帧格式图一以太网数据包类型其中的源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令看一下,“HWaddr00:15:F2:14:9E:3F”部分就是硬件地址。协议字段有三种值,分别对应IP、ARP、RARP。帧末尾是CRC校验码。以太网帧中的数据长度规定最小46字节,最
ieczw
·
2020-06-23 17:39
linuxOS
C/C++ Linux后台服务器开发学习知识路线总结
二、LinuxC编程1、LinuxC编程统计文件单词数量包括:文件操作、文件指针2、LinuxC编程实现通讯录包括:结构体三、
Linux环境编程
1、并发下的计数方案包括:互斥锁、自旋锁、原子操
图毛儿
·
2020-06-22 20:29
总结梳理
他山之石
Linux环境都没有,怎么学编程?憋说了,肝!(保姆级教程)
本文准备从0开始,一步步搭建一套属于自己的多节点Linux系统环境,这将是后续学Linux、用Linux、
Linux环境编程
、应用和项目部署、工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助。
CodeSheep程序羊
·
2020-04-22 10:50
技术分享
Python零基础学习从入门到精通
Python全套第一阶段:Python入门第二阶段:Python深入与提高第三阶段:Python网络与并发编程第四阶段:数据库编程基础第五阶段:
Linux环境编程
基础第六阶段:Python核心特性第七阶段
IT程序员
·
2020-03-23 01:04
Linux内核的五大模块
【进程创建】: 在
Linux环境编程
时,一般采用fork()/vfork()函数(fork是创建一个子进程,并把父进程的内存数据copy到子进程中;vfork是创建一个子进程,并和父进程的内存数据share
lx青萍之末
·
2018-10-07 13:59
Linux基础知识
Unix、
Linux环境编程
学习总结
这段时间学习了Unix环境高级编程,在这里呢,先给大家推荐一本书——《Unix环境高级编程》,这本书在这个领域可是圣经级别的。先说一下这段时间的学习感受,起初学习了几天之后,休息了一段时间,于是自己照着那本圣经开始看了起来,有很多难懂的地方,看着看着,难免心态有点崩溃,但是还是咬着牙看了下去,虽然有很多不懂得地方,但是支撑我看下去的动力是:偶尔会有这样一种感觉,之前刚开始学习C语言的一些疑惑,好像
Dachao1013
·
2018-08-07 19:15
Unix
Unix、
Linux环境编程
学习总结
这段时间学习了Unix环境高级编程,在这里呢,先给大家推荐一本书——《Unix环境高级编程》,这本书在这个领域可是圣经级别的。先说一下这段时间的学习感受,起初学习了几天之后,休息了一段时间,于是自己照着那本圣经开始看了起来,有很多难懂的地方,看着看着,难免心态有点崩溃,但是还是咬着牙看了下去,虽然有很多不懂得地方,但是支撑我看下去的动力是:偶尔会有这样一种感觉,之前刚开始学习C语言的一些疑惑,好像
Dachao1013
·
2018-08-07 19:15
Unix
linux 环境下头文件声明函数后使用makefile编译文件
刚开始使用
linux环境编程
时,遇到的一个难办问题,就是当时觉得在一个c文件里实现太多函数特别繁琐,并且后期因为函数实现部分篇幅太长,使得整个c很难看清楚思路,后来想着函数单独放在一个c文件里,没想到编译出了问题
进击的白嘟
·
2017-03-14 11:56
问题解决
我的书《GPLE》正式发售啦! 还上了51CTO的首页!开心
GPLE(Guideofprogramminginthe Linuxenvironment)上了51CTO,也算一个小小的肯定,纪个念商品详情《
Linux环境编程
图文指南》(纸质版)纸质版购买渠道:http
vincent040
·
2016-05-05 15:00
Linux环境编程
背景知识
转:http://blog.csdn.net/zjf280441589/article/details/43875947计算机系统硬件组成 总线贯穿整个系统的一组电子管道称为总线, 分为: 片内总线 系统总线数据总线DB地址总线AB控制总线CB 外部总线 I/O设备I/O设备是系统与外界联系的通道 键盘鼠标是输入设备,显式器是输出设备,磁盘既是输入设备也是输出设备,输入输出是相对于内存来说的。
PirLCK
·
2016-05-04 22:00
Linux编程
【OpenStack】OpenStack原理(二)——开发基础
Linux环境编程
目前为止,OpenStack仍只被部署在Linux系统上,开发环境自然也基本Linux。网络基础 参与云计算平台的开源项目,网络基础知识是必须的要求。虚拟化 虚拟
shandianke
·
2016-04-17 21:00
linux环境编程
之 fork() || fork()
由一个面试题关联到的:intmain{fork()||fork()}逻辑上一共创建了多少个进程(包括父进程)?答案是三个!分析如下:你肯定想到了||的运算特性,前面的fork返回子进程号,不为0执行结束,万事大吉,所以结束了,一共创建了2个进程嘛!但是fork对父子进程都会有返回值的,父进程返回子进程的PID,子进程返回0!那么左边fork的子进程返回的是0也就造成了子进程的||还要计算后面的fo
u010850027
·
2016-03-23 13:00
linux
面试题
【
Linux环境编程
】内存管理:函数栈空间,虚拟内存及其分配
一.函数调用栈空间的分配与释放函数执行时有自己的临时栈空间,c++成员函数有两个临时栈空间,一个是成员函数的还有一个是对象的。函数的参数是压进临时栈中,传递的实参用来初始化临时栈中的形参。函数属性:int__attribute__((stdcall))add(inta,intb) { returna+b; }一共有3种属性(调用方式):stdcall,cdecl,fastcall,他们会影响编译:
jiange_zh
·
2015-11-22 21:00
C语言
内存管理
虚拟内存
Linux编程
函数栈
【
Linux环境编程
】内存管理初探
一.内存管理层次硬件层次:内存结构管理内核层次:内存映射,堆扩展语言层次:C的malloc以及C++的new等数据结构层次:智能指针,STL二.问题的提出#include main() { int*p1=malloc(4); int*p2=malloc(4); int*p3=malloc(4); int*p4=malloc(4); printf("p1:%p\n",p1); printf("p2
jiange_zh
·
2015-11-21 21:00
linux
C语言
内存管理
Linux环境编程
之同步(二):条件变量
相互排斥锁用于上锁,条件变量则用于等待。条件变量是类型为pthread_cond_t的变量。一般使用例如以下函数: #include <pthread.h> int pthread_cond_wait(pthread_cond_t *cptr, pthread_mutex_t *mptr); int pthread_cond_signal(pthread_cond_t *cptr
·
2015-11-13 23:04
linux
编写自己的Shell解释器
同时,还将就用到的一些
linux环境编程
的知识做一定讲解。
·
2015-11-13 21:26
shell
LINUX环境编程
之进程控制(上)
一、进程标识 每个进程都有一个非负整型表示的唯一进程ID。虽然该id是唯一的,但是进程ID是可复用的。当一个进程终止后,其进程id就成为复用的候选者。 系统中有一些专用进程,但是具体细节随实现而不同。ID为0的进程通常是调度进程,常常被称为交换进程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被成为系统进程。进程ID 1通常是init进程,在自举过程结束时有内核调用。init进程绝
·
2015-11-08 11:30
linux
Linux环境编程
相关的文章
Linux环境编程
相关的文章 好几年没有接触Linux环境下编程了,好多东西都有点生疏了。趁着现在有空打算把相关的一些技能重拾一下,顺手写一些相关的文章加深印象。
·
2015-11-02 17:18
linux
最近打算写一些
Linux环境编程
相关的文章
好几年没有接触Linux环境下编程了,好多东西都有点生疏了。趁着现在有空打算把相关的一些技能重拾一下,顺手写一些相关的文章加深印象。 因为不是写书,也受到许多外部因素限制,可能介绍不会很系统和详细,不过大都是一些基础知识,对于新手入门应该还是有点帮助的(因为我也相当于重学嘛^_^),感兴趣的朋友可以看一下: 相关文章如下(持续更新中): Linux编程简介——VI Linux编程简
·
2015-10-23 08:18
linux
Linux操作系统-进程和信号(2)
Linux操作系统-进程和信号(2)分类:
Linux环境编程
进程的标识 有一些函数可以返回进程的标识符#include#includepid_tgetpid(void);//返回调用进程的进程IDpid_tgetppid
LazyBone1994
·
2015-09-04 21:22
环境
编程
系统
linux操作
Linux环境编程
记录真实想法,在路上不断前行——关于工作,学习,职场
编程语言很多,但都无所谓只是个实现想法的工具而已,比较熟悉的语言:CC++用到一点的语言:java懂一点Linux操作和
Linux环境编程
1.C++主要用于以下几个领域游戏行业不管是手游还是网游coco2dx
haolipengzhanshen
·
2015-08-30 11:00
服务器
困境
C++语言
编写自己的Shell解释器
同时,还将就用到的一些
linux环境编程
的知识做一定讲解。本文适合的读者对
u013427969
·
2015-07-16 10:00
bash
UNIX/
Linux环境编程
必须需要注意的问题总结
在UNIX/Linux下编程必须需要注意一下几点问题(特别是在运行于Windows上的IDE或编程工具进行开发):1.大小写问题。在文件或目录的命名规则中,特别注意驼峰命名法的大小写区分问题。有些语言的内部变量或者引用方面同样也是。2.权限问题。不要任意操作文件系统,换句话说,不要动与自己无关的任何文件(UNIX/Linux下一切都是文件),特别是新部署或者应用中要生成新文件时将权限先查看清楚3.
urey_pp
·
2015-07-14 18:44
dos2unix
文件格式
开发总结
UNIX环境编程
Linux环境编程
UNIX/
Linux环境编程
必须需要注意的问题总结
在UNIX/Linux下编程必须需要注意一下几点问题(特别是在运行于Windows上的IDE或编程工具进行开发):1.大小写问题。在文件或目录的命名规则中,特别注意驼峰命名法的大小写区分问题。有些语言的内部变量或者引用方面同样也是。2.权限问题。不要任意操作文件系统,换句话说,不要动与自己无关的任何文件(UNIX/Linux下一切都是文件),特别是新部署或者应用中要生成新文件时将权限先查看清楚3.
urey_pp
·
2015-07-14 18:44
文件格式
dos2unix
UNIX环境编程
故障与错误分析
UNIX/
Linux环境编程
必须需要注意的问题总结
在UNIX/Linux下编程必须需要注意一下几点问题(特别是在运行于Windows上的IDE或编程工具进行开发):1.大小写问题。在文件或目录的命名规则中,特别注意驼峰命名法的大小写区分问题。有些语言的内部变量或者引用方面同样也是。2.权限问题。不要任意操作文件系统,换句话说,不要动与自己无关的任何文件(UNIX/Linux下一切都是文件),特别是新部署或者应用中要生成新文件时将权限先查看清楚3.
urey_pp
·
2015-07-14 18:44
dos2unix
文件格式
开发总结
Linux环境编程
UNIX环境编程
linux ubuntu/centos相关收藏
linux自动启动监控自动监控重启tomcat脚本-reed的日志-网易博客自动监控apache服务状态并重启的shell脚本_ly_cyz-ChinaUnix博客关于shell判断退出-
Linux环境编程
wljk506
·
2015-05-07 17:00
linux
centos
ubuntu
Linux环境编程
导引
计算机系统硬件组成 总线贯穿整个系统的一组电子管道称为总线, 分为: 片内总线 系统总线数据总线DB地址总线AB控制总线CB 外部总线 I/O设备I/O设备是系统与外界联系的通道 键盘鼠标是输入设备,显式器是输出设备,磁盘既是输入设备也是输出设备,输入输出是相对于内存来说的。 内存 内存是一个重要的部件,它是与CPU进行沟通的桥梁。它用来存放程序以及程序要处理的数据,磁盘中的程序要加载到内存才能
hanqing280441589
·
2015-02-18 09:00
操作系统
错误处理
系统编程
Linux编程
硬件组成
关于博客
本人有在平时开发了许多便于学习的程序例子,鉴于有时候没有时间写博客,后续将有cocos2dx,
linux环境编程
,hadoopeclipse开发等方面的,希望大家多多关注。
m47838704
·
2015-01-12 21:00
eclipse
linux
hadoop
博客
cocos2dx
Linux环境编程
1.__sync_fetch_and_add和__sync_bool_compare_and_swapgcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type__sync_fetch_and_add(type*ptr,typevalue,...)type__sync_fetch_and_sub(type*ptr,typevalue,
·
2014-11-11 19:00
[置顶] 【
Linux环境编程
】获取网卡的实时网速
在windows下面,我们可以看到360或者是qq安全卫士的“安全球”,上面显示实时的网速情况。那么在linux里面如何获取网卡的实时网速?其实原理很简单,读取需要获取网速的网卡在某段时间dT内流量的变化dL,那么实时网速就出来了,Speed=dL/dt。linux在ifaddrs.h中提供了函数:/*Createalinkedlistof`structifaddrs'structures,one
ieczw
·
2014-11-11 15:00
网速测量
[置顶] 【
linux环境编程
】 ARP编程
(注:部分摘自”LinuxC编程一站式学习“)以太网(RFC894)帧格式图一以太网数据包类型其中的源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令看一下,“HWaddr00:15:F2:14:9E:3F”部分就是硬件地址。协议字段有三种值,分别对应IP、ARP、RARP。帧末尾是CRC校验码。以太网帧中的数据长度规定最小46字节,最
ieczw
·
2014-11-04 10:00
linux
linux
网络编程
arp编程
Ctags插件的安装和使用
功能 ctags的功能, 只要在unix/
linux环境编程
过的人都知道它的历害! 我在这也作个小 小介绍吧ndow=0: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.
wzzxsb
·
2014-08-12 17:20
Web
Ctags插件的安装和使用
下载地址:http://ctags.sourceforge.net/(1).帮助手册查看:helpusr_29(2).功能ctags的功能,只要在unix/
linux环境编程
过的人都知道它的历害!
wzzxsb
·
2014-08-12 17:20
web
other
Linux环境编程
之共享内存区(二):Posix共享内存区
现在将共享内存区的概念扩展到将无亲缘关系进程间共享的内存区包括在内。Posix提供了两种在无亲缘关系进程间共享内存区的方法:1、内存映射文件:由open函数打开,由mmap函数把得到的描述符映射到当前进程地址空间中的一个文件。(上一节就是这种技术)2、共享内存区对象:由shm_open打开一个Posix名字(也许是在文件系统中的一个路径名),所返回的描述符由mmap函数映射到当前进程的地址空间。(
To_Be_IT_1
·
2014-06-08 15:00
ipc
Posix共享内存区
Linux环境编程
之共享内存区(一):共享内存区简介
共享内存区是可用IPC形式中最快的。一旦内存区映射到共享它的进程的地址空间,进程间数据的传递就不再涉及内核。然而往该共享内存区存放信息或从中取走信息的进程间通常需要某种形式的同步。不再涉及内核是指:进程不再通过执行任何进入内核的系统调用来彼此传递数据。内核必须建立允许各个进程共享该内存区的内存映射关系,然后一直管理内存区。默认情况下通过fork派生的子进程并不与其父进程共享内存区。mmap函数把一
To_Be_IT_1
·
2014-06-08 13:00
ipc
共享内存区
Linux环境编程
之同步(四):Posix信号量
信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。有三种类型:Posix有名信号量,使用PosixIPC名字标识;Posix基于内存的信号量,存放在共享内存区中;SystemV信号量,在内核中维护。这三种信号量都可用于进程间或线程间的同步。图1由两个进程使用的一个二值信号量图2由两个进程使用的一个Posix有名二值信号量图3由一个进程内的两个线程共享的基于内存的信号量一个进程
To_Be_IT_1
·
2014-06-07 10:00
同步
POSIX信号量
Linux环境编程
之同步(三):读写锁
概述互斥锁把试图进入我们称之为临界区的所有其他线程都阻塞住。该临界区通常涉及对由这些线程共享一个或多个数据的访问或更新。读写锁在获取读写锁用于读某个数据和获取读写锁用于写直接作区别。读写锁的分配规则如下:1、只要没有线程持有某个给定的读写锁用于写,那么任意数目的线程可以持有该读写锁用于读。2、仅当没有线程持有某个给定的读写锁用于读或用于写时,才能分配该读写锁用于写。即只要没有线程在修改某个给定的数
To_Be_IT_1
·
2014-06-06 15:00
同步
读写锁
Linux环境编程
之同步(二):条件变量
互斥锁用于上锁,条件变量则用于等待。条件变量是类型为pthread_cond_t的变量。一般使用如下函数:#include intpthread_cond_wait(pthread_cond_t*cptr,pthread_mutex_t*mptr); intpthread_cond_signal(pthread_cond_t*cptr);每个条件变量总是有一个互斥锁与之关联。调用pthread_c
To_Be_IT_1
·
2014-06-06 14:00
同步
条件变量
Linux环境编程
之同步(一):互斥锁
同步的内容在《UNP2》里把它看作了进程间通信,我觉得其实同步只是进程间通信的一种协作方式一种协作的手段,不能称之为进程间通信的一种形式,所以标题用了“同步”,而没有用IPC进程间通信。互斥锁是同步的基本组成部分,它们总是用来同步一个进程内的各个线程的。如果互斥锁或条件变量存放在多个进程间共享的某个内存区,那么Posix还允许它用于这些进程间的同步。互斥锁用于保护临界区以保证任何时刻只有一个线程在
To_Be_IT_1
·
2014-06-06 10:00
同步
互斥锁
Linux环境编程
之IPC进程间通信(五):Posix消息队列1
对于管道和FIFO来说,必须应该先有读取者存在,否则先有写入者是没有意义的。而消息队列则不同,它是一个消息链表,有足够写权限的线程可往别的队列中放置消息,有足够读权限的线程可从队列中取走消息。每个消息都是一个记录,它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。消息队列是随内核的持续性,一个进程可以往某个队列写入一些消息,然后终止,再让另外
To_Be_IT_1
·
2014-06-05 09:00
消息队列
ipc
Linux环境编程
之IPC进程间通信(五):Posix消息队列1
对于管道和FIFO来说,必须应该先有读取者存在,否则先有写入者是没有意义的。而消息队列则不同,它是一个消息链表,有足够写权限的线程可往别的队列中放置消息,有足够读权限的线程可从队列中取走消息。每个消息都是一个记录,它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。消息队列是随内核的持续性,一个进程可以往某个队列写入一些消息,然后终止,再让另外
To_Be_IT_1
·
2014-06-05 09:00
消息队列
ipc
Linux环境编程
之IPC进程间通信(四):管道和FIFO比较
系统加于管道和FIFO的唯一限制是:1、OPEN_MAX一个进程在任意时刻打开的最大描述符数。可以通过调用sysconf函数查询。2、PIPE_BUF可原子地写往一个管道或FIFO的最大数据量。Posix任务它是一个路径名变量,它的值可以随指定的路径名而变化,因为不同的路径名可以落在不同文件系统上,而这些文件系统可能有不同的特征。所以PIPE_BUF可通过pathconf函数取得。pipeconf
懒人李冰
·
2014-06-04 21:07
Linux系统编程
Linux环境编程
Linux环境编程
之IPC进程间通信(四):管道和FIFO比较
系统加于管道和FIFO的唯一限制是:1、OPEN_MAX一个进程在任意时刻打开的最大描述符数。可以通过调用sysconf函数查询。2、PIPE_BUF可原子地写往一个管道或FIFO的最大数据量。Posix任务它是一个路径名变量,它的值可以随指定的路径名而变化,因为不同的路径名可以落在不同文件系统上,而这些文件系统可能有不同的特征。所以PIPE_BUF可通过pathconf函数取得。pipeconf
To_Be_IT_1
·
2014-06-04 21:00
ipc
管道
fifo
进程间通信
Linux环境编程
之IPC进程间通信(三):FIFO
管道是没有名字的,因此它只能在有亲缘关系的进程间使用,给管道加上名字,我们称之为有名管道FIFO,当然FIFO与管道之间不止有没有名字的区别,还有其他区别下面会提到。与管道类似的是,FIFO是一个单向(半双工)数据流。不同于管道的是,每个FIFO有一个路径名与之关联,从而允许无亲缘关系的进程之间访问同一个FIFO。FIFO是一种文件类型。stat结构成员st_mode的编码指明文件是否是FIFO类
To_Be_IT_1
·
2014-06-04 21:00
ipc
fifo
上一页
1
2
3
4
下一页
按字母分类:
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
其他