2021年7月30日星期五

剖根问底:Java 不能实现真正泛型的原因是什么?

大家好,我是二哥呀!

今天我来给大家讲一下,Java 不能实现真正泛型的原因是什么?

本文已同步至 GitHub 《教妹学 Java》专栏,风趣幽默,通俗易懂,对 Java 初学者亲切友善,么么哒😘,内容包括 Java 语法、Java 集合框架、Java 并发编程、Java 虚拟机等核心知识点,欢迎 star。

GitHub 开源地址:https://github.com/itwanger/jmx-java
码云开源地址:https://gitee.com/itwanger/jmx-java
CodeChina:https://codechina.csdn.net/qing_gee/jmx-java
在线阅读地址:https://itwanger.gitee.io/jmx-java/#/

简单来回顾一下类型擦除,看下面这段代码。

public class Cmower {
    public static void method(ArrayList<String> list) {
        System.out.println("Arraylist<String> list");
    }

    public static void method(ArrayList<Date> list) {
        System.out.println("Arraylist<Date> list");
    }
}

在浅层的意识上,我们会认为 ArrayList<String> listArrayList<Date> list 是两种不同的类型,因为 String 和 Date 是不同的类。

但由于类型擦除的原因,以上代码是不会编译通过的——编译器会提示一个错误:

'method(ArrayList)' clashes with 'method(ArrayList)'; both methods have same erasure

也就是说,两个 method() 方法经过类型擦除后的方法签名是完全相同的,Java 是不允许这样做的。

也就是说,按照我们的假设:如果 Java 能够实现真正意义上的泛型,两个 method() 方法是可以同时存在的,就好像方法重载一样。

public class Cmower {
    public static void method(String list) {
    }

    public static void method(Date list) {
    }
}

为什么 Java 不能实现真正意义上的泛型呢?背后的原因是什么?

第一,兼容性

Java 在 2004 年已经积累了较为丰富的生态,如果把现有的类修改为泛型类,需要让所有的用户重新修改源代码并且编译,这就会导致 Java 1.4 之前打下的江山可能会完全覆灭。

想象一下,你的代码原来运行的好好的,就因为 JDK 的升级,导致所有的源代码都无法编译通过并且无法运行,是不是会非常痛苦?

类型擦除就完美实现了兼容性,Java 1.5 之后的类可以使用泛型,而 Java 1.4 之前没有使用泛型的类也可以保留,并且不用做任何修改就能在新版本的 Java 虚拟机上运行。

老用户不受影响,新用户可以自由地选择使用泛型,可谓一举两得。

第二,不是"实现不了"

这部分内容参考自 R大@RednaxelaFX

Pizza,1996 年的实验语言,在 Java 的基础上扩展了泛型。

Pizza 教程地址 >这里插一下 Java 的版本历史,大家好有一个时间线上的观念。

  • 1995年5月23日,Java语言诞生
  • 1996年1月,JDK1.0 诞生
  • 1997年2月18日,JDK1.1发布
  • 1998年2月,JDK1.1被下载超过2,000,000次
  • 2000年5月8日,JDK1.3发布
  • 2000年5月29日,JDK1.4发布
  • 2004年9月30日18:00 PM,J2SE1.5 发布

也就是说,Pizza 在 JDK 1.0 的版本上就实现了"真正意义上的"泛型,我引过来两段例子,大家一看就明白了。

首先是 StoreSomething,一个泛型类,标识符是大写字母 A 而不是我们熟悉的大写字母 T。

class StoreSomething<A> {
     A something;

     StoreSomething(A something) {
         this.something = something;
     }

     void set(A something) {
         this.something = something;
     }

     A get() {
         return something;
     }
}

这个 A 呢,可以是任何合法的 Java 类型:

StoreSomething<String> a = new StoreSomething("I'm a string!");
StoreSomething<int> b = new StoreSomething(17+4);

b.set(9);

int i = b.get();
String s = a.get();

对吧?这就是我们想要的"真正意义上的泛型",A 不仅仅可以是引用类型 String,还可以是基本数据类型。要知道,Java 的泛型不允许是基本数据类型,只能是包装器类型。

除此之外,Pizza 的泛型还可以直接使用 new 关键字进行声明,并且 Pizza 编译器会从构造方法的参数上推断出具体的对象类型,究竟是 String 还是 int。要知道,Java 的泛型因为类型擦除的原因,程序员是无法知道一个 ArrayList 究竟是 ArrayList<String> 还是 ArrayList<Integer> 的。

ArrayList<Integer> ints = new ArrayList<Integer>();
ArrayList<String> strs = new ArrayList<String>();

System.out.println(ints.getClass());
System.out.println(strs.getClass());

输出结果:

class java.util.ArrayList
class java.util.ArrayList

都是 ArrayList 而已。

那 Pizza 这种"真正意义上的泛型"为什么没有被 Java 采纳呢?这是大家都很关心的问题。

事实上,Java 的核心开发组对 Pizza 的泛型设计非常感兴趣,并且与 Pizza 的设计者 Martin 和 Phil 取得了联系,新合作了一个项目 Generic Java,争取在 Java 中添加泛型支持,但不引入 Pizza 的其他功能,比如说函数式编程。

这里再补充一点维基百科上的资料,Martin Odersky 是一名德国计算机科学家,他和其他人一起设计了 Scala 编程语言,以及 Generic Java(还有之前的 Pizza),他实现的 Generic Java 编译器成为了 Java 编译器 javac 的基础。

站在马后炮的思维来看,Pizza 的泛型设计和函数式编程非常具有历史前瞻性。然而 Java 的核心开发组在当时似乎并不想把函数式编程引入到 Java 中。

以至于 Java 在 1.4 之前仍然是不支持泛型的,为什么 Java 1.5 的时候又突然支持泛型了呢?

当然是到了不支持不行的时候了。

没有泛型之前,我们可以这样写代码:

ArrayList list = new ArrayList();
list.add("沉默王二");
list.add(new Date());

不管是 String 类型,还是 Date 类型,都可以一股脑塞进 ArrayList 当中,这看起来似乎很方便,但取的时候就悲剧了。

String s = list.get(1);

这样取行吗?

不行。

还得加上强制转换。

String s = (String) list.get(1);

但我们知道,这行代码在运行的时候必然会出错:

Exception in thread "main" java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String

这就又回到"兼容性"的问题了。

Java 语言和其他编程语言不一样,有着沉重的历史包袱,1.5 之前已经有大量的程序部署在生产环境下了,这时候如果一刀切,原来没有使用泛型的代码直接扼杀了,后果不堪想象。

Java 一直以来都强调兼容性,我认为这也是 Java 之所以能被广泛使用的主要原......

原文转载:http://www.shaoqun.com/a/894417.html

跨境电商:https://www.ikjzd.com/

友家快递:https://www.ikjzd.com/w/1341

agora:https://www.ikjzd.com/w/2176

terapeak:https://www.ikjzd.com/w/556


大家好,我是二哥呀!今天我来给大家讲一下,Java不能实现真正泛型的原因是什么?本文已同步至GitHub《教妹学Java》专栏,风趣幽默,通俗易懂,对Java初学者亲切友善,么么哒😘,内容包括Java语法、Java集合框架、Java并发编程、Java虚拟机等核心知识点,欢迎star。GitHub开源地址:https://github.com/itwanger/jmx-java码云开源地址:htt
国际标准书号:https://www.ikjzd.com/w/174
泰山在哪里:http://www.30bags.com/a/419403.html
泰山站和泰安站是一个站吗,哪个离泰山近:http://www.30bags.com/a/433534.html
泰山周边有什么好玩的景点?:http://www.30bags.com/a/419656.html
泰山最佳旅游时间攻略:http://www.30bags.com/a/418380.html
女生喊痛男生还继续塞 女人越喊痛男人越用力冲刺:http://lady.shaoqun.com/a/247502.html
上课时遥控器开了震动 抵在课桌上边做题边h:http://lady.shaoqun.com/m/a/247736.html
口述他用舌头给我高潮 我一边喷水一边叫床:http://www.30bags.com/m/a/249890.html
美国两州税务设置更新:阿拉斯加州和科罗拉多州新增交易平台辖区将于2021年8月1日起生效:https://www.ikjzd.com/articles/147064
起底亚马逊的新杀招--封品牌!哪些操作会触发?:https://www.ikjzd.com/articles/147061
男的喝醉了,晚上走错了房间,女的没有反抗。事后,男的:我亏大了!:http://lady.shaoqun.com/a/428567.html
爱情故事:美女面具(爱情短篇):http://lady.shaoqun.com/a/428568.html

顺路送?轻资产运营?沙特物流还能玩出新花样


总部位于利雅得的包裹递送初创公司 WeDeliver,使用人工智能和移动应用程序与附近的自由职业司机线上合作,使司机能够一次提取大宗包裹并在附近地区交付。主要提供B2B物流服务以及最后一公里物流服务,与有需求的公司合作。

于去年 4 月疫情爆发几周后,他们先开始了在沙特的业务。首先在利雅得,后来扩展到吉达和东部省,WeDeliver 建立了以技术为后盾的创新轻资产运营模式,通过利用众包自由职业者和众包仓库,提供可靠且具有成本效益的最后一公里交付服务,承诺为同城货物提供当天交付。

由技术驱动的平台将电子商务企业与顺路的司机联系起来。WeDeliver 模式中更有趣的部分是枢纽App,其中包括易于找到的位置,这些位置用作收集点,使自由职业者司机可以更轻松、更快捷地一次提取大宗包裹并将其运送到附近地区。

据悉,目前已获得 240 万美元作为其第一轮种子前投资的一部分。

WeDeliver 的联合创始人兼首席执行官 Ahmad Ramahi 表示:"WeDeliver 是一家具有全球视野的初创公司,拥有经验丰富的团队。我们有雄心勃勃的计划来丰富我们在沙特市场的增长,并期待扩展到新的区域市场。我们相信,我们的轻资产协作模式将颠覆同城物流,为企业和电商卖家提供更快、更高效、更低成本的交付。"

另一位联合创始人纳赛尔·阿尔-马维 (Nasser Al-Maawi) 表示,WeDeliver 取得了"强劲的业绩",并报告"今年第二季度增长了 300%"。

根据最近的一份行业报告,沙特初创公司在 2021 年上半年筹集了超过 10 亿美元的风险投资 (VC) 资金的四分之一。

来自迪拜研究平台 Magnitt 发布的 MENA H1 2021 风险投资报告中的数据,今年前六个月,中东和北非的初创公司共筹集了 12.28 亿美元,同比增长 63%,比 2020 年全年筹集的资金多 12%。

俄科学号实验舱故障异常导致国际空间站偏转45度|国际空间站|俄罗斯|科学号


完成对接后的科学号实验舱完成对接后的科学号实验舱

  新浪科技讯,北京时间7月29日晚间21时29分,俄罗斯科学号实验舱与国际空间站对接成功,但随后科学号实验舱的调姿发动机异常启动,国际空间站曾偏转了45度。目前"科学"号实验舱已耗尽燃料,发动机关停,空间站已复位。俄罗斯将主导对此次事件的调查,NASA工程师也将参与。

  在科学号完成对接后约3小时,在俄罗斯宇航员准备打开舱门进入科学号之前,科学号上的计算机误认为对接未完成,造成调姿发动机开始持续喷射。国际空间站的自动控制系统很快发现了问题,开始与科学号进行了"拔河"比赛,空间站开始启动星辰号服务舱与进步号MS-17飞船的调姿发动机,力图纠正科学号乱喷带来的空间站角度翻转,这场"拔河"直到科学号耗尽推进剂才宣告结束。

  在国际空间站夺回控制权后,空间站整体偏转了45度,失控时长达47分钟,空间站上的7名宇航员状况良好,但奋进号龙飞船在此期间已做好随时带领宇航员撤离的准备。目前空间站偏转的45度已被纠正回来,但是科学号的调姿发动机未来可能面临报废。

  科学号发动机在北京时间7月30日0点 45 分意外启动工作。俄宇航员早前打开了"星辰"号与"科学"号之间的一个舱门,后来又在地面的要求下将它关闭。在对接完成后,俄宇航员奥列格・诺维茨基向莫斯科州飞行控制中心汇报称,科学号实验舱突然自动点火。诺维茨基说:"我可以确认,发动机还在运行,我们感觉得到。"

  科学号实验舱建造于1995年,是当时国际空间站第一个模块舱曙光号的地面备份舱,最早原本定于2007年发射,后来由于其他原因推迟,先是推迟到2009年发射,然后又被推迟到2014年发射,之后由于缺乏资金和一些技术问题推迟到现在未升空。科学号实验舱长13米,最大直径4.11米,质量20.3吨,气密空间70立方米,科学号实验舱具有核心舱的功能,配备了生命保障功能以及更多的货物存储空间,有宇航员休息的床位以及方便的厕所,还有水再生系统、氧再生系统,对于改善国际空间站俄罗斯舱段宇航员的生活条件有很大的帮助。

  此前国际空间站上共有5个俄罗斯舱段,分别是曙光号多功能舱、星辰号服务舱、码头号对......

原文转载:http://tech.shaoqun.com/a/536828.html

跨境电商:https://www.ikjzd.com/

picitup:https://www.ikjzd.com/w/446

tinypic:https://www.ikjzd.com/w/114

cares:https://www.ikjzd.com/w/1302


