Python - NetworkX安装和简单使用

1、NetworkX NetworkX是Python中非常强大的一款关于复杂网络的库。 下面主要是介绍如何在PyCharm中使用NetworkX。 首先需要查看当前版本的PyCharm中是否已经包含了NetworkX的插件: 如上图所示,通过在PyCharm中的Settings -...

2019-06-10 12:03:41

阅读数 75

评论数 0

WinPcap - 捕获数据、发送数据

1、WinPcap WinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库。WinPcap提供了以下功能: 捕获原始数据包,无论它是发往某台机器的,还是在其他设备(共享媒介)上进行交换的; 在数据包发送给某应用程序前,根据用户指定的规则过滤数据包; 将原始数据包通过...

2019-05-08 11:22:02

阅读数 127

评论数 0

OpenDDS - Windows下安装过程(VS2012)

OpenDDS的安装过程比较复杂,现把安装过程做个记录以备不时之需。OpenDDS的安装分为三个部分:安装Perl、安装ACE+TAO、安装DDS。以下为安装记录。安装主要在Windows环境下进行。 1、环境依赖 OpenDDS的安装需要要求环境中安装有Visual Studio、Perl、...

2019-03-21 16:23:48

阅读数 188

评论数 0

SQLite - C/C++程序中使用SQLite

1、使用SQLite下载的库 首先把SQLite源码下载下来,主要使用sqlite3.h文件。记录sqlite3.def文件(前面解压出来的文件)所在文件夹,如C:\SQLite 通过VS2012编译,生成.lib文件。打开vs2012->工具->Visual ...

2019-03-20 12:03:35

阅读数 88

评论数 0

多线程 - 线程池的使用

Windows提供了线程池机制,可以直接调用相关API使用。 先介绍一种最简单的线程池API的使用。 1、TrySubmitThreadpoolCallback TrySubmitThreadCallback函数是向线程池提交一个请求,请求让线程池中的线程执行某个函数。该函数的函数原型如下所...

2019-03-19 16:43:44

阅读数 38

评论数 0

SQLite - 下载安装与使用(Command Line Shell For SQLite)

1、下载并安装 登录SQLite官网:https://www.sqlite.org/index.html,下载SQLite已经编译过的文件(Precompiled Binaries for Windows),在这里,我下载了sqlite-dll-win32-x86-3270200.zip和sql...

2019-03-06 11:39:12

阅读数 878

评论数 0

Python - PyQt中信号/槽函数的使用

1、PyQt中信号的定义 from PyQt5.QtCore import Qt, pyqtSignal // 引入模块 class TestSignal(QWidget): # 创建自定义信号,只能定义成类变量# mySignal_1 = pyqtS...

2019-01-15 10:44:51

阅读数 1117

评论数 0

计算机网络 - UDP/TCP、IP、MAC报文协议格式

1、计算机网络 计算机网络体系结构: 现在多是参考(c)五层协议。 2、数据链路层(MAC层) 以太网V2的MAC帧格式: MAC帧头部结构体定义: // u_char: 1字节,8位 // u_short: 2字节,16位 // u_int: 4字节,32位 // 以太网...

2019-01-03 15:53:14

阅读数 264

评论数 0

Python - matplotlib 使用

1、安装matplotlib 使用pip安装matplotlib,首先需要看一下在安装python时是否已经安装了pip:打开cmd,输入pip,如果显示如下则表明还未安装pip: 如果已经安装了pip,则当输入pip时,就会如下显示:   我安装的最新版本的python3.7.1已经...

2018-11-27 11:46:34

阅读数 1025

评论数 0

int转float时精度损失问题 --暨-- 实现sqrt()函数

