作者: ianzhi

  • SSD(固态硬盘)和HDD(机械硬盘)哪个更适合用btrfs

    SSD(固态硬盘)和HDD(机械硬盘)哪个更适合用btrfs

    在选择 Btrfs 文件系统时,SSD(固态硬盘)通常比 HDD(机械硬盘)更合适,原因如下:

    一、Btrfs 的特性与 SSD 更匹配

    1. 写时复制(Copy-on-Write, CoW)机制
      Btrfs 默认启用 CoW,这意味着每次修改数据都会写入新位置,而不是覆盖原数据。
      对 HDD 不友好:频繁的随机写操作会加剧 HDD 的寻道延迟,降低性能。
      对 SSD 友好:SSD 没有机械部件,随机读写性能强,能高效处理 CoW 带来的写放大。
    2. TRIM / discard 支持
      Btrfs 支持 discard 挂载选项或通过 fstrim 定期释放未使用的块。
      SSD 需要 TRIM 来维持长期性能和寿命,而 HDD 对 TRIM 无意义。
      启用 TRIM 可显著提升 SSD 在 Btrfs 下的长期稳定性。
    3. 压缩功能(transparent compression)
      Btrfs 支持透明压缩(如 compress=zstd),可减少写入量并节省空间。
      对 SSD 有益:减少写入量 = 减少磨损 + 提升性能。
      对 HDD 影响有限:压缩/解压消耗 CPU,但 HDD 的瓶颈通常在 I/O 而非带宽,收益不明显。

    二、HDD 使用 Btrfs 的潜在问题

    碎片化更严重:CoW + 小文件写入容易导致元数据和数据碎片,在 HDD 上难以高效读取。
    性能下降明显:大量小文件或频繁快照操作会使 HDD 的随机 I/O 成为瓶颈。
    缺乏优化工具:虽然 Btrfs 有 btrfs filesystem defrag,但无法像 ext4 的 e4defrag 那样有效优化 HDD 性能。
    💡 实测表明:在 HDD 上运行 Btrfs,尤其在快照频繁、小文件多的场景(如开发环境、容器存储),性能可能显著低于 ext4 或 XFS。

    三、何时可以在 HDD 上用 Btrfs?

    如果你满足以下条件,HDD + Btrfs 仍可接受:
    1. 主要用于大文件顺序读写(如媒体库、备份归档);
    2. 很少使用快照或子卷频繁变更;
    3. 启用了压缩(如 compress=zstd)以减少 I/O;
    4. 接受稍低的性能,但看重快照、校验和、自修复等高级功能。

    四、推荐配置建议

    场景 推荐存储 文件系统 挂载选项示例
    系统盘 / 开发机 / 虚拟机 SSD Btrfs defaults,noatime,compress=zstd,discard
    大容量冷数据 / 归档 HDD XFS或 ext defaults,noatime
    需要快照 + 大容量 混合架构(SSD 缓存 + HDD 存储) Btrfs(仅 SSD)或 ZFS 使用分层存储

     结论 ✅
    Btrfs 更适合搭配 SSD 使用。
    若你必须在 HDD 上使用 Btrfs,请确保工作负载以大文件、低频写入为主,并考虑关闭 CoW(对特定目录用 chattr +C)以提升性能。

    如需兼顾容量与功能,也可考虑 ZFS(支持更成熟的分层缓存) 或采用 SSD+HDD 混合存储架构。

  • WordPress/woocommerce性能优化

    WordPress/woocommerce性能优化

    默认安装的 WordPress 性能表现很一般,尤其如果添加了 woocommerce 插件后,后台总有一种卡顿的感觉,为了提升 WordPress/woocommerce 的使用体验,需要进行一些性能优化操作。WordPress 本身是一个基于 PHP 实现的程序,因此要优化使用体验就要在 LNMP/LAMP 架构的组件配置上进行调整。这篇文章介绍一些 LNMP 架构中,对于 WordPress 性能有影响的配置项,理论上应该也适用于其他 PHP 项目。

    注意:本篇文章需要技术背景,标记★代表强烈建议启用。

    一、Nginx配置

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 60;
    

    1.1 GZIP压缩

    gzip on;
    gzip_vary on;
    gzip_disable "msie6";
    gzip_min_length 1k;
    gzip_comp_level 5;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/x-httpd-php;
    

    1.2 静态缓存★

    location ~.*.(js|css|html|png|jpg|jpeg|gif|gz|svg|mp4|ogg|ogv|webm|htc|xml|woff|zip|webp)$
    {
        access_log off;
        expires  30d;
        try_files $uri =404;
    }
    

    二、PHP配置

    2.1 opcache配置★

    [opcache]
    ; 启用opcache
    opcache.enable = 1
    
    ; opcache使用的内存量
    opcache.memory_consumption = 256M
    
    ; 存储字符串的缓冲区大小,单位是MB
    opcache.interned_strings_buffer = 32
    
    ; 可存储的脚本文件数量上限
    opcache.max_accelerated_files = 1979
    
    ; 设置重新验证脚本缓存的频率,以秒为单位。如果设置为0,则每次请求都会重新验证缓存
    opcache.revalidate_freq = 60
    
    ; 启用或禁用时间戳验证。如果启用此功能,OPcache会在每次请求时检查脚本的时间戳以确定是否需要重新加载脚本
    opcache.validate_timestamps = 0
    
    ; 启用会将缓存持久化到文件
    opcache.file_cache = 0
    
    ; 是否将注释保存到缓存中,如果依赖注释中的注解需要启用,wordpress中没有使用
    opcache.save_comments = 0
    
    ; php8以上版本启用jit
    opcache.jit = 1235
    opcache.enable_cli = 1
    

    2.2 预加载

    预加载从PHP7.4开始支持,具体可以参考4.2

    三、WordPress调整

    可以通过直接修改WordPress配置文件(wp-config.php)或者安装插件进行的优化项目。

    3.1 关闭默认的CRON执行器

    <?php
    ...
    define( 'DISABLE_WP_CRON', true );
    

    可以通过系统的crontab来执行定时任务:

    # 修改crontab配置
    crontab -e
    
    # 添加下面行
    * * * * * php -f /path/to/wp-cron.php
    

    3.2 静态文件压缩

    <?php
    ...
    define( 'COMPRESS_CSS', true ); // 压缩CSS
    define( 'COMPRESS_SCRIPTS', true ); // 压缩JS
    define( 'ENFORCE_GZIP', true ); // 强制启用GZIP,如果WEB服务器启用了GZIP可以不开启
    define( 'CONCATENATE_SCRIPTS', true ); // 连接脚本
    

    3.3 插件优化

    插件也会对WordPress的性能有很大影响,有一些优秀的插件会极大优化WordPress性能表现,可以参考下面文章。

    WordPress常用插件

    WordPress常用插件

    四、MySQL/MariaDB数据库配置优化

    4.1 数据库配置优化

    适用于小型实例,中大型示例参考参数备注进行调整。数据库my.cnf配置文件中添加以下配置:

    # 表定义缓存数量,最低400
    table_definition_cache = 400
    # 打开表缓存
    table_open_cache = 500
    # 关闭performance_schema,大型实例不建议采用,大概能节省数据库默认占用一半的内存
    performance_schema = off
    
    # innodb的缓存
    # 数值越大,内存中占用越大,同时数据库性能也会提高。纯数据库服务器可以使用内存的 70%-80% 。
    # 单机部署时最好多测试一下
    innodb_buffer_pool_size = 256M
    
    # 尽可能增加innodb_buffer_pool_size
    innodb_buffer_pool_size = 512M
    
    # 决定了事务日志何时被写入并刷新到磁盘上
    # 0:每秒将日志写入并刷新到磁盘
    # 1:每次事务提交时,都将日志写入并刷新到磁盘
    # 2:每次事务提交时,都将日志写入日志缓冲区,但仅在每秒刷新到磁盘
    # 选择0/2,宕机时有可能丢失1秒内事务数据
    innodb_flush_log_at_trx_commit = 0
    

    4.2 持久化数据库连接

    查看WordPress性能团队的聊天记录突然发现WordPress默认情况下是没有启用持久连接的(数据库连接池),会导致每一次的请求都需要初始化数据库连接。解决办法比较简单,在 wp-content 目录下放一个 db.php 文件,写入以下内容,然后在配置文件中添加一个值为 trueDB_PERSIST 常量即可。

    这个小问题应该会在不久的未来经过测试后合并到WordPress核心中,此方法只适用于未合并前的这段时间,合并后就不需要了,目前6.5.2版本暂时还没有提供。

    关于PHP中的持久化连接,有兴趣可以参考官网中以下两篇文章:

    • PDO连接与连接管理
    • mysqli 扩展和持久化连接
    <?php
    
    if ( !class_exists('wpdb') ) {
        require_once ABSPATH . WPINC . '/class-wpdb.php';
    }
    
    class custom_wpdb extends wpdb {
    
        /**
         * Connects to and selects database.
         *
         * If `$allow_bail` is false, the lack of database connection will need to be handled manually.
         *
         * @since 3.0.0
         * @since 3.9.0 $allow_bail parameter added.
         *
         * @param bool $allow_bail Optional. Allows the function to bail. Default true.
         * @return bool True with a successful connection, false on failure.
         */
        public function db_connect( $allow_bail = true ) {
            $this->is_mysql = true;
    
            $client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : 0;
    
            /*
             * Set the MySQLi error reporting off because WordPress handles its own.
             * This is due to the default value change from `MYSQLI_REPORT_OFF`
             * to `MYSQLI_REPORT_ERROR|MYSQLI_REPORT_STRICT` in PHP 8.1.
             */
            mysqli_report( MYSQLI_REPORT_OFF );
    
            $this->dbh = mysqli_init();
    
            $host    = $this->dbhost;
            $port    = null;
            $socket  = null;
            $is_ipv6 = false;
    
            $host_data = $this->parse_db_host( $this->dbhost );
            if ( $host_data ) {
                list( $host, $port, $socket, $is_ipv6 ) = $host_data;
            }
    
            /*
             * If using the `mysqlnd` library, the IPv6 address needs to be enclosed
             * in square brackets, whereas it doesn't while using the `libmysqlclient` library.
             * @see https://bugs.php.net/bug.php?id=67563
             */
            if ( $is_ipv6 && extension_loaded( 'mysqlnd' ) ) {
                $host = "[$host]";
            }
    
            if ( DB_PERSIST ) {
                $host = 'p:' . $host;
            }
    
            if ( WP_DEBUG ) {
                mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
            } else {
                // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
                @mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
            }
    
            if ( $this->dbh->connect_errno ) {
                $this->dbh = null;
            }
    
            if ( ! $this->dbh && $allow_bail ) {
                wp_load_translations_early();
    
                // Load custom DB error template, if present.
                if ( file_exists( WP_CONTENT_DIR . '/db-error.php' ) ) {
                    require_once WP_CONTENT_DIR . '/db-error.php';
                    die();
                }
    
                $message = '<h1>' . __( 'Error establishing a database connection' ) . "</h1>n";
    
                $message .= '<p>' . sprintf(
                    /* translators: 1: wp-config.php, 2: Database host. */
                    __( 'This either means that the username and password information in your %1$s file is incorrect or that contact with the database server at %2$s could not be established. This could mean your host&#8217;s database server is down.' ),
                    '<code>wp-config.php</code>',
                    '<code>' . htmlspecialchars( $this->dbhost, ENT_QUOTES ) . '</code>'
                ) . "</p>n";
    
                $message .= "<ul>n";
                $message .= '<li>' . __( 'Are you sure you have the correct username and password?' ) . "</li>n";
                $message .= '<li>' . __( 'Are you sure you have typed the correct hostname?' ) . "</li>n";
                $message .= '<li>' . __( 'Are you sure the database server is running?' ) . "</li>n";
                $message .= "</ul>n";
    
                $message .= '<p>' . sprintf(
                    /* translators: %s: Support forums URL. */
                    __( 'If you are unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href="%s">WordPress support forums</a>.' ),
                    __( 'https://wordpress.org/support/forums/' )
                ) . "</p>n";
    
                $this->bail( $message, 'db_connect_fail' );
    
                return false;
            } elseif ( $this->dbh ) {
                if ( ! $this->has_connected ) {
                    $this->init_charset();
                }
    
                $this->has_connected = true;
    
                $this->set_charset( $this->dbh );
    
                $this->ready = true;
                $this->set_sql_mode();
                $this->select( $this->dbname, $this->dbh );
    
                return true;
            }
    
            return false;
        }
    }
    
    global $wpdb;
    
    $dbuser     = defined( 'DB_USER' ) ? DB_USER : '';
    $dbpassword = defined( 'DB_PASSWORD' ) ? DB_PASSWORD : '';
    $dbname     = defined( 'DB_NAME' ) ? DB_NAME : '';
    $dbhost     = defined( 'DB_HOST' ) ? DB_HOST : '';
    
    $wpdb = new custom_wpdb( $dbuser, $dbpassword, $dbname, $dbhost );
    

    配置文件中:

    define( 'DB_PERSIST', true );
    

    4.3 PHP预加载★

    这部分是确定不会带来什么问题的,其他的应该还有很多也可以预加载,但是没有测试过,后面更新再说。

    ; 这是php.ini配置文件,确保PHP版本>=7.4
    ; Specifies a PHP script that is going to be compiled and executed at server
    ; start-up.
    ; https://php.net/opcache.preload
    ;opcache.preload=
    opcache.preload=/var/www/html/preload.php
    
    <?php
    
    /**
     * 使用OPcache优化WordPress的预加载脚本。
     * 
     * 参考文档: https://www.php.net/manual/zh/opcache.preloading.php
     */
    // Define the base path for WordPress
    define('WP_ROOT_DIR', __DIR__ . '/wordpress');
    
    // wp-includes
    require WP_ROOT_DIR . '/wp-includes/class-wp.php';
    require WP_ROOT_DIR . '/wp-includes/class-wpdb.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-query.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-widget.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-roles.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-user.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-user-query.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-post.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-error.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-term.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-term-query.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-theme.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-theme-json.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-tax-query.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-site.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-dependencies.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-scripts.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-object-cache.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-network.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-admin-bar.php';
    require WP_ROOT_DIR . '/wp-includes/class-wp-application-passwords.php';
    
    // wp-admin/includes
    require WP_ROOT_DIR . '/wp-admin/includes/class-wp-list-table.php';
    require WP_ROOT_DIR . '/wp-admin/includes/class-wp-media-list-table.php';
    require WP_ROOT_DIR . '/wp-admin/includes/class-wp-plugins-list-table.php';
    require WP_ROOT_DIR . '/wp-admin/includes/class-wp-posts-list-table.php';
    require WP_ROOT_DIR . '/wp-admin/includes/class-wp-screen.php';
    

    以上就是LNMP架构中各组件的一些优化配置,文章持续更新中。

  • use multiple simple queries or a join

    use multiple simple queries or a join

    The decision of whether to use multiple simple queries or a join depends on the specific requirements of the query.

    • Multiple simple queries are often used when the data that you need is not related. For example, if you need to get the name of all users and the title of all posts, you could use two separate queries:

    SQL

    SELECT name FROM users;
    SELECT title FROM posts;
    

    Use code with caution. Learn morecontent_copy

    • Joins are used when the data that you need is related. For example, if you need to get the name of all users and the title of all posts that they have written, you could use a join:

    SQL

    SELECT users.name, posts.title
    FROM users
    JOIN posts ON users.id = posts.author_id;
    

    Use code with caution. Learn morecontent_copy

    Joins can be more efficient than multiple simple queries, because they only have to access the database once. However, joins can be more complex to write, and they can be more difficult to understand.

    In general, you should use joins whenever possible. However, if the data that you need is not related, or if you are not familiar with joins, then you can use multiple simple queries.

    Here are some additional factors to consider when deciding whether to use multiple simple queries or a join:

    • The size of the datasets. If the datasets are small, then multiple simple queries may be a better option. However, if the datasets are large, then a join may be a better option.
    • The performance requirements. If you need to get the results quickly, then a join may be a better option. However, if performance is not a critical factor, then multiple simple queries may be a better option.
    • The complexity of the query. If the query is complex, then a join may be a better option. However, if the query is simple, then multiple simple queries may be a better option.

    Ultimately, the decision of whether to use multiple simple queries or a join is a trade-off between performance and complexity. You should choose the option that best meets the specific requirements of your query.

  • How to improve wordpress performance

    How to improve wordpress performance

    There are a number of things you can do to improve the performance of your WordPress site:

    • Choose a good hosting provider. A reliable hosting provider with fast servers is essential for a fast-loading WordPress site. Look for a provider that offers managed WordPress hosting, as this will take care of many of the technical aspects of running a WordPress site, freeing you up to focus on creating content.
    • Use the latest version of WordPress. WordPress is constantly being updated with new features and security patches. Make sure you’re running the latest version to take advantage of these improvements and to protect your site from security vulnerabilities.
    • Keep your plugins up to date. Plugins can add a lot of functionality to your WordPress site, but they can also slow it down if they’re not up to date. Make sure you regularly check for and install plugin updates to ensure your site is running as smoothly as possible.
    • Optimize your images. Large images can slow down your site, so it’s important to optimize them before you upload them. You can use a free tool like TinyPNG or Smush to compress your images without sacrificing quality.
    • Use a caching plugin. A caching plugin can store static copies of your pages and posts, which can be served to visitors instead of having to generate them each time. This can significantly improve the performance of your site.
    • Use a content delivery network (CDN). A CDN is a network of servers that can deliver your site’s static assets (such as images, CSS, and JavaScript) from servers that are closer to your visitors. This can improve the performance of your site for visitors all over the world.
    • Minify your CSS and JavaScript. Minifying your CSS and JavaScript files can reduce their size, which can improve the performance of your site. You can use a free tool like Minify Code to minify your files.
    • Avoid using plugins that you don’t need. Every plugin you add to your site adds a potential performance hit. If you’re not using a plugin, disable or delete it to improve your site’s performance.
    • Regularly backup your site. It’s important to regularly backup your site in case something goes wrong and you need to restore it. You can use a free tool like UpdraftPlus to backup your site to the cloud.

    By following these tips, you can improve the performance of your WordPress site and provide a better experience for your visitors.

  • WordPress站点网络更换主站域名

    WordPress站点网络更换主站域名

    一. 修改配置文件

    1. 登录到服务器,找到wp-config.php文件
    <?php
    define('WP_SITEURL', 'https://新域名.com');
    define('WP_HOME', 'https://新域名.com');
    

    二. 更新数据库

    站点网络需要更新的表比单站点多:

    # 更新wp_blogs表(站点网络的核心表):
    UPDATE wp_blogs SET domain = '新域名.com' WHERE blog_id = 1;
    
    # 更新wp_options表:
    UPDATE wp_options SET option_value = 'https://新域名.com' WHERE option_name = 'siteurl' OR option_name = 'home';
    
    # 更新所有站点的URL(确保网络中所有子站点也更新):
    UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名.com', '新域名.com') WHERE option_name = 'siteurl' OR option_name = 'home';
    
    #更新wp_posts和wp_postmeta(确保文章内容中的链接也更新):
    UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名.com', '新域名.com');
    UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '旧域名.com', '新域名.com');
    
  • 港股股票各种常见后缀

    港股股票各种常见后缀

    当然可以!港股股票名称后面的后缀字母(如 -W、-S、-B 等)是港交所为帮助投资者快速识别公司特征而设置的标识。这些后缀包含了关于上市状态、股权结构、交易货币、风险属性等关键信息。以下是截至2025年常见的港股后缀及其含义详解:


    一、按类别分类说明

    📌 1. 上市状态与企业性质类

    后缀 含义 说明 典型例子
    -S Secondary Listing(二次上市) 公司已在纽交所、纳斯达克等主要交易所上市,后又在港交所二次上市。股价易受原上市地影响。 网易-S、携程集团-S
    -B Biotechnology(未盈利生物科技公司) 根据《上市规则》第18A章上市,尚未盈利,多处于研发阶段,高风险高潜力。 云顶新耀-B、诺辉健康-B
    -P Pre-Commercial(未商业化公司) 多见于特专科技板块(如AI、芯片),尚未产生稳定收入,商业化能力未验证。 晶泰科技-P
    -Z SPAC(特殊目的收购公司) 通过募资并购未上市公司,目标未定,不确定性高。 汇德收购-Z

    ⚠️ 注意:-SB 表示“二次上市 + 未盈利生物科技”,如某些回港上市的生物科技中概股。


    📌 2. 股权结构类

    后缀 含义 说明 典型例子
    -W Weighted Voting Right(同股不同权) 创始人/管理层拥有更高投票权(如1股10票),2018年起港交所允许此类架构上市。 小米集团-W、美团-W
    -SW Secondary + WVR 二次上市且采用同股不同权结构。 京东集团-SW、蔚来-SW
    -WR WVR + RMB Counter 同股不同权 + 支持人民币交易。 小米集团-WR
    -SWR Secondary + WVR + RMB 三重属性:二次上市 + 同股不同权 + 人民币交易。 百度集团-SWR、理想汽车-SWR

    💡 注:部分公司如阿里巴巴、哔哩哔哩已从 -SW 转为 -W,因其由“二次上市”转为“双重主要上市”,不再适用“S”。


    📌 3. 交易货币与特殊模式类

    后缀 含义 说明 典型例子
    -R RMB Counter(人民币柜台) 可直接用人民币买卖,汇率风险由券商对冲,方便内地投资者。 腾讯控股-R、长城汽车-R
    -SS Stapled Securities(合订证券) 股票与商业信托等资产捆绑上市,现金流稳定但增长有限。 香港电讯-SS、港灯-SS
    -ADR American Depositary Receipt(美国存托凭证) 并非港交所后缀,而是指该公司在美国发行的存托凭证(如TCEHY代表腾讯ADR)。 腾讯控股 ADR

    📌 4. 风险警示与其他

    后缀 含义 说明
    -RS Restricted Securities 受美国证券法限制,流通性差,普通投资者需谨慎。
    -X Ex-rights / Ex-dividend 除权除息标识,表示已调整分红或配股,短期波动可能加大。

    二、组合后缀速查表

    组合 含义
    -SW 二次上市 + 同股不同权
    -WR 同股不同权 + 人民币交易
    -SWR 二次上市 + 同股不同权 + 人民币交易
    -SB 二次上市 + 未盈利生物科技
    -SWWR (极少见)可能是多重属性叠加,但目前主流为 SWR

    三、投资建议

    • -B / -P 类股票:适合高风险偏好者,需深入研究管线/技术前景。
    • -S 类股票:注意美股与港股价格联动,可能存在套利或折价。
    • -W / -SW 类:关注创始人控制力是否利于长期战略,但也可能削弱小股东权利。
    • -R 类:适合希望规避换汇成本的内地投资者。

    如果你看到某只港股带多个后缀(如百度集团-SWR),就可以快速判断它具备回港二次上市、同股不同权、支持人民币交易三大特征。

  • 为什么股市做空比做多危险

    为什么股市做空比做多危险

    做空和做多都是金融市场中的一种交易策略,但是它们的风险是不同的。以下是一些原因,说明为什么做空比做多危险:

    1. 下跌风险:做空的风险在于股票、期货或其他金融资产的价格下跌。如果市场走势与你的预测相反,你可能会损失更多的资金。在股市中,股票价格可能会跌至其历史低点,而在期货市场中,价格可能会跌至其合约价格的下限。
    2. 杠杆效应:做空可以使用高杠杆工具,如期货合约或股票卖空。这种杠杆效应可以使你的损失放大数倍,如果市场走势与你的预测相反,你可能会面临更大的风险。
    3. 流动性风险:在市场波动期间,做空可能会更加困难。由于市场流动性不足,你可能无法在需要时以合理的价格平仓。这种流动性风险可能会导致你的损失加大。
    4. 政策风险:政府政策的变化可能会对市场产生影响。如果政府政策对你的持仓头寸不利,你可能会面临更大的风险。
    5. 心理风险:做空可能会引发更大的心理压力。由于市场波动性较大,你可能会感到更加焦虑和紧张,这可能会影响你的决策和执行能力。

    因此,做空并不是一定比做多危险,但是它确实具有更高的风险性。在进行任何金融交易之前,你应该充分了解市场风险和你的交易策略,并且确保你有足够的风险承受能力。

  • Windows rclone挂载sftp

    Windows rclone挂载sftp

    手动挂载命令:

    rclone mount sftp:/mnt o: --cache-dir %SystemRoot%TEMP --allow-other --vfs-cache-mode writes --vfs-cache-max-age 60s  --allow-non-empty
    

    创建服务:

    // 安装nssm
    winget install nssm
    
    // 创建服务
    nssm install rclone
    

    配置信息(具体路径需要根据实际情况来确定):

    Path: C:UsersAdministratorDocumentsbinrclone.exe
    Arguments: mount config:/root A: --volname sftp --config C:UsersAdministratorAppDataRoamingrclonerclone.conf
    

    遇到的问题

    1. 无法修改文件

    是因为nssm默认使用LocalSystem用户。

    任务管理器-服务-右键rclone选择打开服务->找到rclone右键选择属性->登录->选择此账户->点击右侧浏览->弹出框中选择高级->立即查找->选择一个本地账户比如Adminstrator->一路确定。

  • MySQL多层级树形结构表的搜索查询优化

    MySQL多层级树形结构表的搜索查询优化

    业务中有思维导图的功能,涉及到大量的树形结构搜索、查询相关的功能,使用场景上查询量远高于增删改操作,记录一下当前的解决方案。

    一、表结构

    简化的表结构类似

    create table nodes (
      id int primary key auto_increment,
      name varchar(255) not null default '' comment '节点名称',
      parent_id int not null default 0 comment '上级节点',
    
      index nodes_parent_id_index (parent_id),
      index nodes_name_index (name)
    );
    

    二、当前解决方案

    更新表结构:

    -- 添加字段
    alter table nodes add column path text not null comment '节点路径';
    
    -- 创建索引
    create index nodes_path_index on nodes(path);
    
    -- 更新历史数据
    update nodes current
    left join nodes parent on current.parent_id = parent.id
    set path = ifnull(concat(parent.path, ',', current.parent_id), '0');
    
    -- 插入更新后执行
    update nodes current
    left join nodes parent on current.parent_id = parent.id
    set path = ifnull(concat(parent.path, ',', current.parent_id), '0');
    where current.id = 198;
    
    -- 级联删除
    delete from nodes where id = 198;
    delete from nodes where (path like '0,5,198,%' and parent_id = 198);
    

    1. 查询ID为“5”的节点的所有子级、孙子级中name包含“搜索词”的记录

    更新表后的查询方式:

    -- 查询父级节点记录,获取到父级的path
    select * from nodes where id = 5;
    
    -- 通过父级path进行模糊查询
    select * from nodes where (parent_id = 5 or path like '0,5,%') and name like '%搜索词%';
    

    可以创建一个触发器,在插入、修改数据时,更新子级的path。

    2. 查询ID为“5”的节点的所有父级

    -- 获取当前节点
    select * from nodes where id = 5;
    
    -- 使用当前节点的path查询所有父级
    select * from nodes where find_in_set(id, '0,5');
    
    -- 或者也可以使用in
    select * from nodes where id in (5);
    

    因为有缓存,所以都尽量使用的简单查询,不使用缓存可以使用子查询。

  • 7个高效的学习方法

    7个高效的学习方法

    1 建立思维导图

    学习时,我们接收的信息不一定是成体系的,所以,最好能通过清晰的框架来筛选信息,避免无效信息的干扰。

    你可以分为三个步骤来做:搭建框架、优化框架、填充框架。

    建立适配自己的思维导图,让散乱的知识点各归其所,运用时就可以按“图”检索,快速调取。

    2 用自己的语言叙述

    初学的知识大多属于“短时记忆”。要想记得牢、记得久,需要经过充分的、有一定深度的加工,把“短时记忆”转化为“长时记忆”。

    “加工”是指对知识点进行整合处理,关键在于,用自己的语言叙述出来,把需要记忆的知识点,用自己的语言逻辑和语言习惯连“点”成“线”,串成有逻辑的内容。

    当你能用自己的语言,准确复述出需要记住的内容的时候,这些知识无形中已经转化成你自己的知识和经验。

    3 记“少”不记“多”,由“少”再记“多”

    记忆大段文字的诀窍在于,先选取最核心的那句话进行记忆,巩固扎实后再去记细节。

    如果一味贪多,很容易导致当时全背下来了,可需要用时一紧张,忘记了前后顺序,然后像“多米诺骨牌效应”一般,整个儿“倒塌”。

    要有取舍的勇气和决心。先记“少而精华”的核心主干,再逐渐添加“多而延展”的枝杈。

    4 学会运用“番茄工作法”

    手机的消息提示音、突然冒出来的念头、窗外的动静…… 这些都是学习路上的 “绊脚石”。“番茄工作法”就是帮你排除干扰、保持专注的好帮手。

    具体做法很简单:把时间分成25分钟的学习时间和5分钟的休息时间,每半个小时为一个单位。完成4个单位后,可以休息15到30分钟,专注高效完成任务。

    这种 “短时间专注 + 碎片化休息” 的模式,能让大脑始终保持高效运转,避免因长时间学习而产生的疲惫感。

    5 提高“阅读附加值”

    不少网友有这样的困惑:“阅读几百页甚至几千页的书,怎样将书本知识转化为自己的知识?”

    一本书,阅读之前,是一本普普通通的印刷品。阅读之后,我们才能产生新联想和新感悟,于是就产生了“阅读附加值”。没有产生“阅读附加值”,就属于“无效阅读”和“微效阅读”。

    阅读过程中,遇到能给自己启发的新观点、新知识,需要进行深度思考,把各类知识“串联”起来,由此及彼、深入开掘,力求有新的发现。

    6 学会“换台”

    学习的过程中,两个小时内始终学习同一门学科和两个小时内交替学习不同学科的知识,其中产生的效果可能是非常不一样的。

    其实这个道理很好理解。好比健身,你今天的目的是练手臂线条,但是你不可能在一两个小时的时间里面做的全是关于训练手臂力量的器械。中间也会混杂着其它部位练习,来保证手臂肌肉有一个恢复的时间。

    交替学习,通过对不同学科的切换,转换思维,保证的是让大脑有调整时间,进而提高学习效率。

    7 调动积极情绪

    当你能不带负面情绪地持续做某件事,当积累一定时间和取得一定成果后,自然就会对这件事产生兴趣。对读书学习产生兴趣的方法,就是每天拿出固定的一段时间,不带任何负面情绪地读书学习。

    怀着愉悦的心情去学习,同时要明白:我们真正需要的知识,需要通过不断地艰难攀登来获取;我们真正需要的能力,需要通过不断地实践来锤炼;我们真正需要的经验,需要时间来检验。这一切不容易,但是当我们学有所成时,一切都很值得。

    收藏自《人民日报》夜读(https://mp.weixin.qq.com/s/LwThqTathe2MNjAmhJKB6g)。

  • 使用WordPress作为小程序后端——APPID有效性前置检查

    使用WordPress作为小程序后端——APPID有效性前置检查

    上一篇实现了一个简单的前置检查,这一篇我们来聊一聊如何实现APPID的有效性检查。上一篇中,我们只是简单的将APPID获取到并传递到了请求处理函数中,这一篇,我们来实现一个APPID有效性的前置检查,或者叫中间件。

    APPID的检查相对比较简单,我们可以透过一种比较Wordpress的方式来实现:

    <?php
    
    add_filter('wechat_mp_permission_callback', function ($permission, WP_REST_Request $request) {
        if ($permission === false) {
            return false;
        }
    
        /**
         * @var $wechat_mp_apps
         * @example
         * [
         *     'APP_ID' => 'APP_SECRET'
         * ]
         */
        $wechat_mp_apps = apply_filters( 'wechat_mp_apps', [] );
        $attrs = $request->get_attributes();
        return array_key_exists($attrs['app_id'], $wechat_mp_apps);
    }, 10, 2);
    
  • 达利欧最新给中国投资者的7条忠告

    达利欧最新给中国投资者的7条忠告

    01 精彩观点摘要

    1. 投资原则与资产配置

    • 每类资产都有好时光、坏日子。不同经济环境下,总有资产类别表现好。

    • 不要尝试预测市场走势,择时本质上是一个零和游戏。

    • 不要单独看待投资组合的各个部分,而是要考虑各部分如何结合在一起,形成一个良好多样化的投资组合。

    • 资产的大幅波动对个人投资者来说很伤钱;持有一个多元化的组合是性价比更高的策略。

    • 多元化、全天候配置的本质是:不知市场会怎么走,该持有什么样的组合?

    • 无论何时都是分散投资的好时机,投资者在尝试市场择时时必须非常谨慎。

    • 不要纠结“美国股市是不是已经涨很高了”。可留一半或再多些于本国资产,但也要平衡配置,包含黄金、债券。

    2. 各类资产观点

    • 从长远来看,现金是一种非常糟糕的投资品。

    • 中国投资者的挑战是:大量资金集中在房地产或现金存款中,这并不是一个良好的多样化投资组合。

    • 任何资产的收益通常由两部分组成:价格变化和利息。当收益主要依赖于价格上涨而非票息时,就应该提高警惕。

    • 债务即货币,货币即债务。

    • 黄金是第二大储备货币:第一是美元,第二是黄金,第三是欧元,第四是日元。

    3. 执行纪律与投资心态

    • 确保个人和家庭的基本资金安全至关重要。为了实现这一点,学习投资知识并进行合理的资产分散配置非常重要。

    • 只有在确保了基本生活水平之后,才可以考虑承担更多风险,尝试赚取更高的回报。

    • 投资就像生活中的很多事,事先写下决策情境、熟悉可能结果,有助避免情绪化决策。

    • 需要定期对资产组合进行再平衡:当某一资产权重过大,卖出一部分,重回配置目标;同时在低价买入,维持长期平衡。

    • 再平衡机制:避免追涨杀跌,通过纪律性操作长期维持平衡。

    • 投资不是靠灵感,而是靠体系与长期自律。

    访谈摘要

    1. 低利率下能有稳健回报?“全天候”策略的逻辑

    正处于低利率环境,这通常意味着很难获得理想的投资回报。然而桥水的中国全天候基金在过去几年表现非常出色,达利欧分享说过去六年的表现确实非常稳定,最差的一年收益率也在10%到14%之间,平均收益率大约在**16%**左右。

    具体怎么做到的?

    首先就是通过合理的多元化配置来实现平衡。你知道,有些市场涨的时候,其他市场可能跌,这反映了当时的市场环境。比如说,股市下跌时,债市往往会上涨;再比如,货币贬值的时候,类似黄金这样的抗通胀资产会涨。所以把这些不同资产类别配成平衡的组合,投资组合就不会出现大幅的周期性波动,这样既能拿到不错的回报,风险也能降低很多。

    因为波动性对大多数人来说是很伤财的,人往往喜欢追热门的标的,而那通常意味着你买在相对高点。达利欧的投资的核心理念就是要有15个或者少一点也行的相关度低的收益来源;还有不同环境下资产表现不一样——比如经济增速慢、通缩压力大的环境对股票不利,但对债券有利;如果出现大量印钞,那对通胀对冲型资产、比如黄金就有利。只要能做到平衡的多元配置,风险收益比就会很有吸引力,这就是投资游戏的核心。

    另外长期来看,现金是很差的投资品。中国存在的一个挑战是,很多人习惯把钱放在房地产或者活期存款里,这不是一个好的多元化组合。其实做好多元化不仅能帮到投资者,对资本市场也有帮助。

    所以,少持有现金,多持有多元化的资产组合,是很好的策略。这就是我们的核心策略——分散投资,但又不被传统资产束缚。然后,根据具体的市场情况做一些战术性调整,确保组合始终是平衡的。

    2. 债券投资的两难:当收益主要来自价格上涨而非票息时,你该感到害怕

    我们都知道在低利率环境下,长期债券通常表现很好,所以过去几年很多投资者买了长债基金。但每每经济出现积极的信号,长债基金就会大跌,比如最近这几天就跌得厉害。不知道有没有好方法、能一直观察捕捉这类信号,并及时调整配置?

    任何资产的收益都分两部分:价格波动和利息。在这种周期里,会出现这样一个阶段:当收益率降到很低的时候,资产其实已经很贵了。这时候你赚的钱,是靠价格上涨,而不是利息。

    如果是这种情况——收益率很低,但你因为价格上升赚了钱,这时候你要非常警惕。因为当前这个低收益率就是判断未来收益率的一个信号。这就是现在你看到的情况。

    达利欧强调,投资者在持有一个多元化组合时,别去预判市场,就做“再平衡”,哪类资产涨了,你就卖掉一些,把钱转到其他资产,始终保持组合的平衡。如果你坚持这样做,就像桥水一直做的那样——我现在已经将桥水交给其他人了,就能够实现这种平衡,组合自然会再平衡到好的状态。

    3. 地区分散与择时陷阱:放弃预测市场

    在低利率环境下,实现多元化、做好投资的地区分散是很有必要的,桥水这么多年一直这么做,日本的个人储蓄账户(NISA)计划也做不少海外投资。近来中国也放宽了QDII基金的额度,但很多中国投资者觉得:美股在历史高位,太贵了;欧股也在高位。那么地区分散重要吗?现在是不是一个做全球化配置的好时机?

    达利欧认为任何时候都是分散投资的好时机。个人投资者一定要对“择时”很谨慎。你要先假设自己没法准确把握市场走势,然后问自己,如果我对市场上涨还是下跌没有洞见,应该持有什么样的组合?答案就是“平衡的多元化组合”。因为分散意味着:如果你不知道市场会怎么走,那配个平衡的组合就是最好的选择。个人投资者想持续地靠择时赚钱,基本不可能。

    不要把决定配置与否的依据放在美国股市是否涨高了上,关键是平衡。达利欧建议,投资者可以考虑将一半资金留在本地,但这部分也一定要配成多元化的组合,像全天候组合那样,也就是说,里面要有黄金、有债券,比例要平衡。

    本地资产占比再高一点也没关系,但其余资金要分散到不同市场,比如十个左右市场。核心是“做好平衡”,而且是“风险平衡”,不只是美元或其他货币的货币金额衡量的资产平衡。

    如果你能做到风险平衡和分散投资,就能在提升回报的同时降低风险,给你一些数学:达利欧举例,如果投资者持有一个资产,再配第二个、第三个彼此之间都没有相关性、但预期回报差不多的资产,整体组合的风险就能降低三分之一。如果能找到10到15个这样的非相关性资产,风险能降60%到80%,但收益还能保持不变。

    他指出,这样的话风险收益比即夏普比例能提升到5倍——也就是说,长期预期收益一样,但风险只有原来的1/5,这就是投资的核心。

    4. 黄金:如何看待这一无生息资产的配置

    黄金是达利欧非常看重的一种资产。过去一年金价涨得不错;其实如果看20年、30年的时间跨度,金价的表现也非常出色。但很多人更愿意持有“生息资产”,达利欧认为应该把把黄金当成“一种货币”来看。它的核心价值有两个:一是能有效分散风险,二是当法币不行的时候,黄金表现会很好。

    大多数人看自己的投资组合、或是看东西的价值,都习惯用本国货币作为参照,这其实会有偏差——因为他们没意识到,自己持有的货币可能在贬值。比如看到黄金涨了,或者其他资产涨了,以为是资产本身值钱了,但其实也可能是因为你的货币在贬值。

    正确的做法是:用经通胀调整后的美元,或经通胀调整后的人民币来看。

    长期来看,黄金本身就是“货币”,现在也出现替代性货币,比如有人觉得数字货币是替代货币。当然,大部分情况下,**“债务货币”是货币的主要形式,而现在债务太多了。**他认为,这些年黄金上涨,本质是货币在贬值。

    达利欧强调,配置黄金不是为了多买,而是配到合理比例。一个优化的组合里,黄金通常占15%左右,少一点,10%或5%也行,也能起到分散其他资产风险的作用。

    所以别单独看黄金好不好,而要看它在组合里的作用——如果因为印太多钱、发太多债,导致货币大幅贬值,黄金就能帮你降低风险。所以它无疑应该是组合的一部分,但千万别只看单一资产,要看不同资产怎么配合、搭配,来实现一个分散良好的组合。

    5. 美元与美债:为何看衰

    谈及货币价值,达利欧指出,债务即货币,货币即债务。当债务过多、增长过快时,就会出现问题。

    怎么理解呢?债务是“承诺给你一定数量货币”的凭证,你可以想象成 “还没兑现的货币”。但它本质上也是货币。当你存钱的时候,绝大多数时候是把钱存成了债务资产(比如买债券或定存)。他认为,债务就是货币,货币也是债务。

    当债务太多、增长太快,就会出问题。出路只有两条路:要么是市场转向硬通货、带来国债及本币供需失衡、债券收益率攀升和本币贬值,要么是央行印钱、借由通胀来帮助偿还债务。所以当前我们所处的环境下,美元贬值是大势。

    6. 买入的学问

    拿钱进场的时候,首先要搞清楚“你承担了多少风险”——要看资产的风险,不能只看投了多少钱。比如股票的波动率大概是债券的两倍,要想实现平衡,就得按“波动率权重”来配,让它们的波动性权重相等。把这点做好,就能实现平衡。

    然后在买入的时候,定投是个好方法,因为不是一次性买完,但还要明确最终的风险中性组合是什么样的。

    达利欧特别强调,**不要择时,择时是零和游戏,有买就有卖,而你面对的是一群非常聪明的人,就像去扑克桌上跟高手过招。**能靠市场博弈、找人接盘系统性赚到钱的人少之又少,桥水每年要花几亿美元,甚至几十亿美元试图做好投资。他指出,过去六年国内基金经理的表现,整体表现很一般,基本是随着市场的波动、起起落落。所以如果你想要稳定的好回报,达利欧还是建议采用这种平衡的方式。

    7. 再平衡的重要性:克服投资情绪化

    投资操作要“跟你的本能反着来”,但这对大多数人来说不容易。这就引出了一个问题,就是该怎么调整投资组合。达利欧的答案是需要用再平衡。

    再平衡的核心是:先确定一个能确保平衡的“战略资产配置目标”;然后不管哪个市场涨、哪个市场跌,都卖掉涨的多的资产、调回到这个战略配置比例目标。这样做有助于有纪律地止盈、并在低价买入。所以再平衡特别重要。

    这就是投资中最重要的事之一,其实它和人生的很多方面很像,都需要自控。

  • 2025

    2025

    2025

    这一年国内AI崛起,从一言到千问,从deepseek到豆包,即便受算力问题影响,与国际顶尖水平差距进一步拉低。同时这一年看到了AI发生的巨大变化,从简单回答问题,到图片、视频生成,伴随MCP协议的发展,能干的事情也越来越多。

    这一年我们国家变成了全球最大的汽车出口国,国产新能源汽车占据了大量国内市场,同时远销海内外,在没有进入美国市场的前提下就已经成为了全球第一大汽车出口国。

    看到了创新药领域发生了翻天覆地的变化,吞噬健康的肥胖问题伴随着ADC领域创新药的发展,很快将不再成为问题。
    看到癌症正在被攻克,CAR-T领域大量创新药临床已开启,甚至部分已进入医保集采。
    国内医药投入进一步扩大,曾经有所变化

    这一年,贸易战风波再起,最终又归于平息,可能塑造了未来几十年的国际局势

    这一年,房地产下行趋势似乎走向了尽头,人民币升值通道已打开,政策也在从投资于基础设施转向投资于人,“大国崛起与小民尊严”的选择可能也很快不再是问题。

  • 巴菲特致股东信[2021]-2022.02.26

    巴菲特致股东信[2021]-2022.02.26

    致伯克希尔哈撒韦公司的股东:

    查理-芒格,我的长期合作伙伴,我的工作是管理你的一部分储蓄。我们很荣幸得到您的信任。

    如果我们是缺席股东而您是经理,我们的职位有责任向您报告我们想知道的内容。我们喜欢通过这封年度信函以及年度会议直接与您交流。

    我们的政策是平等对待所有股东。因此,我们不与分析师或大型机构进行讨论。此外,只要有可能,我们都会在周六早上发布重要的沟通信息,以最大限度地让股东和媒体在周一市场开盘前有时间消化吸收新闻。

    公司在定期向美国证券交易委员会(SEC)提交的年度10-K报告中列出了伯克希尔公司的大量事实和数据,并且我们在K-1至K-119页上进行了复制。一些股东会觉得这个细节很吸引人;其他人只喜欢学习查理和我认为在伯克希尔公司的新事物或有趣的事物。

    唉,2021年几乎没有此类行动。不过,我们确实在提高您的股票内在价值方面取得了合理进展。57年来,这项任务一直是我的首要职责。它将继续如此。

    你拥有什么

    伯克希尔公司拥有各种各样的企业,有些是全部,有些只是部分拥有。第二类主要由美国大型公司的有价普通股组成。此外,我们还拥有一些非美国公司股票,并参与了几家合资企业或其他合作活动。

    无论我们采用何种所有权形式,我们的目标都是对具有持久经济优势和一流CEO的企业进行有意义的投资。请特别注意,我们持有股票是基于我们对其长期业务表现的预期,而不是因为我们将它们视为利用短时市场变动的工具。这一点很关键:查理和我不是选股者;我们是业务选择者。

    我犯了很多错误。因此,我们范围广泛的业务包括一些具有真正非凡经济地位的企业,许多其他具有良好经济特征的企业,以及少数处于边缘地位的企业。我们的普通股持仓的一个优势是——有时——很容易以优惠价格分批购买优秀的企业。这种投机取巧的经历在谈判交易中是非常罕见的,而且从不会大量发生。当它在有价普通股市场上发生时,从错误中退出也容易得多。

    惊讶,惊讶

    以下是关于你们的公司的一些事情,即使是经验丰富的投资者也经常会感到惊讶:

    许多人认为伯克希尔是一个庞大且有些奇怪的金融资产集合。事实上,伯克希尔拥有和经营的美国“基础设施”资产——在我们的资产负债表上被分类为房地产、厂房和设备——比其他任何美国公司拥有和经营的都多。这种优势从来都不是我们的目标。然而,这已成为事实。

    截至年底,这些国内基础设施资产在伯克希尔的资产负债表上的价值为1580亿美元。这一数字在去年有所增加,并将继续增加。伯克希尔永远都在发展壮大。

    每一年,你的公司都要缴纳大量的联邦所得税。例如,在2021年,我们缴纳了33亿美元,而美国财政部报告的企业所得税收入总额为4020亿美元。此外,伯克希尔还支付大量的州税和外国税。“我在办公室做贡献了”,这是伯克希尔股东们不容置疑的断言。

    伯克希尔的历史生动地说明了美国政府和美国企业之间无形且往往不被承认的金融合作关系。我们的故事始于1955年初,当时伯克希尔精纺和哈撒韦制造同意合并他们的业务。在请求股东批准的请求中,这两家历史悠久的新英格兰纺织公司表达了对合并的高度期望。

    例如,哈撒韦的询价向股东保证:“资源和管理的结合将造就纺织行业最强大、最高效的组织之一。”这种乐观的观点得到了该公司的顾问雷曼兄弟公司(Lehman Brothers)的支持(没错,就是那个雷曼兄弟)。

    我敢肯定,对于福尔河(伯克希尔)和新贝德福德(哈撒韦)来说,这是一个令人愉快的日子。然而,当乐队停止演奏、银行家们回家后,股东们却收获了一场灾难。

    在合并后的九年里,伯克希尔的所有者眼睁睁地看着公司的净资产从5140万美元跌至2210万美元。这种下降在一定程度上是由股票回购、欠考虑的股息和工厂关闭造成的。但数千名员工9年的努力也带来了经营亏损。伯克希尔的困境并不罕见:新英格兰的纺织业已经悄无声息地进入了漫长而不可逆转的死亡之旅。

    在合并后的9年里,美国财政部也因伯克希尔的问题而蒙受损失。在此期间,这家公司总共只向政府缴纳了337,359美元的所得税——可怜啊,每天才100美元。

    1965年初,事情有了转机。伯克希尔任命了新管理层,重新配置了可用的现金,并将几乎所有的收益投入到各种良好的业务中,其中大部分业务多年来一直保持良好。将收益再投资与复利的力量相结合,产生了神奇的效果,股东们发财了。

    应该指出的是,伯克希尔的所有者并不是这次航向调整的唯一受益者。他们“沉默的合作伙伴”,即美国财政部。随后从该公司收取了数百亿美元的所得税。还记得每天100美元吗?现在,伯克希尔每天向财政部支付约900万美元。

    公平地说,我们的股东应该承认—实际上应该大肆宣扬—伯克希尔的繁荣是由于公司在美国运营而得到大力培养的。如果没有伯克希尔,我们的国家在1965年以后的几年里依然会表现得非常出色。然而,如果没有我们在美国的家,伯克希尔永远不会成为今天的样子。当你看到国旗时,请说声谢谢。

    从1967年以860万美元收购National Indemnity开始,伯克希尔已经成为保险“浮动”资金的世界领导者—这些我们持有并可以投资的资金,但不属于我们。包括一笔相对较小的人寿保险收入在内,伯克希尔的总浮动资金已从我们进入保险业务时的1900万美元增长到1470亿美元。

    到目前为止,这些浮动资金的成本可以忽略不计。虽然我们经历过好几年保险损失加运营费用超过保费的情况,但总体而言,我们从产生上市资金的承保活动中获得了55年的适度利润。同样重要的是,浮动金非常具有粘性。我们保险业务的资金每天都在来来去去,但它们的总金额不会出现急剧下降。因此,在浮动资产投资时,我们可以从长远考虑。

    如果你还不熟悉浮动金的概念,我建议你参考第5页的长篇解释。令我惊讶的是,我们的浮动金去年增加了90亿美元,这种价值的累积对伯克希尔的所有者来说很重要,但却没有反映在我们的GAAP(“公认会计原则”)的收益和净值报告中。

    我们在保险业创造的巨大价值,很大程度上要归功于伯克希尔在1986年聘用阿吉特贾殷( Ajit Jain.)时的好运气。我们第一次见面是在一个周六的早上,我很快地问阿吉特他在保险行业的经历。他回答说:“没有。”

    我说“人无完人”,然后就雇了他。那是我的幸运日:阿吉特实际上是我能做出的最完美的选择。更棒的是,35年后的今天,他依然如此。

    关于保险的最后一个想法是:我认为,伯克希尔的浮动金很可能—但远非确定—能够在不造成长期承保损失的情况下得以维持。但是,我可以肯定,在某些年里,我们将经历这种损失,也许涉及非常大的数额。

    伯克希尔在应对灾难性事件方面的能力是其他保险公司所没有的—在我和查理去世后,这一优先地位将长期保持下去。

    我们的四巨头

    通过伯克希尔,我们的股东拥有数十家企业。而其中一些公司又拥有自己的一系列子公司。例如,Marmon有超过100个单独业务,从租赁铁路车厢到制造医疗设备。

    尽管如此,我们“四大”业务公司的运营占了伯克希尔公司价值的很大一部分。名列前茅的是我们的保险公司集群。伯克希尔实际上拥有该集团100%的股份,我们之前描述过该集团庞大的浮动资金。我们为支持这些保险公司的承诺而投入的巨额资金,进一步扩大了这些保险公司的投资资产。

    保险业务是为伯克希尔量身定做的。产品永远不会过时,营收通常会随着经济增长和通货膨胀而增加。此外,诚信和资本将永远重要。我们公司能够而且一定会经营得很好。

    当然,还有其他一些保险公司拥有出色的商业模式和前景。然而,要复制伯克希尔的经营模式几乎是不可能的。

    苹果,按年底市值计算,是我们的亚军,是我们另一种类型的持仓。在这里,我们的持股比例仅为5.55%,高于一年前的5.39%。这个增幅听起来像是小菜一碟。但考虑到苹果2021年的收益中,每0.1%的持股都是1亿美元。我们并没有花费伯克希尔的资金进行增持,苹果的回购起了作用。

    有一点值得一提,那就是只有苹果的股息才会被计入伯克希尔的财报。去年,苹果支付了我们7.85亿美元的股息。然而,按照我们在苹果公司的“持股份额”,利润达到了惊人的56亿美元。该公司保留了大部分利润用于回购苹果股票,这一举动值我们给它一个大大的赞。苹果公司才华横溢的首席执行官蒂姆-库克将苹果产品的用户视为自己的初恋,这无可厚非,但他的其他支持者也同样受益匪浅。

    BNSF,我们的第三大持仓,依然是美国商业的头号动脉,它是这个国家和伯克希尔不可或缺的资产。如果BNSF运输的产品改用卡车运输,那么美国的碳排放量将井喷。

    BNSF 2021年的利润达到了创纪录的60亿美元。这里需要指出的是,我们谈论的是我们喜欢的老式算法:扣除利息、税收、折旧、摊销和所有形式计提后的利润。(我们的这种算法也发出了一个警告:随着股市上涨,对利润的进行“调整”,礼貌的说法,已经变得更加频繁,也更加不切实际。恕我直言,牛市造就了财务造假...)

    BNSF的火车去年行驶了1.43亿英里,运送了5.35亿吨货物。这两项成就都远远超过了其他任何一家美国铁路公司。你可以为你的铁路感到骄傲。

    我们另一只重仓股BHE在2021年赚了创纪录的40亿美元。这比2000年的利润1.22亿美元增长了30多倍,那一年伯克希尔第一次购买了BHE的股票。现在,伯克希尔持有该公司91.1%的股份。

    BHE的社会成就与其财务业绩一样引人注目。该公司在2000年没有风能,也没有太阳能发电。当时,它只是被认为是美国庞大的电力事业行业中一个相对较新的、较小的参与者。随后,在大卫-索科尔和格雷格-阿贝尔的领导下,BHE成为了一家公用事业公司(请不要抱怨),以及美国风能、太阳能和输电领域的领军企业。

    格雷格关于这些成就的报告出现在A-3和A-4页。你会发现那里的介绍绝对不是时下流行的“洗绿”故事。早在2007年开始,BHE每年都会详细介绍其在可再生能源和输电方面的计划和业绩。

    想进一步了解这些信息,请访问BHE的网站brkenergy.com。在那里,你会看到该公司长期以来一直在实施应对气候变化的举措,这些举措消耗了其所有的收入。但前方有更多的机会。BHE拥有良好的管理、经验、资本,可以满足国家对大型电力项目的需求。

    投资

    现在让我们来谈谈我们无法控制的公司,这个列表再次提到了苹果。下面表格列出了我们持仓市值最大的15只股票,其中几只是伯克希尔的两位长期投资经理托德库姆斯(Todd Combs)和特德韦施勒(Ted Weschler)选择的。到2021年底,这对明星投资经理对340亿美元的投资拥有完全的权力,其中许多投资都没有达到我们在表中使用的门槛值。此外,托德和特德管理的相当大一部分资金存在伯克希尔旗下企业的各种养老金计划中,这些计划的资产未包含在此表中。

    ※ 这是我们的实际买入价,也是我们的计税基础。

    ※※ 由BHE持有;因此,伯克希尔股东仅持有该头寸91.1%的权益。

    ※※※ 包括对西方石油公司100亿美元的投资,包括优先股和购买普通股的认股权证,这一组合现在价值107亿美元。

    除了脚注位置的西方控股(Occidental holding)和各种普通股头寸外,伯克希尔哈撒韦公司还拥有卡夫亨氏(Kraft Hein)26.6% 的权益 (采用“股权”方法计算,而非市场价值,价值为131亿美元)和Pilot 公司38.6%的权益。Pilot公司是旅游中心的龙头企业,该公司去年的收入为 450 亿美元。

    自从我们在 2017 年购买了Pilot 的股份以来,这部分股份已进行了“股权”会计处理。在2023年初,伯克希尔将购买Pilot的额外权益,这将使我们的所有权提高到80%,并导致我们在财务报表中充分整合Pilot的收益、资产和负债。

    美国国债

    伯克希尔的资产负债表包括1440亿美元的现金和现金等价物(不包括持有的BNSF和BHE)。其中,1200亿美元以美国国债的形式持有,全部在一年之内到期。这使伯克希尔为1%公开持有的国债中的约12提供了资金。

    查理和我已承诺,伯克希尔(连同我们除BNSF和BHE以外的子公司)将始终持有超过300亿美元的现金和等价物。我们希望您的公司在财务上坚不可摧,从不依赖陌生人(甚至朋友)的善意。我们俩都喜欢睡个好觉,我们希望我们的债权人、保险索赔人和您也这样做。

    但是需要1440亿美元之多?

    我向你保证,这笔巨款并不是爱国主义的疯狂表现。查理和我也没有失去对企业所有权的压倒性偏好。事实上,80年前的1942年3月11日,当我购买了三股Cities Services优先股时,我第一次表现出对此的热情。它们的成本是114.75美元,花费了我所有的积蓄。(当天道琼斯工业平均指数收于99点,这一事实应该向你喊话:永远不要做空美国。)

    在我最初遭受亏损之后,我总是将至少80%的净资产投资在股票上。在那段时间里,我最青睐的状态是100%—现在仍然如此。伯克希尔目前在企业中80%左右的仓位,是我未能找到符合我们长期持有标准的整个公司或其中一小部分(即可销售的股票)的结果。

    查理和我在过去不时忍受着类似的重仓现金状况。这些时期从来不是令人愉快的,也不是永久性的。而且,幸运的是,在2020年和2021年期间,我们有一个温和的有吸引力的替代方案来部署资本。请继续阅读。

    股份回购

    我们可以通过三种方式增加您的投资价值。第一种方式始终是我们心目中的重中之重:通过内部增长或收购来提高伯克希尔控股业务的长期盈利能力。今天,内部机会带来的回报远高于收购。然而,与伯克希尔的资源相比,这些机会的规模很小。

    我们的第二个选择是购买许多公开交易的良好或优秀企业的非控股部分权益。有时,这样的可能性既众多又极具吸引力。然而如今,我们几乎没有发现什么能让我们兴奋的东西。

    这在很大程度上是因为一个真理:长期低利率推动所有生产性投资的价格上涨,无论是股票、公寓、农场、油井等等。其他因素也会影响估值,但利率始终很重要。

    我们创造价值的最后一条途径是回购伯克希尔的股票。通过这个简单的举动,我们增加了您在伯克希尔拥有的许多受控和非受控企业中的份额。当价格/价值等式正确时,这条途径是我们增加您财富的最简单、最确定的方式。(除了为持续股东增加价值外,其他几方也获得了收益:回购对回购股份的卖方和社会都有一定的好处。)

    周期性地,随着替代路径变得没有吸引力,回购对伯克希尔公司的股东来说变得很有意义。因此,在过去两年中,我们回购了截止2019年末外部流通股的9%,总成本517亿美元。这笔支出使我们的长期股东拥有伯克希尔所有业务的约10%,无论这些业务是全资拥有(如BNSF和GEICO)还是部分拥有(如可口可乐穆迪)。

    我想强调的是,要使伯克希尔公司的股票回购有意义,我们的股票必须提供适当的价值。我们不想为其他公司的股票多付钱,如果我们在回购伯克希尔股票时支出过高,那就得不偿失。从去年年底到2022年2月23日以来,我们以12亿美元的成本回购了更多股票。我们的胃口仍然很大,但将始终取决于价格。

    应该指出的是,伯克希尔股票的回购机会有限,因为它拥有一流的投资者基础。如果我们的股票被短期投机者大量持有,其价格波动和交易量都会大幅放大。这种重塑将为我们提供更多通过回购创造价值的机会。尽管如此,查理和我更喜欢我们拥有的股东,尽管他们令人钦佩的买入并持有的态度限制了长期股东从机会性回购中获利的程度。

    最后,伯克希尔公司特有的一个容易被忽视的价值计算:正如我们所讨论的,正确类型的保险“浮动金”对我们来说很有价值。碰巧的是,回购会自动增加每股“浮动金”额度。这一数字在过去两年中增长了25%——从每股“A”类股79387美元增至99497美元,如前所述,这在一定程度上归功于回购。

    一个了不起的男人和一个了不起的生意

    去年,保罗安德鲁斯去世。保罗是伯克希尔位于沃斯堡的子公司TTI的创始人兼首席执行官。在他的一生中—无论是在他的事业中还是在他的个人追求中—保罗都悄悄地展示了查理和我所钦佩的所有品质。他的故事应该被宣讲。

    1971年,当灾难发生时,保罗正在通用动力公司担任采购代理。在失去一份巨额国防合同后,该公司解雇了包括保罗在内的数千名员工。

    由于他的第一个孩子即将呱呱坠地,保罗决定赌上自己,用他的500美元积蓄创立了Tex-Tronics公司(后来更名为 TTI)。该公司开始销售小型电子元件,第一年的销售额总计112000美元。如今,TTI公司销售超过100万种不同的商品,年销售额达77亿美元。

    但回溯到2006年:时年63岁的保罗发现自己对家人、工作和同事都很满意。但他有一个挥之不去的担忧,因为他刚刚目睹了一位朋友的早逝,以及随之而来的对其家庭和企业的灾难性后果。保罗在2006年问自己,如果他意外死去,许多依赖他的人会发生什么?

    整整一年,保罗一直在为自己的选择而苦苦挣扎。把公司卖给竞争对手?从严格的经济角度来看,这种选择是最有意义的。毕竟,竞争对手可以预见到有利可图的“协同效应”——当收购方汰除TTI的重复业务部门时,就可以节省成本。

    但是,这样的收购这肯定还会保留其首席财务官、法律顾问、人力资源部门。因此,TTI公司的同一职能部门将被集体裁员。而且啊!如果需要一个新的配送中心,收购方的家乡肯定会比沃思堡更受青睐。

    不管在财政上有什么好处,保罗很快就得出结论,把公司卖给竞争对手不适合他。接着,他考虑寻找一个金融买家——这个物种曾被恰当地称为杠杆收购公司。但保罗知道,这样的买家会专注于“退出策略”。谁知道那会是什么呢? 考虑到这一切,保罗发现自己没有兴趣把自己35年苦心经营的成果交给一个中间商。

    当保罗见到我时,他解释了为什么他把这两个备选买家排除在外。然后,他总结了自己的困境,用了比这更委婉的措辞——“在考虑了一年其他选择后,我想把公司卖给伯克希尔,因为你是唯一剩下的人。”所以我提出了报价,保罗答应了。一次会面,一顿午餐,达成了一笔交易。

    说我们从此过上了幸福的生活,这样说都不足以表达。当伯克希尔收购TTI时,该公司有2387名员工。现在这个数字是8043。其中很大一部分增长发生在沃斯堡及其周边地区。公司的盈利增长了673%。

    每年,我都会打电话给保罗,告诉他他的薪水应该大幅增加。每年,他都会告诉我,“我们可以明年再谈,沃伦,我现在太忙了。”

    当格雷格阿贝尔和我参加保罗的追悼会时,我们见到了他的子女、孙辈、长期合作伙伴(包括TTI的首位员工),以及约翰罗奇(John Roach),他是伯克希尔在2000年收购的沃斯堡一家公司的前首席执行官。约翰把他的朋友保罗引到奥马哈,本能地知道我们会是绝配。

    在追悼会上,格雷格和我听说了很多保罗默默支持的人和组织。他的慷慨是非凡的——总是致力于改善他人的生活,尤其是沃斯堡的人。

    在所有方面,保罗都是个杰出的人。

    运气——偶尔是非凡的运气——在伯克希尔发挥了作用。如果保罗和我没有共同的朋友约翰罗奇,TTI也不会在我们这里安家。但这份丰盛的幸运大餐仅仅是个开始。TTI很快就将伯克希尔引向了其最重要的收购。

    每年秋天,伯克希尔的董事们都会聚集在一起,听取几位高管的陈述。我们有时会根据近期收购的地点来选择会议地点,这意味着董事们可以与新子公司的首席执行官见面,并更多地了解被收购方的活动。

    在2009年秋天,我们选择了沃斯堡,这样我们就可以访问TTI。当时,总部同样位于沃思堡的BNSF是我们持有股份第三多的公司。尽管有这么多的股份,我却从来没有去过这家铁路公司的总部。

    我的助理黛布·博萨内克(Deb Bosanek)将董事会的开幕晚宴安排在10月22日。与此同时,那天我安排早一点到达去见马特·罗斯(Matt Rose),他是BNSF的首席执行官,我一直钦佩他的成就。当我确定这个日期的时候,我并不知道我们的聚会将与BNSF在22日晚些时候发布第三季度盈利报告同时举行。

    市场对这家铁路公司的业绩反应不佳。“大衰退”在那年第三季度全面爆发,BNSF的盈利情况反映了这种衰退。经济前景也很黯淡,华尔街对铁路或其他很多东西也不友好。

    第二天,我再次与马特会面,并建议伯克希尔将为铁路公司提供一个比作为上市公司所能期望的更好的长期归宿。我还告诉他伯克希尔愿意支付的最高价格。

    马特将这一提议转达给了他的董事和顾问。经过忙碌的11天后,伯克希尔和BNSF宣布了一项确定交易。在这里,我要做一个罕见的预测:BNSF将成为一个世纪后伯克希尔哈撒韦公司和我们国家的关键资产。

    如果保罗安德鲁斯(Paul Andrews)没有将伯克希尔视为TTI的合适归宿地,BNSF的收购就永远不会发生。

    致谢

    70年前,我教了我的第一堂投资课。从那以后,我几乎每年都很享受与各个年龄段的学生一起工作,最终在2018年“退休”。

    一直以来,我最难的听众是我孙子所在的五年级班级。11岁的孩子们在座位上扭来扭去,茫然地看着我,直到我提到可口可乐(Coca-Cola)及其著名的秘密配方。立刻,每个人都举起手来,我明白了“秘密”对孩子们来说是一种诱惑。

    教学和写作一样,帮助我发展和理清了自己的思路。查理称这种现象为猩猩效应:如果你和一只猩猩坐在一起,仔细地向它解释你的一个宝贵想法,你可能会留下一只迷惑不解的灵长类动物,但你自己的思维会更清晰。

    和大学生交谈则要有效得多。我敦促他们在(1)这个领域找工作,(2)如果他们不需要钱的话,找他们想找的人一起工作。我承认,经济现实可能会干扰这种寻找。即便如此,我敦促学生们永远不要放弃追求,因为当他们找到那种工作时,他们就不再是“工作”了。

    查理和我,我们自己,在经历了一些早期的挫折后,走上了这条解放的道路。我们都是在我祖父的杂货店里做兼职,查理1940年,我1942年。我们每个人都被分配了无聊的任务,报酬也很少,这绝对不是我们想要的。后来,查理开始从事法律工作,而我则尝试着卖证券。我们对工作的满意度仍然不高。

    最后,在伯克希尔,我们找到了自己喜欢做的事情。除了极少数例外,我们现在已经与我们喜欢和信任的人“工作”了几十年。与保罗安德鲁斯(Paul Andrews)或我去年告诉过你的伯克希尔大家庭这样的经理人共事,是一种生活乐趣。在我们的总部,我们雇佣正派和有才华的人-没有笨蛋。每年的平均流动率大概是一个人。

    然而,我想强调另一件事,它使我们的工作变得有趣和满意—-为您工作。对查理和我来说,没有什么比获得个人长期股东的信任更值得的了。几十年来,他们加入我们,期望我们成为他们资金的可靠托管人。

    显然,我们不能选择我们的股东,如果我们的经营形式是合伙的话,我们可以这样做。任何人今天都可以购买伯克希尔的股票,并打算很快再出售这些股票。当然,我们会有一些这样的股东,就像我们会有指数基金持有大量伯克希尔股票,只是因为它们被要求这么做。

    伯克希尔的股东是一个庞大的个人和家庭团队,他们选择加入我们,意愿接近“至死不渝”,到了一个不同寻常的程度。他们把很大一部分——有些人可能会说是过多的存款托付给我们。

    这些股东有时会承认,伯克希尔可能远不是他们本可以做出的最佳选择。但他们会补充说,在他们最满意的投资对象中,伯克希尔的排名靠前。一般而言,那些对自己的投资感到舒服的人,将比那些被不断变化的头条新闻、传言和承诺所影响的人获得更好的回报。

    长线股东既是查理和我一直寻求的“合伙人”,也是我们在伯克希尔做决策时一直考虑的“合伙人”。我们想对他们说:“为你们‘工作’感觉很好,我们感谢你们的信任。”

    年度股东大会

    日期已经确定。伯克希尔公司将于4月29日(周五)至5月1日(周日)在奥马哈举行年度股东大会。关于股东大会的细节写在A-1和A-2页。奥马哈急切地等待着你的到来,我也一样。

    我要用一个广告来结束这封信。“表弟”吉米-巴菲特设计了一款浮式“派对”游艇,目前由伯克希尔子公司Forest River生产。这款游艇将于4月29日在伯克希尔股东大会上发布。而且,仅在两天时间内,股东可以以10%的折扣购买吉米的杰作。你们的董事长会买一艘供家人使用,加入我吧。

    2022年2月26日

    沃伦·巴菲特 董事长

    巴菲特致股东信-2021.pdf

  • 马化腾-2026.01.26-于腾讯内部员工大会

    马化腾-2026.01.26-于腾讯内部员工大会

    各位同事,大家好。

    先和大家回顾这几年我们走过的路,2021到2023年,行业寒冬来袭,我们果断提出聚焦主业、降本增效、减脂增肌,一步步稳扎稳打实现触底反弹,营收和利润重回增长轨道,更重要的是,我们把更多资源集中到了核心能力的打磨上,为后续的发展筑牢了根基。

    2025年是AI大年,ChatGPT和DeepSeek改写了行业发展进程,整个行业都在加速奔跑,但大家要清楚,每个企业的基因不同、体质不同,腾讯的风格从来不是跟风追热点,而是稳扎稳打做长期事。过往几十年我们在社交、内容、云服务等领域的长青业务,给了我们在AI领域长期投入的底气,我们的AI战略,核心从来不是比谁跑得快,而是守住产品长期竞争力,把用户体验放在第一位,现在要做的,就是在各个业务板块、各个平台上,仔细琢磨、慢慢沉淀,持续点亮新技能,夯实我们的核心壁垒。

    过去一年,我们在AI上做了不少扎实的调整,一方面补齐基础设施短板,另一方面大力吸引业界原生AI人才,像姚顺雨博士加入后,我们重构了AI研发团队,成立AI Infra部AI Data部等核心部门,通过年轻化力量注入,让我们的AI研发更有活力。接下来,我们要把大模型和AI产品一体化统筹,用交叉派驻Co-design的逻辑做产品和组织设计,TEG和CSIG是AI化、智能化的主力军,要扛起重任,推动技术和业务深度融合。

    说到AI应用,元宝的成长大家有目共睹,从TEG的技术试验田,到转入CSIG成为AI应用先锋,日均迭代一个版本的速度,让用户规模快速冲进国内AI应用前三,现在元宝的能力已经接入QQ音乐、腾讯会议、微信公众号、视频号评论区等几十款核心应用,真正实现了AI服务无处不在。

    这里和大家同步两个好消息:

    一是元宝春节期间会拿出10亿现金红包回馈用户,我们把节省下来的营销费用,实实在在给到用户,就是想让大家重温当年抢红包的快乐,更希望能重现2015年微信红包的高光时刻,借春节这个超级社交场景,让更多人感受到腾讯AI的价值;

    二是元宝即将上线全新社交功能“元宝派”,这个玩法灵感来自腾讯会议群聊,核心是在AI助手中叠加社交属性,打造专属社交空间,后续我们会开放QQ音乐、腾讯视频海量内容,大家在元宝派里能和好友一起看视频、一起听音乐,还能和元宝实时互动聊天,未来还会探索更多通信功能,这是我们结合自身社交和关系链优势的全新尝试,希望大家都去体验元宝2.55版本,多提建议、一起Debug,把这个产品打磨得更好。

    再和大家复盘各事业群的2025年,也明确2026年的发力方向。

    CSIG这边,去年最大的突破是云业务实现规模化盈利,这是里程碑式的成果,同时把QQ浏览器、腾讯会议、元宝等AI相关产品深度整合,协同效应逐步显现,接下来要继续深耕政企服务和C端场景,让AI赋能云服务更上一层楼。

    WXG不用多说,始终是腾讯的中流砥柱,大家对微信寄予厚望,视频号、微信电商都有自己的成长节奏和逻辑,不用急于求成,核心是结合自身特点,稳妥推进AI智能化升级,我们坚持去中心化,不搞强制的AI全家桶,始终兼顾用户需求和隐私安全,只做底层连接,让创业者能在微信生态里打造自己的专属入口,这样的生态才更健康、更有生命力。

    IEG去年的表现可以说强得可怕,全球游戏市场仅增长3%,我们实现了23%的增速,跑赢大盘20个百分点,海外业务营收突破100亿美元,占游戏业务30%,这背后是团队坚持做长青游戏,不盲目上新,而是在《王者荣耀》《和平精英》等经典产品里持续创新,同时赋能海外投资企业补齐能力,2026年要继续坚守内容初心,在精品化和全球化上再发力。

    PCG今年的调整和探索值得肯定,QQ回归初心,让QQ秀、QQ农场等经典产品回归,还打通AI能力让用户自定义生成图像,精准触达老用户需求;腾讯新闻坚守高品质资讯,用AI帮用户提升信息浏览效率;应用宝实现安卓APP在Windows系统无缝运行,得到微软认可,打开了新场景;腾讯视频借助AI多模态能力,联动阅文推动自有版权影视化,不过去年爆款偏少,这和内容投入周期有关,大家要多些耐心,既要坚守长视频品质,也要布局广告驱动型产品,应对行业变化。

    广告业务在AI加持下增速亮眼,但目前收入占比仍低于行业平均水平,未来商业化空间巨大,要继续深挖AI赋能潜力,做好精准投放和价值挖掘;

    FiT金融科技业务,始终把安全放在第一位,不追求发展速度,守住合规底线,稳步推进业务创新,守护用户资金安全。

    最后想和大家说,未来人的时间只会越来越宝贵,帮用户节省时间、提升效率,是我们所有产品的核心发力点,这也是AI能给我们带来的核心价值。2026年又是拼搏的一年,希望大家立足自身岗位,发挥腾讯的基因优势,不断进化、持续点亮新技能,相信只要我们步调一致、沉心做事,腾讯的未来一定光明可期!

  • 美容门店骨干员工全周期实战化培训体系构建与AI赋能策略

    美容门店骨干员工全周期实战化培训体系构建与AI赋能策略

    要将企业骨干培训体系精细化落地到美容门店场景,需紧密结合美容行业“技术驱动、服务为核心、客户粘性高”的特点,围绕“精准需求定位、分层分类设计、实战场景赋能、效果量化评估”四大核心,构建“从基础到进阶、从技术到管理”的全周期培训方案。以下是具体的精细化实施框架,结合美容门店的真实业务痛点与最新行业趋势(如AI赋能、标准化服务、客户生命周期管理):

    一、第一步:精准定位美容门店骨干培训需求——从“业务痛点”到“能力缺口”

    美容门店的核心业务痛点是:客户复购率低(行业平均约30%)、技术同质化严重(如普通纹眉/面部护理)、管理效率不高(如员工流失率约25%)、新客获取成本上升(约200-500元/人)。需通过“业务场景调研+能力测评”,锁定骨干员工的能力缺口。

    1. 业务痛点调研
      • 技术岗(美容师/纹绣师):调研“客户投诉最多的技术问题”(如纹眉不对称、面部护理效果不佳)、“高价值项目(如热玛吉/抗衰护理)的操作能力不足”;
      • 管理岗(店长/顾问):调研“客户留存率低的原因”(如服务流程不规范)、“员工绩效达标率低的问题”(如销售技巧不足);
      • 销售岗(顾问/前台):调研“高客单价项目(如套餐卡/美容仪器)的转化率低”、“客户需求挖掘不充分”(如未识别客户的抗衰需求)。 例如,某美容门店通过客户投诉数据发现,“纹眉不对称”占投诉量的40%,据此确定“纹绣技术精细化”为技术骨干的培训重点;通过员工绩效数据发现,“套餐卡销售达标率”仅50%,确定“客户需求挖掘与销售话术”为销售骨干的培训重点。
    2. 能力缺口评估
      • 技术岗:通过“技术操作考核+客户反馈”,评估“纹绣手法精准度”“面部护理流程标准化”“美容仪器(如光子嫩肤仪)操作熟练度”等能力缺口;
      • 管理岗:通过“团队绩效分析+360度评估”,评估“员工激励能力”“客户生命周期管理(如会员复购率)”“数据报表分析(如客流/客单价)”等能力缺口;
      • 销售岗:通过“销售话术演练+客户转化率数据”,评估“需求挖掘技巧”“异议处理(如“太贵了”的回应)”“套餐搭配能力”等能力缺口。
    3. 个性化需求匹配
      • 技术骨干(高级美容师/纹绣师):需提升“高价值技术(如妈生感纹眉、热玛吉操作)”“疑难问题解决(如敏感肌护理)”“技术培训能力(带教新人)”;
      • 管理骨干(店长/储备店长):需提升“团队管理(如员工排班/绩效激励)”“客户运营(如会员体系设计/复购率提升)”“数据驱动决策(如用Excel分析客流/客单价)”;
      • 销售骨干(资深顾问/前台):需提升“客户需求挖掘(如通过皮肤检测识别抗衰需求)”“高客单价转化(如套餐卡/美容仪器销售)”“客户留存(如术后回访技巧)”。

    二、第二步:设计美容门店骨干培训体系——从“碎片化”到“全周期”

    结合美容门店“技术迭代快、服务标准化要求高、客户粘性依赖体验”的特点,设计“分层分类、实战导向”的培训体系,覆盖“入职-成长-晋升”全周期。

    1. 技术骨干培训:聚焦“高价值技术+标准化服务”

    目标:提升技术骨干的“技术精准度”“服务标准化”“带教能力”,解决“技术同质化”“客户投诉”问题。

    核心模块

    • 高价值技术进阶
      • 纹绣技术:培训“妈生感纹眉(轻氧眉/丝雾眉)”“微雕唇(渐变唇)”等流行技术,重点讲解“针距控制(0.1-0.3mm)”“色料搭配(符合GB/T 27578国家标准)”“皮肤层次认知(真皮浅层)”;
      • 美容仪器操作:培训“光子嫩肤仪”“热玛吉”“超声刀”等高端仪器的操作,重点讲解“参数设置(如光子嫩肤的能量密度)”“客户感受询问(如“力度怎么样?”)”“术后注意事项(如避免暴晒)”;
      • 疑难问题处理:培训“敏感肌护理”“痘痘肌修复”“术后红肿处理”等,重点讲解“产品搭配(如敏感肌用医用护肤品)”“手法轻柔(避免拉扯皮肤)”“应急处理(如冷敷缓解红肿)”。 实施方式
      • 实战演练:用“真人模特”代替模具,让技术骨干实际操作,导师现场纠正(如纹眉的对称性);
      • 案例教学:引入“行业标杆案例”(如某纹绣师的“妈生感纹眉”客户满意度达95%),通过“案例研讨+分组辩论”,培养“问题解决思维”;
      • 在线学习:利用AI驱动的学习平台(如绚星),提供“微课程”(如“纹绣针距控制技巧”)、“视频教程”(如“热玛吉操作流程”),满足碎片化学习需求。
    • 标准化服务流程
      • 服务前:培训“客户接待礼仪”(如微笑露出8颗牙齿、双手递水)、“皮肤检测技巧”(如用VISIA皮肤检测仪分析皮肤水分/油脂);
      • 服务中:培训“操作规范”(如面部护理的“清洁-爽肤-精华导入-面膜-防晒”流程)、“沟通技巧”(如“您最近皮肤有点干,要不要试试我们的补水项目?”);
      • 服务后:培训“术后回访”(如“术后3天用微信回访‘皮肤有没有不舒服?’”)、“客户反馈收集”(如“对我们的服务满意吗?有什么建议?”)。 实施方式
      • 场景模拟:模拟“客户投诉场景”(如“纹眉不对称”),让技术骨干练习“安抚话术”(如“非常抱歉,给您带来了不好的体验,我们可以免费为您调整”);
      • 工具包配套:给技术骨干发放“标准化服务流程手册”,步骤清晰到“第几步说什么话”(如“服务前:‘您好,我是您的美容师,今天由我为您服务’”)。

    2. 管理骨干培训:聚焦“团队管理+客户运营”

    目标:提升管理骨干的“团队绩效”“客户留存”“数据驱动决策”能力,解决“员工流失率高”“客户复购率低”问题。

    核心模块

    • 团队管理
      • 员工激励:培训“绩效激励方案设计”(如“销售达标奖”“技术比武奖”)、“员工关怀技巧”(如“记住员工的生日,送小礼物”);
      • 排班技巧:培训“弹性排班”(如根据客流高峰调整员工班次)、“员工技能培训计划”(如每周安排1次技术演练);
      • 冲突解决:培训“员工之间的矛盾处理”(如“美容师与前台的沟通问题”)、“客户与员工的冲突处理”(如“客户对服务不满意”)。 实施方式
      • 案例研讨:引入“连锁美容院的管理案例”(如某店的“员工流失率从30%降到15%”),通过“分组讨论+解决方案分享”,培养“管理能力”;
      • 导师带教:让管理骨干跟随“资深店长”实习,学习“团队管理技巧”(如如何处理员工请假问题)。
    • 客户运营
      • 会员体系设计:培训“会员分级管理”(如“普通会员(消费1-3次)、VIP会员(消费3次以上)”)、“会员权益设计”(如“VIP会员享8折优惠+免费护理”);
      • 复购率提升:培训“客户需求挖掘”(如通过“皮肤检测”识别客户的“抗衰需求”)、“个性化推荐”(如“您最近皮肤有点松弛,要不要试试我们的热玛吉项目?”);
      • 客户留存:培训“术后回访技巧”(如“术后1周用电话回访‘效果怎么样?有没有需要调整的地方?’”)、“客户关怀”(如“节日发送祝福短信”)。 实施方式
      • 数据驱动:用“Excel报表”分析“客户复购率”(如“VIP会员的复购率达60%”),让管理骨干学习“如何通过数据优化会员体系”;
      • 实战项目:让管理骨干负责“会员复购率提升项目”,通过“设计会员专属活动”(如“会员日8折优惠”),提升复购率。

    3. 销售骨干培训:聚焦“需求挖掘+高客单价转化”

    目标:提升销售骨干的“客户需求挖掘能力”“高客单价项目转化能力”“客户留存能力”,解决“销售达标率低”“客单价低”问题。

    核心模块

    • 需求挖掘技巧
      • 观察技巧:培训“通过客户的言行识别需求”(如“客户摸自己的眼角,可能有抗衰需求”);
      • 提问技巧:培训“开放式提问”(如“您对自己的皮肤有什么不满意的地方吗?”)、“封闭式提问”(如“您想改善皮肤的干燥问题吗?”);
      • 倾听技巧:培训“不打断客户”(如“客户说‘我最近皮肤好差’,等客户说完再回应”)、“共情回应”(如“我理解你的心情,最近换季确实容易出现这种情况”)。
    • 高客单价转化
      • 套餐搭配:培训“捆绑销售技巧”(如“面部护理+热玛吉=套餐价,比单独购买便宜20%”);
      • 异议处理:培训“应对客户的拒绝”(如“太贵了”的回应:“我理解您的顾虑,这个项目虽然价格高,但效果能维持3个月,平均下来每天只要20元,比您买护肤品更划算”);
      • 逼单技巧:培训“限时优惠”(如“今天下单,可享受8折优惠,明天就恢复原价了”)、“​ scarcity 技巧”(如“这个套餐只剩下3个名额了”)。
    • 客户留存
      • 回访技巧:培训“术后回访流程”(如“术后3天用微信回访‘皮肤有没有不舒服?’,术后1周用电话回访‘效果怎么样?’”);
      • 客户关怀:培训“记住客户的喜好”(如“客户喜欢喝温水,下次接待时主动递温水”)、“节日祝福”(如“春节发送‘祝您新年快乐,皮肤越来越好!’”)。 实施方式
      • 场景模拟:模拟“客户需求挖掘场景”(如“客户来做面部护理,如何识别她的抗衰需求?”),让销售骨干练习“提问技巧”;
      • 话术演练:模拟“高客单价转化场景”(如“客户犹豫要不要买热玛吉项目”),让销售骨干练习“异议处理话术”;
      • 在线学习:利用AI驱动的学习平台(如绚星),提供“销售话术库”(如“应对‘太贵了’的10种回应”)、“客户需求挖掘案例”(如“如何通过皮肤检测识别抗衰需求”)。

    三、第三步:选择美容门店骨干培训方式——从“单一授课”到“混合式学习”

    结合美容门店“员工时间分散(如早晚班)、实操要求高”的特点,选择“线上+线下+实战”的混合式培训方式,提升培训效果。

    1. 线上学习
      • AI驱动的学习平台:利用绚星等平台,提供“个性化学习路径”(如根据技术骨干的“纹绣技术缺口”推荐“妈生感纹眉”课程)、“微课程”(如10分钟的“纹绣针距控制技巧”)、“互动社区”(如员工分享“纹绣经验”);
      • 在线考核:通过平台的“考试功能”,考核技术骨干的“理论知识点”(如“纹绣的皮肤层次”),确保学习效果。
    2. 线下培训
      • 实战演练:定期组织“技术比武”(如“纹绣手法比赛”),让技术骨干在“实战”中提升技能,导师现场评分;
      • 案例研讨:组织“销售案例研讨会”(如“如何提高套餐卡的销售达标率?”),让销售骨干分享“成功经验”(如“我用‘需求挖掘技巧’识别了客户的抗衰需求,成功卖出了热玛吉项目”)。
    3. 导师带教
      • 技术导师:让“资深纹绣师/美容师”带教技术骨干,通过“一对一”指导,传递“隐性知识”(如“纹绣的力度控制”);
      • 管理导师:让“资深店长”带教管理骨干,通过“跟岗实习”,学习“团队管理技巧”(如“如何处理员工之间的矛盾”)。

    四、第四步:强化美容门店骨干培训效果评估——从“培训结束”到“能力提升”

    建立“全周期效果评估机制”,确保培训转化为“业务绩效”。

    1. 过程评估
      • 线上学习监控:通过平台的“学习进度跟踪”功能,监控技术骨干的“课程完成率”(如“纹绣课程完成率达90%”),及时提醒员工完成学习任务;
      • 线下培训监控:通过“签到考勤”“课堂互动”(如“技术比武的参与度”),跟踪员工的学习状态。
    2. 结果评估
      • 技术考核:通过“实操考核”(如“纹绣的真人模特操作”),评估技术骨干的“技术精准度”(如“纹眉的对称性”);
      • 销售考核:通过“销售业绩”(如“套餐卡销售达标率”),评估销售骨干的“转化能力”(如“销售达标率从50%提升到70%”);
      • 管理考核:通过“团队绩效”(如“员工流失率”“客户复购率”),评估管理骨干的“管理能力”(如“员工流失率从30%降到15%”)。
    3. 业务影响评估
      • 技术指标:培训后3-6个月,跟踪“客户投诉率”(如“纹眉投诉率从40%降到10%”)、“高价值项目销售额占比”(如“热玛吉销售额占比从20%提升到30%”);
      • 管理指标:跟踪“员工流失率”(如“从30%降到15%”)、“客户复购率”(如“从30%提升到50%”);
      • 销售指标:跟踪“客单价”(如“从300元提升到500元”)、“套餐卡销售达标率”(如“从50%提升到70%”)。
    4. 反馈优化
      • 员工反馈:通过“匿名问卷”(如“你觉得培训内容有用吗?有什么建议?”),收集员工的反馈,调整培训内容(如“员工觉得‘纹绣课程’太理论,增加‘真人模特实操’的比例”);
      • 业务反馈:通过“业务负责人的反馈”(如“技术骨干的‘纹绣技术’提升了,客户投诉少了”),优化培训方案(如“增加‘高价值技术’的培训内容”)。

    五、第五步:建立美容门店骨干持续学习机制——从“一次性培训”到“终身学习”

    美容行业“技术迭代快(如每年都有新的纹绣技术/美容仪器)”,需建立“持续学习机制”,鼓励骨干员工自主学习。

    1. 学习激励机制
      • 职业发展激励:将“培训成绩”与“晋升”挂钩(如“技术骨干的‘纹绣课程’考核优秀,可晋升为‘高级纹绣师’”);
      • 物质激励:设立“培训奖励基金”(如“技术骨干的‘技术比武’获胜,可获得500元奖金”);
      • 精神激励:对“培训优秀员工”进行“公开表彰”(如“月度技术明星”),颁发“荣誉证书”。
    2. 知识共享平台
      • 内部知识库:建立“美容门店知识库”(如“纹绣经验分享”“客户投诉处理案例”),鼓励骨干员工分享“工作经验”(如“如何解决纹眉不对称的问题”);
      • 在线社区:利用平台的“互动社区”(如“员工分享‘纹绣技巧’”),促进员工之间的“学习交流”。
    3. 职业发展路径
      • 技术路径:为技术骨干提供“清晰的职业发展路径”(如“初级美容师→技术骨干→高级纹绣师→技术总监”);
      • 管理路径:为管理骨干提供“清晰的职业发展路径”(如“前台→销售骨干→店长→区域经理”);
      • 个性化发展计划:与骨干员工沟通“职业发展需求”(如“我想成为高级纹绣师”),帮助制定“个人发展计划”(如“参加‘妈生感纹眉’培训”)。

    六、第六步:利用AI赋能美容门店骨干培训——从“经验驱动”到“数据驱动”

    结合2025-2026年美容行业“AI赋能”的趋势(如AI皮肤检测、AI培训),利用AI提升培训的“精准性”与“效率”。

    1. AI能力诊断
      • 通过“AI技能测评系统”(如绚星的“岗位能力模型”),精准识别骨干员工的“能力缺口”(如“技术骨干的‘纹绣针距控制’能力不足”),为员工推荐“个性化学习路径”(如“纹绣针距控制课程”)。
    2. AI学习推荐
      • 利用“AI驱动的学习平台”(如绚星),根据员工的“能力缺口”与“学习偏好”,推荐“定制化课程”(如“技术骨干推荐‘妈生感纹眉’课程,管理骨干推荐‘团队管理’课程”)。
    3. AI效果评估
      • 通过“AI绩效数据跟踪系统”(如绚星的“智能学习报表”),跟踪骨干员工培训后的“绩效变化”(如“技术骨干的‘纹绣投诉率’从40%降到10%”),评估培训效果,为后续培训优化提供“数据支持”。

    总结:美容门店骨干培训的核心逻辑

    美容门店骨干培训的关键是“以业务为导向、以员工为中心”,通过“精准需求定位、分层分类设计、实战场景赋能、效果量化评估”,实现“能力提升”与“业务绩效”的双赢。需避免“为培训而培训”,而是将培训作为“解决业务问题的工具”,通过培训提升骨干员工的“技术精准度”“管理能力”“销售能力”,推动美容门店的“客户复购率”“高价值项目销售额”“团队绩效”提升。

    结合2025-2026年的最新趋势(如AI赋能、标准化服务、客户生命周期管理),美容门店需“拥抱技术变革”(利用AI提升培训精准性)、“聚焦业务痛点”(设计实战化培训内容)、“关注员工成长”(建立持续学习机制),才能真正发挥骨干员工的“核心力量”,推动美容门店实现“业绩增长”与“品牌升级”的目标。

  • 2026

    2026

    宏观

    赤字率

    高概率4%,区间3.5%-4.5%,相对积极

    社融

    
    
    
    
    
    社融趋势
    社融趋势

    中观

    电动汽车行业

    利好

    • 固体电池基数突破,未来高储能电池上市将进一步挤占燃油车市场
    • 2025新能源(24%+)较乘用车销量(9%+)同比提高增长更加迅猛,预计2026新能源车渗透率进一步提升
    • 预计2026新能源车出口量进一步提升
    • 预期全球关税摩擦将降低
    • 快充、换电设施进一步完善
    • 新能源车免购置税政策延续至2027年

    利空

    • 2026受国内市场需求疲软影响,乘用车总销量可能下跌,可能影响电动汽车整体销量
    • 地方补贴退出
    • 竞争加剧,进一步挤压利润

    AI

    利好

    利空

    • 竞争依然激烈
    • 资本支出暴增
    • 盈利模型不明确

    微观

    腾讯控股

    小米集团

    中国移动

    迈瑞医疗

  • Caddy配置CloudBeaver使用Authelia认证

    Caddy配置CloudBeaver使用Authelia认证

    Cloudbeaver反向代理认证配置文档:https://github.com/dbeaver/cloudbeaver/wiki/Reverse-proxy-header-authentication

    每个地方单独设置账号就太麻烦了,这里记录Caddy配置Cloudbeaver使用Authelia认证的方式。重点其实就是传递到后端时添加X-User和X-Team两个请求头,caddy推荐的authelia配置使用的是Remote-User和Remote-Groups。

    (更多…)
  • Parse Platform任务调度

    Parse Platform任务调度

    收起来也挺奇怪的,Parse Platform本身基于js实现,Node生态里的任务调度实现起来并不麻烦,Parse却选择了不集成,使用第三方提供的任务调度。这里使用node-cron来实现Parse Server中的Job调度。

    (更多…)
  • 在electron中基于容器和服务提供者扩展应用核心能力

    在electron中基于容器和服务提供者扩展应用核心能力

    应用自身可能提供多种不同的能力,结合服务提供者概念和容器,我们可以实现类似插件的扩展机制,并且通过容器来统一管理服务对象,方便后续扩展。

    (更多…)