C零基础视频-37-指针数组与数组指针
目录 指针数组 数组指针 指针数组 指针数组是数组,即一个数组中,每个元素都是指针。 #include <stdio.h>
int main(int argc, char* argv[])
{
int nValue1 = 1;
int nValue2 = 2;
int nValue3 = 3;
int * nArray[3] = { &nValue1, &nValue2, &nValue3 };
char* sz1 = "hello";
ch
制作coco数据集以在Detectron框架上进行数据的训练
图片预处理 首先,根据Detectron官方介绍,数据集一般为jpg格式,分辨率一般为800*600左右。 在这里我们可以photoshop批量对图片进行处理 使用labelImg对数据集进行标注。 安装labelImg之后,打开文件目录,找到data文件夹下的predefined_classes.txt并打开,修改里面的内容,将自己定义的标签名添加到下面,这样在标注图片的时候,就会显示标签供选择。 打开labelImg Change Save Dir 为你选择保存XML文件的目录,Open
C零基础视频-31-二维数组应用之游戏中的碰撞检测
目录 没有碰撞检测的版本 碰撞检测 没有碰撞检测的版本 #include <windows.h>
#include <conio.h>
#include <stdio.h>
void MoveCursorTo(int nRow, int nCol)
{
COORD crdLocation;
crdLocation.X = 2*nCol;
crdLocation.Y = nRow;
SetConsoleCursorPosition(GetStdHandle(ST
Kubernetes+Docker+Istio 容器云实践
随着社会的进步与技术的发展,人们对资源的高效利用有了更为迫切的需求。近年来,互联网、移动互联网的高速发展与成熟,大应用的微服务化也引起了企业的热情关注,而基于Kubernetes+Docker的容器云方案也随之进入了大众的视野。开普勒云是一个基于Kubernetes+Docker+Istio的微服务治理解决方案。 一、Microservices 1.1 解决大应用微服务化后的问题 现在各大企业都在谈论微服务,在微服务的大趋势之下技术圈里逢人必谈微服务,及微服务化后的各种解决方案。 1.2 当我
分享Python知识的第三天
python第一节 1.变量 变量,是用于在内存中存放程序数据的容器 计算机的核心为“计算”,计算便需要数据源,数据源要存在内存中方便使用,这时就要用到变量,比如把某人吗名字,年龄等信息存在内存中,就需要设置“变量名=值”,例如 name="李华"
age=18 之后需要取用的时候,直接调用变量名 print(name)
print(age) 1.1变量的定义规则 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名[‘and’, ‘as’, ‘
Python Ethical Hacking - Malware Packaging(4)
Converting Python Programs to Linux Executables Note: You can not execute the program on Linux by double click. Install the PyInstaller. pip3 install PyInstaller Covert the Python Program to Linux executable. pyinstaller --onefile --noconsole revers
C零基础视频-32-指针铺垫知识:计算机分级结构
目录 计算机的体系结构 什么是内存 指针 计算机的体系结构 冯诺依曼体系结构 哈佛体系结构 CPU是计算的核心,用于解析机器码和执行指令。CPU的数据处理能力非常快,但是(寄存器的)存储空间非常有限。 内存的数据传输速度适中(与CPU、硬盘比),存储空间适中; 硬盘数据传输速度慢,存储空间大。 CPU可以(通过总线)直接操作内存,这样的能力体现在CPU指令上。实际上,计算机的绝大多数功能,都是通过CPU操作内存直接体现的。 其他的显示器、硬盘、打印机等是“外设”。 因此,CPU如何定位内存、操
num08---工厂方法模式
前提: 简单工厂模式,是在工厂类中进行逻辑判断,根据客户端的条件动态实例化相关的类,去除了客户端与具体产品的依赖,但是这样有一个问题,违反了开放封闭原则,如果新增一个逻辑,就必须修改工厂类中的逻辑判断的代码。 工厂模式解决了这个缺点。将工厂类接口抽象化,然后创建不同的子类工厂类,实现工厂类接口。每个子类工厂去实现具体的逻辑产品类。本质上就是把原有工厂类实现的 实例化代码逻辑 延迟 到 其子类中去实现。 样例代码: 创建一个模型工厂接口以及两个模型工厂实现类,一个徐工,一个利勃海尔,不同工厂分别
C零基础视频-33-指针的定义与使用
目录 指针的定义语法 指针指向变量地址 取变量的地址 变量地址赋值给指针变量 通过指针修改内存中的内容 指针的定义语法 指针变量中存放的是其他变量的地址,因此指针的类型,也与其要存放的地址类型有关。 有存放int型变量地址的指针,也有存放double型变量地址的指针。 具体而言,指针变量的声明语法是: 类型 * 指针变量名; 如: int *pIntValue = NULL;
double *pDoubleValue = NULL; 以上分别定义了一个可以保存int变量地址以及
前端性能优化的三大类处理方式
1. 减少 HTTP 的请求次数和传输报文的大小 -CSS SPRITE(雪碧图、图片精灵)技术 - 使用字体图标(ICON FONT)或者 SVG 等矢量图; 可以减少 HTTP 请求次数或者减少请求内容的大小 ,使图片渲染的更快:因为他们是基于代码渲染的,而对于位图(png/jpg/gif)是需要先把图片编码再渲染 ,可以避免图片失真变形 ; 可以使用 webp 格式图片,这种格式要小一些(但要保证服务器端支持这种格式的请求处理) - 图片懒加载(延迟加载)技术 ; 第一次加载页面的时候不
Go routine 编排框架:oklog/run 包
目录 Go routine 编排框架:oklog/run 包 问题引入 oklog/run 包介绍 使用例子 参考资料 Go routine 编排框架:oklog/run 包 问题引入 oklog/run 包提供了一套非常简单、易用的 Go routine 编排框架。在介绍 oklog/run 前,我们先考虑以下问题: 假设我们有四个 Go routine 组件,如图所示,分别是运行一个状态机 sm.Run 、启动一个 HTTP 服务器、执行定时任务 cronJobs(sm) 读取状态机状态、
十七:使用JDBC处理MySQL大数据
一、基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像、声音、二进制文等。 在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的。 对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为: TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT TINYBLOB、BLOB、M
Windows 10 系统获取密钥方法
方法一: 快捷键 win+R 打开运行窗口,输入 regedit 打开注册表编辑器,选择 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform 选择右侧 BackupProductKeyDefault 项,后面的25位字符就是Win10激活密钥
动态表和C++ vector
动态表和C++ vector 最近课上刚刚学了可以根据表中元素的插入和删除动态调整表大小的动态表(dynamic table),就想看一下它有什么实际的应用,第一个想起来的就是C++的vector,直觉中它是最符合动态表特性的了(预先不需要声明大小,当然你要是想声明也没问题,动态插入和删除)。但是下面这篇文章说明了vector不算是一个完全的动态表,因为它的内存占用随着元素的插入和删除是只增加不释放的 来源:https://blog.csdn.net/qq_30835655/article/d
C++ Primer(一)_标准库_顺序容器
目录 顺序容器 顺序容器 选择什么容器根据业务需求, 研读STL剖析了解底层数据结构, 更加清楚各种优势劣势 零碎点 迭代器被设置为左闭右合带来的编程假设 begin == end,范围为空 begin != end, 至少一个元素 begin可递增至end 两大类型的容器初始化——同类型容器拷贝,迭代器范围拷贝 前者要求容器类型一致 后者只要求元素可转换 两大类型的容器赋值——=号赋值,assign赋值 前者用于列表或同类型容器 后者用于迭代器,初始化列表,(n,elem)方式;限制顺序容器
为什么一个Http Header中的空格会被骇客利用 - HTTP request smuggling
前言 507383170 前阵子在Netty的issue里有人提了一个问题 http request smuggling, cause by obfuscating TE header ,描述了一个Netty的http解码器一直以来都存在的问题:没有正确地分割http header field名称,可能导致被骇客利用。 引起问题的那段code很简单,它的作用是从一个字符串中分割出header field-name: for (nameEnd = nameStart; nameEnd < len
django中设置定时任务
django中设置定时任务 在django中设置定时任务我们可以借用django-crontab这个第三包来实现 django-crontab只能在linux系统下使用 安装: pip install django-crontab 将django_crontab注册到install app中 编写你的定时任务函数(我的是编写一个发送邮件的任务函数) from django.core.mail import send_mail
from django.conf import settings
f
今日推荐
周排行