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中sleep函数的使用和总结
在
linux编程
中,有时候会用到定时功能,常见的是用sleep(time)函数来睡眠time秒;但是这个函数是可以被中断的,也就是说当进程在睡眠的过程中,如果被中断,那么当中断结束回来再执行该进程的时候
weixin_30580943
·
2020-08-15 16:57
iOS13-适配夜间模式/深色外观(Dark Mode)
Linux编程
点击右侧关注,免费入门到精通!程序员严选甄选正品好物,程序员生活指南!
iOS_开发
·
2020-08-15 14:08
Linux编程
入门五定时器
网络程序需要处理的第三类事件是定时事件,比如定期检测一个客户连接的活动状态。服务器程序通常管理着众多定时事件,因此有效组织定时事件,使之能在预期的时间点被触发且不影响服务器的主要逻辑。将每个定时事件分别封装成定时器,并使用某种容器类数据结构,比如链表、排序链表和时间轮,将所有定时器串联起来,以实现对定时事件的统一管理。定时定时是指在一段时间之后触发某段代码的机制。Linux提供了三种定时方法:so
肥叔菌
·
2020-08-15 13:25
linux编程
select函数用法简单总结
在Linux中我们可以通过man+函数名,命令查看
Linux编程
手册从而查看一个函数的具体用法。
LiuBo_01
·
2020-08-15 10:43
Linux
【
Linux编程
】大冒险之零拷贝技术探究
对于网络数据传输或I/O数据拷贝而言,零拷贝技术主要指的是避免内核缓冲区和用户缓冲区中的不必要的数据拷贝操作。Linux传统I/OLinux传统I/O操作是一种缓冲I/O,在数据传输中,操作系统会将I/O的数据缓存在文件系统的页缓存中,即操作系统内核缓冲区中。比如:在网络中传输一个文件时,发送端应用程序会先检查内核缓冲区中有没有需要发送的这个文件的数据,如果没有,则会将这个文件从磁盘拷贝到内核缓冲
愤斗的小鸡
·
2020-08-15 07:17
Linux网络编程
Linux
网络编程
零拷贝
【
Linux编程
】IO复用之poll详解
poll系统调用poll系统调用和select非常相似,关于select的详解可以在本博客中找到,poll也是在一定时间内轮询监听用户感兴趣的文件描述符上的可读、可写和异常事件。poll系统调用原型#includeintpoll(structpollfdfdset[],nfds_tnfds,inttimeout);1)fdset参数是一个pollfd结构体类型的数组,其定义如下:structpol
愤斗的小鸡
·
2020-08-15 07:17
Linux网络编程
【
Linux编程
】零拷贝之splice( )函数和tee( )函数
关于零拷贝技术的相关文章,请参考:【
Linux编程
】大冒险之零拷贝技术探究splice()函数在两个文件描述符之间移动数据,同sendfile()函数一样,也是零拷贝。
愤斗的小鸡
·
2020-08-15 06:55
Linux网络编程
【
Linux编程
】用select处理普通数据和带外数据
传输层的TCP协议有带外数据的概念,带外数据又称为紧急数据,它比普通数据有更高的优先级,一般会立即发送,而不会排队等待。在TCP协议头部结构中有URG标志位和16位的紧急指针,若URG标志位被设置,表示紧急指针有效,此时紧急指针将指向紧急数据的下一个字节。带外数据只有一个字节大小,因为服务器将读取到的带外数据存入一个特殊的缓冲区,这个缓冲区只有一个字节的大小,并且带外数据会将TCP字节流截断,可以
愤斗的小鸡
·
2020-08-15 06:55
Linux网络编程
【
Linux编程
】IO复用之select详解
IO复用技术使得程序能够同时监听多个文件描述符,这对提高程序的性能至关重要。Linux下实现IO复用的系统调用主要有select、poll和epoll,本文主要介绍select,后两个将在后续文章介绍。尽量使select讲解的简单易懂,便于自己日后复习和有需要的新手朋友。select系统调用select系统调用的主要用途是:在指定的一段时间内,轮询监听用户感兴趣的文件描述符,即用户添加记录到fd_
愤斗的小鸡
·
2020-08-15 06:54
Linux网络编程
多进程、多线程、同步、通信
Linux编程
中有几个方法来实现。现在将这几种方法做一个比较:1、用system系统调用实现。使用方法举例:system("ps-ax"),system函数的参数是一个字符串,这个函数等效于在s
liushahechoupangzhi
·
2020-08-15 02:47
linux
personal
note
strerror, strerror_r
在
linux编程
中,strerror()是个好东东,因为一个孤零零的errno看不出个所以然,然而strerror()返回的错误描述已经给我们解决问题提供了80%的成功率。
wsclinux
·
2020-08-14 22:06
linux
linux 信号的捕捉和发送函数的简单使用:sigaction()和sigqueue()
linux编程
中会对信号进行操作,经常进行捕捉和发送;经常用到对信号的捕捉和发送函数有两对。
颜家理
·
2020-08-14 20:05
linux-echo服务器
写在文章前:这学习
linux编程
,也有一段时间了。虽然是一个人看书,琢磨。也想把自己看过的做一个总结,一步一步来,总有一天会质变的。不得不说,linux太博大精深了,里面需要学的东西太多了。
奋斗小子
·
2020-08-14 17:34
linux
编程
Linux编程
_Shell脚本练习题
1,编写shell脚本,计算1~100的和。#!/bin/bashsum=0foriin`seq1100`;dosum=$[$i+$sum]doneecho$sum2,编写shell脚本,输入一个数字n并计算1~n的和。要求:如果输入的数字小于1,则重新输入,直到输入正确的数字为止。#!/bin/bashread-p"inputnumber:"nsum=0;for((i=0;i<=$n;i++))
amjgg66668
·
2020-08-14 16:26
Python零基础-用input与print来实现简单问题答卷
(大佬们手下留情)一:
基础常识
科普确认是否安装好Python首先我们打开终端命令窗口(cmd)输入Python,来确保你的计算机已安装好python。
许怅py小白
·
2020-08-14 13:00
Libevent源码分析-----开篇
看这系列博文中,需要读者有
Linux编程
的一些基础。因为像POSIX、文件描述符、多线程等等这些概念,我并不会去解释,我默认读者已经熟悉这些概念了。
luotuo44
·
2020-08-14 07:26
Libevent源码分析
Libevent源码分析
用 Cython 造个轮子
Linux编程
点击右侧关注,免费入门到精通!
程序员大咖
·
2020-08-14 06:06
Linux内核开发
Linux内核1、Linux内核介绍2、内核结构分析3、Linux内核部分模块:4、
Linux编程
风格4.1、缩进4.2、花括号使用如下4.3、命名规范4.4、代码长度4.5、注释4.6、在程序中对ifdef
看见代码就想敲
·
2020-08-14 04:40
Linux驱动开发
Linux编程
之recvmsg和sendmsg函数
recvmsg和sendmsg函数#include#includessize_tsend(intsockfd,constvoid*buf,size_tlen,intflags);ssize_tsendto(intsockfd,constvoid*buf,size_tlen,intflags,conststructsockaddr*dest_addr,socklen_taddrlen);ssize_
weixin_30954607
·
2020-08-14 01:42
《apue》 首次拜读完经典之作,两三记录
学习
Linux编程
,无疑《apue》是必读的。在读完《鸟哥的linux私房菜》之后,我对linux系统有了整体的了解和感知,也感受到了linux与windows的不同。
jiange_zh
·
2020-08-14 00:58
linux
一文搞懂Linux系统开发
常规
Linux编程
知识文件IO文件与目录操作标准IO库进程控制线程编程高级IO进程间通信数据库串口编程网络编程结束语Linux系统开发会用到什么?C语言基
fensnote
·
2020-08-13 23:22
嵌入式linux应用开发系列
嵌入式
linux
Linux系统开发
Linux环境编程语言概览
虽然我只有三年的编程经验,但是我觉得,使用
Linux编程
,真是一件令人心情愉悦的事情。C语言我接触C语言,仅仅是大学时的一门必修课。而C语言的简单、结构化和高效也使它从诞生至今四十余年,经久不衰。
weixin_33869377
·
2020-08-13 21:54
linux 信号列表 (二)
信号是
Linux编程
中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。
ljq1203
·
2020-08-13 15:15
linux
pthread线程创建出现undefined reference to `pthread_create' collect2: error: ld returned 1 exit status
最近看《Gnu/
linux编程
》线程这章时,自己便试着写了一个简单实例,然后用gcc编译,结果出现:pthread.c:(.text+0x29):undefinedreferenceto`pthread_create'collect2
jiangzhengdong
·
2020-08-13 14:16
C
Linux编程
入门三网络编程三 epoll的LT和ET模式以及EPOLLONESHOT事件
epoll对文件描述符的操作有两种模式:LT(LevelTrigger电平触发)模式和ET(EdgeTrigger边沿触发)模式。LT是默认的工作模式,这种模式下epoll相当于一个效率较高的poll。对于采用LT工作模式的文件描述符,当epoll_wait检测到其上有事件发生并将此事件通知应用程序后,应用程序可以不立即处理该使事件。这样,当应用程序下一次调用epoll_wait时,epoll_w
肥叔菌
·
2020-08-13 13:03
linux编程
繁忙的一天
找了半天才发现是哪个鬼电脑,想把那小子给K了.阅读(474)|评论(0)|转发(0)|0上一篇:晕沉沉下一篇:Netrix相关热门文章NTLM认证协议及SSPI的NTLM实现...
linux编程
欢迎龙啸九天程俊在
u014461454
·
2020-08-13 10:12
9个实战及面试常用Shell脚本编写
Linux编程
点击右侧关注,免费入门到精通!作者丨李振良http://lizhenliang.blog.51cto.com/7876557/1929044注意事项1)开头加解释器:#!
程序员大咖
·
2020-08-12 16:18
iOS 下载和播放 M3U8
Linux编程
点击右侧关注,免费入门到精通!
iOS_开发
·
2020-08-12 15:51
Linux编程
之PING的实现
PING(PacketInterNetGroper)中文名为因特网包探索器,是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把回复报文传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。所以,我们想知道我这台主机能不能和另一台进行通信,我们首先需要确认的是我们两台主机间的网络是不是通的,也
weixin_33877885
·
2020-08-12 13:08
C语言代码跟踪调试
原文:http://blog.csdn.net/zhijun198811/article/details/17347423在
linux编程
中,当文件数量变的众多之后,使用gdb调试就是一场灾难。
IT_老杨
·
2020-08-11 15:31
STM32
stm32
usart
printf
debug
Linux 常用C函数速查(转)
在此多谢各位的鼎力支持,以及日益完善此文件,希望有朝一日能成为
Linux编程
爱好者必备的参考文件。在此再次多谢编写“LinuxC函数参考”的朋友。来自“ITPUB博客”,链接:http://
cuikeng1956
·
2020-08-11 11:16
linux编程
特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号("")包含时,与$*稍有不同。前者意思不变,后者只有一个当中用空格隔开的string表示。$?上个命令的退出状态,或函数的返回值。$$当前Shell进程I
weixin_30550081
·
2020-08-11 04:34
linux编程
掌握常用命令
1)编译应用程序make-fmakefile_5_2cleanmake-fmakefile_5_22)关于共享目录在linux虚拟机的/mnt/hgfs下可看到该文件夹3)cd命令,进入文件夹cd/mnt/hgfs/4)复制cp命令cp-riA/B/*A1/B1/提示是否覆盖\cp-rfA/B/*A1/B1/不提示直接覆盖5)linux关机shutdown-hnow6)创建目录mkdirmkdir
loveheronly
·
2020-08-11 03:52
VC++
linux
linux 中C语言便于调试的宏定义编写及 __FILE__,__FUNCTION__, __LINE__参数使用
在
linux编程
中,当文件数量变的众多之后,使用gdb调试就是一场灾难。因此在程序中加入合理的打印信息,定位错误出现的文件名,函数名,行号等信息,能更高效的定位到问题的所在。
忧郁的废物_Addy
·
2020-08-11 02:08
linux
C语言技巧
Linux编程
问题—broken pipe 问题解决方法
1、问题出现现象date>>”/mnt/hsdm/datamgr.txt”while(1){system(“pvmove/dev/sdap->dev”);…sp=sp->next;}error:segmentfaultsystemerror:brokenpipe2、问题出现原因1)brokenpipe的字面意思是“管道破裂”。brokenpip的原因是该管道的读端被关闭。2)brokenpipe经
墨者侠客sbw
·
2020-08-10 21:07
学习嵌入式要学哪些课程?
相信是困扰所有嵌入式初学者的难题,下面课程是嵌入式学习必学的:C语言;C++;操作系统;计算机组成原理;
linux编程
;51单片机;arm;硬件编程语言
平平同学爱学习
·
2020-08-10 19:01
undefined reference to 'pthread_create'问题解决
转自:http://blog.csdn.net/llqkk/article/details/2854558由于是Linux新手,所以现在才开始接触线程编程,照着GUN/
Linux编程
指南中的一个例子输入编译
jakiechen68
·
2020-08-10 17:20
linux
reference
linux
编程
thread
join
gcc
UGUI
基础常识
UGUI:是Unity中自带的UI软件如何创建UI?1.在层级视图上–Create–UI–Image图片2.选中图片,在检视视图上选择Image组件,属性如下:SourceImage:图片来源Color:颜色Material:材质ImageType:图片类型SetNativeSize:设置图片为原来大小(1)如何改变图片格式选中图片,在检视视图上,TextrueType–Sprite(2DandU
梦见晗
·
2020-08-10 16:26
编译小结(1) GCC多平台安装(Linux,Aix,HP-UX,Solaris)及编译参数
要开始Unix/
Linux编程
之旅,绕不开的是程序的编译。这方面的资料多如牛毛但又散如繁星。而最近因工作原因又过了一遍。想想干脆把gcc到Makefile一次整个遍,弄成一系列。
拙_言
·
2020-08-10 04:48
编译小总结
linux编程
实例
Shell编程实例集锦如何远程杀死僵进程?所谓“僵进程”是指处于睡眠中,而且没用的进程。在进行并行计算时经常会有僵进程产生。由于用top看不到“僵进程”,所以写了如下一个叫做“rkill”的shell文件:#!/bin/tcshecho"Inputstartnumberofnode:"setN1="$ftmp#将ftmp中的每一行转换为ap000303.html的形式,这样ff1和ff2中的字符串
meidibanjijian
·
2020-08-09 22:50
linux
linux
Linux
LINUX
Linux编程
进阶
Linux如何执行一个程序Linux中的程序是一个在磁盘上的可执行文件,内核调用exec函数先将这个可执行文件调入存储器中,然后执行它。这个程序的执行实例被称为进程,在Linux中每个进程都对应一个唯一的非负数字标识符,称为进程ID。8种进程终止方式对于一个进程而言,有8种方式可以使得其终止,具体说明如下:从main函数中使用return语句返回。调用exit函数终止进程。调用_exit或者_Ex
一直被摧残
·
2020-08-09 21:39
Linux编程与实践
Java学习笔记1
Java概述1.1
基础常识
1软件开发软件:一系列按照特定顺序组织的计算机数据和指令的集合系统软件应用软件开发:制作软件2人机交互软件实现了人与计算机之间的更好的交互图形化界面GraphicalUserInterface
Ultraviolins�
·
2020-08-09 19:56
学习笔记
linux编程
实例1
1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。find./-size+500M-typef|teefile_list|wc-l2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。forfilenamein`find/tmp-typef-name"abc*"|head-n100`dosed-n'1p'$filenam
meidibanjijian
·
2020-08-09 17:37
linux
linux编程
| exec族函数
fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。将当前进程的.text、.data替换为所要加载的程序的.text、.data,然后让进程从新的.t
xungjhj
·
2020-08-09 16:33
编程
c语言
linux
iOS应用程序的脱壳实现原理浅析
Linux编程
点击右侧关注,免费入门到精通!
iOS_开发
·
2020-08-09 10:26
iOS App签名的原理
Linux编程
点击右侧关注,免费入门到精通!
程序员大咖
·
2020-08-09 06:10
linux C实现cp功能
一:背景看了unix/
linux编程
实践,跟着书上代码实现了普通文件的拷贝,看到课后习题后需要实现目录之间的拷贝,因此有了本文,我最初实现cp用了180多行代码,后来觉得很多地方可以封装,但是最后居然越封装越多达到了
weixin_33980459
·
2020-08-09 00:19
嵌入式
linux编程
arm初步接触之存储控制中的程序运行时动态加载
韦东山老师的开发板在讲解存储管理技术的时候大致意思如下,片内ram只有4K,可执行程序大小超过4K怎么办,在这里韦东山老师的办法是在可执行代码的首部,运行自身拷贝,把自己拷贝到内存地址足够存放存放程序的地址处,然后直接跳转过去执行,这种技术在stm32里面叫做程序自举,这种技术也叫作程序动态加载,既可以用于软件自举,操作系统引导加载,还可以用于嵌入式系统不停机运行升级。这种技术本身跟操作系统内核引
科教兴国
·
2020-08-08 22:14
韦东山S3C2440板学习笔记
嵌入式
linux编程
arm初步接触之汇编、Makefile
近日,买了一块韦东山的JZS3C2440开发板用来学习linux开发,经过几天时间的摆弄,今天,终于实现了usb烧写裸机程序。还是从经典的点灯开始,首先新建一个名为led.S的汇编文件,然后代码如下所示.text.global_start_start:LDRR0,=0x56000050;取地址0x56000050存放到R0寄存器MOVR1,#0x00000100;赋值0x000000100给R1寄
科教兴国
·
2020-08-08 22:13
韦东山S3C2440板学习笔记
嵌入式
linux编程
arm初步接触之优化级别
使用上一遍文章的代码,更改一下Makefile选项测试,原来反汇编生成的代码及Makefile文件内容如下led_elf:fileformatelf32-littlearmDisassemblyofsection.text:00000000:0:e3a00453movr0,#1392508928;0x530000004:e3a01000movr1,#0;0x08:e5801000strr1,[r0
科教兴国
·
2020-08-08 22:13
韦东山S3C2440板学习笔记
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他