完成对接后的科学号实验舱  新浪科技讯,北京时间7月29日晚间21时29分,俄罗斯科学号实验舱与国际空间站对接成功,但随后科学号实验舱的调姿发动机异常启动,国际空间站曾偏转了45度。目前"科学"号实验舱已耗尽燃料,发动机关停,空间站已复位。俄罗斯将主导对此次事件的调查,NASA工程师也将参与。  在科学号完成对接后约3小时,在俄罗斯宇航员准备打开舱门进入科学号之前,科学号上的计算机误认为对接未完成
夫妻相处有讲究,掌握夫妻相处之道,紧紧勾住男人心:http://lady.shaoqun.com/a/130755.html
夫妻相处中不可触碰的底线,你们一定要看:http://lady.shaoqun.com/a/130756.html
婚姻关系存续期内 一方担保之债属夫妻共同债务吗?:http://lady.shaoqun.com/a/130757.html
夫妻之间如何相处?这样做让你们越来越爱:http://lady.shaoqun.com/a/130758.html
门卫又粗又大又长好爽 被门卫老头吸得欲仙欲死:http://lady.shaoqun.com/a/247705.html
扒开女人下面添 宝贝你那里的水好甜:http://lady.shaoqun.com/a/247978.html
妇女上厕所正面尿尿 学校女厕所真实图片:http://lady.shaoqun.com/m/a/246669.html
三个黑人一个接一个上 3人不停在她体内进进出出:http://lady.shaoqun.com/m/a/248389.html
为什么女人被强奸后会失控?:http://lady.shaoqun.com/a/428551.html
亚马逊盲盒不能卖?别怕,这才是真正的出海风口!:https://www.ikjzd.com/articles/147057
亚马逊公布第二季度业绩!Q2销售额增长为1131 亿美元:https://www.ikjzd.com/articles/147058
速卖通流量下滑的原因以及解决办法:https://www.ikjzd.com/articles/147056

“祝融号”火星车开始穿越复杂地形地带|火星车|祝融|火星


  "祝融号"火星车完成对第二处沙丘地貌科学探测后,继续向南移动,本周到达一片石块、撞击坑、沙丘分布密集的复杂地形地带。


  后续,地面飞控人员将依据每日获取的导航地形图像,完成火星车视觉定位和移动路径规划,控制火星车安全穿越这片复杂地形。路过感兴趣的科学探测目标时,火星车将利用表面成分探测仪和多光谱相机等科学载荷对其开展详细探测。在穿越途中,表面磁场探测仪、火星气象测量仪、次表层探测雷达等开机工作,获取科学数据。......

原文转载:http://tech.shaoqun.com/a/536829.html

跨境电商:https://www.ikjzd.com/

parenthood:https://www.ikjzd.com/w/2497

海淘贝:https://www.ikjzd.com/w/1726

环球b2b:https://www.ikjzd.com/w/1762


"祝融号"火星车完成对第二处沙丘地貌科学探测后,继续向南移动,本周到达一片石块、撞击坑、沙丘分布密集的复杂地形地带。  后续,地面飞控人员将依据每日获取的导航地形图像,完成火星车视觉定位和移动路径规划,控制火星车安全穿越这片复杂地形。路过感兴趣的科学探测目标时,火星车将利用表面成分探测仪和多光谱相机等科学载荷对其开展详细探测。在穿越途中,表面磁场探测仪、火星气象测量仪、次表层探测雷达等开机工作,获
mymall:https://www.ikjzd.com/w/1050
夫妻相处中不可触碰的底线,你们一定要看:http://lady.shaoqun.com/a/130756.html
婚姻关系存续期内 一方担保之债属夫妻共同债务吗?:http://lady.shaoqun.com/a/130757.html
夫妻之间如何相处?这样做让你们越来越爱:http://lady.shaoqun.com/a/130758.html
关于夫妻相处的十条格言!:http://lady.shaoqun.com/a/130759.html
口述:挤公交 闺蜜坐我老公腿上和他互摸:http://lady.shaoqun.com/a/9422.html
被两个男人咬住吃奶野战 一边亲一边扎下面很爽:http://lady.shaoqun.com/a/248384.html
口述:我和年轻小姨子的第一次(2/2):http://lady.shaoqun.com/a/69223.html
为什么女人被强奸后会失控?:http://lady.shaoqun.com/a/428551.html
亚马逊盲盒不能卖?别怕,这才是真正的出海风口!:https://www.ikjzd.com/articles/147057
亚马逊公布第二季度业绩!Q2销售额增长为1131 亿美元:https://www.ikjzd.com/articles/147058
速卖通流量下滑的原因以及解决办法:https://www.ikjzd.com/articles/147056

携程正式进入跨境电商渠道;跨境领域又有两家企业获得融资

晓生提示
  • 携程正式进入跨境电商渠道

  • "客优云"完成数千万元天使轮融资

  • 微盟发布跨境独立站产品

携程与船井综研究株式会社达成跨境电商业务合作

7月30日消息,近期,携程集团与日本船井综研究株式会社组建跨境电商业务联盟,建立长期合作伙伴关系。

自2020年起,携程在平台内正式推出跨境电商渠道,并推进跨境电商业务,以弥补因疫情而停滞不前的入境游业务短板,携程的跨境电商平台可提供产品上线、支付结算、跨境物流一体化服务。

来源:电商报


跨境电商ERP"客优云"完成数千万元天使轮融资

7月30日消息,球跨境电商基础设施服务平台"客优云"已完成数千万元人民币天使轮融资,本轮融资由电商SaaS企业光云科技独家投资,所融资金将用于SaaS产品布局、服务体系升级和高端人才引进。

据了解,客优云是湖南智六网络科技有限公司旗下产品,该公司成立于2018年,专为跨境电商卖家提供B2C出口一站式服务,致力于连接电商平台端、物流端和商家端。客优云是一款针对东南亚中小卖家的跨平台电商ERP系统,致力于为中小跨境电商卖家提供一站式服务。

来源:执势创服


微盟发布跨境独立站产品ShopExpress

7月30日消息,智慧商业服务提供商微盟正式发布跨境独立站产品ShopExpress,旨在通过全链路数字化出海解决方案,助力中国品牌在DTC(直接面向消费者的营销)时代获得海外市场增长新空间。ShopExpress将为中国卖家提供从0到1的全链路数字化出海服务。

目前,ShopExpress对接了海外主流媒体Google、Facebook、Twitte等,未来还将与TikTok进行对接,帮助出海商家在短视频社交平台发现商机。

来源: TechWeb


跨境物流平台深圳满天星完成数百万美金天使轮融资

7月30日消息,据悉,一站式跨境物流平台深圳满天星已完成首笔数百万美金天使轮融资,投资方为险峰长青。满天星总经理邓小波表示,本轮融资将主要用于海外仓的建立、信息系统等方面投入。

据了解,邓小波总操盘过国内最头部的物流网络的运营,曾任德邦副总裁,负责德邦内部所有运营事宜,后担任圆通执行总裁,是一位物流行业的资深从业者。

来源:启晨资本


2020年澳洲电商收入创纪录达500亿澳元

7月30日消息,澳大利亚邮政的一份报告显示,2020年澳洲消费者的网上购物支出达到了创纪录的500亿澳元。

据了解,2020年澳洲新增加了约190万的线上消费者,全年累计有900万的澳洲家庭在网上购物,占所有家庭的82%,且网上购物数量远超2019年的2倍以上。在所有的线上消费中,时尚品类是澳洲线上消费者最受欢迎的品类。而在新增的消费者中,有近一半的人喜欢家居和园艺用品。

来源:澳大利亚邮政报告


亚马逊英国站将给卖家提供部分学徒培训资金

7月30日消息,亚马逊英国站发布公告称亚马逊正在向符合条件的英国卖家提供部分征税资金,以支付其参与"亚马逊学徒计划"培训(最高到学位水平)的全部费用。

据悉,"学徒税"于2017 年开始征收,之前亚马逊已向卖家传达了这项信息,如果想进一步了解相关计划,可在卖家中心找到相关程序细节,以及如何申请等更多信息。

来源:亚马逊英国站公告



泰国最大的跳蚤市场,号称曼谷版"义乌",什么特殊产品都有卖:http://www.30bags.com/a/232235.html
泰国最辉煌的古都,历史古迹看点十足,曾因"娱乐匮乏"备受冷落:http://www.30bags.com/a/231071.html
泰国最灵验的佛面,号称"有求必应",无数游客慕名前来:http://www.30bags.com/a/230799.html
泰国最令人心动的小众旅行地,翠绿茶园、浪漫小镇,游客慕名前往:http://www.30bags.com/a/235259.html
把腿张开学长都给你 坐在学长的巨大上娇喘:http://lady.shaoqun.com/a/247488.html
别摸了都出水了受不了 宝贝别忍着喷出来:http://lady.shaoqun.com/a/248183.html
头埋在双腿间吸食花蜜 深一点,我下面好爽:http://lady.shaoqun.com/a/247055.html
黄到让你下面流水的故事 同桌在我内裤里放跳动蛋:http://lady.shaoqun.com/m/a/248169.html
2021世界激光制造大会时间、地点、门票及看点:http://www.30bags.com/a/519666.html
"性瘾"患者的自白:难以控制,不满足,总是被控制:http://lady.shaoqun.com/a/428547.html
对于第一个AA,女性要做好这些事情才能更好的保护自己!:http://lady.shaoqun.com/a/428548.html
为什么女性在被诋毁时很少选择反抗?这个网友的亲身经历告诉你答案:http://lady.shaoqun.com/a/428549.html

腹痛不是小事,不同部位出现腹痛,可能是不同疾病找上门

核心提示:大部人认为,这只是肠胃偶尔"闹闹脾气"罢了。然而,说不定是肠胃在给人体发送"求救信号"。不以为然的"肚子疼",也有可能是发生了癌症。

"肚子疼"是我们日常生活中十分常见的情况。


比如吃错了东西导致肚子疼要拉肚子,或者突然剧烈运动时,侧腹部会出现刺痛。

其实,这可能是人体肠胃、肝脏在提醒"身体出现问题啦!该缓缓了!"

大多数人对腹部出现疼痛不以为意,因为大部分情况下,腹痛过一段时间后,就会自己消失。

于是大部人认为,这只是肠胃偶尔"闹闹脾气"罢了。然而,说不定是肠胃在给人体发送"求救信号"。不以为然的"肚子疼",也有可能是发生了癌症。

一、腹部出现疼痛,小心是肠癌

临床上,肠癌的首发症状之一就是腹痛,具体表现为阵发性绞痛,并伴随贫血消瘦等症状。此外,肠癌还会引起便血,大便颜色呈绛紫色或黑紫色。

大便习惯改变也是肠癌典型的症状之一,具体表现为大便时间、次数改变,以及腹泻和便秘交替出现等。还有一点症状比较容易被忽视,就是大便变细,由正常的圆柱形变成扁条状、细条状等。

需要注意的是,腹痛的原因有很多,不一定是肠癌。比如胃炎、肝炎、输尿管结石、卵巢囊肿等都会引起腹痛。不过,肠癌引起的腹痛和其他疾病引起的腹痛有着明显的区别

首先,肠癌引起的腹痛是胀痛隐痛,而且随着时间的推移,腹痛会越来越严重,同时伴有便秘、消瘦等其他症状。

其他疾病引起的腹痛,如肝炎、胰腺炎等,主要集中在上腹部;阑尾炎、结肠炎、输尿管结石、卵巢囊肿、盆腔炎等引起的腹痛,主要集中在右侧或右下腹;肾结石引起的腹痛,往往是阵发性绞痛;胃病引起的腹痛,同时还会伴有反酸等症状。

所以,腹痛并不是一件小事。当出现不明原因的腹痛时,应及时到医院检查。

除了要进行常规的B超、CT、核磁共振检查之外,如果高度怀疑是肠道病变,还要再做一个肠镜检查。因为一般的检查无法发现肠道内微小的黏膜增厚或者息肉癌变,只有通过肠镜检查,才能及时发现肠癌征兆,以便及早采取应对措施。

如果肠癌能在早期发现,并且进行规范的治疗,一般治愈率都可以达到60%-70%

二、腹部3个部位疼痛,可能是这些病

前面提到,除了肠癌,不少疾病也会引起腹痛。而且,不同疾病引起的腹痛表现是不一样的。同样的,腹部不同部位疼痛,也预示着不同的疾病。

1.全腹部疼痛-肠易激综合征

腹痛的部位波及整个腹部,同时还出现腹胀、腹泻、水样粪便等症状,尤其是喝完牛奶之后容易腹泻,腹泻之后症状很快又缓解的人,很有可能是肠应激综合征。

一般来说,肠应激综合征的高危人群以20-50岁的中青年为主,女性比男性多见,有家族聚集的倾向。


北京大学肿瘤医院胃肠肿瘤中心结直肠病区武爱文主任提醒:如果腹痛、腹泻、大便次数增加和大便性状改变持续3个月以上,几乎每周都发作,那么发生肠应激综合征的几率很高,需要及时去医院进行检查和治疗。

2.右侧腹痛-克罗恩病

克罗恩病是一种肠道炎性疾病,会导致肠道变厚、肠腔狭窄、肠道穿透,从而引起腹部右侧疼痛,同时伴有腹泻、肠鸣音亢进、糊状大便、腹部包块等症状。

克罗恩病同样高发于中青年,发病高峰在15-25岁。据统计,40岁前发生克罗恩病的人超过了80%。武爱文主任提醒:目前还没有方法根治克罗恩病,只要发现了克罗恩病的症状,就要马上去医院检查,在医生的指导下,服用药物控制病情。

3.左侧腹痛-溃疡性结肠炎

溃疡性结肠炎是一种结肠和直肠慢性非特异性炎症性疾病,典型症状为左侧腹痛,并伴随腹泻、腹胀、粘液脓血便、恶心、呕吐、食欲下降等症状。溃疡性结肠炎的死亡率较高,约占炎症性肠道疾病的10%-15%。武爱文主任提醒:溃疡性结肠炎具有难治疗复发率高等特点,而且癌变的风险较大,一定要多加注意。

三、身体出现这几种腹痛,请立即就医!

