#水滴编程

python并发编程--线程---从菜鸟到老鸟(一)

 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行,大大提高了...

JNI编程JNIEXPORT关键字的解释说明

在普通的C语言里,如果想将函数或者变量使用范围现在在当前文件,需要对其添加static修饰。但如果希望将其暴露给共享库的指定文件,需要通过符号隐藏显示来控制。GCC4.0以后提供了符号可见性选项-fvisibility=vis,vis可以是默认值default、或者hidden表示隐藏。对应的代码可见性属性为__att...

04面向对象编程-02-原型继承 和 ES6的class继承

在上一篇中,我们提到,JS中原型继承的本质,实际上就是“将构造函数的原型对象,指向由另一个构造函数创建的实例”。这里,我们就原型继承的概念,再进行详细的理解。首先回顾一下之前的一个示例,Student构造函数和原型链:functionStudent(props){this.name=props.name||'Unnam...

04面向对象编程-01-创建对象 和 原型理解(prototype、__proto__)

从Java中我们可以很好地去理解“类”和“实例”两个概念,可是在JavaScript中,这个概念却不一样。JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。原型是指当我们想要创建一个具体对象时,并没有像Java中那样有类可以使用,但是却可以利用类似“继承”的方式,这里类似“...

C#基础系列——多线程 信号量 异步 编程 Task Thread async和await

 多线程:ThreadStart是一个委托函数staticvoidMain(string[]args){ThreadoGetArgThread=newThread(newThreadStart(()=>{for(vari=0;i<1000000;i++){Console.WriteLine("后台...

[C#] 谈谈异步编程async await

  为什么需要异步,异步对可能起阻止作用的活动(例如,应用程序访问Web时)至关重要。 对Web资源的访问有时很慢或会延迟。 如果此类活动在同步过程中受阻,则整个应用程序必须等待。 在异步过程中,应用程序可继续执行不依赖Web资源的其他工作,直至潜在阻止任务完成。  本节将一步一步带领大家...

tornado异步编程

 说明以下的例子都有2个url,一个是耗时的请求,一个是可以立刻返回的请求,,我们希望的是访问立刻返回结果的请求不会被其他耗时请求影响非异步处理现在我们请求sleep然后同时请求justnow,发现sleep不执行完,justnow也不会返回结果#!/bin/envpythonimporttornado.ht...
代码星球 ·2021-02-21

MVC过滤器详解 面向切面编程(AOP)

 /面向切面编程:AspectOrientedProgramming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了面向切面编程也就是使用...

js学习12-《JS DOM 编程艺术》笔记

学习了下《JSDOM编程艺术》,做个学习总结:1.字符串中放单引号双引号:建议:字符串中放单引号,则用双引号包含字符串 1vars1="It'smydoy"; 字符串中放双引号,则用单引号包含字符串 1vars2='Hesaid"hi!"'; 其他使用进行转义2.==和=====...

UNIX网络编程读书笔记:辅助数据

辅助数据(ancillarydata)可通过调用sendmsg和recvmsg这两个函数,使用msghdr结构中的msg_control和msg_controllen这两个成员发送和接收。辅助数据的另一个称谓是控制信息(controlinformation)。辅助数据由一个或多个辅助数据对象(ancillarydata...

UNIX网络编程读书笔记:recvmsg和sendmsg函数

这两个函数是最通用的I/O函数。实际上我们可以把所有read、readv、recv和recvfrom调用替换成recvmsg调用。类似地,各种输出函数调用也可以替换成sendmsg调用。#include<sys/socket.h>ssize_trecvmsg(intsockfd,structmsghdr*m...

UNIX网络编程读书笔记:readv和writev函数

这两个函数类似于read和write,不过readv和writev允许单个系统调用读入到或写出自一个或多个缓冲区。这些操作分别称为分散读(scatterread)和集中写(gatherwrite),因为来自读操作的输入数据被分散到多个应用缓冲区中,而来自应用缓冲区的输出数据则被集中提供给单个写操作。#include&l...

UNIX网络编程读书笔记:recv和send函数

这两个函数类似于标准的read和write函数,不过需要一个额外的参数。#include<sys/socket.h>ssize_trecv(intsockfd,void*buff,size_tnbytes,intflags);ssize_tsend(intsockfd,constvoid*buff,size...

UNIX网络编程读书笔记:原始套接口

概述应用程序可以绕过传输层而直接使用IPv4和IPv6,这称为原始套接口(rawsocket)。http://www.cnblogs.com/nufangrensheng/p/3583435.html。原始套接口是一种对原始网络报文进行处理的套接口。原始套接口主要应用在底层网络编程上,同时也是网络黑客的必备手段。例如s...

UNIX网络编程读书笔记:UNIX域协议

概述UNIX域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所用API与在不同主机上执行客户/服务器通信所用的API(套接口API)相同。UNIX域协议可视为进程间通信(IPC)方法之一。UNIX域提供两类套接口:字节流套接口(类似TCP)和数据报套接口(类似UDP)。使用UNIX域套接口...
首页上一页...23456...下一页尾页