Python学习之并发编程4

今日内容概要 死锁与递归锁(了解) 信号量(了解) Event事件(了解) 线程q(了解) 进程池与线程池(掌握) 协程(了解) 协程实现TCP服务端的并发效果(了解) 今日内容详细 死锁与递归锁(了解) 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞) from threading import Thread, Lock import time mutexA = Lock() mutexB = Lock() # 类只要加括号多次 产生的肯
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

案例:教育网页展示

业务需求 完成教育网页展示的设计 开发语言HTML+CSS 项目流程 首先进行header区的设计 其次进行banner区的设计 其次进行about区的设计 其次进行gallery区的设计 最后进行footer区的设计 项目展示 项目源码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

spring源码阅读笔记09:循环依赖

  前面的文章一直在研究Spring创建Bean的整个过程,创建一个bean是一个非常复杂的过程,而其中最难以理解的就是对循环依赖的处理,本文就来研究一下spring是如何处理循环依赖的。 1. 什么是循环依赖   不管之前是否研究过循环依赖,这里先对这个知识做一点回顾。   循环依赖就是循环引用,就是两个或者多个bean相互之间的持有对方,比如A引用B,B引用C,C引用A,则它们最终反映为一个环,参考下图:   了解了什么是循环依赖之后,我们知道这是一种不可避免会出现的情况,那作为Bean容
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

案例:JavaScript轮播图

1 业务需求 完成JavaScript轮播图的设计 开发语言HTML+CSS+JS 2 项目构架 3 项目展示 4 项目源码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Slide-Show</title> <link rel=
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

小程序开发 第一篇:注册、获取unionid同步企业项目数据

1.如何注册一个小程序? 注册:在微信公众平台 注册一个企业类型小程序。只有认证过企业类型的小程序才有资格关联项目系统。 图1.1 配置小程序: 已经认证好的小程序是这样子的 2.如何打通小程序和企业项目? ● 首先需要一个已经认证的企业类型小程序。 ● 公众号:在微信公众平台关联小程序。 图2.1 ● 数据中枢:微信开放平台。开发者认证之后, 绑定关联小程序的公众号,再绑定小程序。 图2.2 3.为什么小程序需要绑定到开放平台? 为了获取unionid,实现数据互通。unionid是用户在微
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

Jieba分词介绍

概述 结巴分词是一款非常流行中文开源分词包,具有高性能、准确率、可扩展性等特点,目前主要支持python,其它语言也有相关版本,好像维护不是很实时。 分词功能介绍 这里只介绍他的主要功能:分词,他还提供了关键词抽取的功能。 精确模式 默认模式。句子精确地切开,每个字符只会出席在一个词中,适合文本分析; Print "/".join(jieba.cut("我来到北京清华大学")) 我/来到/北京/清华大学 全模式 把句子中所有词都扫描出来, 速度非常快,有可能一个字同时分在多个词 print
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

力扣:链表相交

问题:给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。 在此题中,我们使用一个新的链表list存储headA,然后将B的引用和list的引用对比,如果存在,则返回引用节点,否则返回null。 public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

《黑客帝国》中的代码雨让人身临其境!利用Python轻松实现!

前言 《黑客帝国》的一段代码雨片段让外行人感觉非常震撼,但其实利用咱们的Python来做出这个效果真的很简单! 今天就带大家把这个代码雨放在自己的显示器上面,亲身体验一把黑客的感觉! 环境 Windows 操作系统 Python 解释器 pycharm 编辑器 random 随机数模块 pygame GUI界面模块 实战 设置代码雨窗口的宽高以及字体文件 import random import pygame PANEL_width = 1100 PANEL_highly = 600 FON
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

更新hosts加速 github 访问方案 程序代码

参考: 国内加速访问Github的办法,超级简单 - 扩展迷Extfans的文章 - 知乎 https://zhuanlan.zhihu.com/p/65154116 手动改来改去太麻烦了,于是写了个 Go 程序来自动更新。 /***************************************************************************** 文件: github_hosts_speed.go 描述: 获取 github 相关域名的 ip 地址 作者: s
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

Laravel : Eloquent 新增

