编程语言

浅解多线程(一)

12-09
多线程的相关概念 1.进程:是操作系统结构的基础:是一个正在执行的程序:计算机中正在运行的程序实例:可以分配给处理器并由处理器执行的一个实体:由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元. 2.线程:线程是程序中一个单一的顺序控制流程.是程序执行流的最小单元.另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源.一个线程可以创建和撤消另一个线程,同

python-装饰器实现pv-uv

12-09
网站流量统计可以帮助我们分析网站的访问和广告来访等数据,里面包含很多数据的,比如访问试用的系统,浏览器,ip归属地,访问时间,搜索引擎来源,广告效果等.原来是一样的,这次先实现了PV,UV,IP三个重要指标的统计. PV(访问量):Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次. UV(独立访客):Unique Visitor,一般使用cookie标记,访问您网站的一台电脑客户端(比如一台电脑开多个浏览器访问则为多个UV)为一个访客,00:00-24:00内相同的客户端只会

从能做什么到如何去做,一文带你快速掌握Python编程基础与实战

12-09
摘要:Python语言的教程虽然随处可见,但是忙于日常业务/学习的你或许:一直想要"找个时间学一点",但是又不知道该从何下手?本文将从Python能做什么,如何学习Python以及Python的基础知识为你的Python之路点上一盏明灯. 本文内容根据演讲视频以及PPT整理而成. 本文的分享主要围绕以下几个方面: Python能做什么?(常见应用场景介绍) 如何学习Python? Python语法基础实战 Python面向对象编程实战 练熟基础:2048小游戏项目的实现与实战 福利:小

JAVA基础第一章-初识java

12-09
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 说起java的由来也许也是一个比较有意思的事情.20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒.面包烤箱.移动电话等)的智能化程度.sun公司为了抢占市场,就想在这些产品中嵌入一些程序

vue中根据当前时间进行排序

12-09
computed: { newdataList: function() { return this.sortKey(this.dataList, "addtime"); } }, methods: { sortKey(array, key) { return array.sort(function(a, b) { var x = a[key]; var y = b[key]; return x > y ? -1 : x < y ? 1 : 0; }); }, } this.

java BigDecimal型数据的应用