其实,日常生活中,我们出现腹痛的频率还是比较高的,尤其是在吃错东西的时候,以及女性月经期的时候。只不过,上述腹痛都是正常的生理现象,只要上个厕所或者休息一下就可以有......

原文转载:http://health.shaoqun.com/a/359371.html

跨境电商:https://www.ikjzd.com/

中国邮政邮乐网:https://www.ikjzd.com/w/1776

沃尔玛:https://www.ikjzd.com/w/220

邮乐网购物商城:https://www.ikjzd.com/w/1776


核心提示:大部人认为,这只是肠胃偶尔"闹闹脾气"罢了。然而,说不定是肠胃在给人体发送"求救信号"。不以为然的"肚子疼",也有可能是发生了癌症。 "肚子疼"是我们日常生活中十分常见的情况。比如吃错了东西导致肚子疼要拉肚子,或者突然剧烈运动时,侧腹部会出现刺痛。其实,这可能是人体肠胃、肝脏在提醒"身体出现问题啦!该缓缓了!"大多数人对腹部出现疼痛不以为意,因为大部分情况下,腹痛过一段时间后,就会自己消
汇通天下:https://www.ikjzd.com/w/2055
最易导致分手的八种恋爱方式_女性:http://lady.shaoqun.com/m/a/37607.html
口述:给堂弟妹捐精后她想跟我私奔堂弟精子弟妹:http://lady.shaoqun.com/m/a/37616.html
口述:我给姐夫当情人偷欢5年不结婚情人姐夫大姐:http://lady.shaoqun.com/m/a/37617.html
口述:和包工头床头野合我愧对老公老公包工头床头:http://lady.shaoqun.com/m/a/37618.html
三个黑人一个接一个上 3人不停在她体内进进出出:http://lady.shaoqun.com/a/248389.html
趴着把腿张开给男友进 我张开双腿疯狂迎合他:http://lady.shaoqun.com/m/a/247414.html
那一夜他把我做到喷水 火车上爱爱好爽好刺激:http://www.30bags.com/m/a/249943.html
深圳龙岗茂盛世居七夕交友活动详情:http://www.30bags.com/a/519664.html
中国文化名人大营救纪念馆夜场灯光秀时间:http://www.30bags.com/a/519665.html
2021世界激光制造大会时间、地点、门票及看点:http://www.30bags.com/a/519666.html
"性瘾"患者的自白:难以控制,不满足,总是被控制:http://lady.shaoqun.com/a/428547.html

2021年7月29日星期四

13Java进阶——IO、线程

1 字节缓冲流

BufferInputStream 将创建一个内部的缓冲区数组,内部缓冲区数组将根据需要从包含的输入流中重新填充,一次可以读取多个字节

BufferOutputStream 该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用

构造方法:传入字节流,可以指定缓冲区大小

bos.write("hello\r\n".getBytes(StandardCharsets.UTF_8));

BufferedOutputStream 内部带有缓冲区 写数据的时候 先写出到缓冲区,缓冲区写满的时候 ,才会将缓冲区的内容写出到磁盘 调用flush方法 只刷新缓冲流 但不释放资源 close方法 在关闭流 释放资源之前 会先刷新缓冲流

为什么缓冲流的构造方法中需要的是一个字节流,而不是具体的文件或者路径呢?

字节缓冲流仅仅提供缓冲区,而真正的读写数据还的移开基本的字节流对象进行操作。

2 字符流

2.1 为什么出现字符流

由于字节流操作中文不是特别方便,所以就出现了字符流

字符流 = 字节流 +字符集

中文字节存储方式

用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因就是最终底层操作会自动的进行字节拼接成中文。

如何识别中文?

汉字在存储的时候 无论使用那种编码存储 第一个字节都是负数。

2.2. 字符串中的编码和解码的问题

编码就指的是将字符转换成字节

string.getBytes(),参数可指定String 字符集名

默认的编码 UTF-8

// 解码 编码和解码必须使用相同的码表 否则会出现中文乱码

解码: 将字节数组转换为字符

String(byte[] bytes, String charsetName)构造一个新的String由指定用指定的字节的数组解码charset 。

2.3. 字符流中的编码问题

字符流的抽象基类:

Reader 字符输入流的抽象基类 编码

Writer 字符输出流的抽象基类 解码

字符流中和编码相关的类:

  • InputStreamReader是从字节流到字符流的桥:它读取字节,并使用指定的charset将其解码为字符 。 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。

  • OutputStreamWriter是字符的桥梁流以字节流:向其写入的字符编码成使用指定的字节charset 。 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。

构造方法:字节流+可选字符集名

  • 使用字符流完成对于中文的写和读

    2.4 字符流读写的方式

    写:write(字符数组/字符串/字符,起始位置)

    刷新和关闭close(),flush()

    读:read(字符/字符数组,起始位置)

字符流自带缓冲区

2.5 字符流操作的便捷类

FileReader 是InputStreamReader的简洁形式

FileWriter 是OutputStreamReader的简洁形式

2.6 字符缓冲流

BufferedReader

  • 从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。可以指定缓冲区大小,或者可以使用默认大小。

    BufferedReader(Reader in) 创建使用默认大小的输入缓冲区的缓冲字符输入流。

    readline()读一行

BufferedWriter

  • 将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。

    可以指定缓冲区大小,或者可以接受默认大小。

    BufferedWriter(Writer out) 创建使用默认大小的输出缓冲区的缓冲字符输出流。

    newLine()写分隔符

2.7 IO流小结

image-20210729105134952

字节流可以赋值文件数据,有四种方式一般采用字节缓冲流一次去屑一个字节数组的形式。

3 标准输入输出流

PrintStream:err、out

InputStream:in

