首页 文章 精选 留言 我的

精选列表

搜索[demo],共9481篇文章
优秀的个人博客,低调大师

满大街都是 Agent demo,为什么真正能用的没几个?

这个月初,在因为 AI 应用需求没那么大,准备对外出租算力,导致整个股市出现一大波波动后,Meta 又有新的新闻。扎克伯格在 Meta 的一次内部会议上说了一句“暴论”,他承认在过去至少四个月,Agent 方向的进展并没有按自己预期的速度加速,之前押注的新组织结构的收益也没有兑现。要知道,Meta 今年在 AI 基础设施上准备投入的钱大约是 1450 亿美元,5 月刚裁掉了 8000 人,然后把 7000 多人调进 AI 团队。做了这么多时候,自己反而出来说“Agent 没那么快”,相当于自己打自己脸。

优秀的个人博客,低调大师

阿里云物联网平台AMQP服务端订阅NodeJS Demo

Step By Step 配置服务端订阅 1、创建消费组 2、创建订阅 参数获取 3、ConsumerGroupId获取位置 4、AccessKeyId、AccessKeySecret及Uid获取 参考地址:阿里云常见参数获取位置 5、iotInstanceId 独享实例需要指定,公共实例配置为空即可。 6、ClientId可以任意指定,例如设置为:tarodemo。 7、Host: ${uid}.iot-amqp.${regionId}.aliyuncs.com 例如:184*.iot-amqp.cn-shanghai.aliyuncs.com SDK 安装 npm install rhea Code Sample const container = require('rhea'); const crypto = require('crypto'); //建立连接。 var connection = container.connect({ //接入域名,请参见AMQP客户端接入说明文档。 'host': '18482************.iot-amqp.cn-shanghai.aliyuncs.com', 'port': 5671, 'transport':'tls', 'reconnect':true, 'idle_time_out':60000, //userName组装方法,请参见AMQP客户端接入说明文档。其中的iotInstanceId,购买的实例请填写实例ID,公共实例请填空字符串""。 //'username':'${YourClientId}|authMode=aksign,signMethod=hmacsha1,timestamp=1573489088171,authId=${YourAccessKeyId},iotInstanceId=${YourIotInstanceId},consumerGroupId=${YourConsumerGroupId}|', 'username':'tarodemo|authMode=aksign,signMethod=hmacsha1,timestamp=1573489088171,authId=LTAIOZZgYXPsMbDA,iotInstanceId=,consumerGroupId=R45CIUGUE3LJie1uaFjI000100|', //计算签名,password组装方法,请参见AMQP客户端接入说明文档。 //'password': hmacSha1('${YourAccessKeySecret}', 'authId=${YourAccessKeyId}&timestamp=1573489088171'), 'password': hmacSha1('v7C***********', 'authId=**********&timestamp=1573489088171'), }); //创建Receiver-Link。 var receiver = connection.open_receiver(); //接收云端推送消息的回调函数。 container.on('message', function (context) { var msg = context.message; var messageId = msg.message_id; var topic = msg.application_properties.topic; var content = Buffer.from(msg.body.content).toString(); // 输出内容 console.log(content); //发送ack,注意不要在回调函数有耗时逻辑。 context.delivery.accept(); }); //计算password签名。 function hmacSha1(key, context) { return Buffer.from(crypto.createHmac('sha1', key).update(context).digest()) .toString('base64'); } 测试效果 参考链接 Node.js SDK接入示例阿里云常见参数获取位置

优秀的个人博客,低调大师

电商企业在线预约快递取件接口API对接demo