12-09
在java开发过程中,为了提高数据的精确性,特别是财务方面的结算,经常采用BigDecimal型数据类型,其引用及精确度情况如下: package com.yzq.te; import java.math.BigDecimal; public class Bigdecimal { public static double add(double value1,double value2){ BigDecimal b1 = new BigDecimal(Double.valueOf(value1))

Spring项目的配置文件们(web.xml context servlet springmvc)

12-09
我们的spring项目目前用到的配置文件包括1--web.xml文件,这是java的web项目的配置文件.我理解它是servlet的配置文件,也就是说,与spring无关.即使你开发的是一个纯粹jsp页面的web项目,你也必须配置这个文件.我们的java web项目肯定写了很多servlet代码,这些servlet需要运行在servlet容器中,这个容器就是tomcat的重要组件.也就是,你的web项目需要运行在tomcat中,那么你必须提供一个web.xml文件作为配置文件.在这个文件中,通过

python之反射和内置函数__str__、__repr__

12-09
一.反射 反射类中的变量 反射对象中的变量 反射模块中的变量 反射本文件中的变量 1.定义:使用字符串数据类型的变量名 来获取这个变量的值 例如: name = 'xiaoming' print(name) # xiaoming print('name') # name 平时我们要想获取'xiaoming'这个值,要用name去获取,但是如果想用字符串'name' 获取这个值呢, 就需要用到反射. 2.反射应用的场景(就是把接收的字符串转换成变量的名字便于使用) 1,input 用户输入的如果是

java 8 新特性之Stream的排序/分类

12-09
Stream简介 Stream是Java8提供的一个新的API,它位于java.util.stream包下.Stream API提供了一种新的方式来对Java集合进行操作,这种操作方式极大的提高了Java程序员的生产力,让程序员写出高效率.干净.简洁的代码.我们可以将元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等.元素流在管道中经过中间操作的处理,最后由最终操作得到前面处理的结果 Stream方法 示例代码 class Employee { p

Windows7下安装golang语言开发环境和revel框架

12-09
1.下载先去下载32位或64 golang window 安装包 并安装下载地址:https://www.golangtc.com/download 本人更改了安装地址为 D:\GO\Go 2. golang的环境配置Go 语言需要配置 GOROOT 和 Path 两个环境变量:GOROOT 和 GOPATH. 2.1 根目录GoROOT和Path的配置         如果第一步安装使用的是默认安装目录 C:\Go\,那么安装程序就已经将 GOROOT 和 Path 两个环境变量设置好了,无须

python常用模块——hashlib

12-09
加密模块 hashlib python中的hashlib模块主要提供了两种加密算法:一种的md5,另一种是sha: 方法: 1. md5 = openssl_md5(...) 返回一个md5对象:把字符串转换为字节形式: 2. sha1 = openssl_sha1(...) 返回一个sha1对象:把字符串转换为字节形式: 3. sha224 = openssl_sha224(...) 返回一个sha224对象:把字符串转换为字节形式: 4. sha256 = openssl_sha256(..

线程与进程,如兄如父如homie?

12-09
显然这是一个在面试中的高频问题,每次碰上,第一反应都是欣喜,心想这题我见过,进程就是一个程序嘛,可以由一个或多个线程组成.然后和面试官尴尬对视三十秒,七零八落说一通,脑海里很多想法,却没法有条理的串在一起,自己也觉得不满意.还是沉下心,好好整理一下. 在此之前,先明白几个概念. 并行与并发: 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时. 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时. 上下文切换 即使是单核CPU也支持多线程执行代码

Python基础-字符编码

12-09
字符编码 Python 解释器在加载.py文件中的代码,会对内容进行编码(默认asciII) ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其它西欧语言,其最多只能用8位来表示(一个字节),即:2^8=256-1,所以,ASCII码最多只能表示255个符号. ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符

SpringCloud学习点滴——bean注解

12-09
服务之间的联系要用RestTemplate,那在获取restTemplate对象的时候除了可以用new来创建,也可以用@Bean这个注解来创建 格式是 @Beanpublic RestTemplate restTemplate(){ return new RestTemplate();} 作用是一样的 原文地址:https://www.cnblogs.com/dudu-dubby/p/10094852.html

Python教程12

12-09
Python教程12 1.udp发送数据: import socket def main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 第一个参数是ipv4协议,第二个参数是udp # 使用套接字发送数据,第一个参数是发送数据,第二个参数是一个元祖 # udp_socket.sendto(b"jnjhhjdik111jj5555", ("192.168.1.7&q

hdu3015树状数组 poj1990的离散化版本

12-09
都是一类题目,推导调试比较烦,想出来还是不难的 /* 给定n个点对,按一维升序排序一次,每个点的序号为Di,按二维升序排序一次,每个点的序号为Hi 求sum{w(i,j)} w(i,j)=abs(Di-Dj)*min(Hi-Hj) 那么将所有的点按照H升序排列,两个树状数组,一个维护区间d的个数,一个维护区间d的总和 每个点的贡献值=树状数组中D小于其的+D大于其的abs 按升序遍历每个点后,将该点在树状数组中删掉 */ #include<bits/stdc++.h> using namesp

python类的组合

12-09
类的组合,即在类实例化时,将另一个类的实例作为参数传入,这样可以将两个实例关联起来. 当类之间有显著不同,并且较小的类是较大的类所需要的组件时,用组合比较好. 例如,描述一个机器人类,这个大类是由很多互不相关的小类组成,如机械胳膊类.腿类.电池类等. 当类之间有很多相同的属性,提取这些统统的属性做成基类,用继承比较好. class course: def __init__(self,name,price,period,teacher): self.name=name self.price=pri

[Swift Weekly Contest 114]LeetCode954. 二倍数对数组 | Array of Doubled Pairs

12-09
Given an array of integers A with even length, return true if and only if it is possible to reorder it such that A[2 * i + 1] = 2 * A[2 * i] for every 0 <= i < len(A) / 2. Example 1: Input: [3,1,3,6] Output: false Example 2: Input: [2,1,2,6] Output:

springBoot【01】

12-09
/* 使用spring官网的 http://start.spring.io/ 来建立项目包 生成入口文件,入口文件中对类注释@SpringBootApplication,这个注释是唯一的,标明这个类是入口类 可以直接启动该类,发现项目是通过内置的Tomcat启动的,端口号8080 因为还没有配置数据库,所以先用注释标明先不启动DataSource */ @SpringBootApplication @EnableAutoConfiguration(exclude = {DataSourceAut

机器学习---算法---马尔科夫

12-09
转自:https://blog.csdn.net/pipisorry/article/details/46618991 1.确定性模式(Deterministic Patterns):确定性系统 考虑一套交通信号灯,灯的颜色变化序列依次是红色-红色/黄色-绿色-黄色-红色.这个序列可以作为一个状态机器,交通信号灯的不同状态都紧跟着上一个状态. 注意每一个状态都是唯一的依赖于前一个状态,所以,如果交通灯为绿色,那么下一个颜色状态将始终是黄色--也就是说,该系统是确定性的.确定性系统相对比较容易理解