【业务功能篇68】电商项目相关核心设计

多维聚合实战:从OLAP立方体建模到StarRocks/ClickHouse优化 多维聚合是OLAP分析的核心能力,本质是构建可自由切片、钻取与下钻的N维数据立方体(Hypercube),而非简单GROUP BY叠加。其技术价值在于以空间换时间(预计算)或以时间换灵活性(延迟物化),支撑实时、高并发、多维度组合的即席查询。关键原理涵盖星型模型设计、维度层次建模、基数控制与物化策略选择;典型应用场景包括电商销售分析、用户行为分群、SaaS客户留存及实时大屏。本文聚焦工程落地,深度对比StarRocks Aggregate Model与ClickHouse Rollup在建模、存储、查询层面 阅读详情

https证书

http

超文本传输协议:

超文本:包括:文字,图片,音频,视频等。

传输:客户端向服务端发东西,服务端向客户端发东西。

协议:三方协议。怎么传,错误处理。责权利。

总结:在计算机世界中:两点(客户端,服务端)直接传输 超文本的一个约定 、 规范。应用层协议。

域名解析过程:

  1. www.taobao.com
  2. 浏览器缓存
  3. 操作系统缓存。(hosts,有可能被篡改)
  4. LDNS(本地域名服务器)
  5. 根域名(cn,com):com
  6. 主域名服务器(taobao.com)
  7. 具体域名服务器(www.taobao.com)–>ip
  8. 缓存(ttl,过期时间)

服务端

公钥,私钥

keystore

存储:密钥和证书+公钥的一个实体。(1.公私钥对,2.证书公钥)

keytools

生成keystore

PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -genkeypair -alias dongbao-alias -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore e:\cer2\dongbao-alias.keystore -storepass 123456
您的名字与姓氏是什么?
  [Unknown]:  chao
您的组织单位名称是什么?
  [Unknown]:  msb
您的组织名称是什么?
  [Unknown]:  msb
您所在的城市或区域名称是什么?
  [Unknown]:  bj
您所在的省/市/自治区名称是什么?
  [Unknown]:  bj
该单位的双字母国家/地区代码是什么?
  [Unknown]:  cn
CN=chao, OU=msb, O=msb, L=bj, ST=bj, C=cn是否正确?
  [否]:  是

PS D:\Java\jdk1.8.0_131\bin>

查看keystore

PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -list -v -keystore E:\cer2\dongbao-alias.keystore
输入密钥库口令:

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: dongbao-alias
创建日期: 2021-5-14
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=chao, OU=msb, O=msb, L=bj, ST=bj, C=cn
发布者: CN=chao, OU=msb, O=msb, L=bj, ST=bj, C=cn
序列号: be4b676
有效期开始日期: Fri May 14 20:17:28 CST 2021, 截止日期: Sat May 14 20:17:28 CST 2022
证书指纹:
         MD5: FE:6C:2B:E6:10:AF:4E:65:E6:23:31:2C:0E:7E:B5:65
         SHA1: 02:69:99:B8:FB:7A:84:FD:53:88:60:60:24:9F:91:9D:9A:0B:35:E4
         SHA256: ED:DF:DE:9E:15:EA:CB:68:76:94:FE:C1:C9:B2:89:93:51:FA:E8:5C:9E:9D:B6:03:05:79:87:DD:E0:89:EB:82
         签名算法名称: SHA256withRSA
         版本: 3

扩展:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: B4 B9 C3 B6 5A B8 4E 15   AA CB D3 4D 17 8C E1 38  ....Z.N....M...8
0010: 35 3D B5 94                                        5=..
]
]



*******************************************
*******************************************


PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -list -rfc -keystore E:\cer2\dongbao-alias.keystore
输入密钥库口令:

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: dongbao-alias
创建日期: 2021-5-14
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
-----BEGIN CERTIFICATE-----
MIICPjCCAaegAwIBAgIEC+S2djANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJj
bjELMAkGA1UECBMCYmoxCzAJBgNVBAcTAmJqMQwwCgYDVQQKEwNtc2IxDDAKBgNV
BAsTA21zYjENMAsGA1UEAxMEY2hhbzAeFw0yMTA1MTQxMjE3MjhaFw0yMjA1MTQx
MjE3MjhaMFIxCzAJBgNVBAYTAmNuMQswCQYDVQQIEwJiajELMAkGA1UEBxMCYmox
DDAKBgNVBAoTA21zYjEMMAoGA1UECxMDbXNiMQ0wCwYDVQQDEwRjaGFvMIGfMA0G
CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEXr8P0dlvpZRhcKSkKgfzSRA3TpH8RfZc
7b529PeiaRQGm7cXlath5w0Nj1gs6jZWSzltcf7SIdMEkpxTX4/xbXt8v/87L7Dd
icGOt4+VVh6NOrqB9HhNqeEtGRMv+DAHg6zij3uA+YCNA40Oretojjf4v51QSsvf
Qv6W4DWhTQIDAQABoyEwHzAdBgNVHQ4EFgQUtLnDtlq4ThWqy9NNF4zhODU9tZQw
DQYJKoZIhvcNAQELBQADgYEAO44gcNl5M2J8aYovmV+yh48gvF3JXjE0UudfHony
/3Gy36HIvJxADrKcTZ+6ScCg9w/BzJdYaQyHYvALG/ICMc4EMQhwPsiDu4VGLQqF
HxWSY0Is5gBSIV+WHa+KxgQ5j05qeIOIxt5peBJg/+ShuAdyn2e0OIwzaUq6fcqh
698=
-----END CERTIFICATE-----


*******************************************
*******************************************


PS D:\Java\jdk1.8.0_131\bin>

代码验证过了。公私钥对没问题。

客户端

CA的公钥

导出证书

PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -exportcert -alias dongbao-alias -keystore E:\cer2\dongbao-alias.keystore -file e:\cer2\my.cer
输入密钥库口令:
存储在文件 <e:\cer2\my.cer> 中的证书
PS D:\Java\jdk1.8.0_131\bin>

生成带域名的keystore

PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -genkeypair -alias dongbao-alias -keypass 123456 -keyalg RSA -validity 365 -keystore e:\cer2\dongbao-alias.keystore -storepass 123456 -ext san=dns:localhost
您的名字与姓氏是什么?
  [Unknown]:  chao
您的组织单位名称是什么?
  [Unknown]:  msb
您的组织名称是什么?
  [Unknown]:  msb
您所在的城市或区域名称是什么?
  [Unknown]:  msb
您所在的省/市/自治区名称是什么?
  [Unknown]:  cn
该单位的双字母国家/地区代码是什么?
  [Unknown]:  cn
CN=chao, OU=msb, O=msb, L=msb, ST=cn, C=cn是否正确?
  [否]:  是

PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -exportcert -alias dongbao-alias -keystore E:\cer2\dongbao-alias.keystore -file e:\cer2\my.cer
输入密钥库口令:
存储在文件 <e:\cer2\my.cer> 中的证书
PS D:\Java\jdk1.8.0_131\bin>

nginx

自己装openssl

PS E:\cer2\nginx> openssl genrsa -des3 -out dongbao.key 1024
Loading 'screen' into random state - done
Generating RSA private key, 1024 bit long modulus
..................++++++
....++++++
e is 65537 (0x10001)
Enter pass phrase for dongbao.key:
Verifying - Enter pass phrase for dongbao.key:
PS E:\cer2\nginx> openssl req -new -key dongbao.key -out dongbao.csr
Enter pass phrase for dongbao.key:
Loading 'screen' into random state - done
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:cn
State or Province Name (full name) [Some-State]:bj
Locality Name (eg, city) []:bj
Organization Name (eg, company) [Internet Widgits Pty Ltd]:msb
Organizational Unit Name (eg, section) []:msb
Common Name (e.g. server FQDN or YOUR name) []:cpf.com
Email Address []:asdasdf@qq.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:123456
An optional company name []:
PS E:\cer2\nginx> openssl rsa -in .\dongbao.key.src -out dongbao.key
Enter pass phrase for .\dongbao.key.src:
writing RSA key
PS E:\cer2\nginx> openssl x509 -req -days 365 -in .\dongbao.csr -signkey .\dongbao.key -out dongbao.crt
Loading 'screen' into random state - done
Signature ok
subject=/C=cn/ST=bj/L=bj/O=msb/OU=msb/CN=cpf.com/emailAddress=asdasdf@qq.com
Getting Private key
PS E:\cer2\nginx>

