排序算法之归并排序的python实现
采用分治法: 分割:递归地把当前序列平均分割成两半。 集成:在保持元素顺序的同时将上一步得到的子序列集成到一起(归并)。 归并操作(归并算法),指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。 递归法(Top-down) 1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 2.设定两个指针,最初位置分别为两个已经排序序列的起始位置 3.比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置 4.重复步骤3直到某一指针到达序
DTO和Entity转换
Java转换工具类如下: import java.util.ArrayList;
import java.util.List;
import org.dozer.DozerBeanMapper;
import org.dozer.Mapper;
public class DtoEntityUtil {
static Mapper mapper = new DozerBeanMapper();
public static <D,E> E tra
inode和block的理解
什么是inode和block? 所谓的inode就是索引节点(index node)的意思,在每一个存储设备被格式化创建文件系统后,所有的文件大致被分为了两部分,分别是inode和block。 其中inode用来存储文件属性信息,其中包括了文件大小,文件的归属者,文件的归属组,权限,类型,修改时间,以及指向文件实体数据(block)的指针。 block中存储的就是文件的实际数据,比如说,照片,视频,音频等等,但是有一点需要注意!就是inode当中不包含文件名!一个文件的文件名,存储在上级目录的
Jenkins+ant+jmeter环境搭建
下载的工具版本: apache-jmeter-3.0 apache-ant-1.8.4 jenkins-2.46.3 之前用jmeter写了测试接口的脚本,运行及返回结果都正常,所以需要做的就是工具的配置。 首先是ant+jmeter的整合: 1、下载ant后解压,我是将解压后的文件放在D盘,地址D:\apache-ant-1.8.4,配置好环境变量(参考上一篇文章) 2、将Jmeter所在目录下extras子目录里的ant-jmeter-1.1.1.jar复制到ant所在目录lib子目录之下
VSCode的安装和使用
VSCode的安装和使用 1.先到下载地址选择适合自己系统的VSCode安装软件 https://code.visualstudio.com/#alt-downloads 以上分别是Windows ,Linux两种系统的安装包 把VSCode安装文件准备好 2.以下为windows版本安装教程 https://blog.csdn.net/x15011238662/article/details/85094006 3.如何在Linux/Ubuntu下安装vscode并使用 步骤1:下载tar.g
深入理解卷积与模型大小问题,解决显存不足
深入理解卷积与模型大小问题,解决显存不足 在训练自己的模型时常常出现显存不足等问题,这个时候我们常用的方法就是调参。一般常用的方法有以下几点: 模型压缩 网络参数调整, 比如减小训练图像大小,降低FC output个数,使用小的conv kernel size等。 深度学习框架调整 减层 但是对于既定网络,我们减小训练图像大小或者改变batchsize大小都会影响模型的性能,这点在目标检测和语义分割中反应比较明显。那么我们要做的是在不改变网络性能的情况下,尽量的压缩模型,空出足够的显存进行GP
C++课程学习笔记第二周:类和对象基础
本文目的:记录MOOC上北大C++课程学习笔记,本文为第二周:类和对象基础。 1 结构化程序设计 VS 面向对象程序设计 C语言使用结构化程序设计,特点: 程序 = 数据结构 + 算法 程序由全局变量以及众多相互调用的函数组成;算法以函数的形式实现,用于对数据结构进行操作。 结构化程序设计的缺点: 结构化程序设计中,函数和其所操作的数据结构,没有直观的联系。这就导致了随着程序规模的增加,程序逐渐难以理解(比如一个函数可以操作哪些数据结构?某个数据结构可以被哪些函数操作?函数之间的关系是怎样的?
C++课程学习笔记第一周:从C到C++
本文目的:记录MOOC上北大C++课程学习笔记,本文为第一周:从C到C++。 1 引用 定义:类型名 & 引用名 = 某变量名。比如 int & r = n; 三点注意: 定义引用时一定要将其初始化成引用某个变量。 初始化后,它就一直引用该变量,不会再引用别的变量了。 引用只能引用变量,不能引用常量和表达式。 定义引用时,前面加const关键字,即为“常引用”:const int & r = n; r 的类型是 const int &,注意const T & 和T & 是不同的类型!! T &
.Net程序编译运行过程
托管代码与非托管代码 1.非托管代码 非托管代码程序必须依赖于操作系统,经编译器生成的程序文件是只适用于特定CPU架构的指令。 缺点:不同操作系统,需要单独编写代码,重复且低效。 2.托管代码 最早Java跨平台设计思想,.NET从03年开始。不依赖于特定操作系统和CPU架构 通过将语言本身转换为一种跨平台的指令,这种指令Java中被称作ByteCode(字节码),.NET中称作MSIL指令(微软中间语言)。 .NET的MSIL运行于CLR(Common Language Runtime),通
Java 多线程与并发(二):内存模型
前言 在并发变成中,我们需要关注两个问题: 线程之间如何通信。 线程之间如何同步。 线程之间通信指的是线程之间如何交换信息。线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。 线程之间的同步是指用于控制不同线程之间操作发生相对顺序的机制。 在共享内存的并发模型里,同步是显式进行的。程序员必须显式指定某个
算法初步——哈希表B1029/A1084. 旧键盘
#include <bits/stdc++.h>
#include<math.h>
#include <string>
using namespace std;
const int MAX_LEN = 2005;
void upper(char *s, int length) {
int i = 0;
for (i = 0; i < length; i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i]
手机号验证(失去焦点)
一、html部分 <input id="phone" class="fr n1" type="text" placeholder="卡号/账户名/关系账号" > <span id="span" class="n1 non" style="margin-left: 22px; font-size: 13px; color: #c7000b;"> 卡号/账户名/关系账号输入错误 </span> 二、 css部分 .non{ display: none; } 三、js部分(重点) $("#phone
C#反射与特性(三):反射类型的成员
目录 1,获取类型的信息 1.1 类型的基类和接口 1.2 获取属性、字段成员 上一篇文章中,介绍如何获取 Type 类型,Type 类型是反射的基础。 本篇文章中,将使用 Type 去获取成员信息,通过打印出反射获取到的信息,为后续操作反射打好基础。 1,获取类型的信息 我们常常可以看到 函数、方法这两个词,很多人对此进行了混用。 方法,就是 public void Test(){} 这样的形式; 函数,指具有确定命名的、并且可以通过名称调用的代码,属性、字段、方法、委托、事件等; 只要能够
Jquery开发电商网站实战(带源码)
组件化思想,包含: 下拉菜单项封装 + 按需加载 搜索功能组件化,显示数据 + 下拉显示 + 缓存 分类导航按需加载 幻灯片效果组件封装及按需加载 商品楼层模块组件化 + 商品数据按需加载 + Tab选项卡 + 电梯结构 是时候放出大长图了!!! index.html <!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>demo</title>
<link rel="styl
UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 in position 3131: invalid start byte
一、产生问题的原因 在我使用python读取文本列表后,然后再读取每个文件的内容产生了上面的错误, 如果你是在Mac上写的代码,肯定是将.DS_store文件也读到列表里了,才产生的错误。 二、解决方法 通过终端cd到你的那个目录,然后ls -a .DS_store,查看文件是否真的存在,rm .DS_store之后,问题解决。 附stackover flow链接
win10开启我的第一个32位汇编程序
遥想当年,上学期间,汇编程序,从未成功。今又试之,终成功,遂记录。 Hello.asm文件如下: 1 .386
2 .model flat,stdcall
3 option casemap:none
4
5 include windows.inc
6 include user32.inc
7 includelib user32.lib
8 include kernel32.inc
9 includelib kernel32.lib
10
11 .dat
Android中的网络操作
1.从服务器获取数据 1.实例化一个URL对象
2.获取HttpURLConnection对象(工作中常封装或用第三方库)
3.设置请求连接属性
4.获取响应码,判断连接结构码
5.读取输入流并解析 2.GET请求 获取数据 3.POST请求 提交数据 4.GET VS POST
今日推荐
周排行