写个简单的加密解密的传输数据

在Android开发或者其他需要通讯的过程中我们都喜欢把参数进行加密来保证数据在传输过程中的安全。

这里我们用java写个简单的对称加密解密算法。

package xxx.xxx

import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.InvalidParameterException;
import java.security.SecureRandom;
import java.util.Base64;


public class CryptionUtil {

    /**
     * 内容加密
     * @param content 需要加密的内容
     * @param secretKey 密钥
     * @return
     * @throws Exception
     */
    public static String encrypt(String content, String secretKey) throws Exception {
        byte[] key = Base64.getDecoder().decode(secretKey);
        SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");

        byte[] iv = new byte[16];
        new SecureRandom().nextBytes(iv);
        IvParameterSpec ivParameterSpec = new IvParameterSpec(iv);

        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivParameterSpec);

        byte[] cipherText = cipher.doFinal(content.getBytes(StandardCharsets.UTF_8));
        String res = Base64.getEncoder().encodeToString(cipherText);
        return String.join("~split~", Base64.getEncoder().encodeToString(iv), res);
    }

    /**
     * 内容解密
     * @param cipherText 需要解密的内容
     * @param secretKey 解密密钥
     * @return
     * @throws Exception
     */
    public static String decrypt(String cipherText, String secretKey) throws Exception {
        byte[] key = Base64.getDecoder().decode(secretKey);
        SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");

        String[] arr = cipherText.split("~split~");
        if (arr == null || arr.length != 2) {
            throw new InvalidParameterException();
        }
        byte[] iv = Base64.getDecoder().decode(arr[0]);
        IvParameterSpec ivParameterSpec = new IvParameterSpec(iv);

        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec);

        byte[] decryptedText = cipher.doFinal(Base64.getDecoder().decode(arr[1]));
        return new String(decryptedText, StandardCharsets.UTF_8);
    }


}

现在我们简单的测试下:

加密

      

        HashMap<String,Object> params = new HashMap<>();
        params.put("id","66937s9nnah2779293223hhad");
        params.put("content_type","userinfo");
        params.put("title","这是标题");
        params.put("name","这是姓名");
        params.put("image","https://blog.jishuge.cn/avtar.jpg");


        try {
            String key = "ABCDT5F8Dgn12345";  //这里是密钥,加密和解密都用到它,不传输
            String seceretKey = Base64.getEncoder().encodeToString(key.getBytes());
            String encrypt = CryptionUtil.encrypt(JSONObject.toJSONString(params),seceretKey);
            System.out.println(encrypt);
        } catch (Exception e) {
            throw new RuntimeException(e.getMessage());
        }