conf


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
	
	
	upstream com.cpf {
		server 127.0.0.1:8080; # 需要监听的端口名 我用的
		keepalive 64;
	}

    # HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  cpf.com;
		

        ssl_certificate      E://cer2//nginx//dongbao.crt;
        ssl_certificate_key  E://cer2//nginx//dongbao.key;
		

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            proxy_pass http://com.cpf;
        }
    }
	

}


参数防篡改

防篡改

api(接口) 公司用。

其他公司会用。

这俩参数:

appId(阿里的飞猪,xx部门,下应用id), appKey(appSecret)(网络中不传输。),默认值就是你当前公司的就ok了。

提供方将这两个参数 下发给 使用方。

思路

用户参数,用户的签名。

sign1=Md5/sha256(age=10name=张三appSecret=xxx)

传给后端:name=李四&age=10&sign=xxxxxxx,

sign2=Md5/sha256(age=10name=李四appSecret=xxx)

md5:

74f0c8c14fd2869121c910601e9ea859

sha256:

b5cd72e2fccedcc36b028cd1d995af7218ce53e30de72fc98d4ecc107f495b7b

加密不可逆的散列算法。

可加密的参数是任意长度的,所以用byte数组为输入参数。

sha256的碰撞几率 远远 小于 md5,sha256更安全。

防止重复请求

加时间戳(2min)

你请求过的url,我做了md5之后,放到redis。

参数自动获取

// 获取get中的参数
		Enumeration<String> parameterNames = httpServletRequest.getParameterNames();
		while (parameterNames.hasMoreElements()){
			//获取 name
			String parametename = parameterNames.nextElement();

			// 获取值
			String parameterValue = httpServletRequest.getParameter(parametename);
			map.put(parametename,parameterValue);
		}

get和post区别

其实没有长度限制。get /uri http/1.1 post /uri http/1.1.长度的限制是由浏览器决定的。

其实参数位置一样。get?a=b&dd=d 可以放body的。 post body也可以放url中。参数位置可以一样。

只要是http,都不安全。

tcp和ip,可靠的。

汽车在高速路上。get post

运输公司 限制了参数长度的请求。

/asdfa/asdfasdf?asdfa=asdf&a=b md5值= redis中 , 无法保证 不误杀。(两次不同的请求是一样的摘要)

header里 :key value

商品中心

揪头发(把自己拔高)

京东,淘宝 spu和sku的 重视度不同?

淘宝减少 存储空间。多个sku共享一个详情页。

京东重视sku,更精细化以下,用户体验好。便于物流管理。

淘宝的商品量级:亿级,ioe。ibm,Oracle,emc存储

京东:百万级。

商品中心两部分:买家:多样化展示;管理端:方便管理,或者流转。

基本概念

SKU:Stock Keeping Unit: 库存保存单元。库存控制的最小可用单位。iphone12 plus 128g。它有多少个,库存。

SPU: Standard Product Unit:标准化产品单元。iphone12 (品牌苹果)。

spu是sku的大集。

sku 能对应 几个 spu?

一条白色花边xxxx修饰裤子=sku,对应2个spu:1. 七分裤夏季薄款运动休闲,2.男士大码小脚潮。xxx更多的。

买家也得关心sku。

商品订单数量sku组合sku仓库发货sku
确定的桌子1sku11*sku1
确定的凳子1sku21*sku2
一套饭桌 套餐1sku31sku1 + 4sku2(1)1sku1 + 4sku2

类目

SKU: 能定位到一个实际商品的信息。

SPU: 商品。

类目:sku的分类。

前台类目:便于用户搜索的。

后台类目:运营人员管理sku,(用户是商家或者平台)。

店铺类目:店家自定义类目。