1、问题 闲来无事,做了道算法题图一乐,很简单,就是实现sqrt()函数的功能,即求解非负整数的平方根,我给出的算法如下: int mySqrt(int x) { if(x == 1) return 1; float low = 0.0, xtmp =x, h...

2018-11-21 11:24:22

阅读数 1431

评论数 0

C 语言中不定长结构体的使用

C语言中结构体的使用基本上都是定长的,就如以下这种: typedef struct { int a; int b; char c[100]; double d; }STRU; 但在很多的场景下,结构体的定义成不定长反而更容易解决问题,最典型的就是需要通过Soc...

2018-11-14 17:52:00

阅读数 750

评论数 0

Windows C — 设置定时器

在Windows  C下采用timeSetEvent函数来设置定时器。 关于timeSetEvent的函数原型及注释如下所示: MMRESULT timeSetEvent( UINT uDelay, // 定时事件的触发周期,单位为毫秒 UINT ...

2018-11-13 14:19:08

阅读数 1088

评论数 0

结构体内存分配

最近又捡起了C语言,遇到了大量对结构体操作的业务,在操作期间,发现对结构体在内存中的分配仍然存有一定的疑问。,经过学习,特把有关结构体内存分配的相关知识记录下来。 内存对齐:要了解结构体的内存分配,首先需要了解内存对齐的概念。之所以会有内存对齐的概念,是因为,在操作系统中,数据的存放时按照字节存...

2018-11-07 14:41:39

阅读数 128

评论数 0

Linux命令行的基本操作 - 操作文件和目录

在Linux系统中,操作文件以及目录主要会用到以下几种命令: cp - 复制文件和目录 mv - 移动/重命名文件和目录 mkdir - 创建目录 rm - 删除文件和目录 ln - 创建硬链接和符号链接 下面就对这些命令的使用进行简单的介绍。 在介绍这些命令之前,先介绍一下通配符的...

2018-09-20 18:36:25

阅读数 112

评论数 0

Linux命令行的基本操作 - 文件目录之间的跳转

简单介绍并记录下Linux操作系统在命令行模式下的简单操作,以备不时之需。 1、文件目录之间的跳转 文件目录之间的跳转主要会用到以下几个命令: 1) pwd —— 打印出当前工作所在的目录名 2) ls —— 列出目录里的内容 ls的作用就是列出当前目录下所有的文件或者子目录,最基本...

2018-09-20 15:12:59

阅读数 2399

评论数 0

HTTP协议

关于HTTP协议的介绍,这篇博客介绍的还是比较详细和生动的:https://blog.csdn.net/agzhchren/article/details/79173491

2018-09-14 14:21:45

阅读数 50

评论数 0

变量的命名方法

1、引言 随着计算机技术的不断发展,计算机计算能力的提升催生了大量大型软件的出现,大型软件的代码量动辄成千上万行,甚至数十万行。随着代码量的指数级增长,以前未曾注意的“小”问题也明显被放大。比如代码中的变量命名,这属于我们印象中的“小”问题,对于代码量小的程序来说,将变量命名为a、b、aa、st...

2018-09-14 11:06:43

阅读数 3521

评论数 0

类:多态、继承、虚函数、纯虚函数

总结以下有关类的概念,用于加深对类的理解。可能有不足或错误之处,欢迎指出,大家共同进步。 1、引言 介绍类,绕不过去两个概念:面向过程编程、面向对象编程(Object Oriented Programming)。其中面向过程的编程以C语言为代表的编程方式,面向过程程序的设计方式是:确定程序需要...

2018-09-13 18:11:40

阅读数 69

评论数 0

XML的概念及其使用

1、引言 在实际的项目开发中,有时为了传递大量且又有一些组织关系的数据时,选择何种格式来存储数据就是需要考虑的问题了。假设要传递一组数据,需要包含:飞机类型(F22),重量(20000kg),航程(10000km);同时该飞机下挂载了几种类型的导弹:导弹1(Misile1)、重量(100kg)、...

2018-09-11 14:44:52

阅读数 214

评论数 0

Python - 实现对字符串的Z形转换

基于Python实现对字符串的Z形转换 1、题目描述       将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数: P A H N A P L S I I G Y I R     之后从左往右,逐行读取字符...

2018-06-11 13:49:37

阅读数 553

评论数 0

提示
确定要删除当前文章?
取消 删除