- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 python-igraph创建网络(图)
python-igraph创建网络(图)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结创建网络1.默认构造函数创建,给出顶点数、边列表、方向标志、图属性、节点属性、边属性2.连接矩阵创建图,给出邻接矩阵和创建模式3.非对称定点类型和连接分布创建图4.产生Atlas图5.Barabasi图6.Bruijn图7.根据度序列产生图8.ER随机图9.根据生长模型产生图10.产生几个Famous图11.根据森林火灾模型产生图12.产生完全图13.产生完全引用图14.
2021-01-10 03:03:44 8965 3
原创 python-igraph矩阵操作
python-igraph矩阵操作创建连接矩阵1.直接给出数据列表创建矩阵2.创建相同元素矩阵3.创建0元素矩阵4.创建单位矩阵矩阵操作创建连接矩阵igraph中Matrix是个独立的数据类型,与python或numpy中的矩阵不同,这边通常用于进行网络构建。第一种创建连接矩阵的方法是直接给出二维矩阵元素列表。1.直接给出数据列表创建矩阵import igraph as iga=ig.Matrix([[1,0,0],[0,1,0],[0,0,1]])print(a)输出[[1, 0, 0]
2021-01-09 00:49:21 731
原创 经典传染病SIR模型及仿真
假设:1)群体均匀混合,节点类型包括健康节点s、染病节点i和具有抗体的恢复节点r2)染病节点以概率传染给健康节点3)染病节点以概率康复称为具有抗体的节点或消亡,不会再染病动力学方程:特点:1)传染病最终消亡。2)刚开始时会近似指数上升。3)基本再生系数可描述感染高峰期染病节点比例采用scipy数值求解动力学方程import numpy as npimport scipy.integrate as spiimport matplotlib.pyplot
2020-10-15 00:37:52 2844
原创 经典传染病SIS模型及仿真
假设:1)节点均匀混合2)已感染节点以固定概率康复后继续成为易感染节点:3)病原体感染健康节点的概率为:动力学方程:特点:1)当康复率较低时,系统最终将处于动态平衡,也就是病原体将长期存在。2)当康复率较高时,系统最终将消灭病原体,因为单位时间内治愈的节点将多于新增节点。3)采用基本再生数可表征最终达到的系统平衡状态,其基本意义是理想环境下一个易感染个体所引发的新增感染个体数。采用scipy数值求解动力学方程import numpy as npimport sci
2020-10-15 00:01:55 3604
原创 经典传染病SI模型及仿真
方程SI模型假设:1)节点均匀混合2)感染后染病状态不再改变3)接触病原体后以一定概率感染:4)初始状态的人群感染密度为:则感染过程动力学方程为:如果设初始感染密度为则感染密度随时间增长规律为:特点:1)感染密度随着时间指数上升直到趋近于全部感染2)易感染密度下降到原来的(约36%)所需的特征时间为采用sicpy数值求解动力学方程:import numpy as npimport scipy.integrate as spiimport matplotl
2020-10-14 21:54:48 2971
原创 VS2019+OpenCV4.3.0开发环境配置
1.首先安装VS2019,可以直接安装Community版本,直接注册一个微软账号即可免费使用。2.到OpenCV官方网站下载已经编译好的Windows版本文件opencv-4.3.0-vc14_vc15.exe3.下载完毕后可以解压到C盘或D盘均可。4.配置解压后的路径:C:\opencv\build\x64\vc15\lib到系统Path5.复制VC15\bin下面的opencv_videoio_ffmpeg430_64.dll、opencv_world430.dll和opencv_wo
2020-07-11 14:28:34 548
原创 STM32中定时器级联使用方法
TIM6&TIM7是基本定时器,而TIM10&TIM11&TIM13&TIM14不能工作在从模式下,因此没有以下表格TIM1&TIM8工作在从模式时内部触发时钟可选项TIM2&TIM3&TIM4&TIM5工作在从模式时内部触发时钟可选项TIM9&TIM12工作在从模式时内部触发时钟可选项ITRx由TS位确定,T...
2019-04-08 23:39:40 6353
转载 # RxJava学习
RxJava教程RxJava是基于Reactive-Streams规范的异步开发框架响应类型create参数(响应接口)发射器ObserverObservableFlowableOnSubscribeObservableEmitterObserverFlowableFlowableOnSubscribeFlowableEmitterFlowableS...
2019-01-19 00:02:11 228
原创 采用gradle构建工具创建第一个基于jersey的Rest服务
REST是一种跨平台、跨语言的架构风格,RESTful Web Service是REST风格在Web领域的实现,JAX-RS标准是Java语言对RESTful Web Service的规范,Jersey是JAX-RS的参考实现,也是Java EE参考实现项目GlassFish的子项目;REST架构风格中各种抽象对象被描述为资源,资源的瞬时状态称为representation且可用XML/JSON/
2015-05-12 00:05:15 3960 1
原创 MQTT协议初接触
MQTT是IBM推出用于不同设备之间交换数据的轻量级通信协议,它可以为物联网的多种场景提供互连方案。比如在智能家居中,数据采集设备或者控制设备可以通过一台中心服务器交换数据,Android等移动终端也可以作为数据订阅者获取数据。MQTT协议主要采用TCP协议作为底层的传输协议,当然也可以采用HTTP Socket协议等能提供有序、不丢包的字节流协议,为了适应物联网中没有TCP协议等可靠连接的场合,
2015-05-06 20:26:52 2119 1
原创 Android Studio功能
Android Studio功能软件界面 整个软件界面没有什么特别的,与常用的软件无异。导航栏给出当位置。编辑区可以编辑源代码或资源文件,日志输出调试信息等,状态栏给出当前的工作状态包括构建过程及进度,工具区随着使用工具的不同而呈现不同的形式。 由于软件都是E文版的,下面比较傻瓜式地给出各个菜单简单介绍。
2015-03-10 23:48:02 728
原创 Android Studio开发环境的搭建
搭建Android Studio开发环境,涉及JAVA SDK、Virtual Box、Git、Android SDK、Android Studio及Genymotion
2015-03-10 20:59:28 1590
转载 C/C++文件输入输出操作——FILE*、fstream、windowsAPI
基于C的文件操作在ANSI C中,对文件的操作分为两种方式即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct { int level; /* fill/empty level of buffer */ unsigned
2013-04-22 20:06:29 1070
转载 Qt, QT/E, Qtopia 的区别
Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。一般命名以qt-x11-opensource-xxx!QT/E -> Qtopia-core -> Qt-embedded-opensource(同一种鸟):Qt 在刚出现的时候,对于Linu
2013-04-19 11:03:50 827
转载 敏捷开发
敏捷开发的核心思想主要是迭代式开发,将整个项目分解为数个短期的迭代周期,快速相应需求进行增量开发。结合我们公司的开发经验来看,我个人觉得敏捷开发主要包括几个步骤:需求制定——》需求分析——》设计编码——》测试、功能验证——》发布版本——》下一个周期1、需求制定:需求方根据上一个版本,提出的新开发需求或调整等。2、需求分析:开发及测试人员,与需求方讨论并分析新需求,并验证需求的可行性
2013-02-22 11:00:36 606
原创 采用VS2008开发windows service
Windows service在Visual Studio以前的版本中叫NT服务。这些服务可以在系统引导时自动启动,或者暂停和重启,并且没有任何的用户界面。这种软件非常适合运行在服务器,因为不会影响其他人的使用并且可以长时间运行。对于windows服务更具体的内容可以参考MSDN中的SDK文档。注意:在Visual Studio的标准版本中没有windows服务模板和相关的功能。 采
2013-02-22 10:18:28 3453
转载 软件开发模式
http://blog.csdn.net/zhouzxi/article/details/7100333软件的开发模式包括:大棒开发法、边写边改法、瀑布法、快速原型法和螺旋模式法,它们的定义及特点如下:第一,大棒开发法。它是源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物;大棒模式与上述理论一样:一大堆能量(这里
2013-02-22 10:14:19 1945
原创 Gram-Schmidt正交化及其修正方法的matlab实现
1. 标准Gram-Schmidt正交化function [v]=GS1(A)v(:,1)=A(:,1)/norm(A(:,1));%归一化[Ahang,Alie]=size(A); %矩阵的行和列for k=2:Alie %求解第j列正交向量 res(:,1)=A(:,k); for i=1:k-1%减去待求向量在以求向量上的投影 res=r
2012-09-16 22:15:36 14703 3
原创 采用VS2008创建Win32动态链接库
1.首先创建一个Win32 DLL动态链接库,称为SampleLib添加一个头文件”sampleLib.h”,在文件中输入程序源代码,如下:#ifndef LIB_H #define LIB_H extern "C" int __declspec(dllexport) add(int x,int y); #endif// 在文件SampleLib.cpp : 定义 D
2011-06-06 02:50:00 7570 1
原创 采用VS2008创建静态链接库
1、工程的建立选择Win32项目,输入工程名在应用程序设置中选择“静态库”选项这样就完成了工程的创建2、添加两个文件,一个为lib.cpp,另一个为头文件lib.h。我们所编写的函数放在lib.cpp,而其原型放在lib.h。这两个文件的内容为://lib.cpp #include "lib.h" int add(int x,int y) { r
2011-06-06 02:15:00 8315 1
原创 VS2008中的声卡编程
音频在现实中一些序列振动的波形,如果转化为电压信号,则是电压的振动信号。通过麦克风进行输入时,需要对电压信号进行采样,因此就有一个采样频率的概念。根据奈斯特定理,采样频率需要大于2倍的信号最高频率,其单位为Hz,意思是每秒样本数。而在windows系统中,还有个“sample”-即样本的概念,所谓样本,就是每一次采样时得到的电压信号,并且以二进制的形式存储。根据采样精度的不同,每个样本可以采用不同
2011-05-25 11:59:00 3820
原创 Iphlpapi.dll的应用
音频在现实中一些序列振动的波形,如果转化为电压信号,则是电压的振动信号。通过麦克风进行输入时,需要对电压信号进行采样,因此就有一个采样频率的概念。根据奈斯特定理,采样频率需要大于2倍的信号最高频率,其单位为Hz,意思是每秒样本数。而在windows系统中,还有个“sample”-即样本的概念,所谓样本,就是每一次采样时得到的电压信号,并且以二进制的形式存储。根据采样精度的不同,每个样本可以采用不同
2011-05-23 23:18:00 2008
原创 从CButton继承产生链接风格按钮
要从CButton产生具有特殊的按钮,可以对虚函数DrawItem进行重载。此外,还可以在不同的鼠标事件中进行绘制动作。 新类名:CMyButton 特点: 平时类似于静态空间CStatic,当鼠标停靠在其上时文本出现链接状,而按钮边框出现三维形状。当鼠标按下时,文本状态不变,但是边框为按下的三维形状。 下面给出其创建步骤,下图为其类图 其中DrawItem为重载的虚函数,LPDRAWITEMSTRUCT提供绘制动作信息。采用VS2008先创建一个基于对话框的应用程序 在类视图中右击项目
2011-05-23 16:26:00 1179
原创 WIN32 API 文件设备IO操作函数解析
CreateFile用于创建,打开一个文件或者I/O设备。常用的I/O设备包括:文件,文件流,目录,物理磁盘,卷,控制台缓冲区,磁带驱动器,通信资源,邮槽和管道。根据所访问对象以及所指定访问特性标识的不同,该函数会返回一个用于访问所指定对象的句柄。其基本语法为:HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, __i
2011-05-20 18:11:00 3221
原创 在windows7下编写服务程序
windows服务用于一些不需要或者较少用户交互的场合,通常用于在windows后台监控某些数据或者采集某些数据。Winows NT/2000/XP操作系统为服务程序提供专门的支持,是我们可以通过控制面板来配置安装好的服务程序,即如下的界面 这个服务管理器可以通过如上的地址打开,也可以在运行中输入命令services.msc打开。服务程序可以配置为自动启动或者手动等方式。 本文参考Yevgeny Menaker的文章,并重新实现了一遍windows服务程序的编写过程,此文作为笔记,以备将来使用。
2011-04-28 02:13:00 1403
原创 ZigBee 2007中绑定的理解
ZigBee中的绑定 ZigBee中的绑定与端点EndPoint息息相关,其实EndPoint就像是TCP/IP中的端口,每个端口对应于不同的应用层。由于采用一个字节来表示EndPoint,可以具有0~255个端点,但是0端点被预留用于ZDO与ZigBee协议栈的其它层通信,实现各个层的初始化和配置。端点255用于向所有端点广播。此外,端点241到254也是保留端点,具有特殊用途,通常用户不要使用这个范围的端点。因此用户可使用的端点为1~240,也就是可以有240个端点,即240个应用。 所有端点
2011-04-28 02:12:00 6020
原创 windows7环境下驱动程序开发环境搭建(VS2008+WDK)
1.首先安装VS2008,这步超级的简单,就没有说了必要了 2.从微软网络下载WDK(Windows Driver Kit,即驱动程序工具包),它是一个集成驱动程序开发系统,包含Windows Driver Device Kit(驱动设备工具包)。下载完后使用虚拟光驱选择完全安装。 3.VS2008中设置驱动开发项目模板。到http://ddkwizard.assarbad.net下载两个文件,一个是DDKWzard_setup.exe和ddkbuild_cmd.zip(VS2008调用WDK编译
2011-04-24 03:36:00 1999
原创 #pragma的使用
#pragma指令是所有预处理指令中最复杂的,它用于设定编译器的状态或者指示编译器完成一些特定的动作。根据定义,编译指示适合具体的机器和操作系统相关的,且对于每个编译器可能都不相同。 一般格式: #pragma para //其中para为参数,对于不同的编译器可能不一样 常用参数: 1)message message参数能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #pragma message("消息文本")
2011-04-22 02:01:00 870
原创 802.15.4中文版
15.4部分:用于低速无线个域网(WPANs)的无线媒体接入控制(MAC)和物理层(PHY)规范 IEEE Std 802.15.4-2006(2003的修订版) 介绍 本标准定义在个域网(PAN)中通过无线通信进行设备互联和协议。标准采用CSMA-CA的媒体接入机制,并且支持星型以及点到点的拓扑结构。采用基于竞争的媒体接入方式,但是采用可选的超帧结构,PAN协调器可以分配时隙给时间严格的设备。通过PAN协调器可以将个域网连接到更高性能的网络。 本次修订新引入一些额外的特征和
2011-04-22 02:00:00 17542 30
原创 Internet协议(IP协议)中文翻译
DARPA互连项目 协议规范 1981年9月 目录 前言 1.简介 1.1动机 1.2范围 1.3接口 1.4操作 2.概述 2.1和其它协议的关系 2.2操作模型 2.3功能描述 2.4网关 3.规范 3.1头部格式 3.2讨论 3.3接口 附录 A:实例和应用场合 附录 B:数据传输顺序 词汇 参考文献 前言 本文档详述了D
2011-04-11 13:55:00 4772
原创 基于VC++的串口编程
串行通信接口标准有多个版本,但是基本上都是在RS-232标准的基础上发展而来。RS-232C标准时美国EIA和BELL等公司一起开发并于1969年公布的通信协议。1997年TIA发不了最新的一个版本,命名为TIA/EIA-232-F。ITU和CCITT发布了一个类似的标准-V.28。RS-232C标准最初是为远程通信连接数据终端设备DTE和数据通信设备DCE而制定的。因此RS-232C标准中所提到的发送和接收都是站在DTE立场上,而不是站在DCE的立场上来定义的。 RS-232采用负逻辑,即+3V~+
2011-04-10 19:38:00 2750
原创 CC2530用户手册笔记
CC253x SOC序列包含多种器件,主要是在外围设备,存储器大小上的差别。FLASH大小分别有32KB,64KB,128KB和256KB,但是SRAM大小均为8KB。CC2530xx系列SOC整个构架可以分为三个部分:CPU和存储相关;外围,时钟和电源管理相关;射频相关模块。存储仲裁器是整个系统的核心,因为它连接着CPU和DMA控制器,并通过SFR总线访问物理存储器和外围器件。四个存储器访问点可
2011-03-19 00:26:00 10502 1
原创 认识和选用常用的几种GPRS模块
采用GPRS的嵌入式系统可以实现无线数据传输领域的复杂应用,在远程抄表、工业控制、遥感遥测、智能交通领域都得到了广泛的应用。目前GPRS的理论带宽是171.2Kbps,当然实际应用中还存在传输的可靠性、传输速率等问题,实际应用带宽在40Kbps左右。采用GPRS无线设备做数传的时候,连接到外网通常有两种方法: 1)拨号上网:常见的如拨ATD *99***# 2)指定Server的IP地址、Port端口号,使用特定的AT指令来连接到外部的数据网,也即Internet。常见的如AT+CIPSTART="TC
2011-01-13 19:58:00 6888
原创 Scilab绘图函数(二)
1、contour2d,fcontour2d用于绘制三维表面的等高线 具体格式为:contour2d(x,y,z,nz,);x,y为格点,z为格点处的值,nz划分的等水平数,opt_args为style,strf,leg,rect,nax。 -->subplot(221); -->contour2d(1:10,1:10,rand(10,10),5,rect=[0 0 11 11]); -->xset("fpf","%.2f"); -->subplot(222); -->
2010-09-19 01:04:00 5028
原创 Scilab绘图函数(一)
1、champ用于绘制二维矢量场图,箭头长度与该位置的场大小乘正比,如果想用箭头的颜色反映场强,则应该使用champ1函数。 具体格式为:champ(x,y,fx,fy,) x,y用于定义矢量的位置;fx,fy用于定义相应x,y位置处的x分量和y分量大小。opt_args设置矢量场图的绘制形式,arfact用于定义剪头头部的尺寸参数,rect定义图形视窗的大小,strf是长度为3的字符串,在老式的plot2d中用于确定绘图参数,格式为"xyz",x控制标题是否现实(x=0没标题,x=1显示leg定
2010-09-18 17:07:00 9228
原创 Scilab的基本二维绘图函数
plot 完整格式为:plot(x1,y1,,x2,y2,,.....,xN,yN,) 通过LineSpec1可以为每个点设置其线型,颜色,标记形式。线型有(-,--,:,-.,),颜色有(r,g,b,c,m,y,k,w,如果没有指定颜色,scilab内部会有一个颜色列表为不同的曲线绘制不同的颜色),标记类型(+,o,*,.,x,'square','diamon',^,v,>,) x和y均可以为实矩阵或向量;中的style用于控制绘制线型,大于零为连接的曲线,而小于零则采用标记给出各个
2010-09-18 11:49:00 8656
gradle使用教程
2015-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人