编程语言

python用K近邻(KNN)算法分类MNIST数据集和Fashion MNIST数据集

07-28
一.KNN算法的介绍 K最近邻(k-Nearest Neighbor,KNN)分类算法是最简单的机器学习算法之一,理论上比较成熟.KNN算法首先将待分类样本表达成和训练样本一致的特征向量:然后根据距离计算待测试样本和每个训练样本的距离,选择距离最小的K个样本作为近邻样本:最后根据K个近邻样本判断待分类样本的类别.KNN算法的正确选取是分类正确的关键因素之一,而近邻样本是通过计算测试样本与每个训练集样本的距离来选定的,故定义合适的距离是KNN正确分类的前提. 本文中在上述研究的基础上,将特征属性值

转---Google Python编程风格指南

07-28
为帮助读者能够将代码准确格式化,我们提供了针对 Vim的配置文件 .对于Emacs用户,保持默认设置即可. 背景 Python 是 Google主要的脚本语言.这本风格指南主要包含的是针对python的编程准则. 为帮助读者能够将代码准确格式化,我们提供了针对 Vim的配置文件 .对于Emacs用户,保持默认设置即可. Python语言规范 Lint 对你的代码运行pylint 定义: pylint是一个在Python源代码中查找bug的工具. 对于C和C++这样的不那么动态的(译者注: 原文是

网工学Python——模块和包

07-28
阅读目录 一 模块3.1 import3.2 from ... import...3.3 把模块当做脚本执行 3.4 模块搜索路径3.5 编译python文件二 包2.2 import 2.3 from ... import ...2.4 __init__.py文件2.5 from glance.api import *2.6 绝对导入和相对导入2.7 单独导入包 一 模块 1.什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀.但其实

Python编写守护进程程序

07-28
Python编写守护进程程序思路 1. fork子进程,父进程退出通常,我们执行服务端程序的时候都会通过终端连接到服务器,成功连接后会加载shell环境,终端和shell都是进程,shell进程是终端进程的子进程,通过ps命令可以很容易的查看到.在这个shell环境下一开始执行的程序都是shell进程的子进程,自然会受到shell进程的影响.在程序里fork子进程后,父进程退出,对了shell进程来说,这个父进程就算执行完了,而产生的子进程会被init进程接管,从而也就脱离了终端的控制. 2-4

全网最详细的Eclipse和MyEclipse里对于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)

07-28
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 全网最详细的Eclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功[博主强烈推荐](图文详解) Eclipse是 或者 MyEclipse是 由 变成 即,只有所框的部分过去了.并且自动改名为dat08. 用MyEclipse里自带的Web Browser检测: 用第三方安装的浏览器检测: 欢迎大家,加入我的微信公众号:大数据躺过的坑   

初学Python——进程

07-28
什么是进程? 程序不能单独执行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的过程就叫做进程.进程是操作系统调度的最小单位. 程序和进程的区别在于:程序是储存在硬盘上指令的有序集合,是静态的:进程是程序的一次执行过程,属于动态概念. 线程和进程的区别: 进程是资源的集合,进程要在CPU执行,必须要创建线程,至少要有一个线程在运行. 1.线程共享创建它的进程的地址空间.进程的内存空间是独立的. 2.线程可以直接访问其进程的数据段(不同线程共享同一个进程的数据),进程间不共享. 3.

Java EE学习路线

07-28
java EE学习路线 一.java基础 1.初识Java 内存  数据  变量     2.结构语句        1)条件           if  switch        2)循环           for  while        3)语句           break  continue    3.数组    4.嵌套循环    5.最终任务 万年历      2048小游戏  二.面向对象 1.类和对象 2.方法    3.String()       Date  cal

Spring Boot+BootStrap fileInput 多图片上传

07-28
一.依赖文件 <link rel="stylesheet" type="text/css" th:href="@{/js/bootstrap/css/bootstrap.css}"> <link rel="stylesheet" type="text/css" th:href="@{/js/bootstrap/fileinput/css/fileinput.css}"&

冒泡排序,快速排序,归并排序,插入排序,希尔排序,堆排序,计数排序,桶排序,基数排序

07-28
选择排序,冒泡排序,快速排序,归并排序,插入排序,希尔排序,计数排序,桶排序,基数排序 以上是一些常用的排序算法. 选择排序 for(int i = 0; i < n; i++) { int minval = a[i]; int minid = i; for (int j = i+1; j < n; j++) { if (a[j] < minval) { minid = j; minval = a[j]; } } swap(a[i], a[minid]); } 最简单的就是选择排序,就是

C++输入输出常用格式(cin,cout,stringstream)

