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编程
点击右侧关注,免费入门到精通!文章来源丨51CTO技术栈“爱因斯坦说“要是乱糟糟的桌面意味着杂乱无章的脑袋,那空白桌面意味着什么呢?”
程序员大咖
·
2020-09-10 09:59
Linux网络编程 第2版
第2章
Linux编程
环境恢复删除可用u,Ctrl+r
赤果_b4a7
·
2020-08-28 00:14
linux c 中 当前函数名 文件名 行 可变参 宏使用
在
linux编程
中,当文件数量变的众多之后,使用gdb调试就是一场灾难。因此在程序中加入合理的打印信息,定位错误出现的文件名,函数名,行号等信息,能更高效的定位到问题的所在。
whatday
·
2020-08-26 08:52
Linux编程
命名规则
如果只是编写一些小程序,程序只有几十或几百行,编程风格可能并不重要。然而,如果是和许多人一起进行一定规模的项目开发,或者希望过一段时间之后,还能够快速而准确地理解自己的程序,就必须养成良好的编程习惯。良好的编程风格可以增加程序代码的可读性。编程风格最能体现一个程序员的综合素质。变量的命名规范是编程风格的一项重要内容。在Windows下开发软件,许多人采用匈牙利命名法,而在Linux环境下,并不建议
漫步者2011
·
2020-08-26 08:39
linux
C开发
Linux编程
习题总结
一.判断一个字符串中是否含有某个子串,若没有,则追加到该字符串的最后data="machi:is:a:good:boy"x=$IFS#IFS为系统变量,分隔符IFS=":"count=0foriin$datado[$i=$1]&&letcount++doneif[$count-eq0];thenecho"notfound"data=$data:$1echo$dataelseecho"found"f
马马也
·
2020-08-26 07:41
Linux
Linux基础
如何给你的函数变量命名
由于我一直从事Linux开发,因此本文的命名风格是
Linux编程
风
海枫
·
2020-08-26 07:29
C/C++/linux
编程
linux编程
中变量命名规则
命名规范如果只是编写一些小程序,程序只有几十或几百行,编程风格可能并不重要。然而,如果是和许多人一起进行一定规模的项目开发,或者希望过一段时间之后,还能够快速而准确地理解自己的程序,就必须养成良好的编程习惯。良好的编程风格可以增加程序代码的可读性。编程风格最能体现一个程序员的综合素质。变量的命名规范是编程风格的一项重要内容。变量的命名规范有很多种。在Windows下开发软件,许多人采用匈牙利命名法
halazi100
·
2020-08-26 06:07
#
Linux_env
linux异步信号handle浅析
在初学
linux编程
的时候,一直觉得异步信号handle是个很神奇的东西,用户程序可以使用singal之类的系统调用为某某信号注册一个信号处理函数(handle函数)。
uyiwfn
·
2020-08-24 23:34
linux
实现windows与Unix/
Linux编程
环境同步
本文通过以下几步设置,实现在Windows下使用VS编程和调试,最终程序在Unix上运行。需要的软件如下:cwRsync:客户端/服务器端同步软件对于cwRsync的安装,这里不多做介绍,更多请参考:http://www.cnblogs.com/me115/archive/2011/02/28/1967213.htmlhttp://www.cnblogs.com/me115/archive/201
weixin_33716557
·
2020-08-24 17:41
操作系统
shell
运维
从裸机编程到嵌入式
Linux编程
思想的转变------分而治之:驱动和应用程序
笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。笔者因此写上自己的学习心得,希望能给和我一样转变做嵌入式Linux这块的朋友一点帮助,早点入门,于愿足矣。让
memoryjs
·
2020-08-24 15:31
嵌入式学习
嵌入式开发需要学习什么?
相信这个问题一直是困扰很多嵌入式初学者的难题,接下来就简单说一下学习嵌入式需要学习的内容:C语言;C++;操作系统;计算机组成原理:
linux编程
;arm;硬件编程语言(FPGA);模拟电路&数字电路。
ciai7500
·
2020-08-24 13:47
windows下进行
linux编程
利器
linux子系统WSL抛弃虚拟机,抛弃双系统需要的工具vscode+mobaxterm+WSL强烈推荐mobaxterm很好用的。下载有点慢。WSL的安装目录:进去WSL找到根目录,在/mnt下,你所有的盘都能找到,很方便。安装教程不在班门弄斧上链接https://www.jianshu.com/p/3e627ff45ccb可视化linux上链接经过大量操作只有这一个办法。https://www.
风赤
·
2020-08-24 12:12
浅谈WINDOWS与
LINUX编程
看了一篇关于是该选择WINDOWS或者
LINUX编程
的贴子之后,突发感想,以自己曾经在WINDOWS与LINUX上都开发过程序的经历说一说自己的一些体验:1.关于学习之路:据我自己观察,绝大多数LINUX
small_sea
·
2020-08-24 12:19
default
linux编程
向:chap2-文件及目录管理
2.1创建和删除#删除日志$rm*log$find./-name"*log"-execrm{};#查看当前目录下文件个数$find./|wc-l2.2目录切换这部分都比较简单跳过2.3列出目录项$ls#显示当前目录下的文件$ls-lrt#按时间顺序,以列表的方式显示目录项-rw-r--r--1rootroot3204Jan2813:19README.md-rw-r--r--1rootroot106
神经病研究神经网络
·
2020-08-24 06:20
命令行相关
LINUX串口一次不能全部读取串口内容
我使用
Linux编程
,自带的read()函数,用一个50个自己的数组来读,但是读取的字节数为8,9,13等不确定长度。
陈东阳啊
·
2020-08-24 06:51
Linux编程
Linux编程
_Shell脚本练习题
1,编写shell脚本,计算1~100的和。#!/bin/bashsum=0foriin`seq1100`;dosum=$[$i+$sum]doneecho$sum2,编写shell脚本,输入一个数字n并计算1~n的和。`#!/bin/bashn=0while[$n-lt"1"];doread-p"Pleaseinputanumber:"ndonesum=0foriin`seq1$n`;dosum
尕聪明
·
2020-08-23 21:50
linux
shell
解析域名与IP地址(
Linux编程
)
<!--@page{size:8.5in11in;margin:0.79in}P{margin-bottom:0.08in}-->#include#include#include#include#include#include#defineERROR(format,args...)fprintf(stderr,format,##args)voidgetHost(constcha
qytan36
·
2020-08-23 19:48
Linux
C&C++
一个 Demo 入门 Flutter
Linux编程
点击右侧关注,免费入门到精通!
iOS_开发
·
2020-08-23 17:00
今天安装了麒麟系统
起因:由于在学python,发现招聘信息中对python程序员的要求几乎都有:熟悉
linux编程
(加分)我做的:我这个人英语不好,是个英语困难户。还有就是从小到大就是人为:操作系统=Window。
weixin_34391854
·
2020-08-22 23:55
Android T-MVVM深度解耦开发框架
Linux编程
点击右侧关注,免费入门到精通!
程序员大咖
·
2020-08-22 16:18
程序员在网吧敲代码,这波操作真的太秀了!
Linux编程
点击右侧关注,免费入门到精通!在今天这个互联网时代,网络已经成为了人们生活中的一部分。而网吧这个词大家也一定不陌生,可以说现在的年轻人或多或少都去过网吧。
程序员大咖
·
2020-08-22 12:54
工作笔记
10:452017/3/27这两天研究用nodejs写日志的的技术问题,做了不少实验,看了不少资料,包括nodejs的官方文档、以及
linux编程
的资料、POSIX的资料、阿里nodejs库的代码等,东西不少
带三本书
·
2020-08-22 11:11
Linux编程
------多线程
为什么有了进程,还要引入线程呢?1.和进程相比,线程是一种非常“节俭”的多任务操作方式。在Linux系统下,启动一个新进程必须分配给它独立的地址空间,简历众多的数据表来维护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作的方式。2.运行于一个进程中的多个线程,他们之间使用相同的地址空间,线程间彼此切换所需时间远小于进程间切换所需时间,据统计,一个进程的开销大约是一个线程开销的30倍左右。3
weixin_43796192
·
2020-08-22 04:18
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
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
【时间之外】拿到这几个证书,成为抢手货
目录虚拟化
Linux编程
和开发云安全今天看到一篇讲证书考试的文章,赶紧摘抄下来,并且自己做了搜索和笔记,分享给大家,原文请见:系统管理员要学习的五大技能!
算法模式
·
2020-08-19 09:36
时间之外
证书
运维
K8S
安全
有关于用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
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
编程
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内核之旅
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他