自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何打造一个花里胡哨的Github个人主页?

今天介绍下GitHub的一项特色功能 -,以及一些列开源工具、项目来帮助打造自己特色的。也是最近两年GitHub才新加的功能,开发者可以通过编写README打造属于自己的个人GitHub首页。先贴一张我自己的GitHub profile表示个人主页,但是Github近两年悄悄上线了profile仓库的功能,也就是说可以自由管理你profile的README一句话总结:你可以通过README.md来自定义你Github首页。

2024-03-20 11:52:26 757

原创 Python爬虫实战系列4:天眼查公司工商信息采集

分析请求时多注意cookie信息,分析cookie是后端生成还是前端js生成如遇需要携带cookie请求时,可以采用创建一个session来请求本文章代码只做学习交流使用,作者不负责任何由此引起的任何法律责任。由于信息安全问题,这里不放源码。

2024-03-20 09:34:39 1609

原创 全球首个AI程序员Devin诞生,能自学新语言、开发迭代 App、自动Debug、自动微调大语言模型

初创公司 Cognition 近日发布公告,宣布推出全球首个 AI 软件工程师 Devin,并号称会彻底改变人类构建软件的方式。Devin 在 SWE-bench 编码基准测试中取得了突破性的成功,展示了其执行复杂任务的能力,甚至超越了顶尖的人类工程师。Cognition公司介绍了Devin,称他是世界上第一位能够通过单一提示进行编码、创建网站和软件的人工智能软件工程师,旨在与人类工程师一起工作。

2024-03-13 16:17:52 1836

原创 Python爬虫实战系列3:今日BBNews编程新闻采集

今日BBNews页面没反爬策略,比较简单,拿来即用本文介绍了curl to Python的工具,方便好用。本文章代码只做学习交流使用,作者不负责任何由此引起的法律责任。关注公众号【Python魔法师】带你了解更多Python魔法。

2024-03-13 09:37:59 342

原创 Python爬虫实战系列2:虎嗅网24小时热门新闻采集

通过以上代码,我们实现了采集博客园的功能。本文章代码只做学习交流使用,作者不负责任何由此引起的法律责任。

2024-03-12 12:07:07 284

原创 Python爬虫实战系列1:博客园cnblogs热门新闻采集

通过以上代码,我们实现了采集博客园的功能。本文章代码只做学习交流使用,作者不负责任何由此引起的法律责任。

2024-03-12 11:49:27 307

翻译 如何用Python编写一个Redis数据库?

前几天我想到,写一个简单的东西会很整洁-像数据库服务器。虽然我有很多 WSGI应用程序的经验,数据库服务器展示了一种新颖 挑战,并被证明是学习如何工作的不错的实际方法 Python中的套接字。在这篇文章中,我将分享我在此过程中学到的知识。我项目的目的是我可以用 我的任务队列项目称为。Huey使用Redis作为默认存储引擎来跟踪被引用的工作, 完成的工作和其他结果。就本职位而言, 我进一步缩小了原始项目的范围,以免造成混乱 使用代码的水域,您可以很容易地自己写,但是如果您 很好奇,你可以看看

2024-03-12 10:57:18 381

原创 Python实现企业微信自动打卡程序二:跳过节假日,随机打卡时间,定时任务,失败通知

通过以上代码,我们基本实现了企微上下班自动打卡的全部流程,本次代码只做学习交流使用~如需要源码请关注公众号【Python魔法师】,后台回复“企微打卡”即可获取源码源码和文档。

2024-03-11 17:54:00 890

原创 Python实现企业微信上下班自动打卡程序

通过以上代码,就实现了自动上下班打卡操作,本文主要介绍了adb和uiautoamtor2的使用。不过以上程序只是抛砖引玉,还有很多可以优化的地方。怎么实现定时调度打卡?怎么实现打卡时间随机范围,例如一直在8:30至9:00之间,避免一个固定的时间点打卡被人发现?怎么处理节假日不打卡的情况?打卡成功或失败,怎么通知到自己?如需继续更新该打卡程序的请关注公众号,联系作者更新哟~如需要源码请关注公众号【Python魔法师】,后台回复“企微打卡”即可获取源码程序和文档。

2024-03-08 12:01:39 1397

原创 Python魔法:20个让你编程事半功倍的奇淫技巧(建议收藏)

关注公众号【Python魔法师】,一起进群沟通学习~Python学习交流群。

2024-03-08 09:24:36 657

