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-C高级编程
《Linux操作系统 -
高级编程
》第二部分 进程(第2章 线程基础A)
传统多任务操作系统中一个可以独立调度的任务(或称之为顺序执行流)是一个进程。每个程序加载到内存后只可以唯一地对应创建一个顺序执行流,即传统意义的进程。每个进程的全部系统资源是私有的,如虚拟地址空间,文件描述符和信号处理等等。使用多进程实现多任务应用时存在如下问题:1)任务切换,即进程间上下文切换,系统开销比较大。(虚拟地址空间以及task_struct都需要切换)2)多任务之间的协作比较麻烦,涉及
Bruceoxl
·
2020-07-13 15:36
《Linux操作系统 -
高级编程
》第一部分 标准IO及文件IO(第3章 文件IO)
3.1文件I/O概述Linux操作系统是基于文件概念的。文件是以字符序列构成的信息载体。根据这一点,可以把I/O设备当做文件来处理,因此,在磁盘上的普通文件进行交互所用的统一系统调用可以直接用于I/O设备。这样大大简化了系统对于不同设备的处理,提高了效率。Linux中的文件主要分为6种:普通文件、目录文件、符号链接文件、管道文件、套接字文件和设备文件。那么,内核如何区分和引用特定的文件呢?这里用到
Bruceoxl
·
2020-07-13 15:36
《Linux操作系统 -
高级编程
》第三部分 网络编程 (第5章 网络编程(I/O模型))
Unix下可用的5种I/O模型:1)阻塞I/O,进程处于阻塞模式时,让出CPU,进入休眠状态;2)非阻塞I/O,非阻塞模式的使用并不普遍,因为非阻塞模式会浪费大量的CPU资源;3)I/O复用(select和poll),针对批量IP操作时,使用I/O多路复用,非常有好;4)信号驱动I/O(SIGIO)5)异步I/O(POSIX的aio_系列函数)一个输入操作通常包括两个不同的阶段:1)等待数据准备好
Bruceoxl
·
2020-07-13 15:36
《Linux操作系统 -
高级编程
》第一部分 标准IO及文件IO(第1章 UNIX文件基础)
1.1文件系统概述1.1.1文件系统的类型1)磁盘文件系统Ext4/Ext3为Linux系统的广泛格式;FAT16,FAT32为Windows系统的广泛格式。2)网络文件系统3)虚拟/专用文件系统Linux文件类型(细分)普通文件:-//指定二进制文件块设备文件:b//块输入输出文件字符设备文件:c//原始输入输出文件目录文件:d//包含若干文件与目录符号链表文件:l//只包含文件地址,不包含文件
Bruceoxl
·
2020-07-13 15:05
Spring5
高级编程
------Spring-WebSocket中STOMP配置的加载机制
Spring-WebSocket中STOMP配置的加载机制WebSocketMessageBrokerConfigurer配置类的加载一、注解@EnableWebSocketMessageBroker二、DelegatingWebSocketMessageBrokerConfiguration配置类三、WebSocketMessageBrokerConfigurationSupport抽象类四、A
豢龙先生
·
2020-07-13 13:36
Spring5
高级编程
------Spring-WebSocket实现在客户端和服务器之间发送消息的全双工单套接字连接
Spring-WebSocket一、WebSocket介绍二、Spring中使用WebSocket三、使用WebSocketAPI1、下面是WebSocketAPI的组件Maven引入方式2、下面是用于测试通信的前端单页面3、基与java全注解方式配置WebSocket四、基于stomp协议的WebSocket配置1、JavaConfig方式的配置2、使用到的实体类、控制器、拦截器3、前端测试代码
豢龙先生
·
2020-07-13 13:35
深入理解计算机系统学习笔记(一)概述
虽然一些
高级编程
语言编写的程序与硬件无关,但程序终究是要控制硬件来执行,所有的高级语言源程序都会被编译为机器指令而后由硬件来执行,。
Quartzhao
·
2020-07-13 12:33
深入理解计算机系统学习笔记
Linux
高级编程
基础——进程间通信之信号
进程间通信之信号进程A向进程B发送SIGUSR1信号;进程B收到信号后,打印字符串“receiveSIGUSR1”;要求用kill函数和signal函数实现以上功能;/*这个实验分成两个小部分。要把这两个小程序分开执行,在执行这两个程序之前先在终端上进入root用户,打开两个终端,分别执行这两个程序*///这个是信号的发送程序#include#include#include#include#inc
那个那
·
2020-07-13 11:36
Linux
Linux
高级编程
基础——进程间通信之用一个消息队列实现多个进程的通信
进程间通信之用一个消息队列实现多个进程的通信进程a向进程B发送helloworld,进程B接收打印,进程c向进程d发送自己的学号班级姓名,进程d接收打印,用同一个消息队列实现这是a进程#include#include#include#include#include#include#include#includestructmsg{longmsg_types;charmsg_buf[512];};i
那个那
·
2020-07-13 11:36
Linux
Scala
高级编程
之基础知识
Scala
高级编程
之基础知识1.Scala基本数据类型2.定义变量2.1val与var2.2lazy关键字3.IDEA整合Maven构建Scala应用程序4.函数4.1函数定义4.1.1最后一行就是返回值
David_Hernandez
·
2020-07-13 08:12
Scala
高级编程
Scala
高级编程
docker exec命令中的command参数有哪些可以进入shell命令行
Shell,它们各有所长,有的占用资源少,有的支持
高级编程
功能,有的兼容性好,有的重视用户体验。
⑥②
·
2020-07-13 07:22
Linux
Docker学习
个人对JavaScript的理解
Javascript,一种
高级编程
语言,通过解释执行,是一门动态类型,面向对象(基于原型)的直译语言。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、FireFox等)支持。
琉璃玥琉璃
·
2020-07-13 07:20
html
js
Unix环境
高级编程
第三版源码编译错误
编译书本上的源代码遇到如下问题:1.systype.shapue.3emakeforiinlibintrosocketsadviodaemonsdatafilesdbenvironfileiofilediripc1ipc2procptyrelationsignalsstandardsstdiotermiosthreadctlthreadsprinterexercises;do(cdi&&echo"
JXES
·
2020-07-13 06:47
Linux系统编程
《UNIX环境
高级编程
》第14章 高级IO
14.1引言本章涵盖众多概念和函数,将是后几章的基础。14.2非阻塞IO10.5节中曾将系统调用分成两类:“低速”系统调用和其他。低速系统调用是可能会使进程永远阻塞的一类系统调用,包括:如果某些文件类型的数据并不存在,该操作可能会使调用者永远阻塞;如果数据不能被相同的文件类型立即接受,写操作可能会使调用者永远阻塞;在某种条件发生之前打开某些文件类型可能会发生阻塞;对已经加上强制性记录锁的文件进行读
jrc_january
·
2020-07-13 06:46
Linux笔记
java相关电子书
java.htm最新Java电子书(2008.12.3更新)JAVA参考大全.J2SE.5EDITION(世界级程序设计大师作品)ThinkinginJava第三版+第四版(中文版+习题答案)Java数据库
高级编程
宝典
iteye_19156
·
2020-07-13 05:48
书籍
[Java 基础]-- corejava知识汇总
第三代
高级编程
语言:JavaC#C++一
highfei2011
·
2020-07-13 05:44
Java
最新Java电子书
最新Java电子书JAVA参考大全.J2SE.5EDITION(世界级程序设计大师作品)ThinkinginJava第三版+第四版(中文版+习题答案)Java数据库
高级编程
宝典Java核心技术第八版(corejava8th
NickCheng
·
2020-07-13 04:28
技术文摘
unix环境
高级编程
之线程篇(二)
本片文章着重讲解线程同步,但是由于时间仓促,例子还是欠缺,会在下次补上。四、线程同步1、互斥量互斥量(mutex)本质是一般锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量的锁。对互斥量进行加锁以后,任何尝试再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为运行状态的线程对互斥量加锁,其他线
愤怒的呆鱼
·
2020-07-13 03:29
原创
pthread
Linux
unix环境
高级编程
之信号篇(二)
六、信号未决(pending)和信号屏蔽字(signalmask)当产生信号,并将信号传递给进程,我们说向进程递送了一个信号。在信号产生和递送之间的时间间隔内,称为信号是未决的。进程可以选用信号递送阻塞。如果为进程产生了一个选择为阻塞的信号,则改进程将此信号保持为未决状态,直到该进程解除对此信号的阻塞或者将此信号的动作更改为忽略。内核在递送一个被阻塞的信号给进程时(非产生信号时),才决定对他的处理
愤怒的呆鱼
·
2020-07-13 03:29
原创
Linux
signal
unix环境
高级编程
之线程篇(一)
这篇文章先讲一些线程标识和创建,会在下一篇文章中介绍线程同步。本章介绍线程篇,第一篇先着重讲线程标识,创建,终止以及一些需要注意的东西,后续继续更新线程同步。一、线程标识就像每个进程拥有一个自己的进程ID一样,每个线程也拥有自己的一个线程ID。进程ID在整个系统中是唯一的,但是线程ID不同,它只在它所属的进程环境中有效。进程id有个数据类型pid_t来表示,他是个非负整数。线程id则用pthrea
愤怒的呆鱼
·
2020-07-13 03:29
原创
Linux
pthread
unix环境
高级编程
之信号篇(一)
文章是我读《Unix环境
高级编程
》这本书的一些笔记,大部分保持了原文,还加了一些自己的解释,转载请注明!!一、引言:信号是软件中断,很比较重要的应用程序都需要处理信号。
愤怒的呆鱼
·
2020-07-13 03:28
原创
Linux
signal
从1开始学习java一个月后总结心得
于是开始从基础到核心编程,从
高级编程
到分布式架构,看过的书有以下几本:1、《深入理
嘟着小嘴丶卖萌
·
2020-07-13 02:45
java
架构设计
分布式架构
分布式缓存
心得
体会
Oracle学习计划
(2)三本书籍:OracleSQL
高级编程
、OracleDatabase11g数据库管理艺术、OracleDataba
apple01010105
·
2020-07-13 02:10
Linux C
高级编程
——网络编程之UDP(4)
Linux网络编程——UDP宗旨:技术的学习是有限的,分享的精神是无限的。下面分析一帧基于UDP的TFTP协议帧。以太网首部0000:00055d67d0b100055d6158a80800IP首部0000:45000010:005393250000801125ecc0a80037c0a80020:0001UDP首部0020:05d40045003fac40TFTP协议0020:0001'c'':
a1314521531
·
2020-07-13 02:10
Linux
C高级编程
Linux
C高级编程
02-学习路径:爬过这六个陡坡,你就能对 Linux 了如指掌
第二个坡:通过系统调用或者glibc,学会自己进行程序设计如果要进一步学习Linux程序设计,推荐你阅读《UNIX环境
高级编程
》,这本书有代码,有介绍,有原理,非常实用。
Leooeloel
·
2020-07-13 00:48
linux下多线程编程,各种锁,信号量
转自http://mingxinglai.com/cn/2013/06/mutil-threads/最近研究mysql源码,各种锁,各种互斥,好在我去年认真学了《unix环境
高级编程
》,虽然已经忘得差不多了
moonwindlight
·
2020-07-13 00:34
linux
(GeekBand)C++面向对象
高级编程
(下)第二周笔记
第十七节对象模型(ObjectModel):关于vptr和vtbl也是老生畅谈的一些知识,简单的做下总结吧。当class中存在virtual函数成员时,指向其的指针会被记录在virtualtable中,且class会自动生成一个virtualpointer指向virtualtable,大小为4字节。不论有多少虚函数,都不会直接体现在该类Object的大小上。在继承关系中,子类拥有父类的全部Data
Linary_L
·
2020-07-12 23:30
可见性、原子性和有序性问题:并发编程Bug的源头
可见性、原子性、有序性,往往这些多线程的三要素都会出现在
高级编程
知识中。并且涉及到了很多操作系统的知识,如果多操作系统不是很熟悉的话,就会出现很多的问题。。。
唉.
·
2020-07-12 23:12
Java
Java并发编程实战
《Linux操作系统 -
高级编程
》第一部分 标准IO及文件IO(第2章 标准IO)
2.1LinuxI/O概述2.1.1文件I/O和标准I/O的概念文件I/O:文件I/O称之为不带缓存的IO(unbufferedI/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。标准I/O:标准I/O是ANSIC建立的一个标准I/O模型,是一个标准函数包和stdio.h头
Bruceoxl
·
2020-07-12 22:52
linux-c
编程-valgrind调试方法.md
valgrind调试方法用法:valgrind[options]prog-and-argsoptions:常用选项,适用于所有Valgrind工具选择调试器-tool=最常用的选项。运行valgrind中名为toolname的工具。默认memcheck。memcheck------>这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初
MingruiZhou
·
2020-07-12 20:58
linux
linux编程
c
调试技巧
调试工具
linux-c
编程-栈回溯.md
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的.1获取堆栈信息在glibc头文件execinfo.h中声明了三个函数用于获取当前线程的函数调用堆栈.#includeintbacktrace(void**buffer,intsize);char**backtrac
MingruiZhou
·
2020-07-12 20:27
linux
linux编程
c
嵌入式编程
调试技巧
swig学习大全
SWIG,即简化封装和接口生成器(SimplifiedWrapperandInterfaceGenerator),按照其创建者的说法,是“一种把用C、C++以及Objective-C所写的程序连接到各种
高级编程
语言的软件开发工具
zhoubugang
·
2020-07-12 20:48
Linux下core文件的生成和使用
core文件说明时候产生《unix环境
高级编程
》第10章种讲到:当程序接收到以下信号时会产生core文件。名字说明FreeBSDLinuxMacOSX默认动作SIGABRT异常终止(ab
zhanyiwp
·
2020-07-12 19:39
linux编程
【UNIX环境
高级编程
】UNIX基础知识
【UNIX环境
高级编程
】UNIX基础知识1.UNIX体系结构从严格意义上,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,我们称这种软件为内核。内核的接口称为系统调用。
zhangxiafll
·
2020-07-12 19:17
UNIX环境高级编程
Python
高级编程
-14设计模式
单例模式singleton.pyclassSingleton(object):def__new__(cls,*args,**kw):ifnothasattr(cls,'_instance'):orig=super(Singleton,cls)cls._instance=orig.__new__(cls,*args,**kw)returncls._instanceclassMyClass(Singl
zhangjunhd
·
2020-07-12 19:24
Python基础
Python
高级编程
-3语法最佳实践——类级
3.1子类化内建函数distinctdict.py:python中dict的子类。这个类与dict不同的是它不允许为一个key多次赋值。classDistinctError(Exception):passclassDistinctDict(dict):def__setitem__(self,key,value):try:value_index=self.values().index(value)#
zhangjunhd
·
2020-07-12 19:24
Python基础
Python
高级编程
-13优化:解决方案
在一个有序list中进行二分查找find.pyfrombisectimportbisectdeffind(seq,el):pos=bisect(seq,el)ifpos==0or(pos==len(seq)andseq[-1]!=el):return-1returnpos-1seq=[2,3,7,8,9]find(seq,9)#4find(seq,10)#-1find(seq,0)#-1find(
zhangjunhd
·
2020-07-12 19:24
Python基础
Python
高级编程
-2语法最佳实践——低于类级
2.1列表推导list_comprehension.py#listcomprehensionprint[iforiinrange(10)ifi%2==0]#[0,2,4,6,8]#enumerateseq=["one","two","three"]fori,elementinenumerate(seq):seq[i]='%d:%s'%(i,seq[i])printseq#['0:one','1:t
zhangjunhd
·
2020-07-12 19:54
Python基础
linux 系统编程学习经验
简单写一下总结(1)书籍的选择个人推荐一下三本:UNIX环境
高级编程
https://book.douban.com/subject/1788421/LINUX系统编程https://book.douban.com
yz764127031
·
2020-07-12 19:53
Linux
mif文件生成方法
常见生成方法:Quartus自带的mif编辑器生成mif软件生成
高级编程
语言生成前两种方法都有一定的缺陷,主要介绍第三中方法,按照mif文件格式,使用
高级编程
语言(Matlab、C)编写生成。
yfwyfwyfw
·
2020-07-12 18:16
FPGA
unix线程条件变量原理分析
此处摘录了unlix环境
高级编程
11.6.6一节的代码作为实例代码:#includestructmsg{structmsg*m_next;/*...morestuffhere...*/};structmsg
羁旅人间
·
2020-07-12 17:31
Unix环境编程原理探析
solidity中String和bytes家族
solidity简介Solidity是一门面向合约的、为实现智能合约而创建的
高级编程
语言。这门语言受到了C++,Python和Jav
biubiu蜗牛
·
2020-07-12 15:38
solidity填坑
编程语言
字符串
Python入门基础(一)
,虽然还没有java排行高,但是他的受欢迎的程度是目前最快的,一,python的介绍Python是解释型语言Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种广泛使用的
高级编程
语言
别碰我的IDEA
·
2020-07-12 15:46
Python入门
Python入门基础
Python入门
solidity智能合约开发简介
1、solodity简介Solidity语言是一种以太坊智能合约
高级编程
语言,运行在以太坊(Ethereum)虚拟机(EVM)之上。
whatday
·
2020-07-12 15:32
Android笔记之JNI机制一
JNI(JavaNativeInterface的简称),中文翻译为java本地调用接口,名字已经很形象的说明了这个技术的作用,就是支持java这种
高级编程
语言对本地函数的调用,主要包括C
小时不识月z
·
2020-07-12 14:15
Python 初学者必备的常用内置函数
本文纲要Python作为一门
高级编程
语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间。
TEDxPY
·
2020-07-12 11:19
使微服务支持回调的构想
高级编程
语言几乎都支持把方法(函数)作为参数传递,在分布式环境下只要我们能定位方法的位置一样可以实现类似的功能,本文以目前流行的微服务框架SpringCloud为例说明如何操作。
go_mars
·
2020-07-12 11:26
P19 数组基础操作
数组在JS中是非常常用的,但是和Java等
高级编程
语言有所不同。在JS中数组是一个Array对象,用于在变量中存储多个值。
Runmoxin
·
2020-07-12 10:00
(2018-04-12.Python从Zero到One)一、python
高级编程
__3.2.8应用:模拟QQ聊天
上一篇文章为:→3.2.7tcp客户端应用:模拟QQ聊天客户端参考代码#coding=utf-8fromsocketimport*#创建sockettcpClientSocket=socket(AF_INET,SOCK_STREAM)#链接服务器serAddr=('192.168.1.102',7788)tcpClientSocket.connect(serAddr)whileTrue:#提示用户
lyh165
·
2020-07-12 10:18
26种对付反调试的方法
3.字节码解码或二进制解码,然后以
高级编程
语言重新创建源代码。本文针对的是Windows操作系统中常用的防破0解及防逆向工程保护技术,即反调试方法,各种防逆向工程技术的主要目标是尽可能多的使逆变工具
weixin_34235371
·
2020-07-12 09:19
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他