sin

UNP——第三章,套接字编程介绍

徘徊边缘 提交于 2020-01-20 22:27:16
1.套接字结构   多数套接字函数都有套接字结构参数,每个协议族都定义了自己的套接字结构,以 sockaddr_ 开始,并对应协议族的唯一后缀。   如 IPv4 sockaddr_in     IPv6 sockaddr_in6    Unix sockaddr_un 链路 sockaddr_dl 存储 sockaddr_storage struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family; in_port_t sin_port; struct in_addr sin_addr; char sin_zero[8]; }   其中 sin_len 用于内核层,在应用读写都无意义。   sin_zero 没有用处。   POSIX也要求要定义 sin_family, sin_addr, sin_port 2.传参   套接字调用,参数以引用方式,在内核和应用传递。   当参数 ,应用 ----> 内核,需要传 len_of_socket     如: bind, connect, sendto    内核 -----> 应用,需要传 &len_of_socket     即 len_of_socket 做输入,输出参数。 3.字节序   网络字节序为大端,即先存储数据高位。   小端,则为 先存储数据地位。  

相量法与稳态解

只谈情不闲聊 提交于 2020-01-18 14:27:33
相量法与稳态解 简介 一个例子 另一个例子 再来一个例子 结论 引用 简介 相信大家在学习《电路》这门课程的时候就遇到了神奇的相量法, 自1893年由德国人C.P.施泰因梅茨提出后,这种牛逼的方法就大 受欢迎。本来求解正弦稳态电路的稳态解的时候,需要根据电路 列写微分方程,然后对微分方程求解。但是使用相量法之后,电 感和电容原件竟然可以像电阻一样处理计算,可谓是大大简化了 求解过程。这些都是教科书告诉我们的内容,可是相量法却有使 用限制: 激励源必须是正弦信号(当然其他周期信号可以通过傅里叶分 解得到一系列不同频率正弦信号的组合) 只能用于线性电路,若电路含有非线性原件就不适用了。 那么,相量法对正弦稳态电路得到的解就是电路的解吗?在写这 篇博文的以前我一直深信不疑,知道遇到了下面的例子。 一个例子 U s = s i n ( t ) , L = 1 H , C = 1 F , R = 1 Ω U_s=sin(t), L=1H, C=1F, R=1\Omega U s ​ = s i n ( t ) , L = 1 H , C = 1 F , R = 1 Ω 求电容上的电压 U c U_c U c ​ 先不理具体参数,使用相量法: U s ˙ = 2 2 ∠ 0 ∘ \dot{U_s}=\frac{\sqrt{2}}{2}\angle0^{\circ} U s ​ ˙ ​ = 2

数据分析——数据探索

ぐ巨炮叔叔 提交于 2020-01-18 07:06:07
数据质量分析 主要检查原始数据中是否存中脏数据: 缺失值 异常值 不一致的值 重复数据及含有特殊符号的数据 缺失值 处理方式:删除、插补、不处理 异常值 简单统计量分析 3σ原则 箱型图分析 数据特征分析 分布分析 定量或定性分析,一般用直方图,饼图等 对比分析 统计量分析 1)集中度 2)离中度 周期性分析 贡献度分析 相关性分析 来源: CSDN 作者: Sin_Geek 链接: https://blog.csdn.net/lyh03601/article/details/103284089

IQ调制器

只愿长相守 提交于 2020-01-18 01:34:41
IQ调制就是数据分为两路,分别进行载波调制,两路载波相互正交。I是in-phase(同相), q是 quadrature(正交)。 IQ调制是矢量的方向问题,同相就是矢量方向相同的信号;正交分量就是两个信号矢量正交(差90°);IQ信号是一路是0°或180°,另一路是90°或270°,叫做I路和Q路,它们就是两路正交的信号。 因为I和Q是在相位上面正交的(不相干),可以作为两路信号看待。所以频谱利用率比单相调制提高一倍。但是IQ对解调要求高于单相(必须严格与I相差90度的整数倍,否则Q信号会混进I,I也会混进Q)。 简单的说就是数据分为两路,分别进行载波调制,两路载波相互正交。 正交信号就是两路频率相同,相位相差90度的载波,一般用sin和cos,与I,Q两路信号分别调制后一起发射,从而提高频谱利用率。 举例说明: x c ( t ) = x R ( t ) A c c o s ( 2 π f c t + θ ) + x L ( t ) A c s i n ( 2 π f c t + θ ) x_c(t)=x_R(t)A_ccos(2\pi f_ct+\theta)+x_L(t)A_csin(2\pi f_ct+\theta) x c ​ ( t ) = x R ​ ( t ) A c ​ c o s ( 2 π f c ​ t + θ ) + x L ​ ( t ) A c ​

【canvas】实现多种形状的烟花