原创 详解Python魔法函数,__init__,__str__,__del__

魔法函数(Magic methods),也被称为特殊方法(Special methods)或双下划线方法(Dunder methods),是Python中的一种特殊的方法。它们以双下划线开头和结尾,例如__init____str____repr__等。这些方法在类定义中具有特殊的含义,Python会在特定的情况下自动调用它们。通过实现这些魔法函数,我们可以自定义类的行为,使其具有更多的灵活性和功能。魔法函数可以用于控制对象的创建与销毁、字符串表示、运算符重载、容器操作、属性访问等多种情况。例如,

2024-03-07 11:49:33 1039

原创 一文搞懂如何自己写一个Python库

一文搞懂如何自己写一个Python库,并在PyPI发布,同时可通过pip安装使用。

2024-03-06 17:04:48 872

原创 我的闲鱼Python爬虫接单总结和经验,最高600元一单

最近,我在闲鱼上利用 Python 爬虫技术接了一些任务,想必你一定好奇,通过这样的方式,到底能不能挣钱,能挣多少钱?今天我就来分享一下我的经验和总结。

2024-03-01 18:04:11 1322

原创 Maven入门-5.Maven的聚合和继承

1、Maven的聚合1.1 聚合的配置2、Maven的继承2.1 可被继承的POM元素2.2 POM中使用继承2.3 继承dependency1、Maven的聚合在Maven入门-4.Maven的依赖中,我们创建了2个以上的模块,每个模块都是一个独立的maven project,在开始的时候我们可以独立的编译和测试运行每个模块,但是随着项目的不断变大和复杂化,模块会越来越多,就不能每一个都

2017-03-26 18:43:29 543

原创 Maven入门-4.Maven的依赖

1、Maven的依赖1.1 添加依赖1.2 依赖范围(sope)依赖范围与classpath的关系1.3 依赖的传递性1.2.1 依赖传递性的冲突问题1. 第一种情况2. 第二种情况1.2.2 通过exclusions元素排除不想要的传递性依赖1.2.3 依赖传递性冲突问题解决办法总结1.4 依赖版本的界限1、Maven的依赖Maven的依赖通过dependencis元素来配置依赖,这是M

2017-03-26 18:43:26 561

原创 Maven入门-3.pom文件和settings文件

1、pom.xml文件介绍2、settings.xml文件介绍1、pom.xml文件介绍Maven项目的核心是pom.xml,pom(Project Object Model项目对象模型) pom.xml文件定义了项目的基本信息,项目构建,项目依赖等。 xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns:xsi = " http:

2017-03-26 18:43:24 2306

原创 Maven中使用Jetty容器

1、在pom.xml中添加Jetty的插件 org.mortbay.jetty maven-jetty-plugin 6.1.5 src/main/resources/jetty/webdefault.xml src/main/webapp 3 / impl

2017-03-26 18:43:19 1651

原创 Eclipse快捷键

运行作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全局 调试上次启动 F11 全局 继续 F8 全局 使用过滤器单步执行 Shift+F5 全局 添加/去除断点 Ctrl+Shift+B 全局 显示 Ctrl+D 全局 运行上次启动 Ctrl+F11 全局 运行至行 Ctrl+R

2017-03-26 18:43:16 438

原创 eclipse中使用Maven新建Servlet2.5的Web项目

前言我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project face

2017-03-26 18:43:14 795

原创 Java 线程面试题 Top 50

