Welcome 微信登录

首页 / 操作系统 / Linux

Linux IPC udp/tcp/UNIX域 socket编程

Linux IPC udp/tcp/UNIX域 socket编程

UNIX域套接字本地通信即在socket第一个参数中选择AF_LOCAL,socket是BSD提出的一种适用于所有的情况的进程间通信的方式,虽然现在多用于网络通信,但是本机内的进程间通信也是没有问题的,使用socket机制的UNIX域常用在前台进程和后台进程的通信。VS tcp/ip和udp/ip的socket在CS两端使用的读写sockfd函数不同,在UNIX域下,CS两端都使用read()/write()对socket进行读写。模型#include &...
Linux I/O多路复用

Linux I/O多路复用

Linux中一切皆文件,不论是我们存储在磁盘上的字符文件,可执行文件还是我们的接入电脑的I/O设备等都被VFS抽象成了文件,比如标准输入设备默认是键盘,我们在操作标准输入设备的时候,其实操作的是默认打开的一个文件描述符是0的文件,而一切软件操作硬件都需要通过OS,而OS操作一切硬件都需要相应的驱动程序,这个驱动程序里配置了这个硬件的相应配置和使用方法。Linux的I/O分为阻塞I/O,非阻塞I/O,I/O多路复用,信号驱动I/O四种。对于I/O设备的驱动,...
如何绘制Caffe网络训练曲线

如何绘制Caffe网络训练曲线

当我们设计好网络结构后,在神经网络训练的过程中,迭代输出的log信息中,一般包括,迭代次数,训练损失代价,测试损失代价,测试精度等。本文提供一段示例,简单讲述如何绘制训练曲线(training curve)。首先看一段训练的log输出,网络结构参数的那段忽略,直接跳到训练迭代阶段:I0627 21:30:06.004370 15558 solver.cpp:242] Iteration 0, loss = 21.6953I0627 21:30:06.004...
Quartz框架 实现任务调度

Quartz框架 实现任务调度

1.任务Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在 JobDataMap实例中;2.触发器Trigger:是一个类,描述触发Job执行的时间触发规则。主要有SimpleTrigger和 CronTrigger这两个子类。当仅需触发一次或者以固定时间间隔周期执行,S...
Visual Studio 生成事件命令

Visual Studio 生成事件命令

Visual Studio在生成项目工程前后,有时我们需要做一些特殊的操作,比如:拷贝生成的dll到指定目标下面等。结合VS可以添加预先生成事件和后期生成事件,采用命令或bat批处理。1、Visual Studio生成事件命令•预先生成事件命令行,示例:cd $(ProjectDir)ResourceBuildResource.bat•后期生成事件命令行,示例:xcopy /r /y $(TargetPath) $(ProjectDir...
比特币加密技术之椭圆曲线密码学

比特币加密技术之椭圆曲线密码学

在?特币系统中, 我们?公钥加密创建?个密钥对, ?于控制?特币的获取。 密钥对包括?个私钥, 和由其衍?出的唯?的公钥。 公钥?于接收?特币, ?私钥?于?特币?付时的交易签名。公钥和私钥之间的数学关系, 使得私钥可?于?成特定消息的签名。 此签名可以在不泄露私钥的同时对公钥进?验证。?付?特币时, ?特币的当前所有者需要在交易中提交其公钥和签名( 每次交易的签名都不同, 但均从同?个私钥?成) 。?特币?络中的所有?都可以通过所提交的公钥和签名进?验证...
在NumPy中使用动态数组

在NumPy中使用动态数组

列表对象的内存动态分配Python的列表对象实际上是一个动态指针数组。当列表中没有空间储存新的元素时,列表会动态地改变其大小,以容纳新的元素。每次改变大小时,它都会预留一部分空间,以降低改变大小的频率。下面的程序可以观察列表的这一行为。import sysimport pylab as plsize = []for i in xrange(10000): size.append(sys.getsizeof(size))pl.plot(size, lw="...
支持向量机SVM

支持向量机SVM

1.1 SVM 概念支持向量机SVM是一种原创性(非组合)的具有明显直观几何意义的分类算法,具有较高的准确率。源于Vapnik和Chervonenkis关于统计学习的早期工作(1971年),第一篇有关论文由Boser、Guyon、Vapnik发表在1992年。思想直观,但细节异常复杂,内容涉及凸分析算法,核函数,神经网络等高深的领域。通俗来讲,它是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,即支持向量机的学习策略便是间隔最大化,最终...
JavaScript事件简述

JavaScript事件简述

事件简述 技术一般水平有限,有什么错的地方,望大家指正。 事件是我们平时经常使用,这次就来了解一下事件。首先我们要明确几个概念,JavaScript是单线程,浏览器是多线程的,并不是所有的事件处理函数都是异步的。 前两个我们都知道,这里我们主要介绍第三个。事件处理函数可以在将来执行,只要满足触发条件就会执行事件处理函数。我们经常看到的一个场景,在循环中为一组元素绑定事件,弹出它在这组元素中的索引:<button>button1</b...
<< 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 >>