解密

        //被加密之后的密文
        String message = "sGSCA05A9aBY0rIKwgWkEQ==~split~cRFS++NpEZGHZXW06k0p/0l3o4Et2+PrZpr1GYx3TkO8Zj9T725bhB5OzEubwhfxEMOf67qG4U/xXGLgXBdMGhupVpOFaLCOzHJUCuoYWbo=";
        String key = "ABCDT5F8Dgn12345";
        String seceretKey = Base64.getEncoder().encodeToString(key.getBytes());
        try {
            String decrypt = CryptionUtil.decrypt(message,seceretKey);
             System.out.println(decrypt);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

我们这个算法设置的密钥必须是16位,自己可以根据自己的需求来修改密钥长度。

SpringBoot 3.4.0置顶Redis数据库Unable to connect to Redis 错误

正常配置

spring:
  data:
    redis:
      host: 127.0.0.1
      port: 6379
      password: 123456
      database: 6

如果以上配置在3.4.0中使用,那么系统提示:Unable to connect to Redis,连接上不上redis服务器。

在3.4.0之前的版本是可以执行的。3.4.0的版本去掉database指定数据库

spring:
  data:
    redis:
      host: 127.0.0.1
      port: 6379
      password: 123456

这样就正常了。

解决electron安装慢的问题。

如果是在国内安装electron项目,我们发现安装很慢,甚至失败。

我们即使更换了npm的源,也是安装失败或者缓慢,

根本的原因是electron的包是直接从github上面下载的,而且大约90M的体积。

那么下载速度就几十KB的速度,非常慢,甚至中断。

那么我们可以手动的设置electron的镜像源,这样就不用直接去github下载了。

操作如下

首先通过设置环境变量当独设置electron的镜像源。

$env:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"

然后执行下载代码

npm install --save-dev electron

Android Gradle 国内配置

1、分发配置

  • 位置:项目根目录/gradle/wrapper/gradle-wrapper.properties
修改成腾讯云的源地址x.x是你的版本,这个不用替换,只要替换域名和后面的路径。
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-x.x-bin.zip

2、增加包的下载源

  • 位置:项目的根目录/settings.gradle

Google的注释之后会有问题。但是也可以先尝试用aliyun下载大部分包,如果不行,再还原回来,剩下的用google源下载。

然后同步更新就可以了,如果旧的配置已经在更新中了,可以直接关闭Android Studio IDEA然后再打开。

SpringBoot多模块中Service模块无法加载Entity模块程序包

Service模块能够正常调用Entity模块方法,但是一到统一打包的时候发现Entity某个程序包不存在

这种原因导致的原因是Entity本身不能通过Maven打包成可执行包。

我们可以把Entity打成可以执行的包就不会出现上述问题了。

<plugins>
	<plugin>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-maven-plugin</artifactId>
		<configuration>
			<mainClass>com.jd.entity.EntityApplication</mainClass>
			<classifier>exec</classifier>
		</configuration>
	</plugin>
</plugins>

关于Linux编程中的execl参数简单说明。

    int execl(const char *pathname, const char *arg, ... /* (char  *) NULL */);
    int execlp(const char *file, const char *arg, ... /* (char  *) NULL */);

以上是从man手册中复制下来的。以下我们进行分析。

execl

比如我们使用execl执行ls进程,那么可以写成这样:

execlp("/bin/ls","ls","-al","/temp",NULL);

第一个参数就是ls命令的绝对路径,

第二个参数就是进程的名称,这个名字可以填写也可以不填写,甚至可以随便填写,你填写什么,到时候在ps中就可以显示这个进程的名称,比如你填写成LinuxC123,那么在ps中可以查看到如下

USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
jishuge     5794  0.0  0.0   2772  1280 pts/0    S    10:32   0:00 LinuxC123

剩余的参数就是命令的选项。

最后一个参数一定是NULL。文档规定的:

The const char *arg and subsequent ellipses can be thought of as arg0, arg1, …, argn. To‐
gether they describe a list of one or more pointers to null-terminated strings that represent
the argument list available to the executed program. The first argument, by convention, should
point to the filename associated with the file being executed. The list of arguments must be
terminated by a null pointer, and, since these are variadic functions, this pointer must be
cast (char *) NULL.

给虚拟机的Ubuntu配置静态IP地址。

虽然现在我们开发和测试以及运维都运用了大量的docker可以解决多环境的问题,但是不可否认的是虚拟机还是有自己的用武之地,特别是做分布式学习测试等。但是一般新安装的ip虚拟机ip地址都是自动获取的,下次启动的时候ip地址会发生变化,很不方便,所以今天我们看看如何配置静态的IP地址

一、首先选择虚拟机的网络为桥接模式。
二、进入/etc/netplan目录,找到一个yaml结尾的配置文件信息。
三、修改配置信息,

你进来可能看到的是这样的配置:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: true

现在我们把它修改成这样:

network:
  ethernets:
    ens33:
      addresses:
        - 192.168.1.111/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
          search: [mydomain,otherdomain]
          addresses: [192.138.1.1, 114.114.114.114]
  version: 2
  • 192.168.1.111/24:配置自己的ip地址为:192.168.1.111静态Ip地址。
  • via: 192.168.1.1:这个是当前局域网的网关地址。
  • addresses: [192.138.1.1, 114.114.114.114] :这是DNS解析。可以根据自己的来。114的是百度的。
四、重新加载网络:sudo netplan apply

更多的配置信息参考官网网络配置:https://ubuntu.com/server/docs/network-configuration

使用Yaml类读取yml配置文件信息。

    private String getPropertiesValue(String key) {
        
        InputStream inputStream = getClass().getClassLoader().getResourceAsStream("application.yml");
        Yaml yaml = new Yaml();

        Map<String, Object> map = yaml.load(inputStream);

        String[] split = key.split("\\.");

        String res = null;

        for (String s : split) {
            Object ob = map.get(s);
            if (!(ob instanceof Map)) {
                res = (String) ob;
            } else {
                map = (Map) ob;
            }
        }
        return res;
    }

调用:

        String key = "spring.profiles.active";
        System.out.println(getPropertiesValue(key));

在Quartz的Job中自动注入RabbitMq为null的解决方案。

业务场景是这样的,在Quartz定时任务框架中去执行定时业务,比如获取最新的信息,如果存在就通过RabbitMq发送其他服务器处理,那么在SpringBoot中我们自动想到使用@Autowired去自动注入:

   @Autowired
    private AmqpTemplate amqpTemplate;

但是提示为null,因为 Quartz 在执行任务时是在独立的线程中执行的,而这个线程是不受 Spring 管理的,因此在这个线程中无法自动注入 amqpTemplate。

那么我们可以通过其他方式来解决这一问提

第一步,我们定义一个自定义的模板类。

import jakarta.annotation.PostConstruct;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


@Component
public class MyRabbitTemplate {

    @Autowired
    private RabbitTemplate rabbitTemplate;

    public static RabbitTemplate staticRabbitTemplate;

    @PostConstruct
    public void init() {
        staticRabbitTemplate = rabbitTemplate;
    }
}

第二步,在Job类中使用

MyRabbitTemplate.staticRabbitTemplate.convertAndSend("队列名称", "消息内容");

备注:这是application.yml的配置

server:
  port: 12345
spring:
  quartz:
    scheduler-name: XiaoHongShuScheduler
    job-store-type: memory
    auto-startup: false
  rabbitmq:
    host: 127.0.0.1
    port: 5672
    username: admin
    password: admin

重磅!马云回来了,聊了ChatGPT

 Datawhale干货 

编辑:米丽萍,余心丰,来源:正和岛


图注:马云今日在云谷学校,图片来源:云谷教育

马云,回国了。
3月27日,据《科创板日报》报道,近日有网友在杭州文一路隧道中目击阿里巴巴集团创始人马云。视频中,马云乘坐一辆丰田考斯特,不时与身边及前面的人交谈。

图源:网络
据《科创板日报》从相关人士处确认,该车内人士分别为马云、阿里巴巴集团董事会主席兼首席执行官张勇以及阿里集团资深副总裁邵晓锋。

马云谈ChatGPT,我们要用技术解决问题

并且,据微信公众号“云谷教育”报道,马云今天来到云谷学校,与校园长讨论了关于未来教育的话题,马云表示“ChatGPT这一类技术已经对教育带来挑战,但是ChatGPT这一类技术只是AI时代的开始。我们要用人工智能去解决问题,而不是被人工智能所控制,虽然人的体力、脑力比不过机器,但机器只有‘芯’,而人有‘心’”。

这是自2022年底,马云被报道在日本、泰国、澳大利亚等地方洽谈生意、探访故人之后,首次在国内现身。

这是一个重大的标志性事件。因为不论是在互联网界还是工商界,马云都是一个具有非常代表性意义的人物。

可以说,今天是中国民营企业家信心暴涨的一天。

有鉴于此,我们整理、刊发马云此前说过的130句话,一起重温这位商业奇才的的一些见解,希望对你有所启发:


关于商业


001.

要成功,需要朋友;


要取得巨大的成功,需要敌人。

002.

真正做企业是没有仇人的,心中无敌,天下无敌。

003.

企业成功往往靠情商,但如果想不败,还得拼智商。


——2016世界浙商上海论坛暨上海市浙江商会成立三十周年大会上发言

004.

在我看来有3种人,生意人:创造钱;商人:有所为,有所不为;企业家:为社会承担责任。


企业家应该为社会创造环境。企业家必须要有创新的精神。

005.

如果不掌握核心技术,就是在别人的墙基上砌房子,在别人的院子里面种菜。


——2020年4月22日,首届数字中国建设峰会上发言

006.

商场如战场,在战场上,生存下来的人才是赢家。所以当你做生意的时候,你得从别人的错误中学习。


——2017年3 月23日,马来西亚“环球转型论坛”上发言

007.

社会有机会的时候我们为社会创造价值,社会没有机会的时候我们要为自己创造价值。


——2019年1月3日,世界浙商上海论坛暨上海市浙江商会第十次会员代表大会上发言

008.

大公司要和小企业一样运作,否则就会死。

009.

小企业有大的胸怀,大企业要讲细节的东西。

010.

有时候死扛下去总是会有机会的。

011.

企业家是社会科学家和艺术家二者合一。


你必须是一个社会科学家,了解人的行为、人的需要,你必须改变自己。


企业家也必须很艺术,如何组织团队?马云成功的原因并不是自己很聪明,我认识一些很了不起的人,他们知道如何与别人一起工作。


如果你想让你的公司更成功,必须展示出你为社会解决了什么大问题。你为社会解决的问题越大,你的机会就越大。你就会更成功。


——2017年3 月23日,马来西亚“环球转型论坛”上发言

012.

商业计划绝对不是一个销售计划,里面有无数细节,无数人才的运营。

013.

战略有很多意义,小公司的战略简单一点,就是活着,活着最重要。

014.

创业时期千万不要找明星团队,千万不要找已经成功过的人。创业要找最适合的人,不要找最好的人。

015.

每一笔生意必须挣钱,免费不是一个好策略,它付出的代价会非常大。

016.

一个成功的创业者,3个因素,眼光、胸怀和实力。

017.

大势好未必你好,大势不好未必你不好。

018.

在经济形势不好的时候,是考虑优秀企业家精神的关键时刻。


一个将军是否好,不在于他是否冲锋陷阵,而是他撤退的时候怎么撤退的。大家往前冲的时候,不能看出一个好将军。


考核是不是一个好企业家,在经济不好的时候,你怎么布局,怎么调配自己的资源,建立自己的组织,建立自己的架构。

019.

做企业赢在细节,输在格局。


格局,“格”是人格,“局”是胸怀,细节好的人格局一般都差,格局好的人从来不重细节,两个都干好,那叫太有才!

020.

要在阳光灿烂的日子修屋顶,不要到下大雨去修屋顶。


——2016年7月28日
带领湖畔大学学员造访海尔时的演讲

021.

我一直都相信,当所有的事情都准备好了,就太迟了。创业者就是要在一切都未就绪的时候去做事情。如果什么事情都准备好了,马云就不会成功了。

022.

在今天的商场上已经没有秘密了,秘密不是你的核心竞争力。

023.

记住,关系特别不可靠,做生意不能凭关系,做生意也不能凭小聪明。

024.

所有的创业者应该多花点时间,去学习别人是怎么失败的。

025.

生存下来的第一个想法是做好,而不是做大。

026.

做企业最重要的,不是抓住每次机会。一个优秀的职业拳击手,不是如何想办法击中对方,而是如何躲过几次致命打击。

027.

每个省都重视市场经济,其实重视市场经济的核心就是重视企业家、尊重企业家,我觉得社会应该把企业家当作科学家一样去尊重。


一个优秀的企业家跟科学家没有什么大的区别,他必须有科学家的态度、科学家的严谨,必须用科学化的方法、高效率的手段,像艺术家一样去开创未来。只有这样的企业家才是社会需要的。


——2013年9月

028.

我有生以来最大的错误就是创建阿里巴巴。我没料到这会改变我的一生,我本来只是想成立一家小公司,然而它却变成了这么大的企业。如果有来生,不会再做这样的生意。


——2016年6月16日,马云在第二十届圣彼得堡国际经济论坛上发言

029.

风过去,摔死的一定都是那些猪,猪被风吹起来,它不会长出翅膀来。

关于企业管理


030.

做企业不是做侠客。

031.

天不怕,地不怕,就怕CFO当CEO。

032.

做CEO主要是两件事,一是看未来的机会,二是看未来的灾难。

033.

永远要相信边上的人比你聪明。

034.

在公司里成长起来的管理人员,哪个没有把脸皮当拖把在地上拖过?拖过你就不会不懂装懂,就会脚踏实地。

035.

小公司的成败在于你聘请什么样的人,大公司的成败在于你开除什么样的人。

036.

商场如战场,两家企业最后的竞争,是人的素质、组织的变革、技术的装备,一模一样。


——2016年7月28日
带领湖畔大学学员造访海尔时的发言


037.

忧患意识是非常重要的,即便是一个大公司,必须像一个小公司那样保持时刻的忧患,要像小公司那样去运营它,因为有的时候太大的公司意味着缺失活力了,它没有足够的创立能力了。


过去的100年,对于企业来讲可能越大越好,但是在当今这个时期则不见得。


——2017年12月,“广州2017·财富全球论坛”上问答

038.

5年以后还想创业,你再创业。

039.

一个一流的创意,三流的执行,我宁可喜欢一个一流的执行,三流的创意。

040.

最优秀的模式往往是最简单的东西。

041.

创业者光有激情和创新是不够的,它需要很好的体系、制度、团队以及良好的盈利模式。

042.

很多做企业的人觉得自己能投资,其实我发现他们很多人连投机都算不上,只能算赌博。要做好企业,必须付出比别人更大代价才有可能……


——中国绿公司企业年会上发言

043.

要找风险投资的时候,必须跟风险投资共担风险,你拿到的可能性会更大。

044.

做战略最忌讳的是面面俱到,一定要记住重点突破,所有的资源在一点突破,才有可能赢。

045.

战略不能落实到结果和目标上面,都是空话。

046.

看见10只兔子,你到底抓哪一只?有些人一会儿抓这个兔子,一会儿抓那个兔子,最后可能一只也抓不住。


CEO的主要任务不是寻找机会而是对机会说NO。机会太多,只能抓一个。

047.

什么都想自己干,这个世界上你干不完。

048.

根据市场去制定你的产品,关键是要倾听客户的声音。

049.

免费是世界上最昂贵的东西。所以尽量不要免费。等你有了钱以后再考虑免费。

050.

诚信绝对不是一种销售,更不是一种高深空洞的理念,它是实实在在的言出必行、点点滴滴的细节。

051.

最大的挑战和突破在于用人,而用人最大的突破在于信任人。

052.

员工辞职原因林林总总,只有两种最真实:1. 钱,没给到位;2. 心,受委屈了。这些归根结底只有一条——干得不爽。


这些员工走的时候还费尽心思地找靠谱的理由,为的就是给你留面子,不想说出你的管理有多烂,他对你已经失望透顶。仔细想想,真是人性本善,作为管理者,一定要乐于反思。

053.

领导力在顺境的时候,每个人都能出来,只有在逆境的时候才是真正的领导力。

054.

作为一个领导人,应该控制自己的情绪,很多时候发脾气是无能的表现,合理的情绪控制对于团队的和谐,稳定军心有大作用。

055.

如果把战略分为人的上半身和下半身,上半身就是使命、愿景、价值观,决定这家公司要去哪里。下半身就是组织、人才、KPI,是战略的具体落实。

056.

优秀的人管理要靠文化管理,相对低端的管理靠制度管理。

057.

判断竞争对手的时候,客户和市场对它的反应是最重要的,对手是用来学习的,不是用来仇恨的。如果一味的去仇恨对手,就会陷进去。竞争应该是让对手生气,不是让自己生气。


——2017年3月27日
湖畔大学三期第一课

058.

关注对手是战略中很重要的一部分,但这并不意味着你会赢。

059.

当你有7只缸,只有4只盖的时候,你准备怎么办,来回转?错。砸掉两只缸。


——2017年3月27日
湖畔大学三期第一课

060.

任何一个企业不管有多了不起的愿景,都要看你对用户和社会解决了什么样的问题,创造了什么价值;你解决的问题越大,企业成就越大,你的压力越大,因为你只对自己负责,明显容易得多。


——2016年4月23日,2016中国绿公司年会上发言

061.

不是你让团队成功,而是团队让你成功。

062.

管理细节是对事,细节管理是对人。

063.

很多人努力工作但没有梦想,很多人有梦想,但不努力工作。创业者是又有梦想又努力工作的一群人。所以我们才可以赢。

064.

我们需要有理想的团队。理想是什么?理想是我们整个团队达成的共同目标,如果一个团队没有理想,那是一个悲哀。一个组织没有使命,我觉得是一个大问题,不可能团结的。

065.

管理体系一旦丧失了价值文化,我们很容易变成一群暴发户。

066.

天下没有完美的组织,为什么,很简单,要想走得快,那你就一个人走,你要想走得远,那就一群人一起走。要一群人一起走,一定要有组织,有组织,一定有时效率不会高,只是组织与组织之间比赛谁效率更高而已。


——2016年3月9日,“百阿必修课”上的发言

067.

别人可以拷贝我的模式,不能拷贝我的苦难,不能拷贝我不断往前的激情。

关于成长


068.

怀才就像怀孕,时间久了会让人看出。

069.

其实我觉得我们每个人得想明白,30岁要跟别人干,40岁要为自己干,50岁一定要为别人干。

070.

世界是由懒人创造的。


这个世界实际上都是靠懒人支撑。世界如此精彩都是拜懒人所赐。现在你应该知道你不成功的主要原因了吧?懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。像我从小就懒,连肉都懒得长,这就是境界。


——第一次给雅虎员工的演讲

071.

上当不是别人太狡猾,而是自己太贪,是因为自己才会上当。

072.

不要贪多,做精做透很重要,碰到一个强大的对手或者榜样的时候,你应该做的不是去挑战它,而是去弥补它。

072.

80年代的人不要跟70年代、60年代的人竞争,而是要跟未来,跟90年代的人竞争,这样你才有赢的可能性。

073.

永远记住每次成功都可能导致你的失败,每次失败好好接受教训,也许就会走向成功。

074.

可能一个人说你不服气,两个人说你不服气,很多人在说的时候,你要反省,一定是自己出了一些问题。

075.

有结果未必是成功,但是没有结果一定是失败。

076.

永远把别人对你的批评记在心里,别人的表扬,就把它忘了。

077.

权威是你把权给别人的时候,你才能有真正的权利,你懂得倾听、懂得尊重,承担责任的时候,别人一定会听你,你才会有权威。

078.

当你成功的时候,你说的所有话都是真理。

079.

那些私下忠告我们,指出我们错误的人,才是真正的朋友。

080.

世界不会记得你说了什么,但一定不会忘记你做了什么!

081.

要反思自己,而不是反思别人,反思你的员工,是反思自己的问题,只有改变你,你的组织才会改变。改变是要改变自己为先。


——2016年7月28日
带领湖畔大学学员造访海尔时的演讲

082.

我从来就没有很顺利过,我小学念了8年,后来考大学,考了3年,找工作找了那么多,被人拒绝。被拒绝是正常的,别人帮你是不正常的。

083.

我发现那些乐观的人,总是看到更光明的未来,他们甚至不会抱怨。因为当人们抱怨的时候,他们失去机会,并且被抱怨遮挡了思想。


机会永远藏在人们抱怨的地方。


——2017年3 月23日,马来西亚“环球转型论坛”上发言


084.

绝大多数的人是因为看见而相信,只有少数的人是因为相信而看见。

085.

心态、生态、姿态,这3个态有很大的区别。你心态好了,外部环境也非常之好,你出来的姿态不会差到哪儿去;心态不好,你看到外面的环境,大到外面的空气,小到你身边的合作伙伴,就是我们的生态系统,你看到这些人不爽,他们看到你也不爽,形成恶性循环,你的姿态一定是乱的。


做企业、做人是一样的,环境好,心态好,永远是积极乐观的,你不仅仅乐观、不生气,还能帮助人家更加积极乐观;如果你心态坏了,就会越来越坏,形成恶性循环,你做出的动作一定是错的。


086.

人的成长和进步是因为压力,而不是顺境。

087.

门槛应该公平,但结果肯定不公平。

088.

永远要把对手想得非常强大,哪怕非常弱小,你也要把他想得非常强大。

089.

如果一个人不愿意放弃任何东西,那么什么也得不到。

090.

成功,成在他人,功在后代。

关于人生、认知

091.

长得好看的人都千篇一律,长得不好看的人各有千秋。

092.

人生没有彩排,每一天都是现场直播。

093.

你改变不了特朗普,你连你妈都改变不了。你要改变你自己。


——2019年1月3日,世界浙商上海论坛暨上海市浙江商会第十次会员代表大会上的演讲

093.

人生如果错了方向,停止就是进步。

094.

我们永远要把不好的时间想得长一点、想得远一点、想得更糟糕一点,这才叫“自信”,自信不是说明天就会好,自信是明天不好,我也得活下去。

095.

我坚信每个人都有梦想,每个人也应该知道自己的梦想是什么。


今天非常残酷,明天会更加残酷,后天会非常美好。但是绝大多数人都死在了明天晚上。


——2014年,阿里巴巴上市庆祝晚宴

096.

创业者书读得不多没关系,就怕不在社会上读书。

097.

很多人失败的原因不是钱太少,而是钱太多。

098.

这个世界不是因为你能做什么,而是你该做什么。

099.

人要有专注的东西,人一辈子走下去挑战会更多,你天天换,我就怕了你。

100.

这世界上没有优秀的理念,只有脚踏实地的结果。

101.

一个好的东西往往是说不清楚的,说得清楚的往往不是好东西。

102.

如果你看了很多书,千万别告诉别人,告诉别人,别人就会不断考你。

103.

短暂的激情是不值钱的,只有持久的激情才是赚钱的。

104.

聪明是智慧者的天敌,傻瓜用嘴讲话,聪明的人用脑袋讲话,智慧的人用心讲话。

105.

愚蠢是比癌症更可怕的绝症。

106.

永远不要跟别人比幸运,我从来没想过我比别人幸运,我也许比他们更有毅力,在最困难的时候,他们熬不住了,我可以多熬一秒钟、两秒钟。

107.

把你太太当合作伙伴,不要把她当太太看。

108.

把事情做到,靠男性;把事情做好,靠女性;把事情做妙,要男女一起干。男人不管多厉害,离开了女人,啥都不是。


——2021年7月,全球女性创业大会上的演讲

109.

你想成功,必须具备3个商:智商(IQ)、情商(EQ)、爱商(LQ)。

110.

性格和情商,主要还是由后天学习和塑造的。

111.

世界本来就是不公平,怎么可能公平?你出生在农村,盖茨的孩子出生在盖茨家里面,你能比吗?


但是有一点是公平的,比尔盖茨一天24小时,你一天也是24小时。

112.

学和习是两个概念,学了知识一定要习之,习就是犯错误。

113.

做事情,3个度:看问题的角度,看问题的深度,看问题的广度,这3个度不一样。你看问题的角度、深度和广度不一样,你自然就会不一样。

114.

人类有的时候太狂妄,有的时候太自信。我们狂妄地认为机器一定要像我们一样去思考,我们狂妄地认为未来机器会取代人类。

115.

很多人抱怨互联网摧毁了大量的生意,不是的,并不是互联网摧毁了生意,是落后的思维、态度、封闭自己摧毁了他们自己。


——2017年3 月23日,马来西亚“环球转型论坛”上发言

116.

你的钱是带不去棺材的,留下来让别人糟蹋,还不如你自己花了。

117.

我们没有办法跟别人拼昨天,我们也许也没有办法跟别人拼今天,但我们必须跟别人拼未来。

118.

失败是成功之母,但成功往往是失败之父。

119.

人类要承认自己有局限性,承认局限也是一种智慧。

120.

今天所谓的一技之长,明天可能变成无计可施。

121.

引领未来的不是智能,而是智能背后人的智慧。

122.

痛苦,其实只有痛才不会苦。不想痛,苦日子会非常糟糕。

123.

答案,人家只能答,但不能给你案。案是方案。

124.

做公益,最大的完善和受益不是别人,而是自己。

125.

要让钱真正变得有意义,就应该花在对社会有价值、有意义的地方。

126.

这个世界上刺耳的声音不缺,这个世界上好听的声音也不缺,但我们要听“内心的声音、未来的声音”。

127.

不能因为只关注了1%的混蛋,而忘了99%的善良人群。

128.

我没有一个有钱的父亲,考了3次大学,都失败了;我申请了10次哈佛,都失败了,他们甚至都不想见我。


最后一次,我去了师范大学,排在我那个城市的第三或者第四名。


我应聘工作,被拒绝了30次。那时候真是太难了,我好沮丧。因为我在大学教书,每个月的薪水是10美元。


因为我找不到好工作,1994年,我觉得要做一个叫互联网的东西。有23个人反对,他们说,这是个愚蠢的想法,我们从来没听过互联网,你对电脑一无所知。


我从没觉得我聪明,没人相信我会成功,因为每个人都说这个家伙想法不一样,很疯狂,他想的是不会实现的东西。


我从银行借了3000美元。花了3个月时间,但我还是搞不懂。我们和30-40个风险投资者谈了,每个人都说不行,忘了它吧,很多人说阿里巴巴是个糟糕的模式。


我说,我相信它,我觉得这件事可以做大。我从未想过它会像今天这么大,因为我相信有事情在等着我,我需要努力去证明我自己,那是很艰难的经历。


所以我们从18个创始人那聚积了5万美元,开始做了。最开始的3年,我们的生意1美元进账都没有。


那不容易。为什么它让我们继续前进呢?因为我收到了很多来自用户的感谢邮件。他们说,这是很棒的事情,我们不能给你钱,但是这真的帮助了我们,如果你继续帮我们,有一天你会成功的。我也这么相信着。


我们一点一点建立了自己的业务,搭建起我们的设施框架。现在16年以后,我们有了阿里巴巴集团、天猫集团、淘宝集团,有了支付宝。


人们说,你好聪明,你是怎么做到这样的企业的。比尔·盖茨、沃伦·巴菲特、杰克·韦尔奇、拉里·佩奇、马克·扎克伯格,这些人与其他人的不同在于,他们对未来总是很乐观,他们从不抱怨,他们总是想要解决其他人的问题。


当你乐观的时候,总是会有机会。今天人们还是问着一样的问题,马云,机会在哪呢?我没有机会,我没有这个,我没有那个。我们处于这个世纪最好的时候,最好的资本就是你还年轻。


别抱怨,让其他人去抱怨。机会总在人们抱怨的地方。想想你怎么能把事情做得不一样?有什么我可以做得不一样的吗?当你这么想的时候,就开始做吧。


我见过很多人,年轻人每个晚上有很奇妙的想法,但是到了早上,他们又再次去到办公室。


作为企业家,你得在其他人之前去做,你得在其他人醒来之前醒来,你必须比其他人更勇敢。


用你的直觉,你所做的是为了满足用户的需要。


对于每个人来说,明天都是崭新的一天。动起来,行动吧。不管投资人相不相信,不管你的朋友相不相信,不管你的父母相不相信,都不重要。


你相信,你的团队相信,日夜在研究这个,事情就是这么实现的。犯足够多的错误,跌倒、站起来。所有的错误都是进账,都是很棒的收入,别担心钱,钱随着人而来。


人应该追随自己的梦想。如果你有梦想,去追逐吧。我觉得没人能征服世界,我们只能服务于世界。


不管为别人工作,还是为自己工作,我选择为自己工作。为自己工作意味着为社会工作。如果你真的想为自己工作,想想其他人,因为只有其他人成功了,其他人开心了,你才会成功、你才会开心。


129.

要时常提醒自己:“你有什么、你要什么、你放弃什么?”

130.

世界会因你而改变;你不改变,世界就会改变你。


马云去哪儿了?


作者:王晴

来源:盐财经


“你知道马云去哪了吗?”

2021年9月,马斯克在全球代码大会(Code Conference)上忽然向主持人发问。

主持人反问他:“你知道吗?”马斯克答:“我不知道,我只是好奇。”

这也是很多人的好奇。

2022年底,英国《金融时报》报道,马云出现在东京繁华商业区,只在会员制俱乐部低调活动;

2023年1月,马云在泰国与正大集团董事长谢国民见面,在泰国街头和小吃摊主合影;

2023年2月,社交媒体上出现马云在澳大利亚与交往43年的莫利一家的合照,阿里巴巴内部人士向《第一财经》证实,马云身在澳洲;

2023年3月,马云又现身斐济,当地旅游局的CEO对他表示了热烈的欢迎。

透过马云在海外的踪迹,马云与世界的关联以另一种更鲜活的形式展现出来。

在今天,我们可以换一种视角,重新看马云出现的这些地点。

第一次“出海”

对马云来说,流动带来了机会。

1978年后,伴随着改革开放,四万多外国游客涌进杭州。每天天刚破晓,14岁的马云便骑上自行车,花40分钟赶到杭州饭店外,与外国游客攀谈。

1980年,来自澳大利亚的莫利一家与马云在杭州公园里相遇。这是莫利一家第一次海外旅游,父亲肯·莫利(Ken Morley)是位刚退休的电气工程师,他和妻子朱迪报名了澳中友好协会组织的中国旅游,带着三个孩子戴维、斯蒂芬和苏珊,一同前往中国。

在西湖旁的孤山公园里玩火柴的小戴维吸引了马云,马云如往常一般前去攀谈。他和莫利一家的孩子们渐渐熟络起来,还在公园里玩起了飞盘。比赛引来了许多人看热闹,马云的摄影师父亲举起相机,帮他们拍了照。

马云与莫利家人在杭州(图源:网络)

马云的和善和对英语的热情打动了肯。西湖分别后,马云和莫利一家人成为了笔友。肯叮嘱马云,写信时把行距写大一点。当马云收到回信时,发现行间空白处有语法纠正的痕迹。两边的通信持续了许久,马云的英语水平在交流中一点点提高。

1985年,莫利一家邀请大二的马云来澳大利亚做客。在纽斯卡尔的29天真正让马云“看到”了世界。

这趟旅程开始得并不简单。

因为没有明确的理由出外,马云申请了7次签证都失败了。为了帮他申请签证,老莫利连续给纽斯卡尔政府和澳大利亚驻华使馆发电报,最后一次,马云给签证官讲了他与莫利一家的故事,并说:“我带的钱都花光了,你至少让我知道为什么被拒签吧。”5分钟后,马云拿到了签证。

1985年马云在肯·莫利邀请下第一次来到澳大利亚,图为马云与莫利父子

从一开始,马云就展露出了他追求事物的韧劲,因此,之后的许多事情才和他有了联系。他说:“以前我一直认为中国是世界上最富有的国家,在我到了澳大利亚后,才知道根本就不是那么回事。”

外国的人事在马云面前展开,“我开始觉得一个人必须得用自己的头脑去判断,去思考。”

自澳大利亚回国后,马云和莫利一家变得更为亲近。得知马云在大学期间生活费有困难,肯·莫利每隔半年,给马云寄一次支票,以支持他顺利毕业。

马云结婚时,莫利一家给了马云2.2万澳元,帮助他和妻子买了人生中的第一套房子。这些来自远方的善意,推着马云向外走去。

肯·莫利,这位澳大利亚矿工和裁缝的孩子,在长大后和一个中国男孩搭起桥梁,并帮他推开了机遇之门。

2023年2月,马云与莫利一家在墨尔本

1994年1月,多年的英语训练驱使马云创办了杭州海博翻译社,希望帮助本地企业寻找海外客户。他的英语能力渐渐名声在外,桐庐县政府找到他,请他担任翻译,出国调停一起与美国公司的合同纠纷。

正是这第二次出国,让马云认识了“互联网”,并找到了一种新的贸易交流方式,回国先后创立了“中国黄页”和“阿里巴巴”。

阿里“鳄鲨”eBay


1999年,中国正在为加入世界贸易组织而努力,而在美国西雅图,4万人反对全球化的呼声混杂在空气中。

这是世界贸易组织贸易部长第三次会议。会场外,防爆警察试图用催泪弹和橡胶子弹驱散示威群众,但呼喊声久久不停,会议被迫推迟5小时开幕。

在抗议者眼中,全球化下的工业竞争导致本地企业生长空间被挤压,失业问题、移民问题、还有环保问题,都催化着人们的不安情绪。

国内外对全球化的复杂态度一时让马云觉得困惑。打开门,面对更多外来竞争者,的确是极大的压力,但关门掩耳无助于提高自身能力。

当时,国内负责外贸工作的国务委员吴仪曾说过两个概念:中国一要“入世”,二要“入网”,即加入全球性的网上贸易平台,帮助中小企业走向国际市场。

这个观点给了马云极大启发。成长于小商贩活跃的浙江,马云深知中国中小企业内在的活力和竞争力。彼时,国际上发展B2B模式的网站面向的都是大供应商,但马云认为,人在海里捕鱼,80%都是虾米,中小企业就是这些小虾米。“见过捕虾能致富,没见过捕鲸致富的。”

他站在自己的湖畔公寓内,讲述这样一番愿景:成立阿里巴巴,帮助中小企业线上交易。从一开始,马云给阿里巴巴的定位便是一个国际性企业。

图源:纪录片《扬子江大鳄》截图

他的愿景成功吸引了一位日本的投资者——软银集团的孙正义。

孙正义正因押准了雅虎在美国的发展而风头正盛,2000年,在听了马云六分钟不到的演讲后,他决定投资阿里巴巴。

阿里巴巴接受了孙正义2000万美元的投资,在宣布这笔投资时,孙正义说:“我认为这可能是第一个彻底成为世界品牌、在全球成功的中国互联网企业。我很期待去实现这一切。”

孙正义的支持让阿里巴巴一举拥有了现金流和声誉。但在国际市场上厮杀,阿里巴巴必须面对更强大的竞争对手。2002年3月,年度营收达7.5亿美元的eBay以3000万美元买下了易趣网33%的股份,以此进入中国的电子商务领域。

eBay此时一下占据了中国消费性电子商务市场90%的份额。尽管此时,阿里巴巴在业务上与eBay分别属于批发和零售两条赛道,阿里巴巴的体量也不足以与eBay同台竞争,但马云仍敏锐地将其视为自己的对手。

他在回顾时说:“那时的中国,只有两家公司理解在线市场,eBay和阿里巴巴。”他担心如果阿里巴巴仍然只关注B2B业务,一些在eBay上的实力卖家会发展起来,最后让eBay在B2B业务范围内和阿里巴巴竞争。

出于这种担忧,马云秘密召集了一支队伍,回到湖畔花园,建立起服务本地小企业和个人消费者的“淘宝”。淘宝诞生在SARS肆虐的2003年,病毒导致的隔离反过来促使了在线业务的发展。

小小的淘宝一开始并没有引起eBay的注意。它花哨的页面、不时闪动的淘宝小二对话框,仿佛让人置身于嘈杂的小商品集市。

不过,比起外观,更重要的差异是eBay对其注册商户收取佣金,而淘宝则选择免费。免费意味着没有收入,在eBay看来,这是一种不可持续的商业模式。

但马云更了解国内本土商人,“免费”能让许多启动资金不多的小商户愿意到网站上尝试一下。他并不在意eBay当时90%的市场占有率。当时中国上网的人不足一亿,在马云眼里,这好比在中国的100名商人中,只有10名尝试过电子商务,他的目标是给更多人尝试的机会,争取剩下的90名商人入驻。

除了入场费,支付信任问题和货物运输问题也挡在商户面前。阿里巴巴在推出淘宝的五个月后,推出了在线支付解决方案——支付宝。

随后,马云在与邮政接触时,看到快递业务的商机。阿里巴巴逐渐与发源于桐庐的“三通一达”(申通、圆通、中通和韵达),以及其他企业共同组建了中国的快递业务网络。自此,电子商务、物流和金融的“铁三角”形成,阿里巴巴发展壮大。

2023年2月,马云现身澳大利亚墨尔本

2005年,eBay在中国的市场份额已跌了一半,马云在接受《福布斯》杂志的采访时表示:“eBay可能是海里的鲨鱼,可我是长江里的扬子鳄。如果在海上打,我会输;如果到了河里,那它就输定了。”面对全球市场中的竞争对手,他表示,“eBay是想买中国市场,而我们是想创造一个中国的互联网交易市场。”

贸易是最好的沟通


“15年来,发展中国家、中小企业,以及无数的年轻人,没有从全球化中获得巨大的利益。”2016年,马云在博鳌亚洲论坛上如是发言。

全球化将巨大的市场带到人们眼前,但马云看到,这些市场带来的巨大利益,被绝大多数大企业、跨国企业分走,本土的中小企业受限于资金或技术,在谈判桌前往往处于劣势。个人消费者,也只能被动接受大企业给出的定价。

阿里巴巴创始的使命是“让天下没有难做的生意”。新千年的前十年,因为淘宝业务发展迅猛,阿里巴巴重心放在国内的电商零售领域。但马云惯于居安思危,他不安于让零售电商交易只局限于国内。

2014年阿里巴巴IPO路演时,他指出未来阿里的3个核心增长驱动力:云计算和大数据、拓展农村市场、全球化和跨境贸易。无论出于企业发展还是初心,阿里巴巴都要出海。

摆在它们面前的难关有很多,复杂的关税制度和国际规则,缓慢的物流、语言屏障、支付差异,无一不是高山。移山不能只寄希望于政府间的对话,更离不开市场的主动推动。2010年,阿里巴巴已推出了一款面向海外的“淘宝”——速卖通(AliExpress),试水跨境电商零售领域。

速卖通和亚马逊是全球消费者最爱使用的两大跨境电商平台(数据来源:国际邮政合作协会2022年调研报告)

2013年,速卖通在俄罗斯举行了一次促销,产生了17万个包裹。由于俄邮处理不及,许多用户收货时间被延至半年,海关堆满货物,俄邮CEO被撤。但到了2015年,俄罗斯用户在速卖通上下单,收货周期已缩短三分之二,只需20天、10天,甚至更短。

类似的变化让马云对跨境电商领域充满信心,2015年,阿里巴巴海外业务量只占其整体的2%,但马云希望未来海外市场业务能占到40%,称这才是真正的全球化企业。

他倡议各国企业一起建立一个提携中小型企业的世界电子贸易平台(eWTP),“我们专注于80%没有机会参与全球化的企业,专注那些小企业,专注那些发展中国家”。

在速卖通之后,阿里巴巴还相继投资了主打东南亚市场的电商平台Lazada,巴基斯坦的电商公司Daraz,以及土耳其电商公司Trendyol。

阿里2022年财报显示,截止上一年3月,阿里海外电商平台已服务总计3.05亿名活跃消费者。

在国内验证成功的“铁三角”战略也在逐步推广,阿里巴巴旗下的菜鸟自一诞生,便开始布局国际业务,和阿里云、支付宝一同组成阿里系的跨境商贸解决方案。

疫情催生出更多小卖家和个人跨境购物的需求。不止阿里,腾讯、拼多多、字节跳动,也都注意到了这片领域,纷纷进行海外布局。海关数据显示,尽管受到疫情影响,2021年,中国跨境电商进出口总额达1.92万亿元,同比增长18.6%。

挑战仍然存在。阿里系的壮大,极大一部分来自国内市场的滋养,作为中国4所挤入2021全球数字跨国企业前一百的企业之一,它的海外收入占比仅占7%,远低于这些企业的39.1%的平均水平。

要达到马云曾期望的海外业务占比40%,阿里还有很长的路要走。

曾经,中国刚刚庆祝准备加入WTO时,外国的企业被看作是“狼”来了。马云曾凭着自己对本土的把握赢得了战役,而如今,阿里要回到国际上,与更多的“狼”交手。

在交流愈为复杂,摩擦愈加尖锐的当下,这不仅是对阿里巴巴的挑战,也是对任何一所面向国际市场的企业的挑战。

2023年1月,马云与泰国拳击冠军切磋武艺

马云的答案或许藏在他一开始的出海经验中——不断执着地交流。对他而言,不把彼此视作狼的唯一可能,不是互相隔绝,而是让贸易流动起来,“贸易是最好的沟通。”

一起“三连