后台类目:服装->女装->连衣裙; 前台类目:女装->连衣裙

前台:夏季热卖。

03年上线,08年才区分 前台和后台类目。

类目设计

数据结构 + 操作(删除需要删除标记,逻辑删除,排序需要排序字段)

属性。

管理类目(删除,属性和商品),管理商品(添加商品,增删改查)

树形结构。父类目ID。3、4级。

叶子类目。商品只存在于叶子类目。是否叶子节点。

操作

查询:

  1. 前台:用户端,一般静态。
  2. 后台:树形结构。延迟加载。后台管理类目的时候,都用动态。

新增,修改,

删除:

逻辑删除,有孩子不删除。

指向谁,谁是爹,谁多。

搜索词对应 前台类目。

品牌:

logo,中文名,英文名,产地,xxxxxx,xxxx。

品牌和类目的对应关系:

雀巢:咖啡,奶粉,饮料。

服装->女装:属性A们

通讯->手机:属性B们

促销系统

目的:

  1. 拉新。简历中,体现你的个人职责中的价值。

  2. 去库存。库存也是成本。减少公司的库存成本。节省几百万库存费用。

  3. 扩大系统品牌的知名度。

  4. 新app上线。

  5. 常态,竞争。

  6. 提高销量,客单量,客单价。(你用xxx技术,实现了xxx业务,给公司带来了xxxx销量,提高了xxx订单量,提高了xxx客单价)。

1.5亿日活。

长时间周期中,想测试哪个活动策略 最优。----A/B测试(灰度发布,金丝雀发布)。

10亿用户。1.5亿(在北京 55%做测试),8.5亿(在杭州)。

促销类型

满减促销:

  1. 阶梯满减:满100减10,满300减50.
  2. 每满减:每满100,减10。等差数列。

单品促销:数量限制,某个商品,打N折。

套装促销:A商品10,B商品10,C商品10,A+B+C=25。

赠品促销:买主商品,送N个赠品。

满赠促销:

  1. 满100送东西A,
  2. 满100,加10块,送东西B
  3. 满100送自拍杆,满200,送充电宝,满500,送手机。

多买优惠促销:

  1. M元买N件
  2. M件打N折

定金促销:

  1. 交100,到时候享受1000元购买2000元东西。

  2. 交10块,顶100元。(90元)


时间段

促销活动:

活动名称:618大促活动,活动规则:单品促销。时间段(开始时间,结束时间)

会员系统

目的:提高用户粘性,开发新用户,增加用户活跃度。

CRM:customer relationship management,客户关系管理系统。

两种

2C:会员基础信息,成长值,积分

2B:组织架构管理,客户拓展,店铺的会员体系。

设计上 产生重合。

设计系统之前,要充分理解需求。事半功倍。抽取系统的共同点。

场景

会员系统,被几乎所有的系统调用。

基础信息管理

基本信息:用户属性。(注册时间,手机号,性别,会员等级,积分,余额,收货地址。)

优惠券信息:隶属于 促销系统。 优惠券信息,消费明细,金额,使用条件,使用时间,有效期。

订单信息:id,冗余(快照)

售后信息:客诉,维保

会员等级:铁牌,铜牌,银牌,金牌。(有明确值的时候,需要有 变动记录)

会员积分。(有明确值的时候,需要有 变动记录) record

聚合的出口。

会员成长体系

淘宝:淘气值。100,对应不同 的会员等级:普通会员,超级会员,APASS

​ RFM模型。

京东:成长值。注册会员,铜牌,银牌,金牌,钻石。

​ 用户行为增长模型。

RFM 客户消费行为特征分析模型

Recency, 最近一次消费时间。

Frequency, 某一个时间范围内的消费频次。

Monetary,某一个时间范围内:平均客单价,累计交易额。

字典表
R对应的值F值M值
7天5010以上501000元50
100天-50

多条记录。

扩展:登录次数,评价次数,评价图,晒单等。

用户行为增长模型。

单向积累。

指标:登录一次,+几分。 login。购物后,+几分。评价后,+几分,晒单 +几分。退货后,-几分。,删除评论,-几分。

