技术文章

商品管理系统——SKU检索功能

我怕爱的太早我们不能终老 提交于 2021-02-19 01:59:53
一 API分析 1 请求 GET /product/skuinfo/list 2 请求参数 { page: 1, //当前页码 limit: 10, //每页记录数 sidx: 'id', //排序字段 order: 'asc/desc', //排序方式 key: '华为', //检索关键字 catelogId: 0, brandId: 0, min: 0, max: 0 } 3 响应数据 { "msg": "success", "code": 0, "page": { "totalCount": 26, "pageSize": 10, "totalPage": 3, "currPage": 1, "list": [{ "skuId": 1, "spuId": 11, "skuName": "华为 HUAWEI Mate 30 Pro 星河银 8GB+256GB", "skuDesc": null, "catalogId": 225, "brandId": 9, "skuDefaultImg": "https://gulimall-hello.oss-cn-beijing.aliyuncs.com/2019-11-26/60e65a44-f943-4ed5-87c8-8cf90f403018_d511faab82abb34b.jpg", "skuTitle": "华为 HUAWEI

基于MATLAB的单级倒立摆仿真

↘锁芯ラ 提交于 2021-02-19 01:59:35
有关代码及word文档请关注公众号“浮光倾云”,后台回复A010.02即可获取 一、单级倒立摆概述   倒立摆是处于倒置不稳定状态,人为控制使其处于动态平衡的一种摆,是一类典型的快速、多变量、非线性、强耦合、自然不稳定系统。由于在实际中存在很多类似的系统,因此对它的研究在理论上和方法上均有重要意义。   单级倒立摆系统 ( Simple Inverted Pendulum System ) 是由倒立摆和小车两部分组成。小车依靠直流电动机施加控制力,可以在导轨上左右移动,其控制目标是在有限长导轨上使倒立摆能够稳定竖立在小车上而不倒,达到动态平衡 [1] 图1 倒立摆小车系统 Fig1. Inverted Pendulum on a Cart   图中 F 为施加于小车的水平方向的作用力, 是摆杆的倾斜角。若不给小车施加控制力,摆杆会左右倾斜,控制的过程即当摆杆出现偏角,在水平方向给小车以作用力,通过小车的水平运动,使摆杆保持在垂直位置,意即控制系统的状态参数,以保持倒立摆的倒立稳定。   倒立摆系统由6大部分组成,并构成一个闭环结构,包括计算机、数据采集卡、电源及功率放大器、直流伺服电机、倒立摆本体和两个光电编码器等模块,如图2所示。 图2 倒立摆系统结构组成示意图 Fig2 Structure of the Single Inverted Pendulum System 二

创龙TL437x-EasyEVM评估板介绍

痴心易碎 提交于 2021-02-19 01:59:19
评估板简介 创龙TL437x-EasyEVM是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的评估板,由核心板与底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 评估板接口资源丰富,引出千兆网口、CAMERA、GPMC、LCD、USB等接口,方便用户快速进行产品方案评估与技术预研。 图 1 评估板正面图1 图 2 评估板正面图2 图 3 评估板侧视图1 图 4 评估板侧视图2 图 5 评估板侧视图3 图 6 评估板侧视图4 典型 应 用领域 通讯管理 数据采集 人机交互 运动控制 智能电力 软硬件参数 硬件 框图 图 7 评估板硬件框图 图 8 评估板硬件资源图解1 图 9 评估板硬件资源图解2 硬件参数 表 1 CPU CPU:TI Sitara AM4376/AM4379 ARM Cortex-A9,主频1GHz 2x PRU-ICSS,每个PRU-ICSS子系统含2个PRU(Programmable Real-time Unit)核心,共4个PRU核心,支持EtherCAT等协议(仅限AM4379) 1x SGX530 3D图形加速器(仅限AM4379) ROM 512M/1GByte NAND FLASH RAM 512M/1GByte DDR3 B2B

https证书

耗尽温柔 提交于 2021-02-19 01:58:40
Https访问时有两种情况: 1. 要爬取网站使用的可信任证书(默认支持) DOWNLOADER_HTTPCLIENTFACTORY = "scrapy.core.downloader.webclient.ScrapyHTTPClientFactory" DOWNLOADER_CLIENTCONTEXTFACTORY = "scrapy.core.downloader.contextfactory.ScrapyClientContextFactory" 2. 要爬取网站使用的自定义证书 DOWNLOADER_HTTPCLIENTFACTORY = "scrapy.core.downloader.webclient.ScrapyHTTPClientFactory" DOWNLOADER_CLIENTCONTEXTFACTORY = "step8_king.https.MySSLFactory" # https.py from scrapy.core.downloader.contextfactory import ScrapyClientContextFactory from twisted.internet.ssl import (optionsForClientTLS, CertificateOptions, PrivateCertificate) class

android -------- java.net.UnknownServiceException

我的梦境 提交于 2021-02-19 01:58:30
最近升级了Android的API版本时 ,导致我的网络请求失败了, 出现了这个错误 java.net.UnknownServiceException, 这个错误,我在网上查到这个主要是由于,我们的OkHttp3会默认使用密文传输,而我们的代码中使用Http协议,也就是使用明文传输,所以OkHttp3会主动的报错,然后阻止线程的运行。所以我们现在就是要修改配置文件,使OkHttp3允许使用明文传输,或者我们直接使用Https协议。 解决方法: 在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 该文件内容如下: <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config> 然后在 AndroidManifest.xml application 标签内应用上面的xml配置: <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android

String s=new String("xyz");创建几个String对象的问题

隐身守侯 提交于 2021-02-19 01:58:09
首先让我们了解几个概念: 栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。 堆 :由JVM分配的,用于存储对象等数据的区域。 常量池constant pool :在堆中分配出来的一块存储区域,用于存储显式 的String,float或者integer.这是一个特殊的共享区域,可以在内存中共享的不经常改变的东西,都可以放在这里。 进入正题: String a = "abc";① String b = "abc";② 使用String a = "abc";的方式,可以在一定程度上提高程序的运行速度,因为JVM会自动根据栈中数据的实际情况来决定是否有必要创建新对象。 ①代码执行后在Constant Pool中创建了一个值为abc的String对象,②执行时,因为Constant Pool中存在"abc"所以就不在创建新的String对象了。 String c = new String("xyz");① String d = new String("xyz");② 让我们来看看这两句代码在内存中发生了什么,①Class被CLassLoader加载时,你的"xyz"被作为常量读入,在constant pool里创建了一个共享的"xyz",然后当调用到new String("xyz")的时候,会在heap里创建这个new String("xyz");②由于constant

微跳转,我要微淘助力电商,教你如何微信跳转淘宝!

强颜欢笑 提交于 2021-02-19 01:58:00
君酷科技旗下智能门店近期推出了旗下产品我要微淘。目的是帮助天猫店和淘宝店主解决店铺不能在微信中打开和朋友圈传播的问题。这样使消费者免去了复制链接过程,实现消费者快速进入店铺、完成购物、增加到店量。 打破微信与淘宝天猫的屏障 某男鞋天猫店主表示,“粉丝不需要复制商品链接和淘口令了,我可以直接在朋友圈和微信群发送链接或者二维码,客户就可以直接看到我们的淘宝店铺了。不只是首页,还可以推广优惠活动页面、促销的单品和优惠券,即解放了我和我的员工,也让粉丝和客户操作更加简单了! 我要微淘还可以让天猫和淘宝与微信公众号无缝对接,只需要在微信公众号的菜单栏添加店铺首页,设置好店铺链接即可,粉丝可以直接从商家的公众号进入商家淘宝和天猫店铺,从而可以把微信流量无缝转移到淘宝天猫店铺,提高粉丝购买率! 不仅如此,同事、朋友、同学间可以在微信聊天时向微信好友直接分享最近淘到的优质单品,互相分享好货时候无 需复制点开就可以浏览商品详情 效果最好的还是在朋友圈中插入你要推广的单品并附上链接或者二维码,当你上新品或者有爆款要做活动时,您的粉丝和老客户将会第一时间看到推广信息,点击短链接即可立即进入您的淘宝或天猫店铺.转化率得到大幅度提升! 无缝对接淘宝/天猫APP 直接对接淘宝和天猫APP,商家引导每一个潜在客户都成功下单。微信浏览商品后,想要购买即可前往浏览器打开商品,进入淘宝APP商品详情页即可直接购买下单

Autofac ASP.NET Web API (Beta) Integration

╄→гoц情女王★ 提交于 2021-02-19 01:57:36
With the beta release of ASP.NET MVC 4 and the ASP.NET Web API being released a few weeks ago, I decided it was about time to have a look at what the integration story would like for Autofac. The package is available for download on NuGet. Install-Package Autofac.WebApi2 -Version 4.2 . 0 While building the preview of the Web API integration I had the following goals in mind: Ensure that it would work alongside the MVC integration without issues such as naming conflicts. Support both the web hosting and self hosting scenarios in a single assembly. Avoid taking dependencies on the System.Web

spring + spring-data-redist + Redis 单机、集群(cluster模式,哨兵模式)

妖精的绣舞 提交于 2021-02-19 01:57:19
一、单机redis配置 1. 配置redis连接池 < bean id ="jedisPoolConfig" class ="redis.clients.jedis.JedisPoolConfig" > <!-- 控制一个pool可分配多少个jedis实例 --> < property name ="maxTotal" value ="${redis.maxTotal}" /> <!-- 控制一个pool最多有多少个状态为idle(空闲)的jedis实例 --> < property name ="maxIdle" value ="${redis.maxIdle}" /> <!-- 表示当borrow一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException --> < property name ="maxWaitMillis" value ="${redis.maxWaitMillis}" /> < property name ="testOnBorrow" value ="true" /> < property name ="testOnReturn" value ="true" /> </ bean > <!-- redis的连接池pool,不是必选项:timeout/password --> < bean id =

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法

試著忘記壹切 提交于 2021-02-19 01:57:02
<?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 筛选到最终,总会有一个数满足要求。 * 就相当于去一个箱子里摸东西, * 第一个不是,第二个不是,第三个还不是,那最后一个一定是。 * 这个算法简单,而且效率非常 高, * 关键是这个算法已在我们以前的项目中有应用,尤其是大数据量的项目中效率非常棒。 */ function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return