清朝云资源网

作者: 清朝云

  • 静态常量和枚举变量的区别和联系


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

    在 Java 中,静态常量和枚举都是用来表示一些不可变的值或者常量的。

    静态常量是通过使用 static final 关键字来定义的,在程序运行期间其值不可修改。静态常量通常作为全局常量使用,例如:

    public class ResultCode {
        public static final int OK_CODE = 200;
        public static final String OK_MESSAGE = "success";
        public static final String OK_DESCRIPTION = "请求成功";
    
        public static final int FAIL_CODE = 1000;
        public static final String FAIL_MESSAGE = "fail";
        public static final String FAIL_DESCRIPTION = "请求失败";
    }

    而枚举类型可以包含属性和方法,每个枚举实例都可以具有自己的属性和方法,例如:

    public enum ResultCode {
        OK(200, "success", "请求成功"),
        FAIL(1000, "fail", "请求失败"),
        ERROR(5000, "error", "请求错误");
    
        private int code;
        private String message;
        private String description;
    
        private ResultCode(int code, String message, String description) {
            this.code = code;
            this.message = message;
            this.description = description;
        }
    
        // 根据 code 获取枚举值
        public static ResultCode getResultEnum(int code) {
            for (ResultCode type : ResultCode.values()) {
                if (type.getCode() == code) {
                    return type;
                }
            }
            return ERROR;
        }
    
        public int getCode() {
            return code;
        }
    
        public String getMessage() {
            return message;
        }
    
        public String getDescription() {
            return description;
        }
    }

    使用静态常量的优点在于,它们比枚举类更简单。

    而使用枚举类的优点在于,它可以定义一个有限的、预定义的集合,这些值可以作为参数传递给方法,或者作为状态被存储在变量中。枚举类还提供了许多有用的特性,例如可以使用switch语句处理枚举常量。

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

    Tips:清朝云网络工作室

  • EasyExcel 导出文件过大报错分析


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

    用 EasyExcel 导出带图片的 Excel 时,如果图片较少,可以正常导出。当图片较多时,后台报错如下。

    Request processing failed; nested exception is java.lang.IllegalStateException: UT000002: The response has already been started

    而导出的代码是官方示例代码进行修改的:

        /**
         * 文件下载并且失败的时候返回json(默认失败了会返回一个有部分数据的Excel)
         *
         * @since 2.1.1
         */
        @GetMapping("downloadFailedUsingJson")
        public void downloadFailedUsingJson(HttpServletResponse response) throws IOException {
            // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman
            try {
                response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
                response.setCharacterEncoding("utf-8");
                // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
                String fileName = URLEncoder.encode("测试", "UTF-8").replaceAll("\\+", "%20");
                response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
                // 这里需要设置不关闭流
                EasyExcel.write(response.getOutputStream(), DownloadData.class).autoCloseStream(Boolean.FALSE).sheet("模板")
                    .doWrite(data());
            } catch (Exception e) {
                // 重置response
                response.reset();
                response.setContentType("application/json");
                response.setCharacterEncoding("utf-8");
                Map<String, String> map = MapUtils.newHashMap();
                map.put("status", "failure");
                map.put("message", "下载文件失败" + e.getMessage());
                response.getWriter().println(JSON.toJSONString(map));
            }
        }

    起初以为是连续发起机器导出请求导致上一次的请求还没完,下一次的请求想去修改上一次请求的 response,但是我这猪脑子又一想,这玩意不是每次请求都会生成吗,又不是单实例的。

    后来看见报错语句定位在 response.reset() 这一行,但其实还是有点摸不着头脑,为什么会报这个错,于是将 Exception 打印,发现异常是 Can not close IOjava.lang.OutOfMemoryError: Java heap space

    所以我的理解是,因为 OOM 导致输出流被关闭,但是 catch 代码块还想尝试去重置输出流,既然流都已经异常关闭了,再去重置输出流肯定就报错了。

    此时来看,不能正常导出的原因就是因为 OOM,那么就试试简单粗暴的方法,增加 JVM 的堆内存空间!好消息是,果然可以正常导出了。坏消息是,通过 postman 可以正常导出,但是通过前端页面点击导出则不行,并且和之前报一样的错误!

    直接调用接口和前端调用其实区别都不大,唯一有区别的就是前端设置了超时时间,所以猜测是前端设置的超时时间过短,然后生成 Excel 时间又需要很久,导致前端以为超时直接关闭了连接,等到程序想返回时发现连接已关闭,catch 到报错后又想去重置输出流,然而流已经关闭了。

    总而言之,在这个案例中,出现这个报错的情况有两个:

    当然,这里的后端异常并不仅仅包括 OOM,还有可能是尝试多次关闭输出流导致的。

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

    Tips:清朝云网络工作室

  • 简单了解 JVM 内存模型


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

    JVM 的内存区域主要分为如图所示的几个区域。

    简单了解 JVM 内存模型

    />

    1. 程序计数器(线程私有)

    程序计数器的作用是存储当前线程执行的字节码指令的地址。并且在多线程环境下,每个线程都有一个独立的程序计数器。同时,此内存区域是唯一一个在Java虚拟机规范中没有规定任何 OOM 情况的区域。

    2. Java虚拟机栈(线程私有)

    栈主要用于存储局部变量、部分结果以及返回地址等,其中局部变量如果是对象,则存储的是对应的地址。另外,栈又分为栈帧,每个方法都会生成一个栈帧,方法执行结束后,对应的栈帧被弹出。

    在 Java 虚拟机规范中,对这个区域规定了两种异常状况:如果线程请求的栈深度大于虚
    拟机所允许的深度,将抛出 StackOverflowError 异常:如果虚拟机栈可以动态扩展(当前大部分的 Java 虚拟机都可动态扩展,只不过 Java 虚拟机规范中也允许固定长度的虚拟机栈),如果扩展时无法申请到足够的内存,就会抛出 OutOfMemoryError 异常。

    以下是代码通过递归调用导致 StackOverflowError:

    public class JVMStackSOF {
    
        public static int stackLength = 1;
    
        /**
         * VM 参数:-Xss128k
         * 在单个线程下,无论是由于栈顿太大还是虚拟机栈容量太小,当内存无法分配的时候,虚拟机抛出的都是StackOverflowError异常。
         * 如果测试时不限于单线程,通过不断地建立线程的方式倒到是可以产生内存溢出异常
         */
        public static void main(String[] args) {
            JVMStackSOF jvmStackSOF = new JVMStackSOF();
            try {
                jvmStackSOF.stackLeak();
            }catch (Throwable e){
                System.out.println("栈深度:" + JVMStackSOF.stackLength);
                throw e;
            }
        }
    
        public void stackLeak(){
            stackLength++;
            stackLeak();
        }
    }

    以下代码理论上可以导致 JVM 虚拟机栈 OOM,但是似乎没有实现。

    public class JVMStackOOM {
    
        /**
         * VM 参数:-Xss2M
         */
        public static void main(String[] args) {
            JVMStackOOM jvmStackOOM = new JVMStackOOM();
            jvmStackOOM.stackLeakByThread();
        }
    
        public void stackLeakByThread(){
            while (true){
                Thread thread = new Thread(new Runnable() {
                    @Override
                    public void run() {
                        dontStop();
                    }
                });
                thread.start();
            }
        }
    
        private void dontStop(){
            while (true){}
        }
    }

    3. 本地方法栈(线程私有)

    与 Java 虚拟机栈类似,但为本地(Native)方法服务。与虚拟机栈一样,本地方法栈区域也会抛出 StackOverflowError 和 OutOfMemoryError 异常。

    4. Java堆(线程共享)

    Java 堆是 JVM 管理的最大的一块内存区域,并且堆是线程共享的。它用于存储对象的实例,包括应用程序的对象和数组。

    几乎所有的对象实例都在这里分配内存,在 Java 虚拟机规范中的指述是:所有的对象实例以及数组都要在堆上分配,但是随着 JIT 编译器的发展与逃逸分析折术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化发生,所有的对象都分配在堆上也渐渐变得不是那么绝对了。

    堆内存也是最容易发生 OOM 的区域,所以在 JVM 调优中需要最注意堆内存大小的调整。

    以下是一个简单实现 OOM 报错的代码:

    public class HeapOOM {
    
        public static class OOMObject{
    
        }
    
        /**
         * VM 参数:-verbose:gc -Xms5M -Xmx5M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:SurvivorRatio=8
         * @param args
         */
        public static void main(String[] args) {
    
            List<OOMObject> heapOOMList = new ArrayList<>();
            while (true){
                heapOOMList.add(new OOMObject());
            }
        }
    }

    5. 元空间(线程共享)

    在 JDK1.7 之前,HotSpot 虚拟机把方法区当成永久代(方法区的落地实现)来进行垃圾回收。而从 JDK 1.8 开始,移除永久代,并把方法区移至元空间,它位于本地内存中,而不是虚拟机内存中。

    元空间和永久代不同的地方在于:

    • 存储位置不同:永久代在物理上是堆的一部分,和新生代、老年代的地址是连续的,而元空间属于本地内存。

    • 存储内容不同:在原来的永久代划分中,永久代用来存放类的元数据信息、静态变量以及常量池等。现在类的元信息存储在元空间中,静态变量和常量池等并入堆中,相当于原来的永久代中的数据,被元空间和堆内存给瓜分了。

    运行时常量池是方法区的一部分。Class 文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放。

    运行时常量池相对于 Class 文件常量池的另外一个重要特征是具备动态性,Java 语言并不要求常量一定只有编译期才能产生,也就是并非预置人 Class 文件中常量池的内容才能进人方法区运行时常量池,运行期间也可能将新的常量放入池中,这种特性被开发人员利用得比较多的便是 String 类的 internO 方法。

    6. 直接内存

    直接内存(Direct Memory)并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域。但是这部分内存也被频紧地使用,而且也可能导致 OOM 异常出现。

    在 JDK1.4 中新加人了 NIO(New Input/Output)类,引人了一种基于通道(Channel)与缓冲区(Buffer)的 I/O 方式,它可以使用 Native 函数库直接分配堆外内存,然后通过一个存储在 Java 堆中的 DirectByteBuffer 对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在 Java 堆和 Native 堆中来回复制数据。

    直接内存 OOM 的案例代码如下:

    public class DirectMemoryOOM {
    
        // 定义一个常量,表示1兆字节的大小
        private static final int _1MB = 1024 * 1024;
    
        /**
         * VM 参数: -Xmx20M -XX:MaxDirectMemorySize=10M -XX:+HeapDumpOnOutOfMemoryError
         * 由DirectMemory导致的内存溢出,一个明显的特征是在HeapDump文件中不会看见明显的异常,
         * 如果发现OOM之后Dump文件很小,而程序中又直接或间接使用了NIO,那就可以考虑检查一下是不是这方面的原因。
         */
        public static void main(String[] args) throws Exception {
            // 通过反射获取Unsafe类的实例
            Field unsafeField = Unsafe.class.getDeclaredField("theUnsafe");
            // 设置访问权限,允许访问私有字段
            unsafeField.setAccessible(true);
            // 获取Unsafe类的实例
            Unsafe unsafe = (Unsafe) unsafeField.get(null);
    
            // 无限循环,不断分配内存,导致直接内存溢出
            while (true) {
                // 使用Unsafe类的allocateMemory方法分配1兆字节的直接内存
                unsafe.allocateMemory(_1MB);
            }
        }
    }

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

    Tips:清朝云网络工作室

  • Cloudflare tunnel 内网穿透简单使用


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

    早就听说过了 Cloudflare tunnel 的鼎鼎大名,起初预想的是不过跟普通的内网穿透没什么区别,没想到用了以后发现着实是方便。

    一、注册

    前置条件

    • 至少有一个域名托管到 CF
    • 一张境外可以使用的信用卡(仅用于添加付款方式)

    1. 打开面板

    地址:https://one.dash.cloudflare.com/

    2. 创建team

    随意填写 team name。

    Cloudflare tunnel 内网穿透简单使用

    />

    3. 选择计划

    选择免费计划即可。

    Cloudflare tunnel 内网穿透简单使用

    />

    4. 添加付款方式

    这里需要境外可以使用的信用卡,visa、万事达等。

    Cloudflare tunnel 内网穿透简单使用

    />

    5. 填写信息

    填写信用卡信息,仅验证,不会扣款。

    Cloudflare tunnel 内网穿透简单使用

    />

    二、基本使用

    1. 创建 Tunnel

    Tunnel 名称随意填写。

    Cloudflare tunnel 内网穿透简单使用

    />

    2. 部署 Cloudflared

    根据自己本地机器的类型和自己的喜好部署 Cloudflared,这里为了方便就使用 docker 进行部署。

    Cloudflare tunnel 内网穿透简单使用

    />

    点击任意方式获取到 token 后,将 token 替换下面命令的字符串后运行即可。

    docker run -d \
    --net host \
    --name cloudflared \
    --restart unless-stop \
    cloudflare/cloudflared:latest \
    tunnel --no-autoupdate run --token <YourToken>

    3. 配置

    配置一个子域名(Subdomain),Path 留空,URL 处填写内网服务的IP加端口号。注意 Type 处建议使用 HTTP,因为 Cloudflare 会自动提供 HTTPS,因此此处的转发目标可以是 HTTP 服务端口。

    Cloudflare tunnel 内网穿透简单使用

    />

    这里如果其他的协议,比如 ssh 协议,进行 ssh 的客户端也需要安装 cloudflared

    有可能不是第一次配置就找不到这个界面了,只需要点击 Tunnel 进配置,然后切换到 Public hostnames 标签,点击 Add a public hostname 按钮即可。

    4. 完成

    接着访问刚刚配置的三级域名,例如 https://app.yourdomain.com 就可以访问到内网的非公端口号服务了。一个 Tunnel 中可以添加多条三级域名来跳转到不同的内网服务,在 Tunnel 页面的 Public Hostname 中新增即可。

    三、添加额外验证

    如果觉得这种直接暴露内网服务的方式有较高的安全风险,还可以使用 Application 功能为服务添加额外的安全验证。

    1. 点击 Application

    Cloudflare tunnel 内网穿透简单使用

    />

    创建 Application

    2. 选择 Self-hosted

    Cloudflare tunnel 内网穿透简单使用

    />

    3. 填写配置

    注意 Subdomain 和 Domain 需要使用刚刚创建的 Tunnel 服务相同的 Domain 配置。

    Cloudflare tunnel 内网穿透简单使用

    />

    4. 选择验证方式

    填写 Policy name(任意)。在 Include 区域选择验证方式,示例图片中使用的是 Email 域名的方式,用户在访问该网络时需要使用指定的邮箱域名(如@gmail.com)验证,这种方式比较适合自定义域名的企业邮箱用户。另外还可以指定特定完整邮箱地址、IP 地址范围等方式。

    Cloudflare tunnel 内网穿透简单使用

    />

    5. 完成添加

    Cloudflare tunnel 内网穿透简单使用

    />

    此时,访问 https://app.yourdomain.com 可以看到网站多了一个验证页面,使用刚刚设置的域名邮箱,接收验证码来访问。

    Cloudflare tunnel 内网穿透简单使用

    />

    本文大部分内容来自:https://sspai.com/post/79278

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

    Tips:清朝云网络工作室

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 《新闻联播》用近40秒报道A股 9月30日,A股大涨,成交超2.6万亿创新高。《新闻联播》用近40秒报道A股。

    2. 上海有房东跳价50万 看房的慌了 近日,上海释放七大楼市利好,其中,外地户籍家庭只需缴纳一年社保即可买外环外住房。上海市民称:房东竟然第一时间跳价50万!

    3. 英雄不曾远去 丰碑永存人间 9月30日是第十一个烈士纪念日,我们缅怀先烈、致敬英雄。

    4. “沪广深”齐松绑后 北京跟上了 9月30日,北京发布通知,进一步优化调整房地产相关政策,本通知自2024年10月1日起施行。

    5. 国庆假日市场供给丰富 国庆假期将至,消费市场迎来旺季。各地各部门增加市场供应,丰富消费供给,更好地满足居民节日消费需求。

    6. 多方发声:老人参加喝啤酒比赛猝死

    7. “3年了,我爸妈3个账户都回本了” 9月30日,A股日涨近250点,网友称:3年了,我爸妈3个账户都回本了。

    8. 暴雪和超强台风都来了

    9. 马龙采访被儿子打断:哈喽爸爸 近日,马龙在采访时被儿子打断:哈喽爸爸!现场记者笑翻了!

    10. 起底“夺命”面包中的脱氢乙酸钠

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 衰落 or 转型?中期奥斯曼史的叙述模式问题
    链接: https://daily.zhihu.com/story/9775829
    ———————-
    标题: 周公旦的封邑到底是鲁还是周?
    链接: https://daily.zhihu.com/story/9775828
    ———————-
    标题: 大白鲨身上干干净净,鲸鱼身上为何都是藤壶?
    链接: https://daily.zhihu.com/story/9775830
    ———————-
    标题: 为什么世界上没有一只耳朵的动物?
    链接: https://daily.zhihu.com/story/9775831
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9775834
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 董宇辉直播翻车:称居里夫人获得诺贝尔文学奖,发现铀、发明 X 光机
    发布时间: 2024-09-30T12:19:34.077
    新闻简介: 今日 #董宇辉 居里夫人# 的话题登顶微博热搜。事件起因是董宇辉在“与辉同行”开学季专场直播中对居里夫人的讲解出现了明显的事实错误。他在直播中声称居里夫人发现了铀元素、发明了 X 光机,并获得了诺贝尔文学奖。
    ———————-
    标题: IT之家纯血鸿蒙 1.0 原生正式版上架!
    发布时间: 2024-09-30T13:23:11.963
    新闻简介: IT之家纯血鸿蒙版实际是在今年4月25日上架的,首发版本号是 0.1,到今天的1.0正式版已迭代了13个版本。另外,最会买纯血鸿蒙 1.0 原生正式版昨天正式首发上架,大家可以在华为“应用市场”里搜索下载。
    ———————-
    标题: 三只羊美诚月饼第一批“退一赔三”已到账,客服称 2023 年订单超出售后范围
    发布时间: 2024-09-30T10:57:21.027
    新闻简介: 有多名网友昨日晒出退一赔三到账的截图,表示已经收到了三只羊的赔付,“赔了,赔到零钱通。”“我去年买的,上周都已经退了。”#三只羊美诚月饼第一批赔付已到账#
    ———————-
    标题: 腾讯《王者荣耀》鸿蒙原生 HarmonyOS NEXT 版开启限量删档测试,注册资格先到先得
    发布时间: 2024-09-30T10:26:01.227
    新闻简介: 腾讯《王者荣耀》手游今日官宣,将针对 HarmonyOS NEXT 版本,于 2024 年 9 月 30 日 10:00 开启限时删档测试。
    ———————-
    标题: 小米 Redmi K70 至尊版手机发布 24GB+1TB 版:今晚 0 点开售,3899 元
    发布时间: 2024-09-30T11:17:12.427
    新闻简介: Redmi K70 至尊版手机于今年 7 月发布,提供冰璃(淡蓝)、墨羽(黑)、晴雪(白)三种配色,正面配备 6.67 英寸 TCL 华星屏幕,拥有超窄视觉四等边设计,中框升级为高强度铝合金磨砂边框。
    ———————-
    标题: 铁路 12306 App 华为鸿蒙原生版全量上线,将适配实况窗
    发布时间: 2024-09-30T09:46:40.86
    新闻简介: IT之家从铁路 12306 官方公众号获悉,铁路 12306 牵手华为鸿蒙生态,基于鸿蒙 HarmonyOS NEXT 进行了原生版本系统开发,目前客户端已全量上线,可下载使用。
    ———————-
    标题: 华为:2024 年 10 月 1 日至 2025 年 3 月 31 日期间由孟晚舟当值轮值董事长
    发布时间: 2024-09-30T19:46:01.343
    新闻简介: 华为官网今天公告称,根据公司轮值董事长制度,2024年10月1日~2025年3月31日期间由孟晚舟女士当值轮值董事长。轮值董事长在当值期间是公司最高领袖,主持公司董事会及董事会常务委员会。
    ———————-
    标题: 华为鸿蒙 HarmonyOS NEXT 系统游戏《王者荣耀前瞻版》支持 120 帧高刷
    发布时间: 2024-09-30T11:59:24.987
    新闻简介: IT之家实测,鸿蒙 HarmonyOS NEXT 系统的《王者荣耀前瞻版》上线即支持 120 帧高刷画面,同时适配手机、平板端。游戏还开放极致画质、角色描边和水面反射效果等画面选项。
    ———————-
    标题: 前华人首富、币安创始人赵长鹏出狱,称将继续投资区块链、AI 和生物技术等
    发布时间: 2024-09-30T14:52:05.05
    新闻简介: 据彭博社报道,全球最大的加密货币交易所“币安”的创始人赵长鹏,已于当地时间 9 月 27 日从美国加州出狱。2023 年 11 月,赵长鹏和币安与美国司法部达成协议以允许币安继续运营。币安对涉嫌洗钱、无证汇款、违反制裁等指控认罪,将缴纳 43 亿美元罚款;赵长鹏承认违反美国反洗钱有关法律规定,同意支付 5000 万美元罚款,辞去首席执行官职务,并被判处了 4 个月的刑期,然后于今年 6 月开始服刑。
    ———————-
    标题: 冯骥回应《黑神话:悟空》何时推出 DLC:不会很快去做
    发布时间: 2024-09-30T11:23:29.91
    新闻简介: 《黑神话:悟空》制作人冯骥昨日在中国电影报道访谈节目中谈及何时推出 DLC 时表示,春节出 DLC 是谣言,需要花相当长时间打磨。
    ———————-
    标题: HMD 真旗舰回归,消息称其“诺基亚 Lumia 1020 复刻手机”搭骁龙 8s Gen 3 处理器
    发布时间: 2024-09-30T20:21:32.863
    新闻简介: 继 HMD Skyline 后,HMD Global 还将推出一款致敬诺基亚 Lumia 1020 的 Skyline G2 机型,这款手机正面采用 Lumia 时代的经典“Fabula”设计,背部将采用“奥利奥”风格四摄模组设计。
    ———————-
    标题: 消息称天玑 9400、骁龙 8 Gen 4 采购成本分别约 155 和 190 美元,上涨 20%±
    发布时间: 2024-09-30T10:56:32.153
    新闻简介: 据博主 @数码闲聊站 今日爆料,采用 N3E 工艺的这代旗舰芯的成本暴涨 20%±,D9400 采购成本约 155 美元(IT之家备注:当前约 1084 元人民币),SM8750 采购约 190 美元(当前约 1328 元人民币)。
    ———————-

    —- IT之家新闻 End —-

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 《新闻联播》用近40秒报道A股 9月30日,A股大涨,成交超2.6万亿创新高。《新闻联播》用近40秒报道A股。

    2. 上海有房东跳价50万 看房的慌了 近日,上海释放七大楼市利好,其中,外地户籍家庭只需缴纳一年社保即可买外环外住房。上海市民称:房东竟然第一时间跳价50万!

    3. 英雄不曾远去 丰碑永存人间 9月30日是第十一个烈士纪念日,我们缅怀先烈、致敬英雄。

    4. “沪广深”齐松绑后 北京跟上了 9月30日,北京发布通知,进一步优化调整房地产相关政策,本通知自2024年10月1日起施行。

    5. 国庆假日市场供给丰富 国庆假期将至,消费市场迎来旺季。各地各部门增加市场供应,丰富消费供给,更好地满足居民节日消费需求。

    6. 多方发声:老人参加喝啤酒比赛猝死

    7. “3年了,我爸妈3个账户都回本了” 9月30日,A股日涨近250点,网友称:3年了,我爸妈3个账户都回本了。

    8. 暴雪和超强台风都来了

    9. 马龙采访被儿子打断:哈喽爸爸 近日,马龙在采访时被儿子打断:哈喽爸爸!现场记者笑翻了!

    10. 起底“夺命”面包中的脱氢乙酸钠

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 衰落 or 转型?中期奥斯曼史的叙述模式问题
    链接: https://daily.zhihu.com/story/9775829
    ———————-
    标题: 周公旦的封邑到底是鲁还是周?
    链接: https://daily.zhihu.com/story/9775828
    ———————-
    标题: 大白鲨身上干干净净,鲸鱼身上为何都是藤壶?
    链接: https://daily.zhihu.com/story/9775830
    ———————-
    标题: 为什么世界上没有一只耳朵的动物?
    链接: https://daily.zhihu.com/story/9775831
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9775834
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 董宇辉直播翻车:称居里夫人获得诺贝尔文学奖,发现铀、发明 X 光机
    发布时间: 2024-09-30T12:19:34.077
    新闻简介: 今日 #董宇辉 居里夫人# 的话题登顶微博热搜。事件起因是董宇辉在“与辉同行”开学季专场直播中对居里夫人的讲解出现了明显的事实错误。他在直播中声称居里夫人发现了铀元素、发明了 X 光机,并获得了诺贝尔文学奖。
    ———————-
    标题: IT之家纯血鸿蒙 1.0 原生正式版上架!
    发布时间: 2024-09-30T13:23:11.963
    新闻简介: IT之家纯血鸿蒙版实际是在今年4月25日上架的,首发版本号是 0.1,到今天的1.0正式版已迭代了13个版本。另外,最会买纯血鸿蒙 1.0 原生正式版昨天正式首发上架,大家可以在华为“应用市场”里搜索下载。
    ———————-
    标题: 三只羊美诚月饼第一批“退一赔三”已到账,客服称 2023 年订单超出售后范围
    发布时间: 2024-09-30T10:57:21.027
    新闻简介: 有多名网友昨日晒出退一赔三到账的截图,表示已经收到了三只羊的赔付,“赔了,赔到零钱通。”“我去年买的,上周都已经退了。”#三只羊美诚月饼第一批赔付已到账#
    ———————-
    标题: 腾讯《王者荣耀》鸿蒙原生 HarmonyOS NEXT 版开启限量删档测试,注册资格先到先得
    发布时间: 2024-09-30T10:26:01.227
    新闻简介: 腾讯《王者荣耀》手游今日官宣,将针对 HarmonyOS NEXT 版本,于 2024 年 9 月 30 日 10:00 开启限时删档测试。
    ———————-
    标题: 小米 Redmi K70 至尊版手机发布 24GB+1TB 版:今晚 0 点开售,3899 元
    发布时间: 2024-09-30T11:17:12.427
    新闻简介: Redmi K70 至尊版手机于今年 7 月发布,提供冰璃(淡蓝)、墨羽(黑)、晴雪(白)三种配色,正面配备 6.67 英寸 TCL 华星屏幕,拥有超窄视觉四等边设计,中框升级为高强度铝合金磨砂边框。
    ———————-
    标题: 铁路 12306 App 华为鸿蒙原生版全量上线,将适配实况窗
    发布时间: 2024-09-30T09:46:40.86
    新闻简介: IT之家从铁路 12306 官方公众号获悉,铁路 12306 牵手华为鸿蒙生态,基于鸿蒙 HarmonyOS NEXT 进行了原生版本系统开发,目前客户端已全量上线,可下载使用。
    ———————-
    标题: 华为:2024 年 10 月 1 日至 2025 年 3 月 31 日期间由孟晚舟当值轮值董事长
    发布时间: 2024-09-30T19:46:01.343
    新闻简介: 华为官网今天公告称,根据公司轮值董事长制度,2024年10月1日~2025年3月31日期间由孟晚舟女士当值轮值董事长。轮值董事长在当值期间是公司最高领袖,主持公司董事会及董事会常务委员会。
    ———————-
    标题: 华为鸿蒙 HarmonyOS NEXT 系统游戏《王者荣耀前瞻版》支持 120 帧高刷
    发布时间: 2024-09-30T11:59:24.987
    新闻简介: IT之家实测,鸿蒙 HarmonyOS NEXT 系统的《王者荣耀前瞻版》上线即支持 120 帧高刷画面,同时适配手机、平板端。游戏还开放极致画质、角色描边和水面反射效果等画面选项。
    ———————-
    标题: 前华人首富、币安创始人赵长鹏出狱,称将继续投资区块链、AI 和生物技术等
    发布时间: 2024-09-30T14:52:05.05
    新闻简介: 据彭博社报道,全球最大的加密货币交易所“币安”的创始人赵长鹏,已于当地时间 9 月 27 日从美国加州出狱。2023 年 11 月,赵长鹏和币安与美国司法部达成协议以允许币安继续运营。币安对涉嫌洗钱、无证汇款、违反制裁等指控认罪,将缴纳 43 亿美元罚款;赵长鹏承认违反美国反洗钱有关法律规定,同意支付 5000 万美元罚款,辞去首席执行官职务,并被判处了 4 个月的刑期,然后于今年 6 月开始服刑。
    ———————-
    标题: 冯骥回应《黑神话:悟空》何时推出 DLC:不会很快去做
    发布时间: 2024-09-30T11:23:29.91
    新闻简介: 《黑神话:悟空》制作人冯骥昨日在中国电影报道访谈节目中谈及何时推出 DLC 时表示,春节出 DLC 是谣言,需要花相当长时间打磨。
    ———————-
    标题: HMD 真旗舰回归,消息称其“诺基亚 Lumia 1020 复刻手机”搭骁龙 8s Gen 3 处理器
    发布时间: 2024-09-30T20:21:32.863
    新闻简介: 继 HMD Skyline 后,HMD Global 还将推出一款致敬诺基亚 Lumia 1020 的 Skyline G2 机型,这款手机正面采用 Lumia 时代的经典“Fabula”设计,背部将采用“奥利奥”风格四摄模组设计。
    ———————-
    标题: 消息称天玑 9400、骁龙 8 Gen 4 采购成本分别约 155 和 190 美元,上涨 20%±
    发布时间: 2024-09-30T10:56:32.153
    新闻简介: 据博主 @数码闲聊站 今日爆料,采用 N3E 工艺的这代旗舰芯的成本暴涨 20%±,D9400 采购成本约 155 美元(IT之家备注:当前约 1084 元人民币),SM8750 采购约 190 美元(当前约 1328 元人民币)。
    ———————-

    —- IT之家新闻 End —-

  • Docker 搭建在线云剪贴板


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

    有时候需要不同的客户端传输文件或者传输文本,如果在同一局域网下,那么我强烈推荐 snapdrop,具体查看Docker 搭建网页版局域网文件传输工具 snapdrop。 但 snapdrop 不好的点是,公网情况下,很多时候并不能使用,所以找到了开源的云剪贴板项目,地址为 https://github.com/TransparentLC/cloud-clipboard

    搭建方式如下:

    # 创建配置目录
    mkdir -p /home/docker/paste/
    # 临时运行
    docker run -d --name paste hausen1012/cloud-clipboard
    # 拷贝配置文件
    docker cp paste:/app/server-node/config.json /home/docker/paste/
    # 删除容器
    docker rm -f paste

    删除临时容器后,再次运行:

    docker run -d \
    --name paste \
    -p 9501:9501 \
    -v /home/docker/paste/config.json:/app/server-node/config.json \
    hausen1012/cloud-clipboard

    以下为配置文件内容,// 开头的部分是注释,并不需要写入配置文件中,否则会导致读取失败。

    {
        "server": {
            // 监听的 IP 地址,省略或设为null则会监听所有网卡的IP地址
            "host": [
                "127.0.0.1",
                "::1"
            ],
            "port": 9501, // 端口号
            "key": "localhost-key.pem", // HTTPS 私钥路径
            "cert": "localhost.pem", // HTTPS 证书路径
            "forceWss": false, // 如果没有设定以上两项,但是通过 Nginx 等反向代理而使用了 HTTPS,则需要设为 true 让前端界面强制使用 WSS 连接
            "history": 10, // 消息历史记录的数量
            "auth": false // 是否在连接时要求使用密码认证,falsy 值表示不使用
        },
        "text": {
            "limit": 4096 // 文本的长度限制
        },
        "file": {
            "expire": 86400, // 上传文件的有效期,超过有效期后自动删除,单位为秒
            "chunk": 1048576, // 上传文件的分片大小,不能超过 5 MB,单位为 byte
            "limit": 104857600 // 上传文件的大小限制,单位为 byte
        }
    }

    搭建成功效果如下:

    Docker 搭建在线云剪贴板

    />

    可以发送文字或者上传文件,如果是图片还可以直接预览,可以说非常好用了。

    值得注意的一点是,如果公网传输笔记重要的内容,请及时删除发送的内容和文件,并且可以考虑使用 nginx 设置 basic 认证,参考这篇文章 Nginx 配置 Basic 认证

    开源项目地址:https://github.com/TransparentLC/cloud-clipboard

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

    Tips:清朝云网络工作室

  • 快速搭建 nginx 的脚本


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

    可以说是水一篇文章了,不过从零开始搭建 nginx 的测试情况实在太多了,于是将之前搭建 nginx 的教程直接写成了脚本,方便进行安装。

    #!/bin/bash
    rm -rf /home/docker/nginx
    
    mkdir -p /home/docker/nginx/{conf.d,html,logs}
    
    docker run -d --name nginx -p 88:80 nginx && \
    docker cp nginx:/etc/nginx/nginx.conf /home/docker/nginx/ && \
    docker cp nginx:/etc/nginx/conf.d/default.conf /home/docker/nginx/conf.d/ && \
    docker cp nginx:/usr/share/nginx/html/index.html /home/docker/nginx/html/ && \
    docker rm -f nginx
    
    docker run -d \
    --name nginx \
    --net=host \
    -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
    -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
    -v /home/docker/nginx/logs:/var/log/nginx \
    -v /home/docker/nginx/html:/usr/share/nginx/html \
    -v /etc/localtime:/etc/localtime:ro \
    --restart always \
    --privileged=true nginx

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

    Tips:清朝云网络工作室

  • Docker 搭建 composerize 工具


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

    composerize 是一个将 docker run 语句快速转换成 compose 需要的文件格式,可以说比手动改造简直是方便太多了。

    搭建命令如下:

    docker run -d --name composerize -p 8080:8080 icedream/composerize

    运行效果如图所示:

    Docker 搭建 composerize 工具

    />

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

    官网地址:https://www.composerize.com/

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

    Tips:清朝云网络工作室

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 首套、二套房存量房贷利率批量下调 市场利率定价自律机制发布倡议,各家商业银行原则上应在2024年10月31日前对符合条件的存量房贷开展批量调整。

    2. 100万元房贷每年少还多少钱? 9月29日,中国人民银行发布公告,将批量下调存量房贷利率。以100万元房贷为例,可节约借款人利息支出每年约5600元。

    3. 祖国的样子 因为一段经历、一个故事……祖国在每一位公民心中不断变得具象、立体、厚重,成为人们最坚实的依靠、最深切的思念、最荣耀的象征。

    4. “房姐”李梅长沙87套房正式开拍 “房姐”李梅在长沙坐拥87套房,因涉罪被法院查封,9月29日上午10点,备受关注的“李梅”的87套房正式被统一拍卖。

    5. 每头野猪悬赏2400 有人一晚捕13头

    6. 最高人民检察院对李海涛决定逮捕

    7. 广州全面取消限购

    8. 从寻呼机爆炸到真主党团灭全程梳理

    9. 8组数据看中国外贸8大跨越 新中国成立75年特别是改革开放以来,中国在全球跨境贸易格局中的重要地位愈发凸显。8组数据、8大跨越,见证中国外贸铿锵步伐。

    10. 女子收到12306八百万退款短信 近日,一女子收到12306八百万退款短信:后续已修改为正确金额,没有收到实际退款。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 小事 · 你最喜欢的故事是什么?
    链接: https://daily.zhihu.com/story/9775794
    ———————-
    标题: 中国的史料对周边国家历史研究有多大作用?
    链接: https://daily.zhihu.com/story/9775801
    ———————-
    标题: 虎鲸为什么只吃灰鲸的舌头?
    链接: https://daily.zhihu.com/story/9775820
    ———————-
    标题: 吡咯和吡啶,哪个芳香性强啊?
    链接: https://daily.zhihu.com/story/9775871
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 华为余承东:享界挂问界标能多卖 5-7 万,虽然产品很好但是个新品牌
    发布时间: 2024-09-29T09:41:01.353
    新闻简介: 华为余承东和主持人马东于 9 月 28 日上午举行了直播活动,余承东在节目中苏说道:“开始打造第二个享界的时候,我们做了用户调研,如果享界挂了问界的牌子,一辆车至少能多卖 5-7 万,就是因为享界虽然产品很好,但它是个新品牌。”
    ———————-
    标题: 比亚迪召回海豚、元 PLUS 电动汽车近 10 万台,存在起火风险
    发布时间: 2024-09-29T14:13:06.763
    新闻简介: 本次召回范围内的部分车辆因电动助力转向管柱总成(CEPS)控制器制造工艺原因,设备工装上盖板关闭时与控制器电路板上的电容器干涉,导致电容器产生微裂纹。车辆使用中,电容器微裂纹可能扩大引发短路,造成电容器过热烧蚀,甚至起火,存在安全风险。
    ———————-
    标题: 宁德时代回应东侨生产基地着火:一切以消防公告为准
    发布时间: 2024-09-29T18:19:22.74
    新闻简介: 据“证券时报·e公司”报道,宁德时代相关人士就东侨生产基地着火一事回应称,一切以消防公告为准。
    ———————-
    标题: 国产科幻大片《流浪地球 3》开拍在即,郭帆发文宣布“打包,再… 又出发!”
    发布时间: 2024-09-29T10:13:06.273
    新闻简介: 《流浪地球》系列电影导演郭帆昨日终于放出了新动向,在微博宣布“打包,再… 又出发!”与此同时,电影流浪地球官方微博也表示:“手提冰美式,前进三!”暗示《流浪地球 3》即将开拍。
    ———————-
    标题: “国民神车”五菱宏光纯电版上市:续航 300 公里,售 6.98 万元起
    发布时间: 2024-09-29T11:53:26.417
    新闻简介: 全新五菱宏光纯电版已上市,推出实用型和标准型两种版本,官方指导价格分别为 6.98 万元和 7.28 万元,CLTC 纯电续航里程均为 300 公里。作为参考,此前销售的五菱宏光仅提供燃油版,官方指导价区间为为 4.65 万-6.09 万元。
    ———————-
    标题: 华为 10 月新品曝光:含 nova13 系列手机、MatePad 2024 平板迭代款等
    发布时间: 2024-09-29T10:47:48.05
    新闻简介: 博主 @看山的叔叔 发文爆料,华为 10 月新品计划“第一波”含nova13 系列手机、MatePad 2024 款迭代、HUAWEI WATCH Ultimate 绿野传奇款、Sound X4 音箱。
    ———————-
    标题: 华为余承东谈多家车企老板亲自宣传产品:被雷总带的,他流量很大
    发布时间: 2024-09-29T15:10:31.847
    新闻简介: “那是被雷总(小米创始人、董事长兼CEO雷军)带的!因为雷总流量很大的,他也来搞车。”
    ———————-
    标题: 《黑神话:悟空》主美杨奇称在旅游中,还没有做 DLC
    发布时间: 2024-09-29T14:43:05.203
    新闻简介: 昨日《黑神话:悟空》的主美杨奇在微博上发布了一篇长文。在评论区有网友询问:“DLC 在制作了吗?”杨奇回应道:“没有没有,我还在旅游中……”当有人猜测这是否是 DLC 的文案时,杨奇也给予了明确否认。
    ———————-
    标题: 华为余承东称三折叠手机满足高端人群效率需要
    发布时间: 2024-09-29T09:04:24.61
    新闻简介: 余承东在与米未传媒 CEO 马东 9 月 28 日直播时,分享了华为 Mate XT 三折叠手机研发过程中的细节。
    ———————-
    标题: 联想拯救者新一代 Y700 平板发布:8.8 英寸屏、骁龙 8 Gen 3 处理器,2889 元起
    发布时间: 2024-09-29T15:11:08.953
    新闻简介: 这款新品配备 8.8 英寸高刷电竞屏,分辨率 2560×1600(343PPI)、支持 165Hz 高刷、采用全局 DC 调光,全局亮度 500nits(典型值)。
    ———————-
    标题: 小米 Redmi 手机:IP68 只要大家有需要,我们就一直做下去
    发布时间: 2024-09-29T18:39:29.597
    新闻简介: 小米 Redmi 手机表示,只要是正常使用,我们对 Note 14 Pro 系列的防水能力有十足的自信。
    ———————-
    标题: 铁路 12306 再次提醒:从未授权任何第三方平台发售火车票
    发布时间: 2024-09-29T12:23:59.14
    新闻简介: 铁路 12306 官方此前已多次发布类似提醒,并上线了官方的购票候补功能。为了提高兑现成功率,铁路官方建议旅客提报多个“日期 + 车次 + 席别”组合的候补订单。#12306从未授权第三方平台卖票#
    ———————-

    —- IT之家新闻 End —-