public function ormCreate() { # 1. 使用模型新增 ->save() /* $student = new Student(); $student->name = '大圣'; $student->age = 500; $student->sex = '猴'; $student->save(); */ # 2. 使用模型的Create方法新增数据 ## 2.1 报错,因为不允许批量赋值,需要在模型文件内 设置可以被批量赋值的属性 protected $fillabl
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

9、主成分分析

一、用自己的话描述出其本身的含义:   ①特征选择   当数据预处理完成后,我们需要选择有意义的特征输入机器学习的算法和模型进行训练,例如从已有的M个特征(Feature)中选择N个特征使得系统的特定指标最优化,是从原始特征中选择出一些最有效特征以降低数据集维度的过程。   ②PCA   对于一组不同维度之间可能存在线性相关关系的数据,PCA能够把这组数据通过正交变换变成各个维度之间线性无关的数据。 二、并用自己的话阐述出两者的主要区别   两者的区别:   特征选择就是单纯地从提取到的所有特
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

《哈梦莱(节选)》

  ——[英]威廉·莎士比亚 无论过去还是现在,演戏的目的都是要给自然或现实照照镜子,要给德行看看自己的面目,傲慢看看自己的嘴脸,时代和社会看到自己整体的形象和受到的压力。表演过火或者拖泥带水虽然可以博得无知观众的一笑,却会使有识之士感到痛心。你们应该把后者的批评看得重于前者的满堂掌声。
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

渚漪Day17——JavaWeb 08【Session】

Session 服务器技术,保存用户的会话信息 什么是session 服务器会给没一个用户(浏览器)创建一个Session对象 一个Session独占一个浏览器,只要浏览器没关闭,这个Session就存在 用户登录之后,整个网站都可以访问 应用保存用户信息 Session和Cookie的区别 Cookie是把用户的数据写给用户的浏览器,浏览器保存 Session是吧用户的数据写到用户独占的Session中,服务端保存 Session对象由服务器创建 创建使用Session import jav
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

CPP:The number of doubles

#include "stdafx.h" #include <string> #include <iostream> #include <algorithm> int doubleNumbers(int array[], int len) { int result = 0 , idxPos = 0 ; for (int i = 1; i < len; i++) { if (0 == array[i]) { // no input for i
分类: 其他 发布时间: 04-27 20:36 阅读次数: 0

Qt(python) + 百度语音合成 实现demo

python实现 安装api sudo pip3 install baidu-aip 安装音频处理模块pydub sudo pip3 install pydub from aip import AipSpeech from pydub import AudioSegment from pydub.playback import play ​ access_token = '24.4dff6ec411c7cd81fdc22c41b646358d.2592000.1590571668.282335
分类: 企业开发 发布时间: 04-27 20:35 阅读次数: 0

springboot加载外部配置文件

网上搜集和整理如下(自己已验证过) 1.war包运行在独立tomcat下时,如何加载war包外部配置application.properties,以达到每次更新war包而不用更新配置文件的目的。 SpringBoot配置文件可以放置在多种路径下,不同路径下的配置优先级有所不同。 可放置目录(优先级从高到低) 1.file:./config/ (当前项目路径config目录下); 2.file:./ (当前项目路径下); 3.classpath:/config/ (类路径config目录下);
分类: 其他 发布时间: 04-27 20:19 阅读次数: 0

java实现每天18:10固定执行每项任务

用了线程里面一个定时器类TimerTask, 定时器方法schedule, Date获取时间, simpleDateformat设置格式, 字符串和时间相互转换的方法parse和format。 话不多说上代码吧: package demo03; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import jav
分类: 其他 发布时间: 04-27 20:19 阅读次数: 0

如何突破硬科技创业瓶颈——讲座心得

通过李泽湘教授的讲课我明白了选择正确的路径和分阶段完成任务的重要性。创业就犹如我们攀登珠峰,当你看到令人景仰的珠峰时,内心也深知这是一个不容易的任务,对于普普通通的我们来说是一个巨大的挑战。 想要成功的登顶,首先得规划路径,第一个阶段的训练目标是夯实基本功,在这个阶段,要制定周期性循序渐进的训练计划;第二需要进行阶段性的适应和训练,把一个艰难的任务分解成不同阶段的子任务,使问题简化;第三是工程验证,接来下是设计验证和制造验证,最终才是量产。如果在低阶犯错,不至于致命,可越到后期,犯错的代价越大
分类: 其他 发布时间: 04-27 20:19 阅读次数: 0

JVM调优-命令大全(jps jstat jmap jhat jstack jinfo

运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命令的使用也让我们更能了解jvm构成和特性。 Sun JDK监控和故障处理命令有jps jstat
分类: 其他 发布时间: 04-27 20:19 阅读次数: 0

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, 加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换, 第二位和第三位交换,请编写一个函数,传入原文,返回密文

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,请编写一个函数,传入原文,返回密文 <body> <input type="text" name="" id="txt"> <input type="button" name="" value="加密" id="btn"> <input type="text" n
分类: 其他 发布时间: 04-27 20:19 阅读次数: 0