--> html { line-height: 1.6 }body { font-family: -apple-system-font, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB",

2017-03-26 18:43:09 656

原创 Java并发编程:volatile关键字解析

--> html { line-height: 1.6 }body { font-family: -apple-system-font, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB",

2017-03-26 18:43:06 503

原创 Nginx+Tomcat简单集群

1.软件准备下载Nginx和Tomcat解压到一个目录2.修改Tomcat的端口Tomcat1:修改Server.xmlTomcat2:修改Server.xml3.测试Tomcat是否正常运行分别访问两个Tomcat4.配置Nginx主要配置5.测试集群访问启动Nginx访问测试6.配置文件Tomcat1 的Server.xml配置文件Tomcat2 的Server.xml配置文件Nginx配置文

2017-03-26 18:43:02 791

原创 泛型

一、介绍泛型:参数化类型,使用广泛的类型。泛型是Java SE 1.5的新特性使用场景:数据类型不确定例如:现在要存储一个学生的成绩,但是成绩有可能想存为数字,小数,或者字符串(优秀,良好,好)之类的数据。这种数据都是类型不确定的。 可以使用Object来存储该成绩,但是这样存储的话会把所有类型都当做Object来对待。从而”丢失”了实际的数据类型。获取数据的时候也需要

2017-03-26 18:42:57 439

原创 网站数据仓库整体架构图及介绍

数据仓库数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。其实数据仓库本身并不“生产”任何数据,同时自身也不需要“消费”任何的数据,数据来源于外部,并且开放给外部应用,这也是为什么叫“仓库”,而不叫“工厂”的原因。因此数据仓库的基本架构主要包含的是数据流入流出的过程,可以分为三层——源数据、数据仓库、数据应用: 从图中可以看出数据仓

2017-03-26 18:42:54 604

原创 SublimeText实用快捷键

MarkdownCtrl+Alt+O: Preview Markup in Browser Ctrl+Alt+X: Export Markup as HTML Ctrl+Alt+C: Copy Markup as HTMLGoto Anything功能 — 快速查找ctrl + P输入@+函数名可以快速找到函数 输入#+文本可以快速进行文件内文本匹配

2017-03-26 18:42:49 330

原创 Hadoop1.1.2伪分布式安装

一、安装前准备设置Linux的静态IP修改VirtualBox的虚拟网卡地址修改主机名把hostname和ip绑定关闭防火墙:service iptables stop二、SSH免密码登陆生成秘钥文件测试免密码登陆是否成功三、安装JDK1. 授予执行权限2. 解压缩3. 配置环境变量4. 测试安装四、安装Hadoop1、解压缩hadoop-1.1.2.tar.gz2、添加到环境变量中3、使设置立即

2017-03-26 18:42:45 509

原创 Hadoop本地安装

安装JDK卸载已经安装的JDK安装sun公司的JDK安装Hadoop(本地方式)解压并安装启动测试程序安装JDK卸载已经安装的JDKrpm -qa|grep jdkrpm -qa|grep gcjyum -y remove java java-1.4.2.......115安装sun公司的JDK解压jdk-6u24-linux-i586.bin文件到/o

2017-03-26 18:42:40 366

原创 Hadoop1.x HDFS系统架构

1. HDFS中的一些概念1.1 数据块1.2 NameNode和DataNode1.2.1 管理者:Namenode1.2.1 工作者:Datanode1.3 Secondary Namenode1.4 HDFS的优缺点2. HDFS的架构2.1 HDFS架构之NameNode和DataNode2.2 Namenode和Secondary Namenode运行关系3. HDFS文件的读写流程3.

2017-03-26 18:42:35 506

原创 Hadoop生态系统介绍

Hadoop生态系统Hadoop1.x 的各项目介绍1. HDFS2. MapReduce3. Hive4. Pig5. Mahout6. ZooKeeper7. HBase8. Sqoop9. Flume10. AmbariHadoop生态系统当今的Hadoop已经成长为一个庞大的体系,只要有和海量数据相关的领域。都有Hadoop的身影。 Hadoop生态系统图谱

2017-03-26 18:42:32 668

原创 Hadoop的概念、版本、发展史

Hadoop是什么?Hadoop的起源Hadoop发展史Hadoop的四大特性(优点)Hadoop的版本如何选择Hadoop版本Hadoop是什么? Hadoop: 适合大数据的分布式存储和计算平台 Hadoop不是指具体一个框架或者组件,它是Apache软件基金会下用Java语言开发的一个开源分布式计算平台。实现在大量计算机组成的集群中对海量数据进行分布式计算。适合大数据

2017-03-26 18:42:25 1069

原创 Maven入门-1.介绍及搭建开发环境

1、介绍1.1 Maven和Ant的比较?2、搭建Maven开发环境2.1 配置环境变量2.2 测试安装是否成功2.3 配置Maven的本地仓库位置3、Maven的约定4、Maven项目类型5、Maven的安装目录1、介绍Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven是一个项目管理工具,它包含了一个项目

2017-03-26 18:42:21 424

原创 线程的死锁

一、介绍       什么情况会发生死锁?过多的同步方法会造成死锁一旦有多个进程,且它们都要争用对多个锁的独占访问,那么就有可能发生死锁。如果有一组进程或线程,其中每个都在等待一个只有其它进程或线程才可以执行的操作,那么就称它们被死锁了。最常见的死锁形式是当线程 1 持有对象 A 上的锁,而且正在等待对象 B 上的锁;而线程 2 持有对象 B 上的锁,却正在等待对象 A 上的锁。这两个线程永远都不

2017-03-26 18:42:16 380

原创 线程的同步之Synchronized在单例模式中的应用

synchronized在单例模式中的使用在单例模式中有一种懒汉式的单例,就是类初始化的时候不创建对象。等第一次获取的时候再创建对象。这种单例在单线程下是没有问题的获取的也都是同一个对象。但是如果放入多线程中就会获取多个不同对象问题。1、首先来看一个懒汉式的单例模式:1234567891011//懒汉式的单例类class MyJvm{    private static MyJvm instanc

2017-03-26 18:42:14 728

原创 线程的同步之Synchronized的使用

一、介绍        线程的同步:一般的并发指的就是多个线程访问同一份资源。多个线程同时访问(修改)同一份资源的话,就会有可能造成资源数据有误。 如果多个线程访问多个不同资源,就不会造成线程同步。 如果要解决这个问题,就需要对线程使用同步存取。java中提供了一个synchronized关键字来对方法或者某个块加锁。从而达到锁定某个区域,不可 同时修改以免数据有误的情况。  synchroniz

2017-03-26 18:42:11 735

原创 线程的优先级

一、介绍          在Java中,每一个线程都有一个优先级,默认是一个线程继承它的父线程的优先级。一个线程的默认优先级为NORM_PRIORITY = 5  设置优先级的方法setPriority() ,可设置的值如下:  123static int MAX_PRIORITY = 10;//线程可以具有的最高优先级(执行概率最高)static int MIN_PRIORITY = 1; /

2017-03-26 18:42:08 521

原创 线程的状态和常用操作

一、线程的状态        每个 Java 程序都有一个缺省的主线程,对于 Java 应用程序,主线程是 main()方法执行的线索;对于 Applet 程序,主线程是指挥浏览器加载并执行 Java Applet 程序的线索。要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有五种状态,即创建、就绪、运行、阻塞、终止。1、新生状态       在程序中用构造方法(new操作

2017-03-26 18:42:05 312

原创 线程的基本概念

一、进程、线程和多线程的概念进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的 CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好象是在“同时”运行一样。线程是比进程更小的执行单位,线程是进程内部单一的一个顺序

2017-03-26 18:42:03 318

原创 Java23种设计模式学习笔记【目录总贴】

创建型模式:关注对象的创建过程  1、单例​模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点主要:饿汉式(线程安全,调用效率高,但是不能延时加载)懒汉式(线程安全,调用效率不高,但是可以延时加载)其他:双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用)静态内部类式(线程安全,调用效率高。但是可以延时加载)枚举单例(线程安全,调用效率

2017-03-26 18:41:58 458

原创 适配器模式(Adpater)

一、适配器模式介绍适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。例如:NBA中的球员来自不同国家,而世界标准语言是英语。那他们不会英语,也不能各自学习所有国家的语言。所以,最好的办法就是请不同的翻译将这些球员国家的语言翻译成英语。而这些翻译就是适配器适配器模式分类:1、类适配器模式(不推荐

2017-03-26 18:41:55 385

原创 代理模式(Proxy)

​ 一、代理模式介绍代理模式:为其他对象提供一种代理以便控制对这个对象的访问。可以详细控制访问某个类(对象)的方法,在调用这个方法前作的前置处理(统一的流程代码放到代理中处理)。调用这个方法后做后置处理。例如:明星的经纪人,租房的中介等等都是代理代理模式分类:1.静态代理(静态定义代理类,我们自己静态定义的代理类。比如我们自己定义一个明星的经纪人类)2.动态代理(通过程序动

2017-03-26 18:41:53 389

多功能密码破解软件 V4.5

目前本版本可以破解Access97/2000/xp密码,Word/Excel97/2000/xp、SQLSERVER(本地和远程)、windows98登陆密码、ZIP/RAR文件密码,星号密码察看,可以察看任何显示为*的密码内容(网页除外)。请勿用于非法用途,对用户使用本软件所产生的后果,作者不负任何法律责任,请谨慎使用本软件。

2012-02-16

局域网聊天软件,无需联网即可!

很好用的一款小软件,希望对大家有用!完全免费而且很好用,只要是局域网的用户都可以跟联网一样(不能上网的)对传东西,在局域网内打游戏!

2011-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除