3.1.标准输入流(字节流)

 public static void main(String[] args) throws IOException {  //字节流  InputStream is = System.in;// 字节输入流的数据来源来自标准输入设备键盘  BufferedReader br = new BufferedReader(new InputStreamReader(isr));  System.out.println("请输入一个整数:");  int i= Integer.parseInt(br.readLine());  System.out.println("您输入的整数为:"+(i + 1));  //以上代码就是自己实现了键盘录入字符串和整数的方法 这样写起来有点麻烦,因此Java提供了  Scanner sc = new Scanner(System.in); }

3.2. 标准输出流

PrintStream ps = System.out;

4 打印流

打印流分为:

  • 字节 打印流 PrintStream

  • 字符打印流 PrintWtriter

打印流的特点:

只负责数据的输出 不能读取数据

有一些特有的方法 println() print()

5 对象的序列化流

对象序列化: 就是将对象保存到磁盘或者在网络中传输对象 为了对象保存的正确性 和传输的安全性,需要对对象进行编码处理,那么把这种处理方式称为对象的序列化

反序列化:将序列化的对象解析为原对象的过程 就称为反序列化

  • ObjectOutputStream oos.writeObject(obj);

  • ObjectInputStream ois.readObject();再强制转型

对于对象传输 对象必须实现java.io.Serializable接口

6 Porperties

Porperties是Map集合的一个实现类

Properties prop = new Properties(); prop.put(k,v); prop.entrySet();

Porperties可以保存到流中或者从流中加载。 属性列表中的键及其对应的值都是字符串

prop.getProperty(k) prop.setProperty(k,v)

prop.load(输入字节流/reader) prop().store(输出字节流/writer,注解默认为null)

7 多线程

7.1 进程 线程 程序

程序: 是为了完成特定任务 用某种语言编写的一组指令的集合。指的一段静态。

进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程:有他自身的产生 存在 以及消亡的过程--生命周期

程序是静态的 进程是动态的进程作为资源分配单位,系统在运行时会为每个进程分配不同的内存区域。

线程(thread) 进程进一步细化就是线程,是一个程序内部的一条执行路径。

若一个进程同一时间并行执行多个线程,就是支持多线程。

线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器,线程的切换开销比较小。

一个进程中的多个线程共享相同的内存单元和内存地址空间,他们从一个堆中分配对象,可以访问相同的变量和对象。这就是的线程间的通信变得简便和高效。但多个线程操作共享的系统资源可能会带来安全隐患。

单核CPU和多核CPU

在java中 一个程序至少有三个线程组成, 主线程(main) 垃圾回收线程(gc) 异常处理线程。

并行和并发:

  • 并行:多个CPU同时执行多个任务

  • 并发: 一个CPU在同一时刻,同时处理多个任务。

使用多线程的优点:

1 提高了应用程序的响应。

2 提高了计算机CPU的利用率

3 改善程序结构。

何时需要多线程?

起底亚马逊的新杀招


跨境头条

解读行业热点话题

自从几家大卖的负面消息被国外媒体相继曝光后,迫于舆论和投资界的压力,亚马逊开启了史无前例的平台大整顿!

可以说,亚马逊为了打击违规的中国卖家是无所不用其极。从传统的封链接、封账号到冻结店铺资金,再到新祭出的大杀招--封品牌,势要重树自己不可挑战的威望。特别是封品牌这个大招一出,简直就是掐中了大卖们的"死穴",以前那套"偷龙转凤"的应对伎俩也不灵了,导致公司业绩损失惨重。

整治完头部大卖,近期,这股铁血整顿风暴已经频繁地波及到了中小卖家身上,封链接、封账号、封品牌一个不落!要知道大卖面对封品牌都是束手无策,更何况是广大中小卖家了。

到底亚马逊内部发生了什么样的变动,想出这样的大杀招来对付中国卖家;又是谁掌握着品牌生杀大权,而且是全球站点连坐?今天侃哥就来跟大家深入聊聊。

01

小店铺也遭封品牌!

亚马逊又开启大面积扫号?

原本以为封杀品牌只是针对大卖的特殊行动,没想到连小卖也遭殃了!

昨日,一位卖家在侃侃精英社群爆料称,自己朋友的一个美国站小店铺因二刷挂了,不仅品牌被删除,更是波及到了欧洲、日本、澳洲站,凡是有这个品牌的店铺全部被封了

来源卖家社群

从爆料内容来看,出事的店铺规模很小,每天只有几十单,不仅是违规店铺的品牌被封,而且该品牌所在的其他国家店铺也被一起连坐

按照以往的逻辑,这种封品牌的情况是不会发生的。对此有卖家推测:最近亚马逊开始严查中小卖了,杀号力度非常猛。与此呼应的是,服务商的申诉业务相当火爆。

无独有偶,在论坛上也有不少卖家遭遇品牌被删的困境,纷纷发帖求助。

卖家A:美国站小店铺因二刷被亚马逊删除品牌,现在波及到了欧洲站的大店铺,该品牌下合计6个店铺全部被封。

来源知无不言

卖家B:有品牌备案的店铺之前因二刷被封了,本以为就完事儿了。谁知两个月后,该品牌授权店铺的链接全部被删除,品牌也被连同一起删了。授权店铺没有刷单,如何挽救?

 

以上种种迹象表明,杀红眼的亚马逊很可能把封品牌变成了常态化惩治措施,无论卖家账号规模大还是小,一视同仁。

02
解析亚马逊封品牌背后的规律

那么这次亚马逊封品牌事件有何规律可寻呢?背后又有什么判定逻辑呢?为此,侃哥分析了多方案例,同时请教了几位业内大佬。接下来的解读分析,并非官方权威说辞,也是根据经验进行的判断,可作为大家今后运营的一个参考。

首先,我们来看看究竟哪些违规操作会触发亚马逊封品牌。一位业内大佬对100多名卖家进行了调查,经过统计分析发现被封品牌的卖家绝大多数都是因为刷单测评被抓。再结合目前了解到的案例,一旦店铺被判二刷,那99.9%会被亚马逊封品牌,且基本无救。

第二,那么一旦卖家的品牌被封杀,会带来哪些连锁反应呢?亚马逊封品牌的原则就是全球连坐,不会局限在某一个站点。这里又分为两种情况,下面我来举例说明:

情况1:假设A品牌下的美国站挂了,那么A品牌下的其他站点,诸如欧洲站、日本站、澳洲站等等全部会挂掉。

情况2:假设A品牌下的美国站挂了,那么A品牌授权的其他店铺里的相关链接全部会被删除,授权店铺不一定会被封。另外,如果授权店铺里有其他授权或者备案品牌,对其他品牌没有影响。


第三,塞小卡片会被亚马逊封品牌吗?这里也要分情况而定。如果是带有返现、礼品性质的卡片,例如"review","gift card",或与金钱、返现相关的词汇,以及带有亚马逊logo、UI界面等等,一旦被抓住,很有可能被封品牌。如果只是按照售后卡逻辑去做的,问题不大,属于安全性可控的范畴。

03

谁有品牌生杀大权?

揭露神秘的亚马逊L7

在这次封品牌事件中,亚马逊一反常态对中国大小卖家痛下杀手,究竟谁有品牌生杀大权?这要从死因报告说起。

一些卖家朋友为了挽救账号,不惜花钱去找服务商查死因。而在这些死因报告里,我们发现了一些重要线索。

首先,在本文开头提到的那起"美国站小店铺被封品牌"的案例中,涉事卖家查询死因后发现,美国站和欧洲站都是L6级别的人下令关的店铺。

大家继续看下面这两张图,分别截取自两个中大型卖家的账号死因报告。一个因为测评,一个因为卡片。

原文转载:http://www.shaoqun.com/a/893393.html

跨境电商:https://www.ikjzd.com/

腾邦:https://www.ikjzd.com/w/1382

vat:https://www.ikjzd.com/w/109

商标抢注:https://www.ikjzd.com/w/1053


跨境头条解读行业热点话题自从几家大卖的负面消息被国外媒体相继曝光后,迫于舆论和投资界的压力,亚马逊开启了史无前例的平台大整顿!可以说,亚马逊为了打击违规的中国卖家是无所不用其极。从传统的封链接、封账号到冻结店铺资金,再到新祭出的大杀招--封品牌,势要重树自己不可挑战的威望。特别是封品牌这个大招一出,简直就是掐中了大卖们的"死穴",以前那套"偷龙转凤"的应对伎俩也不灵了,导致公司业绩损失惨重。整治完
ifttt:https://www.ikjzd.com/w/956
它才是广西最美边境小城!比桂林清净,高铁直达,终于要火:http://www.30bags.com/a/245697.html
它是"地球上最后的净土",是欧洲5个国家总和,深受探险家追捧:http://www.30bags.com/a/245181.html
它是"廉价版"的马尔代夫,海水堪比翡翠,你去过吗?:http://www.30bags.com/a/235255.html
它是赣南客家围屋的代表,历时29年时间建成,建筑规制堪比皇宫:http://www.30bags.com/a/224581.html
公么吃奶摸下面非常好 强壮的公么征服我厨房:http://lady.shaoqun.com/a/247964.html
宝贝过来趴好张开腿让我看看 被学长用震动蛋惩罚:http://lady.shaoqun.com/a/247970.html
和黑人老外性经历口述 初体验黑人40厘米巨大连接:http://lady.shaoqun.com/m/a/247108.html
为什么有的女生在被侵犯的时候不逃不喊,看完不可言喻的夏天才恍然大悟:http://lady.shaoqun.com/a/428540.html
产后多久可以做爱?医生告诉你最好的时间,你必须注意这些事项:http://lady.shaoqun.com/a/428541.html
会写性爱日记吗?:http://lady.shaoqun.com/a/428542.html
与异性相处:男女有性,为什么女人不拒绝,看完你就明白了:http://lady.shaoqun.com/a/428543.html

创业五年,对企业发展的一些观点分享

大公司真的有那么好吗?

以前还挺羡慕很多跨境电商公司的营收,动不动过亿,然后公司规模很大,员工很多。

但是最近看到了很多新闻: 环球易购破产,执御被供应商催款,安克和乐歌开始考虑接代运营服务等情况后,我已经对把公司做大不敢兴趣了!

我发现跨境电商这个行业,公司做大之后也会存在抗风险能力差,增长疲软等情况,特别是自己也亲身下场做了一阵子跨境电商,真的深刻的体会到了,赚钱和规模完全两码事!

名和利,两者不可兼得

前段时间我写了一篇《日出6000单,居然是SEO+Dropshipping模式》的文章,其实这样的公司人并没有很多,但确实实实在在的在挣钱。日营收过百万,连上市公司都不一定有这样的营收能力。

但是这样的公司上不了台面,老板"利"虽然有了,但获取不了"名"。因为有些业务模式并不适合拿出来讲。包括之前我知道一家软件公司开发了一款app,在海外一年营收纯利润在4-5个亿,但是不能公开,只适合闷声赚钱。

有些老板赚到钱后就容易犯糊涂,明明在做着赚钱的业务,却又想着要名利双收,那很可能之前赚的钱都会亏进去。

我的一个前东家公司老板就是这样,明明业务很赚钱,但是老板赚到钱后觉得在外面有没办法说自己做什么的,在朋友面前显得没有什么牌面,于是正儿八经搞了一个视频出海产业,一年不到亏了2千多万。

后面我也慢慢清楚了,赚钱和公司规模大、有牌面完全是两码事!有可能别人光鲜亮丽的背后有着数不清的压力和债务。也和可能小小一个不起眼的公司,可以做到年收入几个亿。

当我意识到这些事情后,我反而不怎么喜欢在大会上露面了,专注自己的业务和优化公司的运作流程。(自从少出席活动后,业务增长也明显了)

由于公司还有一个学院项目还没孵化起来,所以今年暂时把电商搁置一下,专心搞搞学院,做一些演讲和宣传,并且把课程重新迭代,不然现在我已经开了电商公司专心搞电商了。

虽然朋友和我说过,做教育杠杆并不高,但奈何我还是有一些情怀,想真正为跨境电商行业人才培养方面出点力。

用投资的视角看事情

我自从业以来培养了不少年收入过百万的外贸SOHO,然后他们当中很多人赚到钱后就想着开工厂,觉得有牌面,或者觉得开工厂才是他们外贸soho的最终归宿,当他们咨询我意见的时候,我让他们隔2个月时间再做决定!

我给他们这个建议是有原因的:如果2个月过去后依然觉得要开这个工厂,那可能是业务确实有需要,而不是一股脑热~

一旦开了工厂之后就不像SOHO那么轻松了,现在我这些学员们平时还能钓钓鱼,平时去海边度度假,投资个农庄偶尔带朋友吃吃饭什么的,一旦投入工厂后就不是那么一说了。就好像生了一个娃,你总不能放在那不理吧?

我有时打趣的和他们说:哎,你们都去开工厂的话,以后我过来农庄吃饭的机会都少了,生活质量明显下降!

其实有些学员很醒目,也会把赚到的钱投资到房产上,真的比投资工厂舒服不知道多少倍。(虽然站在实业角度来看,确实是不太好,毕竟实业才能兴邦,但真的从追求个人财富和资产保值方面来看,投资房产还是最稳妥的)

包括上次我把其中一位从一套炒到六套房的学员带出来我们的私享会分享,回头就有几个聪明的学员上了车,现在资产也增值了不少。

其实我一直对学员说,有些时候真的没必要总资产做事情,完全可以不用自己搞工厂,通过投资工厂的方式来提升产品的交付质量。其实很多跨境电商公司也是选择投资工厂,而不是自己去开工厂。自己开工厂,那又是一笔重资产投入,还有非常大的管理成本,加上现在一线城市开工厂条件并没有那么友好,一会消防、一会环保的,经不起这个折腾!

那很多人会说,如果公司不做大,我们公司的市场份额被吃掉怎么办?

如果你公司不做大,但是能赚钱,真的没有那么需要担心。如果你的竞对公司业务模式确实不错,那他上市后你投资他不行么?就像星巴克投资瑞幸一样,做风险对冲。

我觉得最顶层的思维还是投资思维!

做生意还是做事业?心态完全不一样

我感触最深的就是、我一个产品要是要走品牌路线,人员、产品、宣传费用等投入真的不是一星半点,而且死在路上的千千万。但是我做一个大卖看......

原文转载:http://www.shaoqun.com/a/893392.html

跨境电商:https://www.ikjzd.com/

新单:https://www.ikjzd.com/w/79

woot:https://www.ikjzd.com/w/604

xinong:https://www.ikjzd.com/w/1368


大公司真的有那么好吗?以前还挺羡慕很多跨境电商公司的营收,动不动过亿,然后公司规模很大,员工很多。但是最近看到了很多新闻:环球易购破产,执御被供应商催款,安克和乐歌开始考虑接代运营服务等情况后,我已经对把公司做大不敢兴趣了!我发现跨境电商这个行业,公司做大之后也会存在抗风险能力差,增长疲软等情况,特别是自己也亲身下场做了一阵子跨境电商,真的深刻的体会到了,赚钱和规模完全两码事!名和利,两者不可兼得
一淘网:https://www.ikjzd.com/w/1698
它才是广西最美边境小城!比桂林丰满10倍,终于要火!:http://www.30bags.com/a/245505.html
它才是广西最美边境小城!比桂林清净,高铁直达,终于要火:http://www.30bags.com/a/245697.html
它是"地球上最后的净土",是欧洲5个国家总和,深受探险家追捧:http://www.30bags.com/a/245181.html
它是"廉价版"的马尔代夫,海水堪比翡翠,你去过吗?:http://www.30bags.com/a/235255.html
口述:老婆当我面扒下健身教练内裤老婆色妻健美:http://lady.shaoqun.com/a/40376.html
女人同时跟三个男人 打开腿几个男人一起上:http://www.30bags.com/m/a/249869.html
口述:我和良家妇女火热的婚外关系(4/4):http://www.30bags.com/m/a/249540.html
为什么有的女生在被侵犯的时候不逃不喊,看完不可言喻的夏天才恍然大悟:http://lady.shaoqun.com/a/428540.html
产后多久可以做爱?医生告诉你最好的时间,你必须注意这些事项:http://lady.shaoqun.com/a/428541.html
会写性爱日记吗?:http://lady.shaoqun.com/a/428542.html
与异性相处:男女有性,为什么女人不拒绝,看完你就明白了:http://lady.shaoqun.com/a/428543.html

Amy聊跨境:IOSS的货值能不算运费吗?​可以!但有条件

Amy聊跨境:IOSS的货值能不算运费吗?可以!但有条件

你的跨境电商财税知识库关注后,回复关键词"VAT""运营"
即可获得我们独家整理的知识干货👏

文字版更详细且重点突出

视频版适合速览喔👇


e淘网:https://www.ikjzd.com/w/1698
他拍下了无数 "法式热吻":巴黎这座城,天生就适合恋爱:http://www.30bags.com/a/235300.html
他拍中国草民20年,一张张荒诞旧照令人唏嘘:http://www.30bags.com/a/226350.html
他为了研制核潜艇隐姓埋名,30年没回家,父母都以为他死了_黄旭华:http://www.30bags.com/a/220816.html
他信流亡、英拉下台,谁才是真正掌控泰国的"人"?:http://www.30bags.com/a/241592.html
门卫又粗又大又长好爽 被门卫老头吸得欲仙欲死:http://lady.shaoqun.com/m/a/247705.html
喜欢让人㖭我下面啊 女人口述被亲下面的感觉:http://www.30bags.com/m/a/249841.html
同房交换4P好爽 口述做爰全过程和细节:http://www.30bags.com/m/a/249814.html
为什么有的女生在被侵犯的时候不逃不喊,看完不可言喻的夏天才恍然大悟:http://lady.shaoqun.com/a/428540.html
产后多久可以做爱?医生告诉你最好的时间,你必须注意这些事项:http://lady.shaoqun.com/a/428541.html
会写性爱日记吗?:http://lady.shaoqun.com/a/428542.html
与异性相处:男女有性,为什么女人不拒绝,看完你就明白了:http://lady.shaoqun.com/a/428543.html

邀您参会 | 首届TDSQL开源生态私享会

mmexport1627552422694.jpg

随着新一轮科技革命浪潮的推进,数据规模呈现爆发式的增长,数据类型愈发丰富,数据应用也在快速深化。值此背景下,数据库的发展呈现出"云原生、国产化、开源共建"三大趋势。

开源代表的是"多方协同、合作共赢、未来共享"的开放生态趋势,更是汇聚全球智慧的合作共建。数据库开源,也是建设国产数据库生态,以技术开放促进技术创新,最终满足更广泛的客户需求的重要推动力量。

作为国内最早致力于开源的厂商之一,腾讯一直在推动国产数据库的发展,其自主研发的分布式数据库引擎TDSQL PG版已于2019年正式开源(开源代号TBase)。TDSQL PG版依托社区、回馈社区,在经过内部业务系统的实践检验后,多次发布重大更新,助力众多开发者应用前沿数据库技术,推动开源社区生态不断完善,为广大开发者和国产数据库发展创造正面价值。

为加强数据库开源产业生态合作,助力开源社区平台汇聚更多开源力量,推动开源数据库在云时代实现更多技术创新和突破,腾讯云数据库将联合PG中国社区于8月7日14:00-16:20,在北京举办主题为"新时代下数据库开源生态的发展与实践"的技术沙龙。会上将介绍TDSQL PG开源版(开源代号TBase)最新升级情况,分享数据库社区最新技术创新成果,更有多位大咖论剑"数据库开源产业生态建设与合作",助力数据库开源生态建设。

本次活动在北京东升凯莱酒店举办,线上也会同步直播,欢迎报名现场参会及在线预约观看直播!

mmexport1627552313993.jpg

长按识别下方二维码,即可报名点击"立即报名"可线下参会,点击"预约直播"可get直播前提醒。


点通:https://www.ikjzd.com/w/1913
泰国曼谷机场有ATM机吗?泰国银行营业到几点?:http://www.30bags.com/a/405349.html
泰国曼谷交通介绍 - :http://www.30bags.com/a/408601.html
泰国曼谷节日介绍 - :http://www.30bags.com/a/408587.html
泰国曼谷九月份天气如何?穿什么衣服好?:http://www.30bags.com/a/405199.html
寂寞漂亮少妇与农民工在电梯里(5/5):http://lady.shaoqun.com/a/46563.html
岳让我扒她内裤 又紧又深又爽又湿又浪:http://lady.shaoqun.com/m/a/247918.html
强壮的公么征服我厨房 我在洗碗他在下面弄我:http://www.30bags.com/m/a/249935.html
独立站精细化运营落地指南:https://www.ikjzd.com/articles/147035
为什么夫妻一天不能做爱三次?原因大概和这三点有关,不要忽视:http://lady.shaoqun.com/a/428533.html
10月15日生效!Google 上查找优惠和购物的新方法:https://www.ikjzd.com/articles/147051
亚马逊卖家哪些操作可能会引起封号?:https://www.ikjzd.com/articles/147028

两个品牌连续被代理,并都有版权,速度点开看看有没有自家产品!

今天小金收到一个素材两个新品牌被代理,都有版权!

Frog work 车载小青蛙

起诉时间:2021/7/19

案件号:21-cv-3817

原告公司:CBI Licensing, LLC

代理律所:Keener & Associates, P.C. 

这款产品和我们之前写过的Happy Bee车载小蜜蜂是同一家公司,但是有着不同的版权。

侵权类型:版权

所有类似这款产品的都不要售卖。

刊登举例

下图为官方产品例图。

MERIDIAN 山茶花

起诉时间:2021/7/2

案件号:21-cv-5424

原告公司:MERIDIAN TEXTILES, INC

代理律所:Stephen M. Doniger, Esq

原文转载:http://www.shaoqun.com/a/892361.html

跨境电商:https://www.ikjzd.com/

白色清关:https://www.ikjzd.com/w/1410

败欧洲运费:https://www.ikjzd.com/w/1555

prime:https://www.ikjzd.com/w/129


今天小金收到一个素材两个新品牌被代理,都有版权!Frogwork车载小青蛙起诉时间:2021/7/19案件号:21-cv-3817原告公司:CBILicensing,LLC代理律所:Keener&Associates,P.C.这款产品和我们之前写过的HappyBee车载小蜜蜂是同一家公司,但是有着不同的版权。侵权类型:版权所有类似这款产品的都不要售卖。刊登举例下图为官方产品例图。MERID
四姑娘山旅游报价 :http://www.30bags.com/a/412267.html
四姑娘山旅游攻略 :http://www.30bags.com/a/412274.html
四姑娘山旅游攻略 感受蜀山之后 - :http://www.30bags.com/a/408660.html
四姑娘山旅游四季着装建议 - :http://www.30bags.com/a/408149.html
男朋友把我抱到镜子前做 对着镜子从后面挺进她:http://lady.shaoqun.com/a/247489.html
一位少妇口述她换偶经历:http://lady.shaoqun.com/a/83932.html
粗大从后面狠狠挺进 水中欢爱猛烈撞击:http://lady.shaoqun.com/m/a/248412.html
男朋友在车里㖭我下面 原来宝贝喜欢这种姿势:http://www.30bags.com/m/a/249699.html
谁不是一边做外贸B2B,一边做B2C呢?:https://www.ikjzd.com/articles/147025
鸿星尔克登顶新品销量榜,亚马逊埃及站上线…一周热点:https://www.ikjzd.com/articles/147047
网站海外推广如何开展:https://www.ikjzd.com/articles/147044
独立站精细化运营落地指南:https://www.ikjzd.com/articles/147035

Spring Cloud (一)概述

SpringCloud整体架构概览

什么是SpringCloud

目标

协调任何服务,简化分布式系统开发。

简介

构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。
SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。
SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等。

整体架构

来自Spring官网

SpringCloud的版本关系

SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。
为了管理SpringCloud与各子项目的版本依赖关系,发布了一个清单,其中包括了某个SpringCloud版本对应的子项目版本。
为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序,例如Angel是第一个版本, Brixton是第二个版本。
当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本,比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本。

SpringCloud子项目简介

Spring Cloud Config

集中配置管理工具,分布式系统中统一的外部配置管理,默认使用Git来存储配置,可以支持客户端配置的刷新及加密、解密操作。

Spring Cloud Netflix

Netflix OSS 开源组件集成,包括Eureka、Hystrix、Ribbon、Feign、Zuul等核心组件。

  • Eureka:服务治理组件,包括服务端的注册中心和客户端的服务发现机制;
  • Ribbon:负载均衡的服务调用组件,具有多种负载均衡调用策略;
  • Hystrix:服务容错组件,实现了断路器模式,为依赖服务的出错和延迟提供了容错能力;
  • Feign:基于Ribbon和Hystrix的声明式服务调用组件;
  • Zuul:API网关组件,对请求提供路由及过滤功能。

Spring Cloud Bus

用于传播集群状态变化的消息总线,使用轻量级消息代理链接分布式系统中的节点,可以用来动态刷新集群中的服务配置。

Spring Cloud Consul

基于Hashicorp Consul的服务治理组件。

Spring Cloud Security

安全工具包,对Zuul代理中的负载均衡OAuth2客户端及登录认证进行支持。

Spring Cloud Sleuth

SpringCloud应用程序的分布式请求链路跟踪,支持使用Zipkin、HTrace和基于日志(例如ELK)的跟踪。

Spring Cloud Stream

轻量级事件驱动微服务框架,可以使用简单的声明式模型来发送及接收消息,主要实现为Apache Kafka及RabbitMQ。

Spring Cloud Task

用于快速构建短暂、有限数据处理任务的微服务框架,用于向应用中添加功能性和非功能性的特性。

Spring Cloud Zookeeper

基于Apache Zookeeper的服务治理组件。

Spring Cloud Gateway

API网关组件,对请求提供路由及过滤功能。

Spring Cloud OpenFeign

基于Ribbon和Hystrix的声明式服务调用组件,可以动态创建基于Spring MVC注解的接口实现用于服务调用,在SpringCloud 2.0中已经取代Feign成为了一等公民。

Spring Cloud Alibaba概述

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

Github:https://github.com/alibaba/spring-cloud-alibaba

SpringCloud Alibaba 组件简介

Spring Cloud的几大痛点

  • 部分组件停止维护和更新,有问题也不易解决
  • 部分环境搭建起来比较复杂,没有非常友好的可视化界面
  • 配置相对来说复杂,需要较高的学习成本

Spring Cloud Alibaba的优势

  • 阿里经历过了时间的考验
  • 设计合理
  • 拥有不错的可视化界面,方便运维监控和排查问题
  • 环境搭建和配置简单,学习成本低

SpringCloud Alibaba技术的搭配方案

描述Spring CloudSpring Cloud Alibaba组合选用
服务发现组件Eureka(停止维护)服务发现组件Nacos 注册中心Spring Cloud Alibaba - Nacos
配置中心组件Spring Cloud Config 配置中心Nacos 配置中心Spring Cloud Alibaba - Nacos
断路保护组件Hystrix 断路保护Sentinel 服务容错Spring Cloud Alibaba - Sentinel
链路追踪组件Sleuth 调用链监控/Spring Cloud - Sleuth
负载均衡组件Ribbon/Spring Cloud - Ribbon
远程调用组件OpenFeign (HTTP+JSON)Dubbo(RPC框架)Spring Cloud - OpenFeign
分布式事务/Seata 分布式事务Spring Cloud Alibaba - Seata
API 网关Gateway/Spring Cloud - Gateway

Spring Cloud Alibaba版本

项目的版本号格式为 x.x.x 的形式,其中 x 的数值类型为数字,从 0 开始取值,且不限于 0~9 这个范围。项目处于孵化器阶段时,第一位版本号固定使用 0,即版本号为 0.x.x 的格式。

由于 Spring Boot 1 和 Spring Boot 2 在 Actua......

原文转载:http://www.shaoqun.com/a/892321.html

跨境电商:https://www.ikjzd.com/

灯塔计划:https://www.ikjzd.com/w/1281

cicpa考试:https://www.ikjzd.com/w/1375

eori:https://www.ikjzd.com/w/499


SpringCloud整体架构概览什么是SpringCloud目标协调任何服务,简化分布式系统开发。简介构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。SpringCloud为开发人员提供了快速构建分布式
马士基航运:https://www.ikjzd.com/w/1296
jpgoodbuy:https://www.ikjzd.com/w/1553
出口易:https://www.ikjzd.com/w/1317
四川助力文旅企业复工复产 出台"金融+文旅"帮扶措施:http://www.30bags.com/a/434409.html
四川资阳市:加强文旅品牌创建营销 不断提升城市影响力:http://www.30bags.com/a/426966.html
四川资阳市:开辟"非遗+扶贫"融合发展之路:http://www.30bags.com/a/434683.html
四川自贡大安力争两年创成国家全域旅游示范区:实施"旅游+"战略 建设一批智慧旅游景区:http://www.30bags.com/a/248493.html
在公车上拨开内裤进入口述 车子颠一次就进入的更深:http://lady.shaoqun.com/m/a/247963.html
深圳宝安科技馆8月展览汇总(持续更新):http://www.30bags.com/a/517601.html
2021时尚深圳展蝶讯馆展览好看吗:http://www.30bags.com/a/517602.html
2021时尚深圳蝶讯馆观展攻略:http://www.30bags.com/a/517603.html
深圳欢乐谷夏浪音乐节有朱星杰吗:http://www.30bags.com/a/517604.html

为了让她学画画——熬夜用canvas实现了一个画板

5分钟学会用贝塞尔曲线实现连续平滑曲线

前言

大家好,我是Fly, canvas真是个强大的东西,每天沉迷这个无法自拔, 可以做游戏,可以对图片处理,后面会给大家分享一篇,canvas实现两张图片找不同的功能, 听着是不是挺有意思的, 有点像游戏 找你妹,但是这都不是本篇文章想要表达的重点,读完今天这篇文章,你可以学到什么呢

  1. Canvas 实现一个简单的画版小工具
  2. Canvas 画出平滑的曲线, 这是本篇文章的重点

这时候有人问我她??, 我的心里没有她的,只有你们coder, 下面一起学习吧,预计阅读10分钟。

canvas实现一个画版小工具

因为也比较简单,我大概说下思路:

  1. 首先我对canvas 画布坚监听3个事件, 分别是mouseMove,mouseDown,mouseUp 三个事件, 同时创建了isDown 这个变量, 用来标记当前画图是不是开启
  2. 当我们按下鼠标 也就是mouseDown 事件, 表示开始画笔,有一个初始的点, 并把isDown 设置为true, 然后紧着呢开始移动, 可以确定直线的端点, 然后再把直线的端点设置为下一条直线的起始点, 不断地重复这个过程, mousueUpisDown 这个变量设置为false, 同时清空开始点和结束点
  3. 通过mouseMove事件不断采集鼠标经过的坐标点,当且仅当isDowntrue(即处于书写状态)时将当前的点通过canvasLineTo方法与前面的点进行连接、绘制;

代码如下:

  class board {  constructor() {   this.canvas = document.getElementById('canvas')   this.canvas.addEventListener('mousemove', this.move.bind(this))   this.canvas.addEventListener('mousedown', this.down.bind(this))   this.canvas.addEventListener('mouseup', this.up.bind(this))   this.ctx = this.canvas.getContext('2d')   this.startP = null   this.endP = null   this.isDown = false   this.setLineStyle()  }  setLineStyle() {   this.ctx.strokeStyle = 'red'   this.ctx.lineWidth = 1   this.ctx.lineJoin = 'round'   this.ctx.lineCap = 'round'  }  move(e) {   if (!this.isDown) {   return   }   this.endP = this.getPot(e)   this.drawLine()   this.startP = this.endP  }  down(e) {   this.isDown = true   this.startP = this.getPot(e)  }  getPot(e) {   return new Point2d(e.offsetX, e.offsetY)  }  drawLine() {   if (!this.startP || !this.endP) {   return   }   this.ctx.beginPath()   this.ctx.moveTo(this.startP.x, this.startP.y)   this.ctx.lineTo(this.endP.x, this.endP.y)   this.ctx.stroke()   this.ctx.closePath()  }  up(e) {   this.startP = null   this.endP = null   this.isDown = false  }  }  new board()

point2d是我自己写的一个2d点的一个类,不清楚的同学可以看我前几篇文章, 这里就不重复阐述了。我们看下gif:

画板

细心的同学可能发现,画的线折线感比较强,出现这个本质的原因—— 就是我们画出的线其实是一个多段线polyline, 连接两个点之间的线是直线

如何画出平滑的曲线

想起曲线,就不得不提到贝塞尔曲线了,我之前的文章有系统的介绍过贝塞尔曲线,以及贝塞尔曲线方程的推导过程—— 传送门

canvas 肯定是支持贝塞尔曲线的quadraticCurveTo(cp1x, cp1y, x, y) , 主要是一个起始点, 一个终点,一个控制点。 其实这里可以用一个巧妙的算法去解决这样的问题。

获取二阶贝塞尔曲线信息的算法

假设我们在鼠标移动的过程中有A、B、C、D、E、F、G、这6个点。如何画出平滑的曲线呢, 我们取B点和C点的中点B1 作为第一条贝塞尔曲线的终点,B点作为控制点。如图:

贝塞尔曲线

接下来呢 算出 cd 的中点 c1 以 B1 为起点, c点为控制点, c1为终点画出下面图形:

连续曲线图

然后后面按照这样的步骤不断画下去,就可以获得平滑的曲线了。 理论基础我们明白了, 我们改造上面的画线的方法:

实现画出平滑的曲线

上面涉及到求两个点的中间坐标:其实两个坐标的x 和y 分别除以2: 代码如下:

getMid(p1, p2) { const x = (p1.x + p2.x) / 2 const y = (p1.y + p2.y) / 2 return new Point2d(x, y)}

我们画出二阶贝塞尔曲线至少所示需要......

原文转载:http://www.shaoqun.com/a/892310.html

跨境电商:https://www.ikjzd.com/

bonanza:https://www.ikjzd.com/w/275.html

kkr:https://www.ikjzd.com/w/1340

square:https://www.ikjzd.com/w/2106


5分钟学会用贝塞尔曲线实现连续平滑曲线前言大家好,我是Fly,canvas真是个强大的东西,每天沉迷这个无法自拔,可以做游戏,可以对图片处理,后面会给大家分享一篇,canvas实现两张图片找不同的功能,听着是不是挺有意思的,有点像游戏找你妹,但是这都不是本篇文章想要表达的重点,读完今天这篇文章,你可以学到什么呢Canvas实现一个简单的画版小工具Canvas画出平滑的曲线,这是本篇文章的重点这时候
数魔跨境:https://www.ikjzd.com/w/1425.html
四川有哪些好吃的面条?:http://www.30bags.com/a/418207.html
四川有这么一座小城,堪称"中国橘乡",日本人都看中了这块宝地:http://www.30bags.com/a/223546.html
四川有座桥,简陋至极却闻名世界,游客宁可哭着走完也不让它修缮_泸定:http://www.30bags.com/a/220262.html
四川又错付了?丁真又说"我们都想去拉萨",还说努力学汉语带爸妈看世界:http://www.30bags.com/a/224233.html
四个人一起换着做刺激故事 四个人同时玩我下面:http://lady.shaoqun.com/m/a/247260.html
情感故事:六年来我睡过的那些女人(11/33):http://lady.shaoqun.com/m/a/68202.html
口述实录:口述:50岁女性的性生活:http://www.30bags.com/m/a/249955.html
深圳宝安科技馆8月展览汇总(持续更新):http://www.30bags.com/a/517601.html
2021时尚深圳展蝶讯馆展览好看吗:http://www.30bags.com/a/517602.html
2021时尚深圳蝶讯馆观展攻略:http://www.30bags.com/a/517603.html
深圳欢乐谷夏浪音乐节有朱星杰吗:http://www.30bags.com/a/517604.html

第 5 题:常见的浏览器内核有哪些?

什么是浏览器内核?

  • 浏览器内核也可以理解为排版引擎,主要由 2 部分组成,渲染引擎和 JS 引擎

  • 排版引擎主要是负责获取网页内容(HTML、

  • 浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同,常见的内核有 Trident、 Gecko、 Webkit、 Presto、 Blink 五种

Trident 内核

  • 代表作品是 IE,俗称 IE 内核;使用 IE 内核的浏览器包括、傲游、世界之窗、百度浏览器、兼容模式的浏览器等

WebKit 内核

  • 代表作品是 Safari、旧版的 Chrome

Presto 内核

  • 代表作品是 Opera,Presto 是由 Opera Software 开发的浏览器排版引擎,它是世界公认最快的渲染速度的引擎。在 13 年之后,Opera 宣布加入谷歌阵营,弃用了 Presto
  • 代表作品是 Chrome、Opera;由 Google 和 Opera Software 开发的浏览器排版引擎

Gecko 内核

  • 代表作品是 Firefox,俗称 Firefox 内核

Chromium 内核

  • 这个比较特殊,Chromium 是谷歌的开源项目是一款浏览器,Chrome 是 Chromium 的稳定版。国内的大部分双核浏览器都采用 Chromium 内核

原文转载:http://www.shaoqun.com/a/892307.html

跨境电商:https://www.ikjzd.com/

菜鸟网络:https://www.ikjzd.com/w/1547

agora:https://www.ikjzd.com/w/2176

败欧洲运费:https://www.ikjzd.com/w/1555


什么是浏览器内核?浏览器内核也可以理解为排版引擎,主要由2部分组成,渲染引擎和JS引擎排版引擎主要是负责获取网页内容(HTML、浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同,常见的内核有Trident、Gecko、Webkit、Presto、Blink五种Trident内核代表作品是IE,俗称IE内核;使用IE内核的浏览器包括、傲游、世界之窗、百度浏览器、兼容模式的浏览器等
四川游客三峡之旅又添新体验 - :http://www.30bags.com/a/409936.html
四川有个地儿叫尧坝古镇 :http://www.30bags.com/a/410313.html
四川有个地方, 只能进不能出, 原因至今未解, 意大利的更是神奇:http://www.30bags.com/a/235328.html
四川有哪些好吃的面条?:http://www.30bags.com/a/418207.html
啊学长别揉了都出水了 揉她两腿中间的小豆豆:http://lady.shaoqun.com/m/a/247352.html
强行扒开女班长大腿 班长让我脱了她的内衣:http://www.30bags.com/m/a/249773.html
在宿舍被男友抱起来啪 把我内裤拨到侧面直接做:http://www.30bags.com/m/a/249913.html
男友按着我让别的男人做 女友被粗大的猛烈进出:http://www.30bags.com/m/a/249744.html
深圳宝安科技馆8月展览汇总(持续更新):http://www.30bags.com/a/517601.html
2021时尚深圳展蝶讯馆展览好看吗:http://www.30bags.com/a/517602.html
2021时尚深圳蝶讯馆观展攻略:http://www.30bags.com/a/517603.html
深圳欢乐谷夏浪音乐节有朱星杰吗:http://www.30bags.com/a/517604.html

【Insights直播】3D建模服务,快速构建高质量3D模型

2021年7月15日,HMS Core 6.0面向全球开发者正式上线。华为在HMS Core 6.0中,为开发者开放了一个全新的服务——3D建模服务(3D Modeling Kit),为应用开发者提供基于AI技术的3D物体模型自动生成和PBR材质生成功能,实现3D数字内容高效生产。

HMS Core Insights深度解读系列第五期直播将在2021年7月27日晚19:00开播!本期直播以"3D建模服务,快速构建高质量3D模型"为主题,聚焦HMS Core 6.0带来的全新服务:3D Modeling Kit。3D Modeling Kit是什么?它拥有哪些强大的能力与特点?开发者又可以在哪些领域与场景中充分运用3D Modeling Kit的能力?欢迎大家准时来到直播间,与HMS Core的技术专家们一探究竟。

什么是HMS Core Insights?

作为端、云开放能力的合集,HMS Core在持续全面地开放能力的同时,也期望更多的开发者可以更深入地了解HMS Core。HMS Core Insights深度解读直播系列应运而生,这里有专业大咖,为你一一解读移动应用各领域的前沿技术,以及HMS Core背后的技术探索之路。

直播预告

时间2021年7月27日晚19:00

专家介绍

华为计算机视觉算法专家——Grace
在计算机视觉领域有多年技术开发经验,曾主导完成多套物体重建,人脸重建,3D布光等特性的算法研发。
华为高级视觉算法工程师——Thomas
负责视频结构化技术、视频浓缩技术孵化;负责拍照购、图像打标签、表格识别等产品及服务落地。

直播看点

  • 3D建模技术是怎样发展的?
  • 3D Modeling Kit有哪些先进的能力?运用到了什么样的技术?
  • 开发者可以在哪些领域与场景中充分运用3D Modeling Kit的能力?

原文转载:http://www.shaoqun.com/a/892274.html

跨境电商:https://www.ikjzd.com/

家得宝:https://www.ikjzd.com/w/1570

6pm:https://www.ikjzd.com/w/317

斑马物流:https://www.ikjzd.com/w/1316


2021年7月15日,HMSCore6.0面向全球开发者正式上线。华为在HMSCore6.0中,为开发者开放了一个全新的服务——3D建模服务(3DModelingKit),为应用开发者提供基于AI技术的3D物体模型自动生成和PBR材质生成功能,实现3D数字内容高效生产。HMSCoreInsights深度解读系列第五期直播将在2021年7月27日晚19:00开播!本期直播以"3D建模服务,快速构建高
四川天台山避暑戏水记 - :http://www.30bags.com/a/408691.html
四川推进有序开放 发力促进"回补消费":http://www.30bags.com/a/426577.html
四川瓦屋山不接待成都籍游客? 景区回应:谣言!正常接待中:http://www.30bags.com/a/225224.html
四川完美赏花手册 请在花海中吻我:http://www.30bags.com/a/416734.html
口述公么的粗大满足了我 睡着了被偷偷滑进去了:http://lady.shaoqun.com/a/248400.html
学长现在在上课不可以 桌子下的手却很不安分:http://lady.shaoqun.com/a/248048.html
三个老头把我啃个遍 被农民工玩酥了的黄小婷:http://lady.shaoqun.com/m/a/247095.html
两个男人一人吃奶一人扠 女上男下边做边叫:http://www.30bags.com/m/a/249894.html
招生在高校旁边开酒店的推广方式有争议:http://lady.shaoqun.com/a/428527.html
为什么大学附近有那么多小旅馆?大学生不都住校园吗?:http://lady.shaoqun.com/a/428528.html
大学周边的酒店往往供不应求。他们在里面做什么?你有过难忘的经历吗?:http://lady.shaoqun.com/a/428529.html
女人给你这四个暗示是因为想和你发生关系!:http://lady.shaoqun.com/a/428530.html

微信小程序云开发-登录功能(微信授权登录)

一、创建页面load

创建页面load

、需求说明

登录之前,【我的】头像和文字显示为默认显示。微信授权登录成功之后,【我的】头像和文字分别获取微信头像和微信名字。

、代码实现(微信授权登录页面)

1、load.w

1 <view class="loadType">2 <button type="primary" bindtap="loadByWechat">微信授权登录</button>3 <button type="primary" plain="true" bindtap="loadByPhone">手机号码登录</button>4 <button type="primary" plain="true" bindtap="loadByAccount">账号密码登录</button>5 </view>

2、load.wxss

1 .loadType{2  margin-top: 800rpx;3 }4 button{5  margin-top: 20rpx;6 }

3、load.js

  • 微信授权登录获取用户信息(wx.getUserProfile函数)
  • 携带用户登录头像和名字跳转到tab页面(wx.reLaunch函数)
  • 将获取的用户信息保存到缓存中(wx.setStorageSync函数)
 1 Page({ 2  3 //微信授权登录 4  loadByWechat(){ 5  wx.getUserProfile({ 6  desc: '用户完善会员资料', 7  }) 8  .then(res=>{ 9  console.log("用户允许了微信授权登录",res.userInfo);10  //注意:此时不能使用 wx.switchTab,不支持参数传递11  wx.reLaunch({12  //将微信头像和微信名称传递给【我的】页面13  url: '/pages/me/me?nickName='+res.userInfo.nickName+'&avatarUrl='+res.userInfo.avatarUrl,14  })15  //保存用户登录信息到缓存16  wx.setStorageSync('userInfo', res.userInfo)17  })18  .catch(err=>{19  console.log("用户拒绝了微信授权登录",err);20  })21  },22 23 //跳转到手机号码登录页24  loadByPhone(){25  wx.navigateTo({26  url: '/pages/loadByPhone/loadByPhone',27  })28  },29 30 //跳转到账号密码登录页31  loadByAccount(){32  wx.navigateTo({33  url: '/pages/loadByAccount/loadByAccount',34  }) 35  },36 37 })

、代码实现(我的页面)

1、me.w

 1 <!--未登录--> 2 <view class="load" wx:if="{{!loginOk}}"> 3 <image src="../../images/我的.png" bindtap="load"></image> 4 <text class="clickload" bindtap="load">点击登录</text> 5 </view> 6 <!--已登录--> 7 <view wx:else> 8 <view class="load" > 9 <image src="{{avatarUrl}}" ></image>10 <text class="clickload" >{{nickName}}</text>11 </view>12 <button class="exit" bindtap="exit" type="primary">退出登录</button>13 </view>

2、me.wxss

 1 .load{ 2  background-color:#04BE02; 3  width: 100%; 4  height: 400rpx; 5 /*设置图片和文字垂直居中对齐*/ 6  display: flex; 7  flex-direction: column; 8  justify-content: center; 9  align-items: center;10 }11 12 .load image{13  width: 200rpx;14  height: 200rpx;15  border-radius: 50%;16 }17 .load text{18  color:white;19 }20 .exit{21  width: 95%;22  margin-top: 40rpx;23 }

3、me.js

  • onLoad:页面加载的时候,获取load页面传过来的微信头像和微信名字
  • onShow:根据缓存数据,来控制已登录/未登录的页面切换显示
  • 退出登录后,清空用户信息的缓存数据
 1 Page({ 2  3 /** 4  * 页面的初始数据 5 */ 6  data: { 7  loginOk:true, 8  nickName:"", 9  avatarUrl:"",10  },11 12 //页面加载的时候,将load页面传过来的值获取过来13 onLoad: function (options) {14  console.log("这里的......

原文转载:http://www.shaoqun.com/a/892273.html

跨境电商:https://www.ikjzd.com/

李群:https://www.ikjzd.com/w/1767

6pm:https://www.ikjzd.com/w/317

shirley:https://www.ikjzd.com/w/1684


一、创建页面load创建页面load二、需求说明登录之前,【我的】头像和文字显示为默认显示。微信授权登录成功之后,【我的】头像和文字分别获取微信头像和微信名字。三、代码实现(微信授权登录页面)1、load.w1<viewclass="loadType">2<buttontype="primary"bindtap="loadByWe
e邮包:https://www.ikjzd.com/w/594.html?source=tagwish
四川特色小吃排行榜(全):http://www.30bags.com/a/414632.html
四川天台山避暑戏水记 - :http://www.30bags.com/a/408691.html
四川推进有序开放 发力促进"回补消费":http://www.30bags.com/a/426577.html
四川瓦屋山不接待成都籍游客? 景区回应:谣言!正常接待中:http://www.30bags.com/a/225224.html
少妇口述:17岁女儿当我面和男人上床:http://lady.shaoqun.com/a/97815.html
写的很详细的爱爱过程 黄到让你下面流水的故事:http://lady.shaoqun.com/m/a/248302.html
两个男人一人吃奶一人扠 女上男下边做边叫:http://www.30bags.com/m/a/249894.html
招生在高校旁边开酒店的推广方式有争议:http://lady.shaoqun.com/a/428527.html
为什么大学附近有那么多小旅馆?大学生不都住校园吗?:http://lady.shaoqun.com/a/428528.html
大学周边的酒店往往供不应求。他们在里面做什么?你有过难忘的经历吗?:http://lady.shaoqun.com/a/428529.html
女人给你这四个暗示是因为想和你发生关系!:http://lady.shaoqun.com/a/428530.html

HDFS数据存储流程

HDFS即Hadoop Distributed File System, HDFS存储数据的流程如下:

1、client跟NameNode交互
1.1、client 发消息给NameNode,NameNode检查client是否有写的权限。如果有权限,NameNode检查是否有同名文件,如果没同名文件,NameNode生成一条新文件的记录(不包含存放地址信息)
1.2、NameNode向client发送相应的DataNode列表和一个token,地址用来存放数据,token是client向DataNode写数据前要发送过去的密钥
2、client跟DataNode交互
2.1、client收到DataNode列表和token后,其DFSOutputStream将数据拆分成一个个块(一般64MB或128MB),并集群中生成管道,通过管道向DataNode列表中的第一个DataNode写入数据。 同时,DFSOutputStream生成一个确认列表(ack queue)。
2.2、第一个DataNode写完后,将根据复制参数将数据块通过管道复制到第二个DataNode。第二个写完,将数据块通过管道复制到第三个DataNode...... 如果复制参数为 3,那么在不同的 DataNode 中至少会创建 3 个块副本。每个DataNode写完后,会向NameNode发送块的信息,NameNode会记录下来。
2.3、最后一个DataNode创建所需的副本后,向前一个DataNode发送确认信息,前一个往再前一个DataNode发确认信息...... 第一个DataNode向client发送确认信息,client的DFSOutputStream收到确认信息后,将该块从确认列表(ack queue)中移除
2.4、重复2.1—......

原文转载:http://www.shaoqun.com/a/892268.html

跨境电商:https://www.ikjzd.com/

Sunrate:https://www.ikjzd.com/w/2685

贸发局:https://www.ikjzd.com/w/1621

笨鸟:https://www.ikjzd.com/w/2713


HDFS即HadoopDistributedFileSystem,HDFS存储数据的流程如下:1、client跟NameNode交互1.1、client发消息给NameNode,NameNode检查client是否有写的权限。如果有权限,NameNode检查是否有同名文件,如果没同名文件,NameNode生成一条新文件的记录(不包含存放地址信息)1.2、NameNode向client发送相应的Da
四川暑假避暑胜地 2021暑假四川你所不知的清静凉爽去处:http://www.30bags.com/a/432772.html
四川私藏小城、长寿之乡,有山有水景色绝美!成都自驾1小时可到_彭山:http://www.30bags.com/a/220100.html
四川特产:竹编熊猫图案花瓶 - :http://www.30bags.com/a/409864.html
四川特产购物指南 :http://www.30bags.com/a/408826.html
无耻公公饥渴太久要我给他一次:http://lady.shaoqun.com/a/41187.html
我解开了岳的乳 岳好紧好紧我要进去了:http://lady.shaoqun.com/a/247389.html
老师奶水太多让我帮她 老师你的奶好大好涨:http://lady.shaoqun.com/m/a/247353.html
同桌偷偷伸进来揉我胸 被男同桌强开解胸罩吃奶:http://www.30bags.com/m/a/249796.html
招生在高校旁边开酒店的推广方式有争议:http://lady.shaoqun.com/a/428527.html
为什么大学附近有那么多小旅馆?大学生不都住校园吗?:http://lady.shaoqun.com/a/428528.html
大学周边的酒店往往供不应求。他们在里面做什么?你有过难忘的经历吗?:http://lady.shaoqun.com/a/428529.html
女人给你这四个暗示是因为想和你发生关系!:http://lady.shaoqun.com/a/428530.html

腾讯云MySQL数据库代理正式发布,支持自动读写分离

2021年7月22日,腾讯云数据库正式发布数据库代理(又名proxy)服务,支持MySQL 5.7 版本和8.0 版本,可为用户提供透明且安全的网络代理服务,实现自动读写分离,降低业务使用数据库的复杂度,完美解决了数据库故障切换的网络瞬断问题,网络中断时间降低至0,MySQL数据库的故障转移时间最多可减少 60%,使得应用程序抵抗数据库故障风险的能力大幅提升。这标志着腾讯云数据库MySQL完成了企业级中间件的孵化,在可用性、稳定性和扩展性方面均有了突破性提升,能够更好地为用户提供企业级服务。

数据库代理是位于云数据库服务和应用服务之间的网络代理服务,用于代理应用服务访问数据库时的所有请求。数据库代理访问地址独立于原有的数据库访问地址,提交至数据库代理地址的写请求通过代理集群中转访问数据库的主实例(只写实例),将读请求转发至只读实例,自动实现读写分离,降低主实例的负载。

目前大量现网用户业务场景中存在读多写少、业务负载无法预测等问题,在出现大量读请求时,单个实例可能无法承受读取压力,甚至会对业务产生影响,这时需要对读取能力进行弹性扩展,创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求。但该方案对用户的技术要求较高,需要业务侧支持读写分离改造,其代码的健壮性决定了业务读写分离的质量,同时也牺牲了灵活性和可扩展性。

使用腾讯云数据库代理可解决此问题,创建只读实例后,通过数据库代理开启自助读写分离功能,在应用程序中只需配置一个代理连接地址,就可以使写请求自动转发到主实例,读请求自动转发到各个只读实例。从而有效降低主实例的读负载,通过添加只读实例来提供数据库集群的水平扩展能力,降低用户自行拆分业务读写请求的复杂度,尤其适合大量读负载的情况。即使增加或删除只读实例,也无需调整应用程序的设置。同时腾讯云数据库代理与支持的数据库引擎协议完全兼容,因此应用程序无需更改代码,只需将连接指向数据库代理地址即可实现数据库访问。

腾讯云数据库代理服务具备高稳定性、强隔离性、超高性能、扩容方便快捷、完备的性能监控、热加载、支持自动读写分离等特性,采用集群架构部署,多节点保证故障评估转移,每个代理每秒最高可以处理10万左右的请求,支持1个 - 60个代理节点动态扩展。腾讯云数据库代理服务提供读/写请求数、CPU、内存等性能指标的秒级监控,可以根据监控数据及业务规划调整代理个数,支持动态热加载配置,不会发生网络中断或重启。

在应用场景上,除了解决主实例大量读负载之外,腾讯云数据库代理服务也能为多种高发业务痛点提供天然的解决方案。

游戏业务频繁地开服和滚服场景中,常常会遇到无法预测的工作负载,进而导致新的数据库连接突发。腾讯云数据库代理服务可通过专属连接管理使多个应用程序共享数据库连接,以有效利用数据库资源,并允许用户通过调节打开的数据库连接数来保持可预测的数据库性能,支持删除无法使用的应用程序请求,以保留应用程序的整体性能和可用性。

互联网行业频繁使用短连接的应用服务,在使用数据库时可能会频繁创建大量连接,腾讯云数据库代理的连接池功能能够实现资源复用,避免频繁创建、释放连接引起的大量性能开销,缩减系统整体响应时间,提高响应效率,增进系统运行环境的平稳性,另一方面也能有效避免常规数据库连接操作中可能出现的资源泄漏。

SaaS 或电子商务行业中的传统应用程序为减少客户的响应时间,可能会使数据库连接长期打开并保持空闲状态,使用腾讯云数据库代理服务可保留空闲连接,仅根据需要建立数据库连接服务于活动请求,从而避免为支持大多数空闲连接过度调大阈值及购......

原文转载:http://www.shaoqun.com/a/892262.html

跨境电商:https://www.ikjzd.com/

wario:https://www.ikjzd.com/w/887

飞书互动:https://www.ikjzd.com/w/1319

汇通天下:https://www.ikjzd.com/w/2055


2021年7月22日,腾讯云数据库正式发布数据库代理(又名proxy)服务,支持MySQL5.7版本和8.0版本,可为用户提供透明且安全的网络代理服务,实现自动读写分离,降低业务使用数据库的复杂度,完美解决了数据库故障切换的网络瞬断问题,网络中断时间降低至0,MySQL数据库的故障转移时间最多可减少60%,使得应用程序抵抗数据库故障风险的能力大幅提升。这标志着腾讯云数据库MySQL完成了企业级中间
square:https://www.ikjzd.com/w/2106
四川省召开文化和旅游资源普查工作推进会:http://www.30bags.com/a/434492.html
四川湿地合集 邛海湿地收费也不虚嘛(2):http://www.30bags.com/a/416899.html
四川湿地合集 邛海湿地收费也不虚嘛(3):http://www.30bags.com/a/416898.html
四川十大避暑胜地 四川避暑胜地在哪里 四川周边避暑胜地:http://www.30bags.com/a/423637.html
男人爱㖭女人下边 把女人的下面扒开添干净:http://lady.shaoqun.com/a/247786.html
男朋友把我抱到镜子前做 对着镜子从后面挺进她:http://lady.shaoqun.com/a/247489.html
学长你的好大我不敢 乖都硬了让我进去疼你:http://lady.shaoqun.com/m/a/248329.html
招生在高校旁边开酒店的推广方式有争议:http://lady.shaoqun.com/a/428527.html
为什么大学附近有那么多小旅馆?大学生不都住校园吗?:http://lady.shaoqun.com/a/428528.html
大学周边的酒店往往供不应求。他们在里面做什么?你有过难忘的经历吗?:http://lady.shaoqun.com/a/428529.html
女人给你这四个暗示是因为想和你发生关系!:http://lady.shaoqun.com/a/428530.html

【C#】C#中使用GDAL3(二):Windows下读写Shape文件及超详细解决中文乱码问题

  转载请注明原文地址:https://www.cnblogs.com/litou/p/15035790.html

  本文为《C#中使用GDAL3》的第二篇,总目录地址:https://www.cnblogs.com/litou/p/15004877.html

本文目录
一、介绍
二、读写数据内容
三、中文乱码问题
3.1、数据路径或数据文件名含中文时打开失败
3.2、读取中文字符串显示乱码
3.3、函数传入中文字符串参数报错

  一、介绍

  Shape文件是ESRI公司开发的一种空间数据开放格式,全称是ESRI Shapefile,该文件格式是由多个文件组成的,表示同一数据的一组文件的文件名必须相同。

  要组成一份Shapefile,有三个文件是必不可少的,它们分别是shp、shx和dbf文件。组成如下:

必须文件.shp主文件,记录要素几何实体
.shx索引文件,记录每一个几何体在shp文件之中的位置
.dbf数据文件,以dBase IV的数据表格式存储每个几何形状的属性数据
可选文件.prj投影文件,保存地理坐标系统与投影信息
.sbx .sbn其他文件

  二、读写数据内容

  GDAL库内置支持读写ESRI Shapefile文件,无需其他插件支持。

  示例Shapefile文件如下,存放在"C:\shp数据"下,图层名称为"测试面",类型为面,自定义字段有"Id"、"名称"和"大小",有两条记录。

  

  以VS2015为例,修改自上一篇《C#中使用GDAL3(一):Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET 4+32位/64位)》中第九部分"C#调用测试"的Demo程序。

  由于Shapefile文件属于矢量数据,所以只需注册OGR驱动。

  1、打开数据

  调用Ogr.Open打开数据获取DataSource。这里有两种打开方法:

  1)打开shp文件,即Ogr.Open的第一个参数是shp文件的路径,打开后得到的DataSource里面只含shp文件本身的一份数据。

  2)打开shp文件所在目录,即Ogr.Open的第一个参数是shp文件所在目录的路径,打开后得到的DataSource里面包含该目录下所有shp文件数据。

  另外,Open的第二个参数为打开方式,值0表示以只读方式打开,值1表示以读写方式打开。

  2、获取图层对象和图层名称

  调用DataSource.GetLayerByXXXXX获取图层对象,这里调用的是GetLayerByIndex,再调用Layer.GetName获取图层名称。

  3、获取要素定义、字段定义和字段名称

  调用Layer.GetLayerDefn获取要素定义,然后调用FeatureDefn.GetFieldDefn获取字段定义,再调用FieldDefn.GetName获取字段名称。

  4、遍历要素记录

  循环调用Layer.GetNextFeature获取每一条要素记录,直到获取的要素记录为null则循环结束。如需要重头开始遍历,需要调用Layer.ResetReading重置为开头位置。

  5、读取要素字段值

  调用Feature.GetFieldAsXXXXX获取要素字段值,这里调用的是GetFieldAsInteger、GetFieldAsString和GetFieldAsDouble的传入字段索引值的方法。

  6、设置要素字段值

  调用Feature.SetField写入要素字段值。

  7、更新要素

  调用Layer.SetFeature使要素修改生效。

using OSGeo.OGR;using System;namespace GdalDemo{ class Program {  static void Main(string[] args)  {   Ogr.RegisterAll();   ReadShapeFile();   Console.ReadKey();  }  static void ReadShapeFile()  {   //打开数据   string path = @"C:\shp数据";   DataSource ds = Ogr.Open(path, 1); //以可写方式打开   int lCount = ds.GetLayerCount();   for (int i = 0; i < lCount; i++)   {    //读取图层信息    Layer layer = ds.GetLayerByIndex(i);    string layerName = layer.GetName();    Console.WriteLine(String.Format("图层名:{0}", layerName));    //读取字段信息    FeatureDefn featureDefn = layer.GetLayerDefn();    int fCount = featureDefn.GetFieldCount();    for (int j = 0; j < fCount; j++)    {     FieldDefn fieldDefn = featureDefn.GetFieldDefn(j);     string fieldName = fieldDefn.GetName();     Console.WriteLine(String.Format("字段名:{0}", fieldName));    }    //遍历要素    Feature feature;    while ((feature = layer.GetNextFeature()) != null)    {     //读取要素信息     int id = feature.GetFieldAsInteger(0);     Console.WriteLine(String.Format("字段值-id:{0}", id));     string name = feature.GetFieldAsString(1);     Console.WriteLine(String.Format("字段值-名称:{0}", name));     double size = feature.GetFieldAsDouble(2);     Console.WriteLine(String.Format("字段值-大小:{0}", size));     //设置要素信息     feature.SetField(0, id + 1);     feature.SetField(1, name + "加");     feature.SetField(2, size + 10.12);     //更新要素     layer.SetFeature(feature);     //读取修改后要素信息     Console.WriteLine(String.Format("字段值-修改后-id:{0}", feature.GetFieldAsInteger(0)));     Console.WriteLine(String.Format("字段值-修改后-名称:{0}", feature.GetFieldAsString(1)));     Console.WriteLine(String.Format("字段值-修改后-大小:{0}", feature.GetFieldAsDouble(2)));     //用字段名读取字段值     Console.WriteLine(String.Format("字段值-字段名值-id:{0}", feature.GetFieldAsInteger("id")));     try     {      Console.WriteLine(String.Format("字段值-字段名值-名称:{0}", feature.GetFieldAsString("名称")));     }     catch { }    }   }  } }}

  运行结果如下:

  1)数据读取正常

  2)中文图层名称和字段名称均显示为乱码

  3)读取字段值并显示中文内容正常

  4)写入中文内容到字段正常

  5)使用中文字段名获取字段值报错

  

  三、中文乱码问题

  要解决乱码问题,首先要理解为什么会出现乱码。根据GDAL的文档资料显示(https://gdal.org/development/rfc/rfc5_unicode.html),GDAL内部字符串使用UTF8编码,也就是说输入和输出的字符串均为UTF8编码,而我们使用的操作系统大部分都是简体中文版的Windows,其默认的字符串编码是GB2312(可通过C#下的System.Text.Encoding.Default.EncodingName得到),如果不做编码转换直接显示的话就会出现乱码问题。

  3.1、数据路径或数据文件名含中文时打开失败

  该情况在GDAL 3.3.0的C#接口中是不存在的。以Ogr库为例,在Ogr.cs中可以找到Open方法,其方法内通过Ogr.StringToUtf8Bytes函数处理,把传入的路径字符串转化为UTF8编码的字节数组,再传入内部的Open方法,所以在调用Ogr.Open方法时,无需对传入的路径字符串进行编码处理,也能正常使用。

  另外在GDAL内部,参数GDAL_FILENAME_IS_UTF8的默认值是YES,所以无需显式重复设置为YES也能正常读取,设置为NO反而导致读取失败。

//Ogr.cspublic static DataSource Open(string utf8_path, int update){ IntPtr cPtr = OgrPINVOKE.Open(Ogr.StringToUtf8Bytes(utf8_path), update); DataSource ret = (cPtr == IntPtr.Zero) ? null : new DataSource(cPtr, true, ThisOwn_true()); if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve(); return ret;}internal static byte[] StringToUtf8Bytes(string str){ if (str == null)  return null; int bytecount = System.Text.Encoding.UTF8.GetMaxByteCount(str.Length); byte[] bytes = new byte[bytecount + 1]; System.Text.Encoding.UTF8.GetBytes(str, 0, str.Length, bytes, 0); return bytes;}

  3.2、读取中文字符串显示乱码

  同样是读取字符串,读取中文图层名称和字段名称显示乱码,而读取中文字段值则正常。

//Layer.cspublic string GetName(){ string ret = OgrPINVOKE.Layer_GetName(swigCPtr); if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve(); return ret;}//FieldDefn.cspublic string GetName(){ string ret = OgrPINVOKE.FieldDefn_GetName(swigCPtr); if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve(); return ret;}//Feature.cspublic string GetFieldAsString(int id){ IntPtr cPtr = OgrPINVOKE.Feature_GetFieldAsString__SWIG_0(swigCPtr, id); string ret = Ogr.Utf8BytesToString(cPtr); if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve(); return ret;}//Ogr.csinternal unsafe static string Utf8BytesToString(IntPtr pNativeData){ if (pNativeData == IntPtr.Zero)  return null; byte* pStringUtf8 = (byte*)pNativeData; int len = 0; while (pStringUtf8[len] != 0) len++; return System.Text.Encoding.UTF8.GetString(pStringUtf8, len);}

  对比GetName和GetFieldAsString两个函数可以很明显看出来,GetFieldAsString通过调用Ogr.Utf8BytesToString将返回的UTF8编码的字节数组以UTF8方式解码为字符串,所以能够正常显示;而GetName则直接返回字符串(实际上编译器隐性调用了System.Text.Encoding.Default.GetString解码为字符串),由于没有使用UTF8解码导致显示为乱码。

  不完美处理方法1:在C#中将乱码字符串还原为字节数组并重新以UTF8方式解码字符串

  具体方法为,将乱码的字符串先通过System.Text.Encoding.Default.GetBytes转换回乱码状态前的字节数组,再调用System.Text.Encoding.UTF8.GetString以UTF8的方式解码为系统识别的字符串。

  该方法处理偶数个中文字符时可以正常还原,但处理奇数个中文字符时最后一个中文字符还原失败。测试代码如下:

using System;using System.Text;namespace Demo{ class Program {  static void Main(string[] args)  {   string sOdd = "测试";   Console.WriteLine("原字符串:" + sOdd);   string sOddUtf8 = Encoding.Default.GetString(Encoding.UTF8.GetBytes(sOdd));   Console.WriteLine("UTF8字符串:" + sOddUtf8);   string sOddURestore = Encoding.UTF8.GetString(Encoding.Default.GetBytes(sOddUtf8));   Console.WriteLine("还原字符串:" + sOddURestore);   Console.WriteLine();   string sEven = "测试面";   Console.WriteLine("原字符串:" + sEven);   string sEvenUtf8 = Encoding.Default.GetString(Encoding.UTF8.GetBytes(sEven));   Console.WriteLine("UTF8字符串:" + sEvenUtf8);   string sEvenURestore = Encoding.UTF8.GetString(Encoding.Default.GetBytes(sEvenUtf8));   Console.WriteLine("还原字符串:" + sEvenURestore);   Console.ReadKey();  } }}

  结果如下,"测试"可以正常还原,而"测试面"最后一个字还原失败。其原因是编码转换的问题,与平台无关,具体可参考该文章(https://blog.csdn.net/yuwenruli/article/details/6911401)。

  

  要解决字符串乱码问题,只需要将原始UTF8编码的字节数组正确的使用UTF8解码即可。

  前面提到GDAL中返回乱码字符串的函数(如GetName)已经把UTF8编码的字节数组返回为错误编码的字符串,且无法还原为完整的UTF8编码的字节数组,只能从源头开始处理。

  解决方法2:在GDAL的C#源码中修正返回乱码字符串的函数。

  以Layer.GetName为例,修改OgrPINVOKE.cs里面SWIGStringHelper的CreateString函数说明,并增加UTF8编码处理。(如没有找到.cs源码文件,执行一次nmake -f makefile.vc interface即可生成)

//OgrPINVOKE.cs//修改前protected class SWIGStringHelper{ public delegate string SWIGStringDelegate(string message); static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString); [global::System.Runtime.InteropServices.DllImport("ogr_wrap", EntryPoint = "SWIGRegisterStringCallback_Ogr")] public extern static void SWIGRegisterStringCallback_Ogr(SWIGStringDelegate stringDelegate); static string CreateString(string cString) {  return cString; } static SWIGStringHelper() {  SWIGRegisterStringCallback_Ogr(stringDelegate); }}//修改后protected class SWIGStringHelper{ public delegate string SWIGStringDelegate(IntPtr ptr); //委托类型改为IntPtr static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString); [global::System.Runtime.InteropServices.DllImport("ogr_wrap", EntryPoint = "SWIGRegisterStringCallback_Ogr")] public extern static void SWIGRegisterStringCallback_Ogr(SWIGStringDelegate stringDelegate); static string CreateString(IntPtr ptr) {  return Ogr.Utf8BytesToString(ptr); //返回UTF8解码的字符串 } static SWIGStringHelper() {  SWIGRegisterStringCallback_Ogr(stringDelegate); }}

   修改完毕后,重新执行nmake -f makefile.vc和nmake -f makefile.vc install,将新生成的ogr_csharp.dll替换原来引入到C#项目中的文件并重......

原文转载:http://www.shaoqun.com/a/892244.html

跨境电商:https://www.ikjzd.com/

家得宝:https://www.ikjzd.com/w/1570

dojo:https://www.ikjzd.com/w/2052

黄劲:https://www.ikjzd.com/w/2426


转载请注明原文地址:https://www.cnblogs.com/litou/p/15035790.html  本文为《C#中使用GDAL3》的第二篇,总目录地址:https://www.cnblogs.com/litou/p/15004877.html本文目录一、介绍二、读写数据内容三、中文乱码问题3.1、数据路径或数据文件名含中文时打开失败3.2、读取中文字符串显示乱码3.3、函数传入中文字
四川秋季哪里景色最美?:http://www.30bags.com/a/429892.html
四川三星堆遗址"上新":这个宝藏省份还有多少惊喜我们不知道?:http://www.30bags.com/a/248800.html
四川赏桃花:出树香梢几树花 :http://www.30bags.com/a/414323.html
四川省2011年旅游会议今日召开 :http://www.30bags.com/a/409061.html
口述我和两女玩双飞的经历 那一夜夹得我好紧好爽:http://lady.shaoqun.com/m/a/248286.html
老师单独补课让我看她洗澡 老师叫我帮他解乳罩:http://lady.shaoqun.com/m/a/247002.html
解开胸罩揉着她的乳尖 我被6个男人玩到早上:http://www.30bags.com/m/a/249707.html
在体育器材室被学长玩 坐在学长腰上动高H:http://www.30bags.com/m/a/249743.html
招生在高校旁边开酒店的推广方式有争议:http://lady.shaoqun.com/a/428527.html
为什么大学附近有那么多小旅馆?大学生不都住校园吗?:http://lady.shaoqun.com/a/428528.html
大学周边的酒店往往供不应求。他们在里面做什么?你有过难忘的经历吗?:http://lady.shaoqun.com/a/428529.html
女人给你这四个暗示是因为想和你发生关系!:http://lady.shaoqun.com/a/428530.html

亚马逊测评账号为什么会被风控?该怎么避免?

跨境电商亚马逊测评风控无论对卖家还是测评服务商都特别头疼,并且每年都会有一段风控时间,但是2020年9月亚马逊风控尤其严厉,一时间测评市场哀鸿遍野,一地鸡毛。市场上超过80%的测评业务戛然而止。个人测评服务商和中小团队纷纷转行,连一些做了三四年的测评公司也业务减半,叫苦连天。评论被删,下单扣款失败,账户被封,养号存活率太低,信用卡段被黑......做亚马逊测评最重要的是什么呢?就是"活下来"!所以:具备解决风控的能力就特别的重要。


账号为什么会被风控并且是怎么检测出来的,无论作为卖家还是服务商,可以从下面几个维度去考虑。

网络环境IP:特别去年9月份的新的一轮风控,它可以通过ip检测到手机获取到设备的型号、地区码、监管码、主板码、WIFI地址、蓝牙地址、蜂窝地址、甚至是颜色、指纹码、指纹串码、电池码这只是硬件信息,还有软件信息,包括通讯录、相册、GPS定位、IP地址等等大概几十个参数。所以想要保持网络环境高纯净度,一定要谨遵一账号一环境一ip。


信用卡关联:现在市面上大部分做测评用的都是美国花旗银行的虚拟信用卡,如果亚马逊把某个信用卡卡头列为黑名单,那所有使用这个卡头信用卡下单的买家账号都会被判定为高风险账户,轻则被砍单,重则直接被封号。极端的时候甚至直接把使用这个卡头下单的所有账号封停。所以一手的资源渠道特别的重要。银行卡现在都是信用卡后台,可以无限开子卡,自己充值、自定义、可以全币种兑换、全球支付。一般都是收开卡费和充值手续费。

买家号关联:如果某个买家账号被亚马逊判定为违规账号,那这个账号以前所有的订单记录都会被判定为违规,所有的评论都会被判定为无效而删除。同时亚马逊会记录这个账号使用的信用卡号,上网环境,IP地址,收货地址,并把这些信息列入风控范围,一旦其它账户使用相同的信息,就有很大概率被判定为S单账号。这种情况对卖家特别不公,直接连带店铺,可能这也就解释了为什么现在越来越多的卖家自己养号自己做测评,最起码账号的纯净度自己还是知根知底的的。


卖家账号举报:亚马逊系统内部对比被举报的 Buyer 信息,假设 Buyer-A 被某 Seller 举报写了评价,系统会追溯 Buyer-A 的所有的购买记录和留评记录,分析确认之后......

原文转载:http://www.shaoqun.com/a/892238.html

跨境电商:https://www.ikjzd.com/

夸克:https://www.ikjzd.com/w/1237

tineye:https://www.ikjzd.com/w/448

ask me:https://www.ikjzd.com/w/2459


跨境电商亚马逊测评风控无论对卖家还是测评服务商都特别头疼,并且每年都会有一段风控时间,但是2020年9月亚马逊风控尤其严厉,一时间测评市场哀鸿遍野,一地鸡毛。市场上超过80%的测评业务戛然而止。个人测评服务商和中小团队纷纷转行,连一些做了三四年的测评公司也业务减半,叫苦连天。评论被删,下单扣款失败,账户被封,养号存活率太低,信用卡段被黑......做亚马逊测评最重要的是什么呢?就是"活下来"!所以
四川平乐古镇:古韵清幽的梦里水乡:http://www.30bags.com/a/420776.html
四川平乐古镇:古韵清幽的梦里水乡(图) - :http://www.30bags.com/a/409938.html
四川启动应急响应原因是什么?这是第5次也是首次启动IV级应急响应:http://www.30bags.com/a/433358.html
四川青城山好玩吗,四川青城山怎么玩:http://www.30bags.com/a/425789.html
求你停下别再㖭了老师 哥一起我会坏掉的:http://lady.shaoqun.com/m/a/248422.html
无耻公公饥渴太久要我给他一次:http://lady.shaoqun.com/m/a/41187.html
被男同桌脱了奶罩再脱小内裤 被同桌摸出水来了好爽:http://lady.shaoqun.com/m/a/247781.html
男人爱㖭女人下边 把女人的下面扒开添干净:http://www.30bags.com/m/a/249798.html
招生在高校旁边开酒店的推广方式有争议:http://lady.shaoqun.com/a/428527.html
为什么大学附近有那么多小旅馆?大学生不都住校园吗?:http://lady.shaoqun.com/a/428528.html
大学周边的酒店往往供不应求。他们在里面做什么?你有过难忘的经历吗?:http://lady.shaoqun.com/a/428529.html
女人给你这四个暗示是因为想和你发生关系!:http://lady.shaoqun.com/a/428530.html