总结一句话:系统调用的本质,通过sc指令触发异常,完成用户态到内核的转换。 展开一些:应用程序调用fork(),fork()是一个glibc函数,该函数的最底层调用sc指令,触发cpu异常,从而完成从用户态到内核态的切换, 内核:在异常处理中完成fork()的内核态处理,然后通过rfi指令返回到用户 ...
分类:
其他好文 时间:
2020-05-27 01:21:00
阅读次数:
91
一.实现目标:在第三方应用程序运行时,启动应用程序监控第三方应用程序指定函数方法,在指定函数方法被调用时,拦截该方法并可修改函数方法的内容及返回值。 二.背景条件 应用程序是.Net应用程序 拦截程序和第三方应用程序在同一设备上 知悉第三方应用程序调用的函数方法名称及传参和返回值 二使用开源类库: ...
分类:
Web程序 时间:
2020-05-22 12:31:38
阅读次数:
67
*视图(了解) *什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用其实视图也是表 *为什么要用视图 如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图 后续直接操作 *如何操作视图 # 固定语法create view 表名 as 虚拟表的查询sql语句# 具体操作 ...
分类:
数据库 时间:
2020-05-10 13:19:30
阅读次数:
83
Nodejs目前处境稍显尴尬,很多语言都已经拥有异步非阻塞的能力。阿里的思路是比较合适的,但是必须要注意,绝对不能让node做太多的业务逻辑,他只适合接收生成好的数据,然后或渲染后,或直接发送到客户端。 为什么nodejs 还可以成为主流技术哪? 是因为nodejs 对于大前端来说还是非常重要的技术 ...
分类:
Web程序 时间:
2020-04-19 12:46:21
阅读次数:
142
``` 当应用程序需要发送数据的时候,先会建立套接字,其中每个端口对应一个套接字队列。 应用程序调用套接字模块,将数据放到对应的套接字发送队列。tcp模块会为每一个tcp 链接建立tcB(传输控制块),用来控制tcp的发送队列,窗口,拥塞等,当tcp模块收到 来自套接字的消息时,就会根据相应的TCB... ...
分类:
其他好文 时间:
2020-03-31 20:42:44
阅读次数:
78
IO访问方式 磁盘IO 具体步骤: 当应用程序调用read接口时,操作系统检查内核缓冲区中是否存在需要的数据,如果存在,就直接从内核缓存中直接返回,否则从磁盘中读取,然后缓存至操作系统的缓存中。 当应用程序调用write接口时,将数据直接从用户地址空间复制到内核地址空间的缓存中,这时对用户程序来说, ...
分类:
其他好文 时间:
2020-03-22 17:45:07
阅读次数:
67
Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API 支持,所以 Applet 是一个全功能的 Java 应用程序。
分类:
移动开发 时间:
2020-03-08 09:51:02
阅读次数:
94
我很高兴宣布通过.NET对gRPC-Web进行实验性支持。gRPC-Web允许从基于浏览器的应用程序(例如JavaScript SPA或Blazor WebAssembly应用程序)调用gRPC。 .NET的gRPC-Web承诺将gRPC的许多出色功能引入浏览器应用程序: 强类型代码生成的客户端 紧 ...
分类:
Web程序 时间:
2020-02-22 18:32:09
阅读次数:
108
1. TCP socket的接收和发送缓冲区:socket(PF_INET, SOCK_STREAM, 0);每个TCP Socket在内核中都有一个发送缓冲区和一个接收缓冲区, TCP的全双工工作模式以及TCP的滑动窗口就是依赖这两个独立的buffer以及buffer的填充状态。 应用程序调用wr ...
分类:
其他好文 时间:
2020-02-17 23:54:29
阅读次数:
124
1.Linux的应用程序是怎么调用驱动程序的? 2.应用程序的open是怎么与驱动的open对应起来的?(https://blog.csdn.net/dengdun6257/article/details/102283350) 应用层: 当应用程序调用open打开设备文件时会返回一个文件描述符,以供 ...
分类:
系统相关 时间:
2020-02-12 20:19:43
阅读次数:
83