匆匆过客 提交于 2020-01-12 17:30:31
canvas做烟花效果,已经烂大街了。可搬别人的代码,不如自己动手更有意思。 虽然自己做的效果并不是很出众,但完成这一特效整个过程,也算是一种收获。 在做烟花特效之前,我还做了 【canvas】网易云音乐鲸云特效『水晶音波』的简单实现 【canvas】网易云音乐鲸云动效『孤独星球』的简单实现 相比之下,烟花特效要复杂一点。 爆炸 刚开始,从简单的来,先做爆炸的单个碎片。 同样,在这过程中,我会先把重复用到的常量定义好,减少重复计算。 const PI2 = Math . PI * 2 ; const PI7_8 = Math . PI * 7 / 8 ; const PI15_32 = Math . PI * 15 / 32 ; const PI_16 = Math . PI / 16 ; 先定义“碎片” 为了构造一个碎片。需要知道 参数 含义 size 碎片的大小 lightness 碎片的亮度 color 碎片的颜色 angle 碎片移动的方向(角度) speed 碎片移动的速度 shape 碎片所 "遵循" 的形状,用于修正碎片的速度 frame 帧数 帧数,没错。你没有看错,这里我用了帧数,目的是为了告诉一个碎片最多只能渲染多少次(帧)。可以理解为碎片 Shard 的生存周期。 同时,烟花爆炸的位置,烟花一爆炸,碎片 Shard 开始执行 render() 函数绘制

R语言 绘制正(余)弦图

为君一笑 提交于 2020-01-10 21:14:18
代码: x <- seq(-2*pi, 2*pi, 0.2) z <- pi*(-2:2) labels <- paste(-2:2,"π", sep="") # 绘制正弦曲线 plot(x, sin(x), type="o", pch=4, col=2, ylim=c(-1.5, 1.5), xaxt="n", ann=F) # 添加余弦点图 points(x, cos(x), pch=8, col=3) # 添加参考线 abline(h=c(-1, 0,1), lty=2, col=8) # 设置图形标题和坐标轴标题 title("sin & con", xlab="x", ylab="y",) axis(1, at=z, labels=labels) # 添加图例 legend("bottomleft", inset=0.02, c("sin", "cos"), col=c(2, 3), lty=c(1, -1), pch=c(4, 8), bg="gray95", cex=0.9,pt.cex=0.7, seg.len=0.6, text.width=0.3) 图形: 来源: https://www.cnblogs.com/shanger/p/12177998.html

libevent (二) 接收TCP连接

半世苍凉 提交于 2020-01-10 07:46:06
libevent 接收TCP连接 Evconnlistener 机制为您提供了侦听和接受传入的 TCP 连接的方法。下面的函数全部包含在`<event2/listener.h>`中。 evconnlistener 创建监听对象 struct evconnlistener *evconnlistener_new(struct event_base *base,evconnlistener_cb cb, void *ptr, unsigned flags, int backlog,evutil_socket_t fd); struct evconnlistener *evconnlistener_new_bind(struct event_base *base,evconnlistener_cb cb, void *ptr, unsigned flags, int backlog,const struct sockaddr *sa, int socklen); void evconnlistener_free(struct evconnlistener *lev); 两个函数都会申请空间并返回一个新的连接对象`evconnlistener`,其中第一个函数需要自己绑定套接字,而第二个函数会自动绑定套接字。`evconnlistener`根据`event_base`来判断TCP连接请求

重积分

心已入冬 提交于 2020-01-07 09:19:03
重积分 重积分的性质与计算 习题: \(\iiint\limits_{\Omega}\frac{dxdydz}{(x+y+z)^{3}}\) 其中 \(\Omega\) 为长方体 \([1,2]\times[1,2]\times[1,2]\) 重积分的变量代换 柱面坐标代换 \[ \left\{ \begin{aligned} x & = & r\cos(\theta) \\ y & = & r\sin(\theta) \\ z & = & z \end{aligned} \right. \] 球面坐标代换 \[ \left\{ \begin{aligned} x & = & r\sin(\varphi)\cos(\theta) \\ y & = & r\sin(\varphi)\sin(\theta) \\ z & = & r\cos(\varphi) \end{aligned} \right. \] 习题: \[\iint\limits_{D}sin(\pi\sqrt{x^{2}+y^{2}})dxdy \quad D=\{(x,y)|x^{2}+y^{2}\leq 1 \}\] 反常重积分 Poisson积分: \(\int_{0}^{\infty}e^{-x^2}dx=\frac{\sqrt{\pi}}{2}\) 利用 \(\iint\limits_{R^2}e^{-(x^

A Crash Course in UNIX TCP/IP Socket Programming

十年热恋 提交于 2020-01-03 10:13:14
web hosting domain names photo sharing A Crash Course in UNIX TCP/IP Socket Programming John Selbie CEN 4500 Spring 1997 Introduction A "socket" is a loose term used to describe "an end point for communication." The traditional Berkley Socket API is a set of C function calls used to support network communication. The Sockets API is not specific to TCP/IP. Therefore, developing TCP/IP network applications requires slightly more overhead of programming and understanding to account for the generic parameters of the library's function calls. Once understood, Socket programming is as easy as