Apache和Apache Tomcat的区别是什么?

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。

Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。

两者从以下几点可以比较的:

1、两者都是apache组织开发的

2、两者都有HTTP服务的功能

3、两者都是开源免费的


关注公众号,了解更多it技术(it问答网

指定浏览器打开指定的网页

首先写个bat

右键-新建-文本文档,更改下格式,把.txt改成.bat,然后右键编辑

输入下列内容(调用ie浏览器打开百度主页)

IE浏览器:

@echo off
start iexplore.exe “www.baidu.com”
保存,双击这个小东西,会先弹出黑框闪一下,然后使用ie浏览器打开了百度;

360极速浏览器:

@echo off
start 360chrome.exe “www.baidu.com”
UC浏览器:

@echo off
start UCBrowser.exe “www.baidu.com”
其他浏览器只要把名字改改就行了。右击浏览器快捷方式,打开文件位置,那个名字就是浏览器的名字。指定网址的话自己百度去。

cmd.exe/c start chrome www.baidu.com 或者这样执行也可以


关注公众号,了解更多it技术(it问答网

将mp4中的声音,抽出生成mp3,放到自己的目录

一、将mp4中的声音,抽出生成mp3,放到自己的目录

from moviepy.editor import AudioFileClip
import os

file_names = os.listdir(r'D:\03 官方教材基础精讲_已完结')  # 获取该目录下面的所有文件的名称

for file_name in file_names:

    file_path = os.path.join(r'D:\03 官方教材基础精讲_已完结', file_name)

    audio = AudioFileClip(file_path)

    audio.write_audiofile(os.path.join(r'D:\03 官方教材基础精讲_已完结', file_name.split('.')[0] + '.mp3'))

 

二、注意:若提示,解决关于moviepy中不存在ImageMagick的报错。解决方法如下:

 

1.第一步当然是安装

pip install moviepy

2.第二部安装ImageMagick

https://imagemagick.org/script/download.php

选择最新版的链接下载,安装时最好勾选Install development headers and libraries for C and C++

三、修改配置文件

r"C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\magick.exe"

注意:根据实际情况,换成你实际的安装目录。

四、最后重新执行python


关注公众号,了解更多it技术(it问答网

python 一个浏览器执行

import _thread
import subprocess
import time

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


class Test:
    def __init__(self):
        self.driver = None
        self.chrome_driver = r'c:\chromedriver.exe'
        self.chrome_path = 'C:\Program Files\Google\Chrome\Application\chrome.exe'

    def open_chrome(self):
        subprocess.run([self.chrome_path, '--remote-debugging-port=9222'])

    def init_driver(self):
        _thread.start_new_thread(self.open_chrome, ())
        time.sleep(3)
        chrome_options = Options()
        chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
        self.driver = webdriver.Chrome(executable_path=self.chrome_driver, chrome_options=chrome_options)

    def run(self):
        self.init_driver()
        self.driver.get("https://www.itwenda.com/")


if __name__ == '__main__':
    Test().run()

 


关注公众号,了解更多it技术(it问答网

【python程序重启】失败居然是pycharm的问题啊!

注意一定要在终端下执行,不能点击编辑器的启动的。

try:
    print("正常执行的代码")
except:
# except (NameError, IOError) as result:
    print("程序异常了")
    #【python程序重启】失败居然是pycharm的问题啊! 
    p = sys.executable  # 解释器地址
    # 启动新程序(解释器路径, 当前程序)
    os.execl(p, p, *sys.argv)

执行代码:

python C:\Users\Lenovo\PycharmProjects\untitled9\venv\zhuataobao\csshowcontent.py

原因分析:

是pycharm的logger问题,点了run之后,他会自动起一个线程,然后logger会attach到这个线程上。
当你程序自动重启的时候,pycharm并不知道要重新attach上去,
所以直接用命令是可以运行的,但是点run不可以

 

 


关注公众号,了解更多it技术(it问答网

首页文章分类 Javajar包可以直接访问是否安全

Java JAR包是一种Java程序的打包格式,它可以包含Java类文件、资源文件等。一般来说,Java JAR包是安全的,但在特定情况下ava有一个安全管理器(Security Manager)来限制JAR包对系统资源的访问。默认情况下,Java应用程序是没有安装安全管理器的,也就是说JAR包可以直接访问系统资源,包括文件系统、网络和操作系统级别的资源。但在一些特殊场景下,比如在受控的环境中运行Java应用程序,可以通过启用安全管理器来对JAR包的访问权限进行控制,以加强安全性。

其次,JAR包可以包含恶意代码。由于Java的开放性和灵活性,JAR包中的代码可以执行许多操作,包括读写文件、网络通信、系统调用等。因此,恶意代码开发者可以将恶意代码隐藏在JAR包中,并利用Java的特性进行攻击。为了确保安全,使用JAR包时安全审查和验像其他软件一样,JAR包也可能存在安全漏洞,例如缓冲区溢出、代码注入等。这些漏洞可能导致攻击者执行恶意代码,或者利用已知的漏洞进行攻击。为了减少这种风险,开发者应及时更新和修复JAR包,同时使用安全的开发实践来编写自己的代码。

综上所述,Java JAR包可以直接访问系统资源,但在特定情况下可以通过安全管理器进行限制。同时,JAR包可能存在恶意代码和漏洞,因此在使用JAR包时需要保证来源可靠,并加强安全审查和验证。


关注公众号,了解更多it技术(it问答网

图片路径灵活重写

location ^~/tiku/uploads {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://www.itwenda.com/uploads/;
}


关注公众号,了解更多it技术(it问答网