多个系统调用同一个功能,解耦。二方库。

第三方:1方,微信是3方。二方(我调我公司的接口,jar包)


给平台对你采取的措施,提供依据。

数据分析。

荣誉感。权益。APASS. (高级退货功能),不需要退货的。

积分体系

加:动作产生积分。

减:订单结算积分抵扣,积分商城购买商品,用户权益置换。

实际消费价值。

开源与闭源大模型落地决策指南:控制权、成本与安全的实战权衡 大模型选型本质是技术架构与组织能力的匹配问题。从基础概念看,开源模型提供字节级可控性,闭源API交付功能级确定性;原理上,二者在控制权光谱、成本结构(显性硬件投入vs隐性集成负债)和安全边界(运行时防护vs第三方信任)存在系统性错位;其技术价值在于将AI能力转化为可审计、可演进、可合规的生产服务;典型应用场景覆盖金融风控(数据不出域)、工业诊断(低延迟高可靠)、跨境电商(高并发低成本)及政务应答(强溯源可信);本文聚焦真实落地中的七步决策树、混合推理演进路径与文档未载的CUDA/Tokenizer/量化陷阱 阅读详情

相关推荐

DigitalOcean Gradient GPU推理优化:低成本高吞吐LLM部署方案

大语言模型(LLM)推理服务正从实验阶段迈向生产落地,其核心挑战在于平衡低延迟、高并发与可控成本。与训练任务不同,推理更依赖显存带宽效率、KV Cache管理及轻量级服务编排,而非峰值算力。vLLM的PagedAttention、AWQ量化等关键技术显著提升吞吐并压缩显存占用,而DigitalOcean Gradient Droplets将这些能力封装为开箱即用的工程化服务——支持Hugging Face模型一键部署、OpenAI兼容API、按秒计费与请求队列驱动的自动扩缩容。本文聚焦LLM推理场景下的真实

weixin_34246551的博客 392

生产级机器学习系统设计:从模型上线到业务可靠性的工程实践

机器学习模型部署不是技术终点,而是系统可靠性的起点。在金融等强监管、高实时性场景中,模型必须面对数据漂移、特征失效、服务雪崩与流量洪峰等真实挑战。其核心原理在于构建契约化数据输入、多级熔断降级、全链路可观测与自动化漂移检测的闭环体系。技术价值体现在将‘数学正确’转化为‘业务可用’——保障P99延迟可控、决策一致、fallback可解释。典型应用场景覆盖实时反欺诈(≤50ms)、信贷秒批(≤800ms)与批量风控(T+1交付),而本文聚焦于特征一致性保障、服务治理与混沌工程验证等生产就绪关键能力。

chulilang8944的博客 399

AWS Bedrock生产实战:免运维、可验证、能落地的AI工程指南

生成式AI工程化的核心挑战在于如何将模型能力稳定、安全、低成本地嵌入业务流程。Bedrock并非简单的模型API托管服务,而是以‘能力即服务’为设计原语的AI工程平台,通过模型访问控制、知识库RAG封装、智能体任务编排等模块,将原本需数周完成的GPU选型、K8s部署、向量检索开发压缩至小时级。其技术价值体现在合规性内建(Guardrails)、区域化低延迟(us-east-1 vs ap-northeast-1实测P95差860ms)、按token+调用时长+失败率三维计费等真实生产约束。适用于金融客服摘要

weixin_30719711的博客 329

【课程设计】基于微服务架构的电商平台 计算机毕业设计源码84409

该平台适用于多种用户角色:注册用户可以注册登录、浏览商品、管理购物车和订单;商家能管理商品信息、处理订单及物流配送;管理员负责系统用户管理、公告发布及资源管理等。平台还集成了商城公告和资讯推荐功能,丰富用户交互体验。整体设计注重灵活性和可扩展性,使平台能够应对市场变化并持续优化用户体验。这种架构不仅提升了用户体验,也为后续的功能扩展和技术升级奠定了坚实基础,更好地服务于现代电商环境下的多样化需求....

专业程序开发源的博客 461

