如何安装python模块, python模块安装失败的原因以及解决办法
Python 模块安装一. 打开命令提示符win + R 输入 cmd 点击确定或者win + S 搜索输入 cmd二. 环境变量没有问题的前提下 输入安装命令 pip install 模块名如果你要安装 requests 模块 就输入 pip install requests 回车如果你要安装selenium 模块 就输入 pip install selenium 回车…Requirement already satisfied: 表示之前已经安装过这个模块下面的 W
leetcode 1860. Incremental Memory Leak(python)
leetcode 1860. Incremental Memory Leak(python)按照题意直接写代码
leetcode 986. Interval List Intersections(python)
leetcode 986. Interval List Intersections(python)找闭区间的交集解题
终极版Python打包exe文件,并修改图标,这将是你见过最详细的教程~
兄弟们,我来了!!!实在是太忙了,没得时间更新,昨天下午这篇还是上周的草稿,太难了~之前看很多人都在问,Python怎么打包exe可执行文件,雀氏有点多,那么我来了,给大家整一个Python打包exe可执行文件的究极教程!当然,顺便再给它换个图标。首先把你的代码准备好,尽量不要中文路径,容易报错。这个是要用的模块Pyinstaller它不是Python默认有的模块,所以需要我们安装一下,直接 pip install Pyinstaller 不会安装模块的小伙伴参考:如何安装python模
单点登录的理解(SSO)
写在前面本文上将单点登录的实现,以及本人的理解写出来,仅供参考单点登录概念这里要区别于分布式会话,分布式会话是在一个系统中,一个大的域名下的众多子域名中共享会话而单点登录,是在一个集团下,多个不同域名的系统进行共享登录状态(这里不是会话哦),实现一个登录,个个登录用这样的图来表示,不同的系统域名是不一样的,且不具有父子域的关系,同时,它们的上级域名是.com,所以根本没有办法参考分布式session,把cookie的domain设置成父域来解决所以这里采取的方式是,抽取出一个系统,单独的作为
spring-IOC原理分析,手写分析
IOC逻辑流程扫描包在启动spring项目时,需要加载注解容器,所有的对象创建都在该容器启动时完成。在该容器启动时,需要指定扫描注解的包 MyAnnotationConfigApplicationContext applicationContext = new MyAnnotationConfigApplicationContext("com.pmy.myspring.entity");在该类的构造函数中,便是IOC容器初始化的全过程 //遍历包,找到目标类(原材料)
spring-bean对象创建销毁顺序&depend-on 干预
无依赖bean创建和销毁顺序bean对象的创建顺序和bean xml中定义的顺序一致bean销毁的顺序和bean xml中定义的顺序相反通过构造器强依赖bean创建和销毁顺序这里的例子是 bean3->bean2->bean1, 而xml中bean的声明顺序为bean3 bean2 bean1因为是构造器中强依赖, 所以是在实例化的时候必须就要满足依赖, 否则不能实例化. 所以推测这里的真实实例化的顺序为bean1 bean2 bean3 (果然是这样, 不过如果是set弱依赖就
spring中 @EnableXXX 注解的实现
目标实现对beanName包含service的bean对象的每个方法, 都打印出其运行时间beanName不包含service的不打印通过@EnableMethodCostTime注解来控制打印的开启与关闭本文涉及知识本文的实现@EnableXXX注解的方法可以看做是对多数spring中该类型注解实现的模拟同时, 在bean对象初始化时, 对对象生成代理对象从而增强, 体会bean的生命周期同时, 体会@import注解实现首先创建maven项目, 导入依赖 <depend
为什么spring的事务注解@Transaction只能用在public方法上
今天在看spring事务的时候,发现特意有强调@Transaction注解是只能用在public方法上的,但没有说明原因,于是引起了我的好奇心。在经过我的思考和查阅相关博文确认了原因。首先,@Transaction一般用在方法上,它只能用在public方法上,那就意味着其不能用在private方法上。于是就可以想一下为什么private方法不可以用用呢?这时候把思路放到AOP上,spring中很多东西的实现都是依靠AOP,本质上也是依靠代理来实现。事务在spring中的实现其实就是生成bean对象的代
何为跨域, 如何解决?
同源策略: 访问的域名或端口和请求的域名端口至少有一个不同, 就会拒绝访问跨域值的实际是, 浏览器不能执行其他网站的脚本. 它是由于浏览器的同源策略造成, 是浏览器对js是假的安全限制跨域:就是浏览器访问页面A, 在页面A下, 浏览器访问了不同源的页面B来获取信息, 那么这就是跨域如果直接开放跨域, 是很危险的, 比如可以直接访问购物网站, 此时携带着你的cookie, 代替你执行购买操作简单请求(一般的请求), 是要在请求头中加入origin字段, 值为当前的网页url, server来判断.
java实现三个线程交替打印ABC
使用Semaphore思路, 三个信号量, a控制b, b控制c, c控制a初始情况, a开启, bc关闭public class printByTurn { private static Semaphore[] semaphores = new Semaphore[3]; static {//初始情况 for(int i=0; i<semaphores.length; i++){ if(i==0) semaphores[i]
No <graph> element in GEXF file 报错信息, networkx无法打开gexf文件
问题描述从师弟那边拿的gexf文件, 结果想用networkx进行read_gexf()却报错错误信息如下问题解决原因在于gexf文件的版本太高了这是我之前用的版本而这是师弟给我的版本对此的解决办法是修改版本将gexf文件用txt或者notepad++或者whatever打开将其中首部的版本信息<gexf xmlns="http://www.gexf.net/1.3" version="1.3" xmlns:viz="http://www.gexf.net/1.3/viz"
leetcod82 删除排序链表中的重复元素II 迭代+递归解法
题目详情迭代解法 public ListNode deleteDuplicates(ListNode head) { if(head==null||head.next==null) return head; ListNode newHead = new ListNode(-101); newHead.next = head; ListNode pre = newHead; ListNode cur = head;
win10小bug 右键文件夹失灵
发现一个小问题, 从桌面快捷方式进入文件夹, 右键点击, 就会卡死而从磁盘进去, 同样的操作, 就不会出现这种问题暂时不知道什么原因, 应该就是一个小bugwin10 系统版本 2004, 19041.1110
python大数据实现top k问题
问题场景数据量较大, 数据有排序的根据(我这里是推文, 根据粉丝数量进行排序)数据可能无法全部读取进内存根据推文, 找出粉丝数量前300的用户问题解决对于大量的推文, 先对其进行划分, 将它们划分到多个小的文件, 保证每个文件都能轻松放进内存挨个读取推文, 用小顶堆来存储前k个用户, 堆容量小于k, 就直接放入, 如果大于, 则与堆顶(最小)元素进行比较, 大者入堆最终将堆中元素输出即可因为之前都是用的java, python这边不是很熟悉from queue import Pr
mongodb root用户创建数据库提示not master
问题如题, 问题也比较简单, 就是master挂了mongodb的集群似乎和mysql, redis的不太一样, 这个我也不太清楚总之单机不会出现这种情况, 集群会出现解决方法就是将master重启就可以了
服务器后台跑python程序
问题描述用xshell连接服务器, 运行脚本, 如果关闭xshell, 此时程序会终止, 这就很不舒服如何保证服务器后台自己运行py程序呢解决方法使用nohup这个工具首先 apt-get install nohup然后nohup python -u main.py > test.out 2>&1 &其中 0、1、2分别代表如下含义: 0 – stdin (standard input) 1 – stdout (standard output) 2 –
The ‘main‘ file has the non-main package or does not contain the ‘main‘ function解决办法
问题描述在写属于自己的第一个golang程序时, 第一次就报错报错信息为代码为package day01import "fmt"func main() { fmt.Println("hello world") fmt.Println("测试")}问题解决原因在于程序启动的入口, 必须是main包下, 将package处改为package main, 即可正确运行这里和java不一样, package不用填自己的父目录别说, golang运行起来还真快...
哦, 这该死的txt回车符~
今天的golang学习被txt中的回车符困扰了半个小时, 最后才傻傻的发现, mark一下问题描述我想从两个文件 test1.txt和test2.txt中分别按行读取字符串, 然后统计字符串的出现次数.两文件内容分别如下, 是我手动键入的:test1test2test2test1按照逻辑来说, 最终统计结果是, test1和test2都分别出现两次,但是结果却并不如我所想, map中有四个字符串, 打印出来是test1test1test2test2明明它们都一样, .
unicode, utf-8 都是什么玩意
在学习golang的过程中, 发现golang中的字符串可以用切片来访问, 访问的是字节, 而用range来访问, 得到的是字符于是引申出一个问题: 字节数组怎么字符打印的?一开始我以为是通过分隔符, 但是最终发现却没有, 是用的编码那么本文来简单快速总结一下编码吧, 看看unicode, utf-8都是些什么玩意什么是编码将int与字符一一对应, 就是编码 (个人理解: 给字符编号)键入int, 就能打印出对应的字符int用二进制来表示ascll熟悉的ascll, 美国信息交换标准
今日推荐
周排行