(1)支持自定义预约时间,不遗漏订单(2)已支持三通一达(申通不支持)、顺丰、EMS、宅急送、德邦、优速等物流公司(3)快递公司会在两小时内联系发件人并上门揽件(4)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):“application/x-www-form-urlencoded;charset=utf-8”。(5)PC端,移动端均能对接使用(6)接口使用:在快递鸟网站申请接口KEY 一、示例请求示例 JSON { "OrderCode": "012657018199", "ShipperCode": "SF", "PayType": 1, "MonthCode": "7553045845", "ExpType": 1, "Cost": 1.0, "OtherCost": 1.0, "Sender": { "Company": "LV", "Name": "Taylor", "Mobile": "15018442396", "ProvinceName": "上海", "CityName": "上海", "ExpAreaName": "青浦区", "Address": "明珠路" }, "Receiver": { "Company": "GCCUI", "Name": "Yann", "Mobile": "15018442396", "ProvinceName": "北京", "CityName": "北京", "ExpAreaName": "朝阳区", "Address": "三里屯街道" }, "Commodity": [ { "GoodsName": "鞋子", "Goodsquantity": 1, "GoodsWeight": 1.0 } ], "AddService": [ { "Name": "COD", "Value": "1020" } ], "Weight": 1.0, "Quantity": 1, "Volume": 0.0, "Remark": "小心轻放" } 返回示例 JSON失败: { "EBusinessID": "1237100", "Success": false, "ResultCode": "105", "Reason": "该订单已经存在,请勿重复操作", "UniquerRequestNumber":"451d3c7c-b428-490a-a4ed-e368f15f6c74" } 成功: { "EBusinessID": "1237100", "Success": true, "Order": { "OrderCode": "012657018199", " ShipperCode ": " SF ", " LogisticCode ": "" }, "ResultCode": "100", "Reason": "" } 三、demoJAVA对接 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; import java.security.MessageDigest; public class KdGoldAPIDemo { //电商ID private String EBusinessID="请申请"; //电商加密私钥,注意保管,不要泄漏 private String AppKey="请申请"; //测试请求url private string ReqURL = "http://testapi.kdniao.cc:8081/api/oorderservice"; //正式请求url //private string ReqURL = "http://api.kdniao.cc/api/OOrderService"; /** * Json方式 在线下单 * @throws Exception */ public String orderOnlineByJson() throws Exception{ String requestData= "{'OrderCode': '012657700312'," + "'ShipperCode':'YTO'," + "'PayType':1," + "'ExpType':1," + "'Cost':1.0," + "'OtherCost':1.0," + "'Sender':" + "{" + "'Company':'LV','Name':'Taylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'}," + "'Receiver':" + "{" + "'Company':'GCCUI','Name':'Yann','Mobile':'15018442396','ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'}," + "'Commodity':" + "[{" + "'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}]," + "'AddService':" + "[{" + "'Name':'COD','Value':'1020'}]," + "'Weight':1.0," + "'Quantity':1," + "'Volume':0.0," + "'Remark':'小心轻放'," + "'Commodity':" + "[{" + "'GoodsName':'鞋子'," + "'Goodsquantity':1," + "'GoodsWeight':1.0}]" + "}"; Map<String, String> params = new HashMap<String, String>(); params.put("RequestData", urlEncoder(requestData, "UTF-8")); params.put("EBusinessID", EBusinessID); params.put("RequestType", "1001"); String dataSign=encrypt(requestData, AppKey, "UTF-8"); params.put("DataSign", urlEncoder(dataSign, "UTF-8")); params.put("DataType", "2"); String result=sendPost(ReqURL, params); //根据公司业务处理返回的信息...... return result; } /** * MD5加密 * @param str 内容 * @param charset 编码方式 * @throws Exception */ @SuppressWarnings("unused") private String MD5(String str, String charset) throws Exception { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes(charset)); byte[] result = md.digest(); StringBuffer sb = new StringBuffer(32); for (int i = 0; i < result.length; i++) { int val = result[i] & 0xff; if (val <= 0xf) { sb.append("0"); } sb.append(Integer.toHexString(val)); } return sb.toString().toLowerCase(); } /** * base64编码 * @param str 内容 * @param charset 编码方式 * @throws UnsupportedEncodingException */ private String base64(String str, String charset) throws UnsupportedEncodingException{ String encoded = Base64.encode(str.getBytes(charset)); return encoded; } @SuppressWarnings("unused") private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{ String result = URLEncoder.encode(str, charset); return result; } /** * 电商Sign签名生成 * @param content 内容 * @param keyValue Appkey * @param charset 编码方式 * @throws UnsupportedEncodingException ,Exception * @return DataSign签名 */ @SuppressWarnings("unused") private String encrypt (String content, String keyValue, String charset) throws UnsupportedEncodingException, Exception { if (keyValue != null) { return base64(MD5(content + keyValue, charset), charset); } return base64(MD5(content, charset), charset); } /** * 向指定 URL 发送POST方法的请求 * @param url 发送请求的 URL * @param params 请求的参数集合 * @return 远程资源的响应结果 */ @SuppressWarnings("unused") private String sendPost(String url, Map<String, String> params) { OutputStreamWriter out = null; BufferedReader in = null; StringBuilder result = new StringBuilder(); try { URL realUrl = new URL(url); HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection(); // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // POST方法 conn.setRequestMethod("POST"); // 设置通用的请求属性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.connect(); // 获取URLConnection对象对应的输出流 out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); // 发送请求参数 if (params != null) { StringBuilder param = new StringBuilder(); for (Map.Entry<String, String> entry : params.entrySet()) { if(param.length()>0){ param.append("&"); } param.append(entry.getKey()); param.append("="); param.append(entry.getValue()); System.out.println(entry.getKey()+":"+entry.getValue()); } System.out.println("param:"+param.toString()); out.write(param.toString()); } // flush输出流的缓冲 out.flush(); // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader( new InputStreamReader(conn.getInputStream(), "UTF-8")); String line; while ((line = in.readLine()) != null) { result.append(line); } } catch (Exception e) { e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally{ try{ if(out!=null){ out.close(); } if(in!=null){ in.close(); } } catch(IOException ex){ ex.printStackTrace(); } } return result.toString(); } }

优秀的个人博客,低调大师

图片上传接口 (alipay.offline.material.image.upload)JAVA版本demo

说明: 该接口一般结合口碑开店接口使用,官方文档:[url]https://docs.open.alipay.com/common/105258[/url] 以及结合会员卡中的上传背景图片等联合使用调用代码示例: //上传门店照片接口(alipay.offline.material.image.upload) public static void ImageUpload() { //初始化请求对象实例 AlipayOfflineMaterialImageUploadRequest request = new AlipayOfflineMaterialImageUploadRequest(); //图片格式 reques

优秀的个人博客,低调大师

修改广告接口(alipay.marketing.cdp.advertise.modify)JAVA版本demo

说明: 该接口是开发者帮助线下商家修改广告内容,如修改的是线上的广告内容,需要先将线上广告内容下架,再修改,修改后操作上架,才能在支付宝钱包APP看到修改后的广告内容。运营位类型可以选择图片或H5。具体可以参考该接口文档【修改广告接口】 广告创建接口参考该贴:[url]https://openclub.alipay.com/read.php?tid=1082&fid=71[/url]调用代码示例: //alipay.marketing.cdp.advertise.modify(修改广告接口) public static void updateAd(){ DefaultAlipayClient aliClient = alipayclient(); Alipay

优秀的个人博客,低调大师

操作广告接口(alipay.marketing.cdp.advertise.operate)JAVA版本demo

说明: 该接口是开发者帮助线下商家上线/下线广告内容,上线后用户可以在钱包APP上看到广告,下线后用户不能看到广告且该广告内容失效。 创建广告接口参考该贴:[url]https://openclub.alipay.com/read.php?tid=1082&fid=71[/url]代码调用示例: //alipay.marketing.cdp.advertise.operate(操作广告接口) public static void operateAd(){ DefaultAlipayClient aliClient = alipayclient(); AlipayMarketingCdpAdvertiseOperateRequest request = n

优秀的个人博客,低调大师

会员卡更新(alipay.marketing.card.update)JAVA版本demo

说明: 该接口用于会员卡更新信息,官方接口文档【会员卡更新】 开卡接口参考该贴:[url]https://openclub.alipay.com/read.php?tid=1628&fid=71[/url]代码调用示例: public static void card_update(){ AlipayClient alipayClient=alipayclient(); AlipayMarketingCardUpdateRequest request = new AlipayMarketingCardUpdateRequest(); request.setBizContent("{" + ////开卡接口返回的值:"bi

优秀的个人博客,低调大师

会员卡查询(alipay.marketing.card.query)JAVA版本demo

说明: 该接口是通过卡号或持卡人信息 查询会员卡的详细信息,官方接口文档【会员卡查询】 开卡接口请参考该贴:[url]https://openclub.alipay.com/read.php?tid=1628&fid=71[/url]代码调用示例: public static void Card_Query(){ AlipayClient alipayClient=alipayclient(); AlipayMarketingCardQueryRequest request = new AlipayMarketingCardQueryRequest(); request.setBizContent("{" + //支付宝业务卡号

优秀的个人博客,低调大师

创建广告接口(alipay.marketing.cdp.advertise.create)JAVA版本demo

说明及作用: 官网接口文档看一下:[url]https://docs.open.alipay.com/213/105272/[/url] 在口碑店铺页中,增加商家自定义区域。可由商家通过接口自定义上传带外链的图片广告,或者H5页面。这时广告 处于初始化状态,用户不能在钱包APP上看到!其它说明: 测试该接口需要先使用这个上传门店照片和视频接口:[url]https://openclub.alipay.com/read.php?tid=4605&fid=71[/url] 调用获取到图片id或者图片url为测试该接口content_type传入方式为URL和PIC以供选择调用代码示例:复制代码 public static void createAd() { De

优秀的个人博客,低调大师

【Android Demo】点击两次Back键退出当前程序

应用场景:点击两次Back键退出当前程序 效果图: 实现原理:onKeyDown()会捕获当前点击事件,如果当前keyCode等于BACK事件值就会执行ToQuitTheApp()方法。在ToQuitTheApp()方法中,首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在3000毫秒(3秒)后发出一个消息,在Handler中接收到消息后将isExit值还原成false。如果在发送消息间隔的3秒内,再次按了BACK键,则再次执行exit方法,此时isExit的值已为true,则会执行退出程序的方法。 主要代码: package com.yc.toquitapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.KeyEvent; import android.widget.Toast; public class MainActivity extends Activity { private boolean isExit = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ClickTwiceBackToQuit } // 重写Activity中onKeyDown()方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) {// 当keyCode等于退出事件值时 ToQuitTheApp(); return false; } else { return super.onKeyDown(keyCode, event); } } //封装ToQuitTheApp方法 private void ToQuitTheApp() { if (isExit) { // ACTION_MAIN with category CATEGORY_HOME 启动主屏幕 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); System.exit(0);// 使虚拟机停止运行并退出程序 } else { isExit = true; Toast.makeText(MainActivity.this, "再按一次退出APP", Toast.LENGTH_SHORT).show(); mHandler.sendEmptyMessageDelayed(0, 3000);// 3秒后发送消息 } } //创建Handler对象,用来处理消息 Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) {//处理消息 // TODO Auto-generated method stub super.handleMessage(msg); isExit = false; } }; } 本文转自叶超Luka博客园博客,原文链接:http://www.cnblogs.com/yc-755909659/archive/2013/03/14/2959099.html,如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册