清朝云资源网

作者: 清朝云

  • Openwrt 编译前自定义修改


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

    本文可能持续更新,主要记录一些在编译自己的特殊固件可能用到的东西。

    1. 如何指定默认root密码

    openwrt 默认编译出来是没有密码的,如果想指定,需要修改 package/base-files/files/etc/shadow 文件。

    root:$1$ngCOq4Vk$mk9N2.RpBj58LWiMarHtu0::0:99999:7:::

    比如想设置密码为 root,指定 root 后面的字符串即可,上面的字符串是 root 加密后的字符。

    想要获取特定密码,需要在一台其他的 linux 机器上执行相关代码获取,比如:

    # 修改root密码
    passwd root
    # 查看root加密后的字符串
    cat /etc/shadow

    2. 指定默认lan口ip

    openwrt 默认 ip 是 192.168.1.1,想修改的话需要修改 package/base-files/files/bin/config_generate 文件。

    搜索文件 192.168.1.1,修改成想要的 ip 即可。

    此外,想要指定 ip 还可以添加一块新的网卡。在 generate_static_network 函数下,添加网卡信息:

    generate_static_network() {
        uci -q batch <<-EOF
            delete network.lan1
            set network.lan1='interface'
            set network.lan1.device='br-lan'
            set network.lan1.proto='static'
            set network.lan1.ipaddr='172.21.9.11'
            set network.lan1.gateway='172.21.9.254'
            set network.lan1.dns='114.114.114.114'
            set network.lan1.netmask='255.255.255.0'
            set network.lan1.ip6assign='60'
        EOF
    
        # 下面是默认的内容
        uci -q batch <<-EOF
            delete network.loopback
            set network.loopback='interface'
            set network.loopback.device='lo'
            set network.loopback.proto='static'
            set network.loopback.ipaddr='127.0.0.1'
            set network.loopback.netmask='255.0.0.0'
        EOF
        ...
    }

    提醒:本文发布于255天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Docker 搭建功能丰富的短链服务


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

    顾名思义,短链服务是一种将长网址转换为较短、更易分享的链接的服务。清朝云在 github 上发现了一款不错的开源程序,它可以自定义拦截器和跳转方式,属实是对于有特别需求的来说很方便。遗憾的是,该程序并没有后台管理系统。

    搭建方式:

    docker run -d --name shorturl -p 80:80 hausen1012/shorturl

    效果如下:

    Docker 搭建功能丰富的短链服务

    />

    方便的是,还可以使用 api 生成短链接。

    curl -s http://ip/api/link?url=https://www.baidu.com/

    开源项目地址:https://github.com/ellermister/shorturl

    项目演示网站:https://x007.in/

    提醒:本文发布于250天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Docker 搭建批量文件重命名工具


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

    文件重命名对于清朝云来说不是很常用,但是想用的时候找不到好用的工具的一个功能。所以,一经发现这个浏览器可以批量重命名的开源项目,觉得很是惊喜。并且原来的功能只有修改比如删除或者替换,不能进行全新命名,清朝云提过 issue 以后,这个也加上了。

    需要注意的是,这个项目由于浏览器 api 的缘故,只支持 https 访问。如果使用 nginx 反代,那么可以反代到 http 端口,但同时清朝云制作的镜像本身包含 https 端口。

    废话不多说,搭建命令如下:

    docker run -d --name rename -p 80:80 -p 443:443 hausen1012/rename

    效果如下图,支持各种操作比如新增、插入删除等基本操作,还有正则替换和自定义 js。

    Docker 搭建批量文件重命名工具

    />

    开源项目地址:https://github.com/JasonGrass/rename

    项目演示网站:https://rename.jgrass.xyz/

    提醒:本文发布于249天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1.

    2.

    3.

    4.

    5.

    6.

    7.

    8.

    9.

    10.

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 小事 · 如何让一个六岁的孩子相信,这个世界上并没有鬼?
    链接: https://daily.zhihu.com/story/9775771
    ———————-
    标题: 为什么拉屎溅起的水花高度可以比屎的初始高度还高?
    链接: https://daily.zhihu.com/story/9775770
    ———————-
    标题: 北极星始终位于天空的正北方,是巧合吗?
    链接: https://daily.zhihu.com/story/9775781
    ———————-
    标题: 为什么古人拜了把子要把酒碗砸了?
    链接: https://daily.zhihu.com/story/9775782
    ———————-
    标题: 西周时期晋南地区是怎样的文化面貌和政治格局?
    链接: https://daily.zhihu.com/story/9775784
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 国家广电总局:上海台将有序关停四个电视频道和四套广播频率
    发布时间: 2024-09-28T09:12:31.26
    新闻简介: 据国家广播电视总局消息,近日,上海广播电视台围绕推进主流媒体系统性变革,结合实际,研究提出了精简精办广播电视频道频率的重点任务与思路举措。有序关停四个电视频道和四套广播频率,大力压减 40% 的传统频道频率。
    ———————-
    标题: 余承东回应“傲界”改名“尊界”:“傲”中华文化觉得不够谦虚
    发布时间: 2024-09-28T15:51:41.413
    新闻简介: 尊界品牌的首款产品已经进入整车验证阶段,计划于年底下线,明年上半年上市。
    ———————-
    标题: 华为 Pura 70 全系手机大促,京东自营至高立减 1500 元
    发布时间: 2024-09-28T19:50:39.837
    新闻简介: 华为 Pura 70 系列手机 4 月开售,今日全系开启大促活动。
    ———————-
    标题: 《黑神话:悟空》重新登顶 IGN 2024 年度游戏投票榜,后者发文回应争议
    发布时间: 2024-09-28T14:08:44.483
    新闻简介: IGN 近期举行 2024 年度游戏投票榜活动,《黑神话:悟空》票数诡异暴降的事件引发全球玩家讨论。IT之家今日查询发现,这款国产 3A 大作再次登顶 IGN 年度游戏投票榜。
    ———————-
    标题: 中国登月服外观首次亮相,征名活动现已启动
    发布时间: 2024-09-28T09:31:20.327
    新闻简介: 据官方介绍,登月服外观设计灵感借鉴了诸多中国元素,上身装饰带设计融合了飞天飘带的优雅飘逸和传统铠甲的硬朗厚重,体现了刚柔并济的中国哲学;腿部装饰带设计成火箭升空尾焰造型,与上身呼应,形成一飞冲天的势态,体现了中国腾飞的设计理念。
    ———————-
    标题: 高通骁龙 8 Gen 4 家族芯片曝光,高频核心探索性能极限
    发布时间: 2024-09-28T11:42:32.907
    新闻简介: 消息源 Yogesh Brar 昨日(9 月 27 日)在 X 平台发布推文,曝料称高通公司计划 2025 年第 1 季度发布骁龙 8s Gen 4 芯片,并认为高通现阶段不会更改命名方案。
    ———————-
    标题: 任天堂 Switch 2 游戏掌机最后冲刺:8 英寸屏幕、磁性 Joycon、解决摇杆磨损问题、向后兼容,明年三 / 四月发售
    发布时间: 2024-09-28T09:28:54.83
    新闻简介: 科技媒体 gizmochina 昨日(9 月 27 日)发布博文,报道称任天堂有望在 2025 年 3/4 月发售 Switch 2 游戏掌机,目前已进入开发的最后阶段。
    ———————-
    标题: 余承东:ADS 3.0 现在还不是 L3,是按照 L3 的标准去进行设计的
    发布时间: 2024-09-28T11:35:21.86
    新闻简介: 据新浪科技报道,余承东和马东开启直播,直播过程中,马东提问余承东,激光雷达是必要的吗?余承东表示,我们坚持激光雷达,是因为激光雷达的安全性。只用摄像头方案没用激光雷达方案的,摄像头致盲就完蛋了。
    ———————-
    标题: OPPO 周意保分享 ColorOS 15 操作视频,流体云动画效果曝光
    发布时间: 2024-09-28T15:34:05.803
    新闻简介: OPPO Find 系列产品负责人周意保今日在微博分享了 ColorOS 15 操作视频,流体云动画效果在视频中充分展示。周意保写道:“流体云非常好用,特别是在出差的时候,从进机场到登机都是实时提醒登机信息,还有坐高铁,日常打车,点外卖等场景都比之前方便很多。”
    ———————-
    标题: 上交所:对于股票竞价交易异常情况的发生,深表歉意
    发布时间: 2024-09-28T07:02:32.19
    新闻简介: 上海证券交易所(上交所)9 月 27 日发布公告称,今日(9 月 27 日)开盘后,本所股票竞价交易出现成交确认缓慢的异常情况,并导致交易受到影响。经处置,股票竞价交易于 11 点 13 分起逐步恢复。对于该异常情况的发生,本所深表歉意。
    ———————-
    标题: 为苹果 iPhone 制造组件的印度塔塔电子工厂因火灾停产
    发布时间: 2024-09-28T18:48:37.597
    新闻简介: 消息人士表示,这场火灾与化学品有关。由于目前无法进入该设施,火灾造成的损失评估将不得不推迟进行。
    ———————-
    标题: i5-13400F+RTX4060Ti:联想 T4900k 台式机 16+1TB 版 4799 元
    发布时间: 2024-09-28T19:32:35.067
    新闻简介: 联想 T4900k 台式整机 16GB+1TB 版日常售价 6399 元,今日京东直降至 5999 元。
    ———————-

    —- IT之家新闻 End —-

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1.

    2.

    3.

    4.

    5.

    6.

    7.

    8.

    9.

    10.

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 小事 · 如何让一个六岁的孩子相信,这个世界上并没有鬼?
    链接: https://daily.zhihu.com/story/9775771
    ———————-
    标题: 为什么拉屎溅起的水花高度可以比屎的初始高度还高?
    链接: https://daily.zhihu.com/story/9775770
    ———————-
    标题: 北极星始终位于天空的正北方,是巧合吗?
    链接: https://daily.zhihu.com/story/9775781
    ———————-
    标题: 为什么古人拜了把子要把酒碗砸了?
    链接: https://daily.zhihu.com/story/9775782
    ———————-
    标题: 西周时期晋南地区是怎样的文化面貌和政治格局?
    链接: https://daily.zhihu.com/story/9775784
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 国家广电总局:上海台将有序关停四个电视频道和四套广播频率
    发布时间: 2024-09-28T09:12:31.26
    新闻简介: 据国家广播电视总局消息,近日,上海广播电视台围绕推进主流媒体系统性变革,结合实际,研究提出了精简精办广播电视频道频率的重点任务与思路举措。有序关停四个电视频道和四套广播频率,大力压减 40% 的传统频道频率。
    ———————-
    标题: 余承东回应“傲界”改名“尊界”:“傲”中华文化觉得不够谦虚
    发布时间: 2024-09-28T15:51:41.413
    新闻简介: 尊界品牌的首款产品已经进入整车验证阶段,计划于年底下线,明年上半年上市。
    ———————-
    标题: 华为 Pura 70 全系手机大促,京东自营至高立减 1500 元
    发布时间: 2024-09-28T19:50:39.837
    新闻简介: 华为 Pura 70 系列手机 4 月开售,今日全系开启大促活动。
    ———————-
    标题: 《黑神话:悟空》重新登顶 IGN 2024 年度游戏投票榜,后者发文回应争议
    发布时间: 2024-09-28T14:08:44.483
    新闻简介: IGN 近期举行 2024 年度游戏投票榜活动,《黑神话:悟空》票数诡异暴降的事件引发全球玩家讨论。IT之家今日查询发现,这款国产 3A 大作再次登顶 IGN 年度游戏投票榜。
    ———————-
    标题: 中国登月服外观首次亮相,征名活动现已启动
    发布时间: 2024-09-28T09:31:20.327
    新闻简介: 据官方介绍,登月服外观设计灵感借鉴了诸多中国元素,上身装饰带设计融合了飞天飘带的优雅飘逸和传统铠甲的硬朗厚重,体现了刚柔并济的中国哲学;腿部装饰带设计成火箭升空尾焰造型,与上身呼应,形成一飞冲天的势态,体现了中国腾飞的设计理念。
    ———————-
    标题: 高通骁龙 8 Gen 4 家族芯片曝光,高频核心探索性能极限
    发布时间: 2024-09-28T11:42:32.907
    新闻简介: 消息源 Yogesh Brar 昨日(9 月 27 日)在 X 平台发布推文,曝料称高通公司计划 2025 年第 1 季度发布骁龙 8s Gen 4 芯片,并认为高通现阶段不会更改命名方案。
    ———————-
    标题: 任天堂 Switch 2 游戏掌机最后冲刺:8 英寸屏幕、磁性 Joycon、解决摇杆磨损问题、向后兼容,明年三 / 四月发售
    发布时间: 2024-09-28T09:28:54.83
    新闻简介: 科技媒体 gizmochina 昨日(9 月 27 日)发布博文,报道称任天堂有望在 2025 年 3/4 月发售 Switch 2 游戏掌机,目前已进入开发的最后阶段。
    ———————-
    标题: 余承东:ADS 3.0 现在还不是 L3,是按照 L3 的标准去进行设计的
    发布时间: 2024-09-28T11:35:21.86
    新闻简介: 据新浪科技报道,余承东和马东开启直播,直播过程中,马东提问余承东,激光雷达是必要的吗?余承东表示,我们坚持激光雷达,是因为激光雷达的安全性。只用摄像头方案没用激光雷达方案的,摄像头致盲就完蛋了。
    ———————-
    标题: OPPO 周意保分享 ColorOS 15 操作视频,流体云动画效果曝光
    发布时间: 2024-09-28T15:34:05.803
    新闻简介: OPPO Find 系列产品负责人周意保今日在微博分享了 ColorOS 15 操作视频,流体云动画效果在视频中充分展示。周意保写道:“流体云非常好用,特别是在出差的时候,从进机场到登机都是实时提醒登机信息,还有坐高铁,日常打车,点外卖等场景都比之前方便很多。”
    ———————-
    标题: 上交所:对于股票竞价交易异常情况的发生,深表歉意
    发布时间: 2024-09-28T07:02:32.19
    新闻简介: 上海证券交易所(上交所)9 月 27 日发布公告称,今日(9 月 27 日)开盘后,本所股票竞价交易出现成交确认缓慢的异常情况,并导致交易受到影响。经处置,股票竞价交易于 11 点 13 分起逐步恢复。对于该异常情况的发生,本所深表歉意。
    ———————-
    标题: 为苹果 iPhone 制造组件的印度塔塔电子工厂因火灾停产
    发布时间: 2024-09-28T18:48:37.597
    新闻简介: 消息人士表示,这场火灾与化学品有关。由于目前无法进入该设施,火灾造成的损失评估将不得不推迟进行。
    ———————-
    标题: i5-13400F+RTX4060Ti:联想 T4900k 台式机 16+1TB 版 4799 元
    发布时间: 2024-09-28T19:32:35.067
    新闻简介: 联想 T4900k 台式整机 16GB+1TB 版日常售价 6399 元,今日京东直降至 5999 元。
    ———————-

    —- IT之家新闻 End —-

  • Docker 搭建 picx 图床


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

    PicX 是一款基于 GitHub API 开发的图床工具,提供图片上传托管、生成图片链接和常用图片工具箱服务。

    可以说虽然是图床工具,但是图片占用的不是自己服务器的空间,感觉这点还是挺好的。只需要使用 github 进行授权即可,上传的图片自动存储在仓库中。

    其实好像没有自建的太大必要,因为数据并不存服务器上,而且如果使用 OAuth 授权登录,那么会跳转到官方地址。但是,已经构建了,想自建还是可以自建吧,只需要设置一下 github 的 token 就行。

    搭建方式如下:

    docker run -d --name picx -p 80:80 hausen1012/picx

    如果是第一次使用,那么需要参考文档:https://picx-docs.xpoet.cn/docs/usage-guide/get-start.html

    其实非常简单,只需要按提示傻瓜式操作即可,简单点来说就是让 picx 帮忙创建一个仓库,这个仓库用来存放图片文件。

    上传效果如图:

    Docker 搭建 picx 图床

    />

    开源项目地址:https://github.com/XPoet/picx

    项目演示网站:https://picx.xpoet.cn/

    提醒:本文发布于246天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Nginx 带不带斜杆的区别最全分析


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

    前言

    由于 nginx 带不带/老是会混乱,并且确实在使用中出现过问题,比如使用不当导致代理后的 url 带有//,或者说配置很久也不能达到自己想要代理的效果。于是想着还是好好研究一下,并在以后规范自己 nginx 的使用。

    如果代理后的地址带有 //,spring security 中可能报错:The request was rejected because the URL contained a potentially malicious String “//”

    测试

    准备工作

    为了测试以下内容,专门做了一个镜像,不然看不见 nginx 代理后的完整请求,如果有需要的话可以搭建一下。

    docker run -d --name full-path -p 5000:5000 hausen1012/full-path

    然后可以根据 快速搭建 nginx 的脚本 这篇文章进行搭建 nginx。

    1. location不带,proxy_pass带:

    location /api {
        proxy_pass http://127.0.0.1:5000/;
    }
    • 当请为/api/时,Nginx 会 308 重定向到/api

    • 当请求匹配到/api时,Nginx会将请求转发给http://127.0.0.1:5000/

    • 如果请求是 /api/path1/path2,则会转发到 http://127.0.0.1:5000//path1/path2

    需要注意的是,这里如果后面不带 /,可能会导致双斜杠问题。(一般来说不会出问题,除非不允许使用双斜杠)

    2. location带,proxy_pass带:

    location /api/ {
        proxy_pass http://127.0.0.1:5000/;
    }
    • 当请求匹配到/api时,Nginx 会 301 重定向到/api/

    • 当请求匹配到/api时,Nginx会将请求转发给http://127.0.0.1:5000/

    • 如果请求是 /api/path1/path2,则会转发到 http://127.0.0.1:5000/path1/path2

    由上面两点得知,当proxy_pass带斜杠时,location部分是要被切割的部分,切割的内容具体取决于location的内容是否带斜杠,所以这就有可能导致双斜杠的问题。

    3. location不带,proxy_pass不带:

    location /api {
        proxy_pass http://127.0.0.1:5000;
    }
    • 当请求匹配到/api时,Nginx会将请求转发给http://127.0.0.1:5000/api

    • 如果请求是 /api/path1/path2,则会转发到 http://127.0.0.1:5000/api/path1/path2

    4. location带,proxy_pass不带:

    location /api/ {
        proxy_pass http://127.0.0.1:5000;
    }
    • 当请求匹配到/api时,Nginx 会 301 重定向到/api/

    • 当请求匹配到/api/时,Nginx会将请求转发给http://127.0.0.1:5000/api/

    • 如果请求是 /api/path1/path2,则会转发到 http://127.0.0.1:5000/api/path1/path2

    结论

    先说结论,proxy_pass路径带不带斜杠影响是否进行拼接location匹配的路径,如果带斜杠则不拼接,不带则拼接。而location带不带斜杠影响不是很大,带斜杠一定没问题,不带斜杠可能导致双斜杠问题。

    那么这样的话可以规范一下配置文件的配置方式。

    1. 所有的请求都转发到一个后端

    location / {
        proxy_pass http://127.0.0.1:5000/;
    }

    这个是怎么配置都不会出问题的。

    2. 需要截掉location部分

    location /gateway/ {
        proxy_pass http://127.0.0.1:5000/;
    }

    都以斜杠结尾,不会有双斜杠问题。如果location是截取部分,那么可以这样操作。

    location /gateway/api/ {
        proxy_pass http://127.0.0.1:5000/api/;
    }

    3. 代理后地址需要包含location部分

    location /nacos/ {
        proxy_pass http://127.0.0.1:5000/nacos/;
    }

    比如 nacos 这种本来就有基础路径,那么还是在 proxy_pass 后面加上路径并带上斜杠即可。如果是多级路径,那么可以这样操作。

    location /nacos/v1/ {
        proxy_pass http://127.0.0.1:5000/nacos/v1/;
    }

    提醒:本文发布于241天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 房地产新政首日:房东不愿再让价 自中共中央政治局会议明确要“促进房地产市场止跌回稳”后,27日,房地产市场购房咨询活跃度提升,有房东重拾信心,不愿再让价。

    2. 哈利波特麦格教授扮演者去世 当地时间9月27日,英国女演员玛吉·史密斯去世,享年89岁,曾出演《哈利·波特》和《唐顿庄园》。

    3. 全国各地装扮一新迎国庆 国庆临近,全国各地装扮一新,国旗红、鲜花艳,洋溢着喜庆热烈的节日气氛。从天山南北到南海之滨,满眼皆是“中国红”。

    4. 官方通报商铺93克黄金变84克

    5. 发改委:民企和民营企业家是自己人

    6. 2024年全国赏秋地图出炉

    7. 黄守宏已任中央社会主义学院党组书记

    8. 赵长鹏将带着600亿美元财富重获自由

    9. 燃油车价格战重启

    10. 宋佳向华坪县捐款100万

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 为什么加拿大远比澳大利亚寒冷,但是人口却是澳大利亚的 1.5 倍?
    链接: https://daily.zhihu.com/story/9775739
    ———————-
    标题: 纸媒时代那些曾经火爆的人气漫画家,如今都去哪儿了?
    链接: https://daily.zhihu.com/story/9775736
    ———————-
    标题: 「调休」的英语是什么?
    链接: https://daily.zhihu.com/story/9775749
    ———————-
    标题: 台风「贝碧嘉」登陆,上海中心大厦千吨阻尼器开始摆动,阻尼器起到哪些作用?工作原理是什么?
    链接: https://daily.zhihu.com/story/9775757
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9775868
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 苹果 iPhone 16 Pro / Max 拆解:电池用传统粘合剂、Max 款未包裹金属
    发布时间: 2024-09-27T08:25:02.473
    新闻简介: 科技媒体 MacRumors 今天(9 月 27 日)发布博文,报道称维修团队 iFixit 团队拆解了 iPhone 16 Pro 和 iPhone 16 Pro Max 两款机型。
    ———————-
    标题: 淘宝官宣:今日起在淘宝付款时可用微信支付
    发布时间: 2024-09-27T10:09:44.997
    新闻简介: 从具体展示的页面看,消费者在完成商品选购后,在支付页面选择“微信支付”,即可顺畅完成支付,全程体验与其他支付工具一致。值得提醒的一点是,使用“微信支付”功能,需要更新至最新版的淘宝 App。#淘宝微信支付#
    ———————-
    标题: 地方教育局通报家长跪求取消钉钉打卡:孩子忘带水壶,呼唤未果后情绪激动
    发布时间: 2024-09-27T09:07:27.62
    新闻简介: 一则家长跪在浙江台州黄岩区东城街道中心小学门口喊话“取消钉钉”的视频近日引发网友热议。对此,黄岩区教育局 9 月 26 日晚发布通报。#教育局通报家长跪求取消钉钉打卡#
    ———————-
    标题: 吉林一公司“员工禁带苹果设备违者开除、提倡买华为”,人社局回应“若被开可投诉举报”
    发布时间: 2024-09-27T09:44:03.393
    新闻简介: 据九派新闻报道,吉林省白城市一家名为“吉林晟鑫建设工程有限公司”于 9 月 20 日发布通知称“禁止员工携带苹果品牌设备进入公司,违者开除”。相关《通知》中还提倡员工使用华为品牌电子产品,对及时更换华为产品的员工予以补助支持。9 月 25 日,白城市人社局法规与政策科室工作人员表示,此为相关公司规定,无权管理。若有员工因此被开除可向人社局投诉举报。
    ———————-
    标题: 英伟达 RTX 5090 显卡详细规格曝光:21760 FP32 单元 + 512bit 32GB GDDR7 显存
    发布时间: 2024-09-27T08:55:55.3
    新闻简介: RTX 5080 则将拥有 10752 个 FP32 单元以及 256bit 位宽 16GB 容量的 GDDR7 显存。
    ———————-
    标题: 游戏科学 CEO 冯骥谈《黑神话:悟空》DLC 进度:让团队先“躺”两年
    发布时间: 2024-09-27T17:43:14.753
    新闻简介: 今天下午,游戏科学CEO冯骥在回复网友评论“DLC在做了?”时表示:“咱就说,能不能让团队先躺两年?采采风,恋恋爱,尽情玩玩其他游戏。”
    ———————-
    标题: (更新:陆续恢复正常)上交所交易系统出现成交确认缓慢异常,正在就相关原因进行排查
    发布时间: 2024-09-27T11:08:36.397
    新闻简介: 上交所发布公告:本所关注到,今日开盘后本所股票竞价交易出现成交确认缓慢的异常。本所已在第一时间关注到相关情况,正在就相关原因进行排查。
    ———————-
    标题: 腾讯被曝隐藏专业职级,统一所有职级最短停留时间为 1 年
    发布时间: 2024-09-27T11:48:08.253
    新闻简介: 据“申妈的朋友圈”的公众号消息,腾讯组织与人才发展部今日发布全员邮件,更新《腾讯员工职业发展管理制度》。
    ———————-
    标题: 消息称奇瑞要求员工“大干 100 天”,称“扛不住给我死扛”
    发布时间: 2024-09-27T09:28:07.057
    新闻简介: 昨日网传一张关于奇瑞“大干 100”的标语图片,IT之家从图片中获悉其中标注有奇瑞及奇瑞风云的 Logo,同时写有“两眼一睁,开始竞争。不苦不累,人生无味。不拼不搏,等于白活。破釜沉舟,拼他个日出日落。背水一战,干他个无怨无悔。扛得住给我扛,扛不住给我死扛”等字样,据凤凰网财经报道,这张照片据称出自近期刚落幕的奇瑞华南大区动员会。根据奇瑞风云华南营销中心官方抖音号发布的视频显示,舞台下方同样写着“奋战四季度,大干 100 天”的标语,视频中的配色及 Logo 与该张照片如出一辙。
    ———————-
    标题: 苹果确认 iPhone 16 全系 Wi-Fi 7 仅支持 160MHz 带宽,与 Wi-Fi 6E 看齐
    发布时间: 2024-09-27T17:07:11.317
    新闻简介: Les Numeriques实验室对该系列机型进行了测试,从结果可以看到,尽管iPhone 16 系列升级了 Wi-Fi 7,但在无线速度方面仍只有 iPhone 15 Pro Max 的水平。
    ———————-
    标题: 钉钉鸿蒙原生版上架华为 HarmonyOS NEXT 应用市场,开放用户测试
    发布时间: 2024-09-27T18:41:02.13
    新闻简介: 今天傍晚,钉钉官微发文宣布,钉钉鸿蒙原生版上架HarmonyOS NEXT应用市场,正式开放用户测试,已加入鸿蒙操作系统的用户可下载后抢先使用测试。
    ———————-
    标题: 小米 Redmi 手机:Note 一直坚持做红外,之前有产品砍过被骂回来了、再也不敢砍了
    发布时间: 2024-09-27T21:17:22.157
    新闻简介: 小米 Redmi 希望做到无差别支持,让用户能用更实惠的价格享受科技带来的便利。其实核心原因是,之前有产品砍过,被骂回来了,再也不敢砍了。
    ———————-

    —- IT之家新闻 End —-

  • Java线程池及不同类型线程池的使用详解


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

    概念

    • 线程池是一组预先创建的线程,用于执行任务。

    • 线程池可以重用线程,避免频繁地创建和销毁线程,提高性能和资源利用率。

    • 线程池可以根据需要调整线程数量,并提供任务调度和管理的功能。

    四种线程池

    1. 固定大小线程池

    创建方式:Executors.newFixedThreadPool()

    线程池中的线程数量是固定的,任务会被放入任务队列等待执行。当有新任务提交时,如果有空闲线程可用,立即执行任务;否则,任务会等待直到有空闲线程为止。

    2. 缓存线程池

    创建方式:Executors.newCachedThreadPool()

    缓存线程池中的线程数量是动态变化的,根据任务的数量自动调整。如果有空闲线程可用,任务会立即分配给空闲线程执行;否则,会创建新的线程来执行任务。

    3. 单线程线程池

    创建方式:Executors.newSingleThreadExecutor()

    单线程线程池中只有一个线程在执行任务,保证任务的顺序性。所有提交的任务按顺序执行,适用于需要顺序执行任务的场景。

    4. 定时任务线程池

    创建方式:Executors.newScheduledThreadPool()

    定时任务线程池可以执行定时任务和周期性任务。除了执行普通任务外,还可以执行延迟任务和周期性任务。

    测试方法

    以下是几种线程池的测试方法。

    public class ThreadPoolTest {
    
        /**
         * 当有新任务提交时,如果线程池中有空闲线程,则立即执行;如果没有空闲线程,则任务会被放入任务队列等待执行,直到有空闲线程为止。
         * 结果:线程基本是2个2个一起执行的,打印基本是两行一起
         */
        @Test
        public void test1() throws InterruptedException {
            // 固定大小线程池
            ExecutorService fixedThreadPool = Executors.newFixedThreadPool(2);
            System.out.println("实际创建的线程池对象:" + fixedThreadPool);
            submitTasks(fixedThreadPool, "固定大小线程池");
            Thread.sleep(6000);
            fixedThreadPool.shutdown();
        }
    
        /**
         * 有任务提交给缓存线程池时,如果有空闲线程可用,那么任务将被立即分配给一个空闲线程执行。如果没有空闲线程可用,缓存线程池会创建一个新的线程来执行任务。
         * 结果:基本是一次性执行完毕
         */
        @Test
        public void test2() throws InterruptedException {
            // 缓存线程池
            ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
            submitTasks(cachedThreadPool, "缓存线程池");
            Thread.sleep(3000);
            cachedThreadPool.shutdown();
        }
    
        /**
         * 创建一个单线程的线程池,该线程池中只有一个线程在执行任务。所有提交的任务按顺序执行,保证任务的顺序性。
         * 结果:线程一个个执行,控制台一行行打印
         */
        @Test
        public void test3() throws InterruptedException {
            // 单线程线程池
            ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();
            submitTasks(singleThreadExecutor, "单线程线程池");
            Thread.sleep(12000);
            singleThreadExecutor.shutdown();
        }
    
        /**
         * 创建一个定时任务线程池,可以用于执行定时任务和周期性任务。除了可以执行普通任务外,该线程池还可以执行延迟任务和周期性任务。
         * 结果:每2秒打印一次
         */
        @Test
        public void test4() throws InterruptedException {
            // 创建定时任务线程池
            ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(2);
            System.out.println("实际创建的线程池对象:" + scheduledThreadPool);
            scheduleTasks(scheduledThreadPool, "定时任务线程池");
            Thread.sleep(10000);
            scheduledThreadPool.shutdown();
        }
    
        /**
         *  execute 用于执行没有返回的线程 - 参数为 Runnable 对象,返回值为 void
         *  submit 用于执行有返回结果的线程 - 参数为 Runnable 对象,返回值 Future 对象
         */
        @Test
        public void test5() throws ExecutionException, InterruptedException {
            // 创建 ExecutorService
            ExecutorService executorService = Executors.newFixedThreadPool(2);
            // 线程1,仅打印,无返回值
            executorService.execute(() -> {
                for(int i=0; i<5; i++){
                    System.out.println("无返回值线程第" + (i+1) + "次执行....");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }
            });
            Future<Integer> future = executorService.submit(() -> {
                // 任务的执行逻辑
                Thread.sleep(3000);
                System.out.println("有返回值线程执行完成...");
                return 42;
            });
            System.out.println(future.get());
            Thread.sleep(12000);
        }
    
        private static void submitTasks(ExecutorService executor, String poolName) {
            System.out.println("===========" + poolName + "开始执行任务==========");
            for (int i = 1; i <= 10; i++) {
                final int taskId = i;
                executor.submit(() -> {
                    System.out.println(poolName + "执行任务" + taskId);
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                });
            }
        }
    
        private static void scheduleTasks(ScheduledExecutorService executor, String poolName) {
            System.out.println("===========" + poolName + "开始执行定时任务==========");
            ScheduledFuture<?> scheduledFuture = executor.scheduleAtFixedRate(() -> {
                System.out.println(poolName + "执行定时任务,时间:" + new Date());
            }, 0, 2, TimeUnit.SECONDS);
            System.out.println(scheduledFuture);
        }
    }

    提醒:本文发布于238天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 一个可以直接使用 https 的 nginx 镜像


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

    现在很多浏览器的 api 都需要在 https 协议下才能访问,比如之前写过的 Docker 搭建批量文件重命名工具 还有 Docker 搭建 web 思维导图 等等。

    想要搭建一个测试或者开发环境的话,如果直接搭建 nginx,还需要修改配置文件和制作证书,于是想着直接做一个带有证书的 nginx 镜像算了,目前的话是制作了一个 100 年有效期的自签名证书。

    使用方式如下:

    docker run -d --name nginx -p 80:80 -p 443:443 hausen1012/nginxssl

    如果你想自定义证书,那么此时你需要将你的证书文件夹映射到 /etc/nginx/conf/cert 目录,如果你不想修改 nginx 默认配置文件的话,请将你的证书名修改为 localhost.crt,密钥文件修改为 localhost.key。

    docker run -d \
    --name nginx \
    -p 80:80 \
    -p 443:443 \
    -v /home/docker/mindmap/cert:/etc/nginx/conf/cert \
    hausen1012/nginxssl

    当然也提供了 alpine 镜像,这个适合用来当作 docker 镜像的基础镜像,比如现在 hausen1012/renamehausen1012/mindmap 镜像都是以 hausen1012/nginxssl:alpine 为基础镜像的。

    提醒:本文发布于238天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室