技术博客人格化:从.NET开发者视角重构内容生产逻辑

技术博客的本质不是知识搬运,而是构建可信赖的技术对话场域。理解‘人格化技术传播’需先厘清其底层原理:它将抽象API、语法特性与真实开发者的认知路径、调试行为、决策压力深度耦合;其技术价值在于弥合官方文档与工程实践之间的鸿沟,显著提升经验留存率与问题解决效率;典型应用场景包括技术选型决策、性能优化归因、调试异常诊断等高痛点多发领域;而‘老赵点滴’的实践表明,真正有效的技术内容必须锚定在开发者的人格轨迹(如调试截图、版本踩坑、环境元信息)与工程上下文(如Kubernetes资源限制、Azure DevOps流水

as2886089的博客 469

机器学习生产化:从模型部署到系统契约的工程实践

机器学习模型上线不是终点,而是工程化落地的起点。在真实业务场景中,模型失效往往源于数据契约断裂、特征服务异常或系统集成缺陷,而非算法精度不足。理解模型服务的SLA保障机制、特征新鲜度约束、幂等性设计与优雅降级策略,是构建高可靠AI系统的基础能力。尤其在金融等强监管领域,延迟控制、决策可追溯性、漂移检测与审计就绪已成为ML工程的核心技术指标。本文聚焦模型脱离Notebook后的实战挑战,覆盖生产就绪Checklist、五维监控矩阵、主动衰老管理及12条产线血泪教训,为AI系统从‘能跑通’迈向‘敢托付’提供可复

weixin_30878501的博客 399

基于HarmonyOS ArkTS API 24宠物鲜食定制电商应用通过内置组件(Component)构建界面结构,通过状态变量驱动视图更新,形成了“数据驱动视图、状态决定呈现“的开发闭环

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

jin421352的博客 208

SpringBoot校园二手交易平台毕业设计:从技术选型到核心业务实现

在Java企业级开发领域,SpringBoot框架因其快速构建和简化配置的特性,已成为开发Web应用的首选。其核心原理在于通过自动配置和起步依赖,将开发者从繁琐的XML配置中解放出来,从而聚焦于业务逻辑的实现。这一技术价值在于极大地提升了开发效率,降低了项目启动门槛,尤其适用于电商、管理系统等需要快速迭代的应用场景。本文以校园二手交易平台这一典型毕业设计项目为例,深入剖析如何运用SpringBoot整合MyBatis、Spring Security等技术栈,构建一个功能完整的微型电商系统。项目涵盖了用户认证

weixin_34199764的博客 305

Trae与GLM-5:全栈开发的AI核武器实战解析

AI编程助手正在重塑软件开发流程,其中项目级上下文理解与代码自生成是核心技术突破点。通过大语言模型如GLM-5的1M上下文窗口能力,开发者可以实现对整个代码库的语义级感知,而Trae这类认知型开发环境则提供了增量式代码生成和自修复机制。这种组合显著提升了全栈开发效率,特别适合快速构建Spring Boot+Vue等技术栈的中后台系统。实测数据显示,采用AI辅助的开发模式能使功能模块开发耗时降低75%,代码重复率从18%降至5%。在电商管理系统等典型场景中,AI助手不仅能完成CRUD代码生成,还能处理复杂状态

weixin_34088583的博客 434

SpringBoot+Vue+MySQL全栈项目实战:从毕业设计到简历亮点的进阶指南

在软件开发领域,SpringBoot和Vue.js是构建现代Web应用的主流技术栈。SpringBoot以其“约定大于配置”的理念,极大地简化了基于Spring框架的后端服务开发,提供了快速构建RESTful API、集成数据访问与安全控制的能力。Vue.js作为一款渐进式前端框架,通过其响应式数据绑定和组件化系统,能够高效地构建用户界面并管理复杂的状态。这两项技术的结合,构成了前后端分离架构的经典实践,其核心价值在于提升开发效率、保证应用可维护性,并广泛应用于各类管理系统、电商平台及信息服务类项目中。本文

weixin_42103128的博客 328

微信小程序物业系统源码实战:从环境搭建、核心模块解析到性能优化

微信小程序开发已成为构建轻量级移动应用的主流技术,其原生框架通过组件化与模块化设计,实现了高效的视图层与逻辑层分离。理解小程序的项目结构、生命周期及API调用原理,是进行工程化开发的基础。这项技术对于快速构建面向社区、物业等线下场景的数字化服务平台具有重要价值,能够有效连接用户与服务提供方。本文以一套成熟的“智云物业”商业小程序模板源码为例,深入剖析其环境搭建、核心业务模块(如报事报修、物业缴费)的实现,并针对开发中常见的性能瓶颈与兼容性问题,如分包异步化、setData优化及video组件层级问题,提供具

weixin_32705179的博客 341

AI 研发组织转型:失败模式与零人工交付边界

本文探讨AI研发组织转型中的关键挑战与成功路径。文章指出,尽管88%的企业已应用AI技术,但仅6%能实现显著商业价值,揭示了5种典型失败模式:工具派、效率幻觉、孤狼模式、合规焦虑和过度自动化。成功团队具备三大核心特征——知识工程提供结构化知识体系,SSD(系统化提效)重构价值流速度,闸门机制保障质量安全。文章提出"零人工交付"的三大技术条件(代码正确率、自动化覆盖率、知识完备度),并给出90天转型路线图,强调从"代码编写者"到"意图架构师"的角色重塑。通过虚构案例说明,组织需同步变革技术、流程和文化,才

liuzhupeng的专栏 738

Win11网络卡顿?用Wireshark抓包5分钟定位问题(保姆级实战)

本文详细介绍了如何使用Wireshark在Win11系统中快速定位网络卡顿问题。通过5分钟抓包分析,作者成功发现TCP重传率高达37%的罪魁祸首,并提供了从准备工作到实战分析的保姆级教程,帮助用户解决游戏卡顿、视频会议延迟等常见网络问题。

weixin_28839629的博客 306

Dify性能突增5倍的秘密:高负载下稳定性优化实践揭秘

解决高负载下系统不稳定难题,揭秘Dify私有化部署中性能优化的实战方法。通过架构调优、资源调度与缓存策略升级,实现性能提升5倍,保障大规模应用稳定性。适用于企业级高频场景,值得收藏。

GatherTide的博客 1001

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 329

VisionMaster Qt二次开发:图像获取、COM组件渲染与本地化存储实战

本文详细介绍了基于VisionMaster进行Qt二次开发的核心实战流程,涵盖环境搭建、方案加载、图像数据获取、COM组件渲染与本地化存储。重点解析了如何通过COM组件在Qt界面中实时显示图像,以及将VM图像数据转换为QImage并保存为本地文件的关键步骤与常见问题,为工业视觉项目开发提供稳定高效的解决方案。

weixin_29229261的博客 206

机器学习模型上线后的72小时:从Notebook到高可用生产系统

机器学习模型部署不是训练完成的终点,而是工程化落地的真正起点。在真实业务场景中,模型需满足毫秒级延迟、服务级SLA、跨系统语义一致性及全链路可观测性等硬性要求。‘模型上线’本质是将算法能力转化为可治理、可审计、可退化的生产服务——这涉及特征时效性保障、抗熵增集成契约、无监督漂移检测、五维压力测试与角色明确的治理流程。尤其在金融、IoT、电商等延迟敏感型场景中,ONNX/TFLite模型格式、Feature Store时钟同步、动态基线监控、混沌工程验证等关键技术实践,直接决定AI项目能否穿越从实验室到产线的

weixin_33853794的博客 425

从网格划分到结果解读:一次完整的子弹侵彻LS-DYNA仿真避坑指南

本文详细解析了子弹侵彻LS-DYNA仿真中的关键技术与避坑指南,涵盖网格优化、对称边界条件设置、沙漏控制参数调整及结果可信度验证。通过HyperMesh网格划分和LS-DYNA高级参数配置,帮助工程师提升仿真精度与效率,确保计算结果物理可信。

weixin_29816689的博客 406

六本重塑工程管理认知的经典书单:从救火队长到团队赋能者

技术管理不是项目进度管控或流程执行,而是对工程师动机、协作机制、组织结构与技术文化四维系统的深度设计。基于自主性、专精感与意义感(Drive),结合DORA指标衡量的技术流健康度(Accelerate),再通过Team Topologies重构团队拓扑、以DevOps Handbook强化反馈闭环,《The Manager’s Path》等六本书共同构建了工程管理者从‘解决问题的人’转向‘创造可扩展能力系统’的认知底层。它们不教话术模板,而直击疲软、内耗与创新乏力的结构性根源——适用于刚带3人小队的Tech

weixin_34417183的博客 403

zynq-7000学习笔记(八)——USB摄像头图像采集

PC平台:WINDOWS 10 64位 Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4 开发板:Zed Board USB摄像头:罗技 C270(720P) linux源码:2016_R1 一、配置linux,支持UVC       如果是中星微的ZC3XX系列的芯片,则要进到GSPCA把ZC3XX的驱动选上

luotong86的专栏 1万+

笔记:使用Materials Studio计算聚合物的玻璃化转变温度

使用Materials Studio计算聚合物的玻璃化转变温度。

FXJgogogo的博客 1941

基于HarmonyOS ArkTS API 24 Scroll容器设置scrollBar(BarState.Off)隐藏滚动条,内层Column设置12像素的左右内边距

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

jin123322的博客 519

30.Labview如何读懂别人程序、修改程序?

之前写过一次教大家的文章,这次教大家如何学习别人的程序,和如何搭建一套适合自己的程序框架。这里事先说明一下:要想搭好程序框架,一定要先把自己的系统,逻辑是什么!这非常重要,是决定你程序的关键因素。废话不多扯,直接说重点。

关注我,更多技术问题欢迎私聊~ 2448

Plone可行性衰减分析:从企业级CMS到现代技术选型决策

内容管理系统(CMS)是数字基建的核心组件,其选型直接关系到开发效率、运维成本与业务响应速度。Plone作为基于Zope和ZODB的对象型CMS,曾以严谨的权限模型与内容安全机制著称,但其架构复杂性、Zope生态依赖及ZODB性能瓶颈,正导致实际项目中的人力成本激增与升级风险放大。随着Django和Wagtail等基于Python生态、遵循约定优于配置原则的框架普及,CMS技术价值重心已从‘功能完备性’转向‘交付可行性’——即能否在可控周期内完成开发、稳定运维并快速迭代。本文结合真实迁移案例与量化指标,解析

aoanping0730的博客 321

CATIA二次开发一一一获取属性的几种方法

这些方法覆盖了CATIA CAA开发中属性操作的典型场景,开发者可通过类型判断实现递归遍历、跨文档关联等复杂逻辑。此方法用于遍历对象的所有属性,获取属性键后可通过类型判断选择后续处理方式。适用于处理嵌套对象或关联对象的场景(如几何特征关联制造特征)。适用于简单属性值的直接读取(如版本号、状态标识等)。用于处理多值属性(如多选参数、装配体子件列表等)。用于处理跨文档引用(如零件关联图纸文件)。

工业软件开发 431

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

软件开发中的过程、架构与人:填平三大洼地实现持续交付

在软件工程实践中,'过程''架构''人'并非孤立要素,而是构成交付效能的动态闭环系统。过程决定架构演进节奏,架构约束协作边界,人的认知与能力又反向塑造前两者合理性。当流程存在隐性停滞、架构脱离组织真实能力、知识在角色间断层流失时,便形成制约交付质量与速度的‘过程洼地’‘架构洼地’和‘人洼地’。这些洼地往往比技术缺陷更隐蔽、影响更深远——如测试环境等待、接口契约缺失、新人无法自主接入CI/CD等。通过识别真实工作流、建立可验证架构契约、构建问题驱动的知识操作系统,团队可将模糊痛点转化为可测量、可干预、可闭环的

a6t2007的博客 417

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 【业务功能篇67】异构数据源表结构迁移
下一篇: 【业务功能篇69】Springboot 树形菜单栏功能设计
studyday1
博客等级 码龄9年 6454粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值