清朝云资源网

作者: 清朝云

  • APScheduler 官方文档


    共计 11231 个字符,预计需要花费 29 分钟才能阅读完成。

    安装 APScheduler

    $ pip install apscheduler

    快速开始

    from apscheduler.schedulers.blocking import BlockingScheduler
    
    scheduler = BlockingScheduler()
    
    @scheduler.scheduled_job('cron', hour='8-23')
    def request_update_status():
        print('Doing job')
    
    scheduler.start()

    基本概念

    APScheduler四大组件:

    • 触发器 triggers :用于设定触发任务的条件
    • 任务储存器 job stores:用于存放任务,把任务存放在内存或数据库中
    • 执行器 executors: 用于执行任务,可以设定执行模式为单线程或线程池
    • 调度器 schedulers: 把上方三个组件作为参数,通过创建调度器实例来运行

    触发器

    每一个任务都有自己的触发器,触发器用于决定任务下次运行的时间。

    任务储存器

    默认情况下,任务存放在内存中。也可以配置存放在不同类型的数据库中。如果任务存放在数据库中,那么任务的存取有一个序列化和反序列化的过程,同时修改和搜索任务的功能也是由任务储存器实现。

    注!一个任务储存器不要共享给多个调度器,否则会导致状态混乱

    执行器

    任务会被执行器放入线程池或进程池去执行,执行完毕后,执行器会通知调度器。

    调度器

    一个调度器由上方三个组件构成,一般来说,一个程序只要有一个调度器就可以了。开发者也不必直接操作任务储存器、执行器以及触发器,因为调度器提供了统一的接口,通过调度器就可以操作组件,比如任务的增删改查。

    调度器组件详解

    根据开发需求选择相应的组件,下面是不同的调度器组件:

    • BlockingScheduler 阻塞式调度器:适用于只跑调度器的程序。
    • BackgroundScheduler 后台调度器:适用于非阻塞的情况,调度器会在后台独立运行。
    • AsyncIOScheduler AsyncIO调度器,适用于应用使用AsnycIO的情况。
    • GeventScheduler Gevent调度器,适用于应用通过Gevent的情况。
    • TornadoScheduler Tornado调度器,适用于构建Tornado应用。
    • TwistedScheduler Twisted调度器,适用于构建Twisted应用。
    • QtScheduler Qt调度器,适用于构建Qt应用。

    任务储存器的选择,要看任务是否需要持久化。如果你运行的任务是无状态的,选择默认任务储存器MemoryJobStore就可以应付。但是,如果你需要在程序关闭或重启时,保存任务的状态,那么就要选择持久化的任务储存器。如果,作者推荐使用SQLAlchemyJobStore并搭配PostgreSQL作为后台数据库。这个方案可以提供强大的数据整合与保护功能。

    执行器的选择,同样要看你的实际需求。默认的ThreadPoolExecutor线程池执行器方案可以满足大部分需求。如果,你的程序是计算密集型的,那么最好用ProcessPoolExecutor进程池执行器方案来充分利用多核算力。也可以将ProcessPoolExecutor作为第二执行器,混合使用两种不同的执行器。

    配置一个任务,就要设置一个任务触发器。触发器可以设定任务运行的周期、次数和时间。APScheduler有三种内置的触发器:

    • date 日期:触发任务运行的具体日期
    • interval 间隔:触发任务运行的时间间隔
    • cron 周期:触发任务运行的周期

    一个任务也可以设定多种触发器,比如,可以设定同时满足所有触发器条件而触发,或者满足一项即触发。复合触发器,请查阅一下文档:链接

    触发器详解

    date 在指定时间点触发任务

    from datetime import date
    from apscheduler.schedulers.blocking import BlockingScheduler
    
    sched = BlockingScheduler()
    
    def my_job(text):
        print(text)
    
    # 在2009年11月6日执行
    sched.add_job(my_job, 'date', run_date=date(2009, 11, 6), args=['text'])
    
    sched.start()

    其中run_date参数可以是date类型、datetime类型或文本类型。

    datetime类型(用于精确时间)

    # 在2009年11月6日 16:30:05执行
    sched.add_job(my_job, 'date', run_date=datetime(2009, 11, 6, 16, 30, 5), args=['text'])

    文本类型

    sched.add_job(my_job, 'date', run_date='2009-11-06 16:30:05', args=['text'])

    未指定时间,则会立即执行

    # 未显式指定,那么则立即执行
    sched.add_job(my_job, args=['text'])

    interval 周期触发任务

    from datetime import datetime
    from apscheduler.schedulers.blocking import BlockingScheduler
    
    def job_function():
        print("Hello World")
    
    sched = BlockingScheduler()
    
    # 每2小时触发
    sched.add_job(job_function, 'interval', hours=2)
    
    sched.start()

    你可以框定周期开始时间start_date和结束时间end_date

    # 周期触发的时间范围在2010-10-10 9:30 至 2014-06-15 11:00
    sched.add_job(job_function, 'interval', hours=2, start_date='2010-10-10 09:30:00', end_date='2014-06-15 11:00:00')

    也可以通过scheduled_job()装饰器实现

    from apscheduler.scheduler.blocking import BlockingScheduler
    
    @sched.scheduled_job('interval', id='my_job_id', hours=2)
    def job_function():
        print("Hello World")

    jitter振动参数,给每次触发添加一个随机浮动秒数,一般适用于多服务器,避免同时运行造成服务拥堵。

    # 每小时(上下浮动120秒区间内)运行`job_function`
    sched.add_job(job_function, 'interval', hours=1, jitter=120)

    cron 强大的类crontab表达式

    # 注意参数顺序
    class apscheduler.triggers.cron.CronTrigger(
    year=None, 
    month=None, 
    day=None, 
    week=None, 
    day_of_week=None, 
    hour=None, 
    minute=None,
    second=None, 
    start_date=None, 
    end_date=None, 
    timezone=None, 
    jitter=None)
    1234567891011121314

    当省略时间参数时,在显式指定参数之前的参数会被设定为*,之后的参数会被设定为最小值,weekday_of_week的最小值为*。比如,设定day=1, minute=20等同于设定year='*', month='*', day=1, week='*', day_of_week='*', hour='*', minute=20, second=0,即每个月的第一天,且当分钟到达20时就触发。

    表达式类型
    表达式 参数类型 描述
    * 所有 通配符。例:minutes=*即每分钟触发
    */a 所有 可被a整除的通配符。
    a-b 所有 范围a-b触发
    a-b/c 所有 范围a-b,且可被c整除时触发
    xth y 第几个星期几触发。x为第几个,y为星期几
    last x 一个月中,最后个星期几触发
    last 一个月最后一天触发
    x,y,z 所有 组合表达式,可以组合确定值或上方的表达式

    注!monthday_of_week参数分别接受的是英语缩写jandecmonsun

    from apscheduler.schedulers.blocking import BlockingScheduler
    
    def job_function():
        print "Hello World"
    
    sched = BlockingScheduler()
    
    # 任务会在6月、7月、8月、11月和12月的第三个周五,00:00、01:00、02:00和03:00触发
    sched.add_job(job_function, 'cron', month='6-8,11-12', day='3rd fri', hour='0-3')
    
    sched.start()

    start_dateend_date 可以用来适用时间范围

    # 在2014-05-30 00:00:00前,每周一到每周五 5:30运行
    sched.add_job(job_function, 'cron', day_of_week='mon-fri', hour=5, minute=30, end_date='2014-05-30')

    通过 scheduled_job() 装饰器实现:

    @sched.scheduled_job('cron', id='my_job_id', day='last sun')
    def some_decorated_task():
        print("I am printed at 00:00:00 on the last Sunday of every month!")

    使用标准crontab表达式:

    sched.add_job(job_function, CronTrigger.from_crontab('0 0 1-15 may-aug *'))

    也可以添加jitter振动参数

    # 每小时上下浮动120秒触发
    sched.add_job(job_function, 'cron', hour='*', jitter=120)

    夏令时问题

    有些timezone时区可能会有夏令时的问题。这个可能导致令时切换时,任务不执行或任务执行两次。避免这个问题,可以使用UTC时间,或提前预知并规划好执行的问题。

    # 在Europe/Helsinki时区, 在三月最后一个周一就不会触发;在十月最后一个周一会触发两次
    sched.add_job(job_function, 'cron', hour=3, minute=30)

    配置调度器

    APScheduler 有多种不同的配置方法,你可以选择直接传字典或传参的方式创建调度器;也可以先实例一个调度器对象,再添加配置信息。灵活的配置方式可以满足各种应用场景的需要。

    整套的配置选项可以参考API文档BaseScheduler类。一些调度器子类可能有它们自己特有的配置选项,以及独立的任务储存器和执行器也可能有自己特有的配置选项,可以查阅API文档了解。

    下面举一个例子,创建一个使用默认任务储存器和执行器的BackgroundScheduler

    from apscheduler.schedulers.background import BackgroundScheduler

    scheduler = BackgroundScheduler()

    # 因为是非阻塞的后台调度器,所以程序会继续向下执行

    这样就可以创建了一个后台调度器。这个调度器有一个名称为defaultMemoryJobStore(内存任务储存器)和一个名称是default且最大线程是10的ThreadPoolExecutor(线程池执行器)。

    假如现在有这样的需求,两个任务储存器分别搭配两个执行器;同时,还要修改任务的默认参数;最后还要改时区。可以参考下面例子,它们是完全等价的。

    • 名称为mongoMongoDBJobStore
    • 名称为defaultSQLAlchemyJobStore
    • 名称为ThreadPoolExecutorThreadPoolExecutor,最大线程20个
    • 名称processpoolProcessPoolExecutor,最大进程5个
    • UTC时间作为调度器的时区
    • 默认为新任务关闭_合并模式
    • 设置新任务的默认最大实例数为3

    方法一:

    from pytz import utc
    
    from apscheduler.schedulers.background import BackgroundScheduler
    from apscheduler.jobstores.mongodb import MongoDBJobStore
    from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
    from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
    
    jobstores = {
        'mongo': MongoDBJobStore(),
        'default': SQLAlchemyJobStore(url='sqlite:///jobs.sqlite')
    }
    executors = {
        'default': ThreadPoolExecutor(20),
        'processpool': ProcessPoolExecutor(5)
    }
    job_defaults = {
        'coalesce': False,
        'max_instances': 3
    }
    scheduler = BackgroundScheduler(jobstores=jobstores, executors=executors, job_defaults=job_defaults, timezone=utc)

    方法二:

    from apscheduler.schedulers.background import BackgroundScheduler
    
    # The "apscheduler." prefix is hard coded
    scheduler = BackgroundScheduler({
        'apscheduler.jobstores.mongo': {
             'type': 'mongodb'
        },
        'apscheduler.jobstores.default': {
            'type': 'sqlalchemy',
            'url': 'sqlite:///jobs.sqlite'
        },
        'apscheduler.executors.default': {
            'class': 'apscheduler.executors.pool:ThreadPoolExecutor',
            'max_workers': '20'
        },
        'apscheduler.executors.processpool': {
            'type': 'processpool',
            'max_workers': '5'
        },
        'apscheduler.job_defaults.coalesce': 'false',
        'apscheduler.job_defaults.max_instances': '3',
        'apscheduler.timezone': 'UTC',
    })

    方法三:

    from pytz import utc
    
    from apscheduler.schedulers.background import BackgroundScheduler
    from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
    from apscheduler.executors.pool import ProcessPoolExecutor
    
    jobstores = {
        'mongo': {'type': 'mongodb'},
        'default': SQLAlchemyJobStore(url='sqlite:///jobs.sqlite')
    }
    executors = {
        'default': {'type': 'threadpool', 'max_workers': 20},
        'processpool': ProcessPoolExecutor(max_workers=5)
    }
    job_defaults = {
        'coalesce': False,
        'max_instances': 3
    }
    scheduler = BackgroundScheduler()
    
    # ..这里可以添加任务
    
    scheduler.configure(jobstores=jobstores, executors=executors, job_defaults=job_defaults, timezone=utc)

    启动调度器

    启动调度器是只需调用start()即可。除了BlockingScheduler,非阻塞调度器都会立即返回,可以继续运行之后的代码,比如添加任务等。

    对于BlockingScheduler,程序则会阻塞在start()位置,所以,要运行的代码必须写在start()之前。

    注!调度器启动后,就不能修改配置了。

    添加任务

    添加任务的方法有两种:

    1. 通过调用add_job()
    2. 通过装饰器scheduled_job()

    第一种方法是最常用的;第二种方法是最方便的,但缺点就是运行时,不能修改任务。第一种add_job()方法会返回一个apscheduler.job.Job实例,这样就可以在运行时,修改或删除任务。

    在_任何时候_你都能配置任务。但是如果调度器还没有启动,此时添加任务,那么任务就处于一个暂存的状态。只有当调度器启动时,才会开始计算下次运行时间。

    还有一点要注意,如果你的执行器或任务储存器是会序列化任务的,那么这些任务就必须符合:

    1. 回调函数必须全局可用
    2. 回调函数参数必须也是可以被序列化的

    内置任务储存器中,只有MemoryJobStore不会序列化任务;内置执行器中,只有ProcessPoolExecutor会序列化任务。

    重要提醒!
    如果在程序初始化时,是从数据库读取任务的,那么必须为每个任务定义一个明确的ID,并且使用replace_existing=True,否则每次重启程序,你都会得到一份新的任务拷贝,也就意味着任务的状态不会保存。

    建议
    如果想要立刻运行任务,可以在添加任务时省略trigger参数

    移除任务

    如果想从调度器移除一个任务,那么你就要从相应的任务储存器中移除它,这样才算移除了。有两种方式:

    1. 调用remove_job(),参数为:任务ID,任务储存器名称
    2. 在通过add_job()创建的任务实例上调用remove()方法

    第二种方式更方便,但前提必须在创建任务实例时,实例被保存在变量中。对于通过scheduled_job()创建的任务,只能选择第一种方式。

    当任务调度结束时(比如,某个任务的触发器不再产生下次运行的时间),任务就会自动移除。

    job = scheduler.add_job(myfunc, 'interval', minutes=2)
    job.remove()

    同样,通过任务的具体ID:

    scheduler.add_job(myfunc, 'interval', minutes=2, id='my_job_id')
    scheduler.remove_job('my_job_id')

    暂停和恢复任务

    通过任务实例或调度器,就能暂停和恢复任务。如果一个任务被暂停了,那么该任务的下一次运行时间就会被移除。在恢复任务前,运行次数计数也不会被统计。

    暂停任务,有以下两个方法:

    • apscheduler.job.Job.pause()
    • apscheduler.schedulers.base.BaseScheduler.pause_job()

    恢复任务,

    • apscheduler.job.Job.resume()
    • apscheduler.schedulers.base.BaseScheduler.resume_job()

    获取任务列表

    通过get_jobs()就可以获得一个可修改的任务列表。get_jobs()第二个参数可以指定任务储存器名称,那么就会获得对应任务储存器的任务列表。

    print_jobs()可以快速打印格式化的任务列表,包含触发器,下次运行时间等信息。

    修改任务

    通过apscheduler.job.Job.modify()modify_job(),你可以修改任务当中除了id的任何属性。

    比如:

    job.modify(max_instances=6, name='Alternate name')

    如果想要重新调度任务(就是改变触发器),你能通过apscheduler.job.Job.reschedule()reschedule_job()来实现。这些方法会重新创建触发器,并重新计算下次运行时间。

    比如:

    scheduler.reschedule_job('my_job_id', trigger='cron', minute='*/5')

    关闭调度器

    关闭方法如下:

    scheduler.shutdown()

    默认情况下,调度器会先把正在执行的任务处理完,再关闭任务储存器和执行器。但是,如果你就直接关闭,你可以添加参数:

    scheduler.shutdown(wait=False)

    上述方法不管有没有任务在执行,会强制关闭调度器。

    暂停、恢复任务进程

    调度器可以暂停正在执行的任务:

    scheduler.pause()

    也可以恢复任务:

    scheduler.resume()

    同时,也可以在调度器启动时,默认所有任务设为暂停状态。

    scheduler.start(paused=True)

    限制任务执行的实例并行数

    默认情况下,在同一时间,一个任务只允许一个执行中的实例在运行。比如说,一个任务是每5秒执行一次,但是这个任务在第一次执行的时候花了6秒,也就是说前一次任务还没执行完,后一次任务又触发了,由于默认一次只允许一个实例执行,所以第二次就丢失了。为了杜绝这种情况,可以在添加任务时,设置max_instances参数,为指定任务设置最大实例并行数。

    丢失任务的执行与合并

    有时,任务会由于一些问题没有被执行。最常见的情况就是,在数据库里的任务到了该执行的时间,但调度器被关闭了,那么这个任务就成了”哑弹任务”。错过执行时间后,调度器才打开了。这时,调度器会检查每个任务的misfire_grace_time参数int值,即哑弹上限,来确定是否还执行哑弹任务(这个参数可以全局设定的或者是为每个任务单独设定)。此时,一个哑弹任务,就可能会被连续执行多次。

    但这就可能导致一个问题,有些哑弹任务实际上并不需要被执行多次。coalescing合并参数就能把一个多次的哑弹任务揉成一个一次的哑弹任务。也就是说,coalescingTrue能把多个排队执行的同一个哑弹任务,变成一个,而不会触发哑弹事件。

    注!如果是由于线程池/进程池满了导致的任务延迟,执行器就会跳过执行。要避免这个问题,可以添加进程或线程数来实现或把 misfire_grace_time值调高。

    调度器事件

    调度器允许添加事件侦听器。部分事件会有特有的信息,比如当前运行次数等。add_listener(callback,mask)中,第一个参数是回调对象,mask是指定侦听事件类型,mask参数也可以是逻辑组合。回调对象会有一个参数就是触发的事件。

    具体可以查看文档中events模块,里面有关于事件类型以及事件参数的详细说明。

    def my_listener(event):
        if event.exception:
            print('The job crashed :(')
        else:
            print('The job worked :)')

    # 当任务执行完或任务出错时,调用my_listener
    scheduler.add_listener(my_listener, EVENT_JOB_EXECUTED | EVENT_JOB_ERROR)

    事件类型

    Constant Description Event class
    EVENT_SCHEDULER_STARTED The scheduler was started SchedulerEvent
    EVENT_SCHEDULER_SHUTDOWN The scheduler was shut down SchedulerEvent
    EVENT_SCHEDULER_PAUSED Job processing in the scheduler was paused SchedulerEvent
    EVENT_SCHEDULER_RESUMED Job processing in the scheduler was resumed SchedulerEvent
    EVENT_EXECUTOR_ADDED An executor was added to the scheduler SchedulerEvent
    EVENT_EXECUTOR_REMOVED An executor was removed to the scheduler SchedulerEvent
    EVENT_JOBSTORE_ADDED A job store was added to the scheduler SchedulerEvent
    EVENT_JOBSTORE_REMOVED A job store was removed from the scheduler SchedulerEvent
    EVENT_ALL_JOBS_REMOVED All jobs were removed from either all job stores or one particular job store SchedulerEvent
    EVENT_JOB_ADDED A job was added to a job store JobEvent
    EVENT_JOB_REMOVED A job was removed from a job store JobEvent
    EVENT_JOB_MODIFIED A job was modified from outside the scheduler JobEvent
    EVENT_JOB_SUBMITTED A job was submitted to its executor to be run JobSubmissionEvent
    EVENT_JOB_MAX_INSTANCES A job being submitted to its executor was not accepted by the executor because the job has already reached its maximum concurrently executing instances JobSubmissionEvent
    EVENT_JOB_EXECUTED A job was executed successfully JobExecutionEvent
    EVENT_JOB_ERROR A job raised an exception during execution JobExecutionEvent
    EVENT_JOB_MISSED A job’s execution was missed JobExecutionEvent
    EVENT_ALL A catch-all mask that includes every event type N/A

    异常捕获

    通过logging模块,可以添加apscheduler日志至DEBUG级别,这样就能捕获异常信息。

    关于logging初始化的方式如下:

    import logging

    logging.basicConfig()
    logging.getLogger(‘apscheduler’).setLevel(logging.DEBUG)

    日志会提供很多调度器的内部运行信息。

    Tips:清朝云网络工作室

  • 08月11日,星期日, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 王柳懿/王芊懿夺花样游泳双人金牌 北京时间8月11日,巴黎奥运会花样游泳双人自由自选比赛,中国双胞胎组合王柳懿、王芊懿出战,夺得金牌。

    2. 陈梦孙颖莎王曼昱女团金牌! 北京时间8月10日晚,巴黎奥运会乒乓球女团决赛,国乒女团大比分3-0战胜日本队,实现奥运会该项目五连冠。

    3. 奥运会上这一幕幕看得心暖暖的 在胜负之外,奥运会上一幕幕的温情瞬间也让人看得心暖暖的。致敬拼搏,也谢谢运动员们带来的感动!

    4. 中国包揽奥运乒乓所有金牌 北京时间8月10日,巴黎奥运会乒乓球女子团体决赛,中国女乒实现奥运会女团五连冠,中国队包揽本届奥运会乒乓球项目全部金牌。

    5. 国乒女团比男团还刺激 北京时间8月10日,巴黎奥运会乒乓球女团决赛,陈梦王曼昱3-2逆转日本队,拿下首场胜利。

    6. 中国队首次包揽奥运跳水8金 北京时间8月10日,男子10米跳台跳水决赛,中国选手曹缘男子个人10米台摘金,中国跳水梦之队首次包揽奥运会全部金牌。

    7. 陈梦给队友让位置差点趴地上 10日,巴黎奥运会乒乓球女子团体决赛中,中国队对战日本队。比赛中,陈梦为了给队友让位置,差点趴在地上,引发热议。

    8. 久躺比久坐更伤身体?假的 久躺比久坐更伤身体?答案是否定的。平躺其实对腰椎压力最小,而久坐则会给腰部带来很大压力,或导致腰椎间盘突出。

    9. 孙颖莎冷静得可怕

    10. 中国队夏季奥运会第300金 8月10日,巴黎奥运会国乒女团夺得金牌,这是中国体育代表团本届奥运会获得的第37枚金牌,也是夏季奥运会第300枚金牌!

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 小事 · 「那还是爸爸比较厉害!」
    链接: https://daily.zhihu.com/story/9774499
    ———————-
    标题: 弟弟想放弃上大学去打电竞咋办?
    链接: https://daily.zhihu.com/story/9774474
    ———————-
    标题: 动物当中为什么鸟类颜色五彩缤纷的,哺乳动物颜色就比较单一呢?
    链接: https://daily.zhihu.com/story/9774482
    ———————-
    标题: 一个表面绝对光滑的完美球形刚体,质量分布均匀,如何确定它是在旋转还是静止?
    链接: https://daily.zhihu.com/story/9774485
    ———————-
    标题: 《西游记》中的世界地图是什么样的?
    链接: https://daily.zhihu.com/story/9774490
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 华为余承东祝贺享界 S9 上市 72 小时大定 4800 台:超出预期,远超 BBA 纯电车型单月销量
    发布时间: 2024-08-10T10:42:55.233
    新闻简介: 鸿蒙智行昨晚宣布,豪华轿车享界 S9 上市 72 小时大定突破 4800 台。随后,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东在朋友圈表达祝贺。
    ———————-
    标题: 广州快递员“暴力分拣”监控视频引热议,京东物流回应称已对涉事人员进行处罚
    发布时间: 2024-08-10T15:27:52.547
    新闻简介: 快递暴力分拣可谓屡禁不止,今天有网友发布监控视频,显示广东省广州市白云区一物流分拣中心中一名分拣员将货台上的包裹用力摔在输送皮带上,由于力气过大,部分小件快递直接掉在了地上。相关视频引发的话题目前在微博登上实时热度第三,阅读量 234.1 万。
    ———————-
    标题: 拆后盖,换电池,被抛弃的手机玩法又被重新捡起来了
    发布时间: 2024-08-10T11:45:08.75
    新闻简介: 罗永浩挥手一别去了直播行业,只留给江湖一句“圆滑当道时代的锐利异类”。

    从此手机行业变得沉闷无趣,设计趋同,更没有什么让人眼前一亮的新品。

    而现在,又有一个“锐利异类”悄然出现,CMF Phone 1。
    ———————-
    标题: 小米推出手机电池换新七夕 8 折活动:32 款机型,79.2 元起
    发布时间: 2024-08-10T15:18:55.607
    新闻简介: 今天是一年一度的七夕情人节,小米服务也宣布开启为期一周的手机电池换新、家电清洁至高 5 折活动,活动时间 2024 年 8 月 10 日 10:00-8 月 17 日 24:00。
    ———————-
    标题: 安卓第三方桌面 Nova Launcher 开发团队宣告解散,仅剩创始人 Kevin Barry
    发布时间: 2024-08-10T07:15:26.853
    新闻简介: Nova Launcher 官方 X(推特)账号昨天凌晨发文宣布,其开发团队已进行大规模裁员,最终从一个原本有数十人的团队变成只有一个全职开发人员 —— 该启动器的创始人兼最初的开发者 Kevin Barry。
    ———————-
    标题: “价格战”按下暂停键?蔚来、理想等多家车企被曝收缩优惠幅度
    发布时间: 2024-08-10T18:24:16.777
    新闻简介: 据澎湃新闻报道,上海一家蔚来汽车 4S 店销售人员向记者表示,从 8 月 11 日起,购车补贴取消会使优惠车型在价格上相差至少一万元。此外,理想汽车、一汽大众等品牌同样传出“收缩优惠幅度”的消息。
    ———————-
    标题: 一夫妻青海无人区失联 12 小时,通过手机卫星电话获救
    发布时间: 2024-08-10T22:10:45.357
    新闻简介: 据青海消防部门报披露,8 月 7 日 19 时 5 分,格尔木市消防救援支队接到报警称在格尔木市小库赛湖附近一对夫妻驾驶一辆越野车陷入沙坑被困,请求消防救援。其家人协助报警时已处于失联状态,距离事发已过去 12 小时。
    ———————-
    标题: 华为 AI 消除功能目前仅支持 Pura 70 系列等新机型,Mate 60 等暂不支持
    发布时间: 2024-08-10T16:07:01.63
    新闻简介: 华为终端客户服务回应称:“AI 消除功能目前仅 HUAWEI Pura 70 系列 / HUAWEI nova 12 Ultra 星耀版 / nova Flip 手机支持。其他机型后续支持情况,请关注华为官方消息。”
    ———————-
    标题: 比亚迪首款皮卡 SHARK 开启国内预热:“让皮卡从此告别油老虎”
    发布时间: 2024-08-10T10:30:07.407
    新闻简介: 在此之前,比亚迪SHARK已经于5月在墨西哥上市。
    ———————-
    标题: 腾讯视频三大 IP 预告,《道诡异仙》改编动画《火旺》2026 年开播
    发布时间: 2024-08-10T18:49:20.847
    新闻简介: 《道诡异仙》是连载于起点中文网的一部东方玄幻类网络小说,作者是狐尾的笔,已完结。动画由腾讯视频出品、黑岩网络制作,将于2026年开播。
    ———————-
    标题: 上汽大众帕萨特家族 7 月销量 20533 辆,拿下中高级轿车“销冠”
    发布时间: 2024-08-10T12:15:38.657
    新闻简介: 上汽大众官方公众号今天上午宣布,帕萨特家族7月销量为20533辆,成为中高级轿车销量冠军。今年1-7月,帕萨特家族总共取得了126486辆的累计销量。
    ———————-
    标题: 上线 8 年成绩平平,微软“画图 3D”应用 11 月 4 日停更并下架
    发布时间: 2024-08-10T14:22:09.587
    新闻简介: 外媒Neowin报道称,事实上,“画图3D”最初的设计目的,就是完全取代Windows 10上的旧版“画图”应用。
    ———————-

    —- IT之家新闻 End —-

  • 08月10日,星期六, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 吴愉夺拳击女子50公斤级金牌 北京时间8月10日凌晨,巴黎奥运会拳击女子50公斤级的比赛中,中国选手吴愉发挥出色,战胜土耳其选手恰克尔奥卢夺得金牌。

    2. 中国女曲遗憾摘银 北京时间8月10日,巴黎奥运会展开了女子曲棍球决赛的争夺,中国队最终点球大战不敌荷兰队获得银牌。

    3. 极端天气警示录 极端天气影响我们生活的方方面面,每一次极端天气,都在以最直接、最强烈的方式警示我们:敬畏自然、顺应自然、保护自然是人类永恒的课题。

    4. 五连冠!国乒男团夺金 北京时间8月9日晚,巴黎奥运会乒乓球男团决赛,中国队大比分3比0战胜瑞典队,实现奥运会该项目五连冠。

    5. 刘清漪霹雳舞摘铜创造历史 巴黎奥运会霹雳舞B-girls铜牌战,中国选手刘清漪2-1荷兰选手INDIA获得铜牌。这也是中国队在此项目的首枚奖牌!

    6. 洪可新摔跤女子自由式57公斤级铜牌 奥运会摔跤女子自由式57公斤级铜牌赛,中国选手洪可新10比0战胜巴西选手朱莉娅,成功拿下一枚铜牌。

    7. 巩立姣铅球第五 在刚刚结束的巴黎奥运会田径女子铅球决赛中,卫冕冠军巩立姣在第五次奥运之旅中凭借第五投19.27米的成绩最终获得第五名。

    8. 深圳劳动仲裁熔断?官方辟谣 近日,网络平台上“深圳劳动仲裁熔断”等话题被炒作转发,引发关注,深圳市人社局回应:此消息系谣言,未出现过相关情况。

    9. 女子铅球决赛宋佳媛摘铜 北京时间8月10日凌晨,在巴黎奥运会女子铅球决赛中,中国选手宋佳媛获得铜牌,另一位中国选手巩立姣获得第5名。

    10. 中国男子4×100米接力第七 巴黎奥运会4×100米男子接力决赛,由邓智舰、谢震业、严海滨和陈佳鹏组成的中国队最终成绩为38秒06,排名第七无缘奖牌。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 如果第一届奥运会的选手穿越到今天,会对会场上哪些科技感到震撼?
    链接: https://daily.zhihu.com/story/9774446
    ———————-
    标题: 如何评价《红楼梦》中柳嫂子的烹饪水平?
    链接: https://daily.zhihu.com/story/9774441
    ———————-
    标题: 假如奥运会设置了铁牌、铬牌、锌牌、铝牌等奖励 4、5、6、7 名,是否有利于体育事业健康发展?
    链接: https://daily.zhihu.com/story/9774455
    ———————-
    标题: 读书的最大意义是什么?
    链接: https://daily.zhihu.com/story/9774464
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9774467
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 余承东“曝光”华为三折叠屏手机,有望支持手写笔操作
    发布时间: 2024-08-09T09:16:15.207
    新闻简介: 图片显示,余承东手持一台三折叠屏新机,屏幕中显示的内容与微信App类似,左侧屏幕显示消息列表,右侧则是对话框或正在浏览的网页内容。
    ———————-
    标题: 男子滥用七天无理由半年退货手机 77 次,被拒后起诉电商平台
    发布时间: 2024-08-09T17:52:27
    新闻简介: 北京互联网法院今日公布一则案例,2024 年 4 月,原告路先生在某电商平台自营店铺下单购买 4 台手机,试用后申请“七日无理由退货”,被平台驳回。随后,路先生以每台低于购买价 1000 余元的金额,将这 4 台手机在二手平台转卖。路先生将某电商平台起诉至北京互联网法院,请求法院判令某电商平台赔偿路先生因低价转卖手机导致的损失共 4000 元。
    ———————-
    标题: 卖掉迈巴赫后,周鸿祎自曝已买入比亚迪仰望 U8、问界 M9 等 6 辆国产新能源车
    发布时间: 2024-08-09T17:04:06.253
    新闻简介: 周鸿祎此前透露,自己将买入 7 辆国产新能源车,一周七天,每天换一辆乘坐,用自己的实际行动为国产新能源车代言。
    ———————-
    标题: 拼多多创始人黄峥登顶中国首富:身家 486 亿美元,反超“瓶装水之王”钟睒睒
    发布时间: 2024-08-09T14:09:58.887
    新闻简介: 他也是三年来首位登上财富榜榜首的科技巨头。黄峥自2020年卸任拼多多首席执行官、2021年从董事会辞职以来,基本保持低调。
    ———————-
    标题: 快应用设备覆盖数达 15 亿,OPPO、小米、vivo、华为、魅族、努比亚、联想、荣耀等宣布启动 2.0 新阶段
    发布时间: 2024-08-09T07:29:03.56
    新闻简介: 据快应用生态分会介绍,经过了 6 年发展,目前快应用设备覆盖数达 15 亿,用户规模突破 7.5 亿,商业规模预估达 160 亿,整体规模较去年有显著提升。
    ———————-
    标题: “一代神车”五菱宏光增程版完成工信部申报,还将提供燃油、纯电车型
    发布时间: 2024-08-09T11:22:21.293
    新闻简介: 在工信部最新《道路机动车辆生产企业及产品公告》(第386批)中,全新一代五菱宏光增程版车型完成申报。
    ———————-
    标题: 新车暴降 28 万!13 万还买不到同款电池?智己汽车再惹怒消费者
    发布时间: 2024-08-09T19:29:31.327
    新闻简介: 据新浪科技报道,今年 5 月,当车辆因底盘受损需更换锂离子动力电池时,温州车主李萌花费了 13.47 万从当地智己经销门店订购的 L7 原装电池,到货后却存在明显的改制痕迹,最终被证实是一款由 LS7 车型电池改制而成的改装品。
    ———————-
    标题: 消息称郑州富士康已开始全面量产苹果 iPhone 16 系列,已宣布 10 亿元盖新大楼
    发布时间: 2024-08-09T08:47:50.85
    新闻简介: 据时代财经报道,距离苹果 iPhone 16 系列产品正式发布仅一月有余,郑州富士康的用人需求再次达到巅峰。多名内部员工和招聘人员透露,富士康的郑州工厂已加大马力,进入生产的冲刺阶段。
    ———————-
    标题: 华为鸿蒙 HarmonyOS NEXT 系统支持安装预加载
    发布时间: 2024-08-09T19:38:29.877
    新闻简介: 据介绍,预加载支持应用在安装状态下,提前加载数据到本地进行缓存,提升应用页面打开速度。该功能无需集成 SDK、不修改原有数据格式,开通服务即可使用,适用于新闻、医疗、文旅等行业布局使用。
    ———————-
    标题: 腾讯云:监测到国内大量家用路由器遭 DNS 劫持,服务器端现已恢复
    发布时间: 2024-08-09T14:31:54.73
    新闻简介: 在 DNS 劫持攻击中,恶意 DNS 服务器会返回错误的 IP 地址,导致用户访问到错误的网站或者无法访问目标网站。
    ———————-
    标题: 滴滴高德等南京 23 家网约车平台签署倡议书:承诺抽成不超 30%
    发布时间: 2024-08-09T10:14:20.767
    新闻简介: 据中国网约车分会 8 月 7 日消息,针对当前行业服务质量参差不齐,平台低价竞争损伤驾驶员权益等问题,滴滴、高德、T3、享道、曹操等 23 家平台及网约车聚合平台,在南京市网约车自律联合会的发起下,共同签署《南京市网约车行业规范市场秩序及保障驾驶员合法权益自律倡议》。
    ———————-
    标题: 小米推出耳机丢失无忧服务:单只耳机丢失 / 损坏后可 5 折购买原装单只,2 年 29 元起
    发布时间: 2024-08-09T09:09:51.503
    新闻简介: 该服务可在小米商城 App 和小米之家购买耳机时一同购买,目前该服务仅支持随新设备购买,不支持补购。
    ———————-

    —- IT之家新闻 End —-

  • 08月09日,星期五, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 谢思埸跳水3米板金牌 北京时间8月8日,巴黎奥运会跳水男子单人3米板决赛,谢思埸夺得金牌,王宗源摘银。

    2. 3-0!国乒女团横扫韩国晋级决赛 北京时间8月8日晚,巴黎奥运会乒乓球女团半决赛,中国队以大比分3比0战胜韩国队,晋级决赛。

    3. 中国经济亮出最新“答卷” 透过数据看经济,感知中国活力。最新数据显示,我国经济运行总体平稳、稳中有进。

    4. 罗诗芳举重金牌 北京时间8月8日,巴黎奥运会女子举重59公斤级比赛,中国选手罗诗芳在抓举和挺举中都位列第一,摘得金牌。

    5. 王宗源102.6分完美动作震惊全场 北京时间8月8日,在巴黎奥运会跳水男子3米板决赛中,王宗源102.6分完美动作震惊全场。

    6. 樊振东采访时牵着马龙的袖口

    7. 石智勇无缘奥运三连冠 北京时间8月9日,巴黎奥运会举重男子73公斤级决赛,石智勇挺举三次冲击191公斤均失败,无缘三连冠。

    8. 立秋后,这些养生误区请绕行 “春捂秋冻”强体质?、“贴秋膘”好过冬?立秋已至,养生正当时,但需警惕误区,盘点常见秋季养生误区,一起科学健康养生。

    9. 海南一家4姐弟不幸溺亡 最大仅10岁 8月8日,海南屯昌一家4姐弟不幸溺亡。父亲称:最大的10岁,最小的只有6岁。

    10. 汪顺跳水 牛蛙下锅 近日,游泳运动员汪顺挑战跳五米台。视频中,汪顺直挺挺地就跳下去了。对此,有网友评论:看汪顺跳水跟看牛蛙下锅一样。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 活着不好吗,动物为什么要进化出死亡?
    链接: https://daily.zhihu.com/story/9774413
    ———————-
    标题: 如何比较 cos 38° 和 tan 38° 的大小?
    链接: https://daily.zhihu.com/story/9774405
    ———————-
    标题: 有些什么普遍被认为不能被科学解释的问题其实已经被科学解释了?
    链接: https://daily.zhihu.com/story/9774421
    ———————-
    标题: 2024 巴黎奥运会竞技体操女子团体决赛,中国代表团最终位列第 6,如何评价本场比赛?
    链接: https://daily.zhihu.com/story/9774426
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9774434
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 罗永浩五千字长文回应被俞敏洪“20 年老友”张翔曝五宗罪:是为了“董宇辉们”和被资本家 PUA 的年轻人
    发布时间: 2024-08-08T12:46:33.627
    新闻简介: 今天午间,罗永浩通过微博“罗永浩的辟谣号”发布长文,对近期的部分谣言和传闻作事实澄清。在此之前,一位自称是俞敏洪 20 多年的好友“张翔”,突然发文曝光了罗永浩的五宗罪。
    ———————-
    标题: 国产 3A 大作《黑神话:悟空》最终预告片公布:全新变身角色、剧情动画,四大天王亮相,8 月 20 日正式发售
    发布时间: 2024-08-08T10:01:53.427
    新闻简介: 国产游戏 3A 大作《黑神话:悟空》将于 8 月 20 日正式发售,官方今日 10 点公布了最终预告片。
    ———————-
    标题: 客户硕士毕业学位证被撕毁,顺丰回应称“因机器挤压出现损坏”
    发布时间: 2024-08-08T15:48:17.173
    新闻简介: 今日午间,#硕士毕业学位证被顺丰撕毁#的话题冲上微博热搜榜榜首。对此,顺丰集团对中新经纬进行了回应。
    ———————-
    标题: 苹果 iPhone 16 机模视频上手:蓝、粉、白、黑、绿 5 种颜色
    发布时间: 2024-08-08T06:47:13.897
    新闻简介: YouTube 主播亚伦・佐洛(Aaron Zollo)昨日发布新视频,分享了苹果 iPhone 16 标准版机模上手体验,共展示了蓝色、粉色、白色、黑色和绿色 5 种颜色。
    ———————-
    标题: 离职传闻后首次公开露面,小米 MIUI 负责人金凡亮相 2024 快应用开发者大会
    发布时间: 2024-08-08T11:07:20.473
    新闻简介: 近日,金凡清空个人微博,引发其离职传闻。小米公关部总经理王化此前在微博上对此回应称,值得一说的是大家编故事的水平越来越高了。金凡在闭关,问过他本人之前微博设置了半年可见,年内出关时再和大家聊聊。
    ———————-
    标题: 比亚迪海豹 07 DM-i 车型上市:第五代 DM 技术、续航超 2000km,13.98 万元起
    发布时间: 2024-08-08T20:26:48.893
    新闻简介: 海豹 07 DM-i 采用海洋网家族式前脸设计,两侧配备犀利大灯,侧面曲线为溜背式并配有半隐藏式门把手,尾部则采用了当下流行的贯穿式尾灯。
    ———————-
    标题: 理想 L9 再现高速突发刹停,售后人员称“故障系外力所致”
    发布时间: 2024-08-08T17:56:40.33
    新闻简介: 据“九派新闻”报道,8 月 3 日,长沙的柳女士一家四口驾乘刚买两个月的理想 L9 汽车外出,行驶在长浏高速上时,汽车竟然毫无征兆地紧急刹停在路上,车辆后轮抱死不能动弹。对此,理想售后人员进行了回应。
    ———————-
    标题: 17.58~23.98 万起:2025 款比亚迪海豹上市,全系标配 SiC 和 800V 高压平台
    发布时间: 2024-08-08T20:24:08.923
    新闻简介: 比亚迪海洋网以后将形成「海鸥」、「海豚」、「海豹」、「海狮」四大 IP。其中海豹将作为轿车的专属 IP,蔚来将形成海豹 05、06、07、08、09 产品矩阵,并且同时具备 EV 和 DM-i。
    ———————-
    标题: 今晚国内油价迎年内最大跌幅,加满一箱 92 号汽油将少花 12 元
    发布时间: 2024-08-08T17:17:50.69
    新闻简介: 全国平均来看,92 号汽油、95 号汽油和 0 号柴油每升分别下调 0.24 元、0.25 元、0.25 元。按一般家用汽车油箱 50L 容量估测,加满一箱 92 号汽油,将少花 12 元。
    ———————-
    标题: 小牛电动自行车 MT Play 发布:12Ah 铅酸电池,首发价 3999 元
    发布时间: 2024-08-08T14:42:18.82
    新闻简介: 该车可选四款配色,搭载 400W 电机、48V 12Ah 铅酸电池,标称续航 35km,最高车速 25km/h;配有前后碟刹,前后减震。
    ———————-
    标题: 2025 款领克 08 EM-P 发布:标配“龍鹰一号”自研 7nm 芯片,17.98 万元起
    发布时间: 2024-08-08T19:32:35.223
    新闻简介: 2025 款领克 08 EM-P 车型今晚正式发布,新增“晨曦蓝”配色,搭载中国首款车规级 7nm 量产自研芯片“龍鹰一号”(2 颗),售价 17.98 万元起。
    ———————-
    标题: 联通电话卡推中国 / 新加坡一卡两号服务,最高 60GB 中新共享流量
    发布时间: 2024-08-08T17:31:28.927
    新闻简介: 此次发布的 CUniq SG 是中国联通与星和电信合作推出的移动通信新产品,为用户提供“一卡两号”服务。用户仅需办理一张电话卡,就可以同时拥有新加坡和中国的手机号码,获得中新两国的数据、语音和短信服务。
    ———————-

    —- IT之家新闻 End —-

  • WordPress后台用户列表显示用户注册时间并排序

    前言

    WordPress 后台的用户列表界面,用户是按照用户名排序的,并且没有显示注册时间,如果我们希望能够在后台看到用户的注册时间,并且按照注册时间排序,可以通过下面的步骤实现

    教程

    在主题的function.php 中添加如下代码,CoreNext主题添加到子主题的function.php 中。

    1.在用户列表添加「注册时间」列:

    add_filter('manage_users_columns', function($column_headers){
    	$column_headers['registered'] = '注册时间';
    	return $column_headers;
    });

    2. 显示用户的「注册时间」:

    add_filter('manage_users_custom_column', function($value, $column_name, $user_id){
    	if($column_name=='registered'){
    		return get_date_from_gmt(get_userdata($user_id)->user_registered);
    	}else{
    		return $value;
    	}
    },11,3);

    3. 设置「注册时间」列可以排序:

    add_filter('manage_users_sortable_columns', function($sortable_columns){
    	$sortable_columns['registered'] = 'registered';
    	return $sortable_columns;
    });

    4. 默认或者使用「注册时间」排序的处理:

    add_action('pre_user_query', function($query){
    	if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='registered' ){
    		if( !in_array($_REQUEST['order'],array('asc','desc')) ){
    			$_REQUEST['order'] = 'desc';
    		}
    		$query->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";
    	}
    });

    上面的代码在默认的情况下,或者用户点击「用户注册」列,都按照「用户注册」进行排序。

  • WordPress自动为文章添加已使用过的标签

    前言

    我们在写文章的时候经常会出现在文章标签中出现过的关键词,但是还是需要去文章标签中再次填写标签就很麻烦,所以本教程就是教大家如何自动为文章添加已使用过的标签。

    教程

    将如下代码添加到function.php 中,有子主题的主题添加到子主题的function.php 中即可,比如CoreNext

    // WordPress 自动为新文章添加已使用过的标签
    function array2object($array) { // 数组转对象
      if (is_array($array)) {
        $obj = new StdClass();
        foreach ($array as $key => $val){
          $obj->$key = $val;
        }
      }
      else {
        $obj = $array;
      }
      return $obj;
    }
    function object2array($object) { // 对象转数组
      if (is_object($object)) {
        foreach ($object as $key => $value) {
          $array[$key] = $value;
        }
      }
      else {
        $array = $object;
      }
      return $array;
    }
    add_action('save_post', 'auto_add_tags');
    function auto_add_tags(){
      $tags = get_tags( array('hide_empty' => false) );
      $post_id = get_the_ID();
      $post_content = get_post($post_id)->post_content;
      $count = count(wp_get_post_tags($post_id));
      if ($tags && $count < 3) {
        $i = 0;
        $arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序
        foreach ( $tags as $tag ) {
        // 如果文章内容出现了已使用过的标签,自动添加这些标签
          if ( strpos($post_content, $tag->name) !== false){
            if ($i == 5) { // 控制输出数量
              break;
            }
            wp_set_post_tags( $post_id, $tag->name, true );
            $i++;
          }
        }
      }
    }
    

    从此以后,每当你发布或保存一篇文章时,该代码会自动检测文章内容,并为文章添加已使用过的标签。

  • WordPress添加追剧页面

    前言

    最近看了几部电视剧,个人感觉还不错,于是想要推荐给大家,但是找了半天也没找到合适的插件或者代码,于是就自己写一个,接下来就交给大家!

    效果图

    教程

    网站拥有子主题的朋友可以将如下代码添加到function.php中,网站没有子主题的朋友请谨慎操作!

    function custom_zhuiju_shortcode($atts) {
        $atts = shortcode_atts(
            array(
                'url' => '',
                'juming' => '',
            ),
            $atts,
            'zhuiju'
        );
    
        // 获取图片URL和剧名
        $image_url = esc_url($atts['url']);
        $juming = esc_html($atts['juming']);
    
        // 输出容器的HTML
        $output = '<style>
                    @media (min-width: 768px) {
                        .zhuiju-container {
                            width: 12.5%;
                            display: inline-block;
                            text-align: center;
                            margin-bottom: 20px;
                            border: 1px solid #ccc;
                            border-radius: 10px;
                            overflow: hidden;
                        }
                    }
                    
                    @media (max-width: 767px) {
                        .zhuiju-container {
                            width: 100%;
                            text-align: center;
                            margin-bottom: 20px;
                            border: 1px solid #ccc;
                            border-radius: 10px;
                            overflow: hidden;
                        }
                    }
                    </style>';
    
        $output .= '<div class="zhuiju-container">';
        $output .= '<img src="https://www.xrbk.cn/1307.html' . $image_url . '" class="fixed-size-image" style="width: 100%; height: 189px; display: block; pointer-events: none;" />';
        $output .= '<p style="margin:5px 0; font-size:14px;">' . $juming . '</p>';
        $output .= '</div>';
    
        return $output;
    }
    add_shortcode('zhuiju', 'custom_zhuiju_shortcode');
    

    最后新建一个页面,再填入[zhuiju url="" juming=""] 短代码即可实现影视剧分享,以上代码能够自适应电脑端和手机端

  • 08月08日,星期四, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 侯志慧夺举重女子49公斤级金牌 北京时间8月8日凌晨,巴黎奥运会女子举重49公斤级决赛,中国举重名将侯志慧夺得金牌。

    2. 第24金!中国花游队奥运首金 北京时间8月8日凌晨,巴黎奥运会花样游泳集体技巧自选比赛结束,中国队三项总分排名第一,夺得中国花样游泳奥运历史首金。

    3. 复兴号霸气“变脸” 你见过复兴号“变脸”吗?司机在进行换端作业时,标志灯会自动切换成红色,如同给列车戴上了“美瞳”,霸气十足。

    4. 李发彬卫冕举重61公斤级金牌 巴黎奥运会举重男子61公斤级决赛,中国队选手李发彬以总成绩310公斤(抓举143公斤,挺举167公斤)夺冠。

    5. 中国女子曲棍球晋级决赛 2024年巴黎奥运会女子曲棍球半决赛,中国队通过点球大战战胜比利时队,晋级决赛!

    6. 143kg!李发彬打破奥运抓举纪录 北京时间8月7日,巴黎奥运会男子61公斤级举重决赛,中国选手李发彬抓举143公斤创造新的奥运会纪录!

    7. 徐卓一秦伟搏止步110米栏半决赛 北京时间8月8日凌晨,巴黎奥运会田径男子110米栏半决赛进行。中国选手徐卓一、秦伟搏均未能跑进13米40,遗憾止步。

    8. 奥运会纸板床是中国制造?假的 近日,网传消息称“奥运期间运动员使用的纸板床是由中国制造的”,根据官方报告,床垫和床架分别来源日本和爱尔兰,该消息不实。

    9. “莎梦鱼”一局未丢横扫进4强 北京时间8月7日,巴黎奥运会乒乓球女子团体1/4决赛,中国队3-0战胜中国台北队顺利晋级半决赛。

    10. 富士康河南盖楼招工:2周进厂5万人

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 水族馆海洋馆里的那些超级大水箱会破吗?
    链接: https://daily.zhihu.com/story/9774376
    ———————-
    标题: 李白的《赠汪伦》是打油诗吗?
    链接: https://daily.zhihu.com/story/9774380
    ———————-
    标题: 澳大利亚的袋熊,为什么喜欢用屁股攻击捕食者?
    链接: https://daily.zhihu.com/story/9774387
    ———————-
    标题: 如果把全世界的蚊子都揉成一个球能有多大?
    链接: https://daily.zhihu.com/story/9774397
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9774401
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 美国航空业遭遇“千禧虫”:4 位航班号耗尽,沿用 60 年前系统、升级成本太高
    发布时间: 2024-08-07T11:44:24.547
    新闻简介: 科技媒体 viewfromthewing 本月报道,美国航空业遇到新的“千禧虫”难题,航班号最多为 4 位数,意味着最多有 9999 个航班,但想要升级却困难重重。
    ———————-
    标题: 腾讯回应文件传输助手隐私问题:请放心使用,服务器不会保存微信聊天记录
    发布时间: 2024-08-07T15:21:22.997
    新闻简介: 腾讯文件助手微信小程序web端10月11日起停止运营#腾讯回应微信文件传输助手隐私问题##腾讯回应文件传输助手隐私问题##微信聊天记录服务器不保存##文件传输助手或有泄密风险#
    ———————-
    标题: 华为余承东:鸿蒙智行“第四界”定名 MAEXTRO 尊界,与江淮联合打造 / 定位百万级超高端
    发布时间: 2024-08-07T08:00:56.653
    新闻简介: 尊界品牌的首款产品已经进入整车验证阶段,计划于年底下线,明年上半年上市。
    ———————-
    标题: 消息称盒马连续 4 个月盈利:放弃复制山姆,新 CEO 内部多次提到“盒马不会被卖”
    发布时间: 2024-08-07T16:00:23.043
    新闻简介: 据晚点 LatePost 报道,换帅四个月的盒马正在重整军心,6 月盒马全员会上,新任 CEO 严筱磊明确说:“盒马不会被卖。”类似的话,她在新员工培训会、老员工“3 年陈”“5 年陈”活动上都说过。
    ———————-
    标题: 小米 2024Q2 突破日本手机市场:出货量暴涨 359%、杀入前三,卢伟冰称“继续加油”
    发布时间: 2024-08-07T11:04:41.163
    新闻简介: 小米日本官方账号(Xiaomi Japan)昨日在 X 平台发布推文,表示基于 Canalys 公布的最新数据,小米 2024 年第 2 季度在日本地区的出货量同比增长 359%,市场占有率为 6%。
    ———————-
    标题: 历史性一刻!中国新能源汽车 7 月渗透率首次突破 50%,超越燃油车
    发布时间: 2024-08-07T17:14:16.223
    新闻简介: 据乘联分会今日公布的初步统计数据,7 月 1-31 日,乘用车市场零售 172.9 万辆,乘用车市场新能源零售 87.9 万辆,新能源汽车零售销量占比达 50.84%。
    ———————-
    标题: 长城董事长魏建军:汽车行业现在“有点飘”,依然要向老牌厂商学习
    发布时间: 2024-08-07T08:43:07.647
    新闻简介: 新浪科技今天早间发布了长城汽车董事长与新浪财经CEO邓庆旭的对话。魏建军表示,中国汽车行业未来的发展不是什么都干,必须是全球的资源互补性。
    ———————-
    标题: 蔚来、小鹏、吉利反对无效,理想汽车发布 2024 年第 31 周销量榜
    发布时间: 2024-08-07T16:59:40.643
    新闻简介: IT之家此前报道,蔚来、小鹏、吉利等车企高管公开反对销量周榜,其中蔚来品牌与传播助理副总裁马麟直接微博“喊话”理想汽车 CEO 李想:“卷周榜多多少少就有点低水平内卷的意思。想哥收手吧!”
    ———————-
    标题: 比亚迪 2024 款秦 PLUS 谍照曝光,DM 5.0 车型最快年底上市
    发布时间: 2024-08-07T16:26:44.543
    新闻简介: 参考升级 DM 5.0 技术的秦 L DM-i 车型,其纯电续航为 80km 和 120km,搭载 1.5L 自然吸气发动机(最大功率为 74 千瓦,发动机最大扭矩 126N・m)。
    ———————-
    标题: 小米智能家庭屏 Pro 8 测试验证微信通话,首年免费使用
    发布时间: 2024-08-07T12:05:38.353
    新闻简介: 经博主测试,通过绑定微信小程序,可实现音箱与家庭成员的微信之间双向音视频通话。
    ———————-
    标题: 力度直逼 618 + 可叠千券:京东 PLUS 会员 800 元超级补贴开领
    发布时间: 2024-08-07T18:36:17.32
    新闻简介: 京东 PLUS 会员 8.8 超级补贴 800 元券包现已开领,力度直逼 618。
    ———————-
    标题: 华为 MateView SE 显示器推出 100Hz 高刷版本,首发价 569 元起
    发布时间: 2024-08-07T12:11:42.357
    新闻简介: 原版华为 MateView SE 为 75Hz 刷新率,新版升级到 100Hz,并且去掉了老式的 VGA 接口,其余配置基本一致,价格提高 20 元。
    ———————-

    —- IT之家新闻 End —-

  • 腾讯云轻量服务器定时创建快照


    共计 929 个字符,预计需要花费 3 分钟才能阅读完成。

    买了腾讯无忧服务器以后,国内服务器也就基本使用腾讯云了。最近想着既然腾讯云有快照功能,那为什么不利用起来,当作给服务器进行数据备份。

    但是每天手动操作又太麻烦,于是想利用腾讯云的 api 创建定时任务,每天自动创建快照。

    使用方式如下:

    1. 获取腾讯云密钥

    地址:https://console.cloud.tencent.com/cam/capi

    1. 获取实例id

    地址:https://console.cloud.tencent.com/lighthouse

    腾讯云轻量服务器定时创建快照

    />

    1. 确定服务器地域

    参考地址:https://www.tencentcloud.com/zh/document/product/215/31786

    比如我的服务器是广州三区,那么地域就是 ap-guangzhou

    1. 创建容器

    v1 版本,适合单个账户单个服务器,运行比较简单。(即使单个也建议使用 v2,日志更全)

    docker run -d --name snapshot \
    -e INSTANCE_ID="lhins-xxx" \
    -e REGION="ap-xxx" \
    -e SECRET_ID="xxx" \
    -e SECRET_KEY="xxx" \
    -e CRON="30 3 * * *" \
    hausen1012/tencent-snapshot:v1

    v2 版本,适合有多台服务器需要定时快照的情况。

    首先创建配置文件:

    mkdir -p /home/docker/snapshot/config/ && 
    cat > /home/docker/snapshot/config/config.yaml <<EOF
    wy1:
      TASK_NAME: wy1
      INSTANCE_ID: lhins-xxx
      REGION: ap-xxx
      SECRET_ID: xxx
      SECRET_KEY: xxx
      CRON: "30 3 * * *"
    
    wy2:
      TASK_NAME: wy2
      INSTANCE_ID: lhins-xxx
      REGION: ap-xxx
      SECRET_ID: xxx
      SECRET_KEY: xxx
      CRON: "30 3 * * *"
    EOF

    运行容器:

    docker run -d --name snapshot \
    -v /home/docker/snapshot/config/:/app/config \
    hausen1012/tencent-snapshot:v2

    Tips:清朝云网络工作室

  • Linux 创建和释放 swap 分区


    共计 295 个字符,预计需要花费 1 分钟才能阅读完成。

    1. 创建swap分区

    创建 swap 文件:

    mkdir /.swap
    dd if=/dev/zero of=/.swap/swapfile bs=1M count=2048

    把这个文件变成Swap文件并激活:

    mkswap /.swap/swapfile && swapon /.swap/swapfile

    编辑 /etc/fstab 设置开机启用:

    /.swap/swapfile            swap                swap       defaults              0 0

    挂载:

    mount -a

    2. 删除swap分区

    释放 swap 空间:

    swapoff /.swap/swapfile

    删除 swap 文件:

    rm -rf /.swap/swapfile

    编辑 /etc/fstab 文件,删除 swap 所在行。

    Tips:清朝云网络工作室