07-28
输入格式 1.cin>>a; 最基本的格式,适用于各种类型.会过滤掉不可见字符例如空格,TAB,回车等 2.cin>>noskipws>>ch[i]; 使用了 noskipws流控制,不会过滤空白字符 3.cin.get(ch); 或 ch = cin.get(); 接收一个字符,类似于getchar(); 4.cin.getline(s,k); 接收一行中k个字符,可以接收空格 cin.getline()实际有三个参数,cin.getline(字符串,接收个数,结束字

Python学习---PyCharm的使用学习

07-28
1.1. IDEA的使用 PyCharm2017下载 链接:https://pan.baidu.com/s/1HPR9FtVV5BCvd3uTdOetxw 密码:ok0q 激活IDEA2017  [server里面输入下面其中一个]: http://idea.liyang.io   1210使用过, http://idea.imsxm.com/ 显示导航栏 更改字体 使用ecplise快捷键 创建代码显示模板 # version: python3.2.5 # author: 'FTL1012'

Aspose.words Java基于模板生成word之纯文本内容

07-28
一,创建word模板 1.新建一个word文档 2.分别给四个参数设置域 (1)将鼠标置于想要设置域的地方 (2)设置域名 (3)设置好之后如下图所示 二,项目 1,引入maven依赖 <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>18.5</version> <classifier&

优化小数组件没有回写出来,

07-28
原因是,LOC_ID加工的数据出现错误,不是工厂数据,而是6900之类 SELECT MO.PRODUCTIONORDID MO_ID, IT.ITEM, IT.BOM_ID, IT.QTYALLOCATED * FP_GET_CONVRATE (TM.ITEM_ID, TM.UDF_MEINS, NVL (TU.QTY_UOM, TM.UDF_MEINS)) QTYALLOCATED, SUBSTR ( CASE WHEN MO.LOC_ID = '2021' THEN NVL (TU.LOC

初学Python——线程

07-28
什么是线程? 线程是进程内的独立的运行线路,是操作系统能够进行运算调度的最小单位,同时也是处理器调度的最小单位.线程被包含在进程之内,是进程中实际运作单位. 一个线程指的是进程中的一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. Python中如何使用多线程? 首先要import threading 线程有两种调用方式,第一种是直接调用 import threading import time # 直接调用 def run(n): print("task {0} {

c语言中的内存操作函数

07-28
int arr[20] =   {0};//再定义并初始化的时候可以这样操作: arr[20] = {0};//不能这样修改数组的值.语法错误. int str[20] = {0}; //将一块内存初始化一个值 memset(arr ,0 ,sizeof(arr))//第一个参数表示初始化地址,第二个参数表示初始化值,第三个参数表示初始化内存大小. memcpy(arr ,str ,sizeof(str))//将str内存空间的内容拷贝到arr指向的内存空间,拷贝的大小为sizeof(str)

TCP/IP Delay ack 和 Nagle算法

07-28
Delay ack(延迟确认) 正常情况下服务器收到一个请求时就会立即回复ACK确认给客户端,然后客户端再发送下一个包,服务器再进行回复.有时候服务器回复的ACK包有长度,但实际内容长度为0,这也没关系属于正常的.不过一次发送一次确认效率比较低,能不能收多次批量确认一次呢?这就是延迟确认. Delay ack是说收到包不立即回复ack,而是等一会儿默认200毫秒,看看这段时间是否有还有包发过来(属于同一客户端)如果有就一起发送ACK确认,如果超时了还没有等到那么就直接发送这一个确认包.在延迟确认

Spring源码分析(十三)缓存中获取单例bean

07-28
摘要:本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 介绍过FactoryBean的用法后,我们就可以了解bean加载的过程了.前面已经提到过,单 例在Spring的同一个容器内只会被创建一次,后续再获取bean直接从单例缓存中获取,当然这里也只是尝试加载,首先尝试从缓存中加载,然后再尝试从singletonFactories中加载. 因为在创建单例bean的时候会存在依赖注人的情况,而在创建依赖的时候为了避免循环依赖, Sprin

关于SharedPreferences写入和删除数组数据

07-28
由于数值比较多,单个存储和删除已经无法满足需要,所以写了个简单的数组格式的写入和删除操作. /** * 用来存储相应的字符串类型 * @param context 上下文对象 * @param key 存储的键数组 * @param values 存储的值数组 */ public static void putStringArray(Context context,String[] key,String[] values) { for (int i = 0; i < key.length; i+

JavaScript只创建一个元素,多次点击不创建

07-28
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> div { width: 300px; height: 300px; border: 1px solid pink; } </style> </head> <body> <

Python学习---迭代器学习1210

07-28
可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带yield的generator function 注意:for循环帮我们把集合数据变为一个迭代器[利用iter方法],然后利用next()方法输出,最后帮我们处理异常[循环的终止],for循环本质上就是通过不断调用next()函数实现 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable. 可以使用isinstance(