稳扎稳打Silverlight(27) - 2.0网页之可脚本化, 与DOM的交互, 与JavaScript的交互

微信数据库密钥提取与解密实战:从原理到Android/iOS全平台操作指南 在移动应用数据安全领域,本地数据库加密是保护用户隐私的核心技术之一。SQLCipher作为SQLite的加密扩展,采用AES-256算法和PBKDF2密钥派生函数,为结构化数据提供了强大的透明加密能力。这项技术对于保障即时通讯、金融交易等敏感数据在设备本地的存储安全具有关键价值,广泛应用于需要高安全级别的移动应用中。理解其加密原理,特别是密钥生成机制,是进行合规数据恢复、安全审计或数字取证的基础。本文以国民级应用微信的EnMicroMsg.db数据库为具体案例,深入剖析其基于设备标识符(如IMEI或Andr 阅读详情
[索引页]
[源码下载]


稳扎稳打Silverlight(27) - 2.0网页之可脚本化, 与DOM的交互, 与JavaScript的交互


作者: webabcd


介绍
Silverlight 2.0 使用c#开发可脚本化的代码,Silverlight与宿主页面的DOM之间的交互,Silverlight与宿主页面的JavaScript之间的交互
    ScriptableMemberAttribute - 需要脚本化的属性、方法、事件要标记为此
    HtmlPage.RegisterScriptableObject - 将可脚本化对象注册到客户端
    HtmlElement -  表示网页的文档对象模型 (DOM) 中的 HTML 元素
    HtmlWindow - 提供 JavaScript 的 window 对象的 Silverlight 端的托管表示形式


在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html


示例
1、Silverlight对可脚本化的支持
Scriptable.cs
using  System;
using  System.Net;
using  System.Windows;
using  System.Windows.Controls;
using  System.Windows.Documents;
using  System.Windows.Ink;
using  System.Windows.Input;
using  System.Windows.Media;
using  System.Windows.Media.Animation;
using  System.Windows.Shapes;

using  System.Windows.Browser;

namespace  Silverlight20.WebPage
{
    
/*
     * 脚本化的类必须是 public 的
     * 需要脚本化的属性、方法、事件要标记为 [ScriptableMember]
     * 如果类被标记为 [ScriptableType],则意味着其属性、方法、事件都是ScriptableMemberAttribute
     
*/


    
/// <summary>
    
/// 用于演示脚本化的类
    
/// </summary>

    // [ScriptableType]
    public class Scriptable
    
{
        
/// <summary>
        
/// 当前服务端的时间
        
/// </summary>

        [ScriptableMember]
        
public DateTime CurrentTime { get; set; }

        
/// <summary>
        
/// Hello 方法
        
/// </summary>
        
/// <param name="name">名字</param>
        
/// <returns></returns>

        [ScriptableMember]
        
public string Hello(string name)
        
{
            
return string.Format("Hello: {0}", name);
        }

        
        
/// <summary>
        
/// 开始事件
        
/// </summary>

        [ScriptableMember]
        
public event EventHandler<StartEventArgs> Start;

        
/// <summary>
        
/// 触发开始事件所调用的方法
        
/// </summary>
        
/// <param name="dt"></param>

        public void OnStart(DateTime dt)
        
{
            
if (Start != null)
            
{
                Start(
this, new StartEventArgs()
                
{
                    CurrentTime 
= dt
                }
);
            }

        }


    }


    
/// <summary>
    
/// 开始事件的 EventArgs
    
/// </summary>

    public class StartEventArgs : EventArgs
    
{
        
/// <summary>
        
/// 当前服务端的时间
        
/// </summary>

        [ScriptableMember]
        
public DateTime CurrentTime { get; set; }
    }

}


ScriptableDemo.xaml.cs
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Net;
using  System.Windows;
using  System.Windows.Controls;
using  System.Windows.Documents;
using  System.Windows.Input;
using  System.Windows.Media;
using  System.Windows.Media.Animation;
using  System.Windows.Shapes;

using  System.Windows.Browser;

namespace  Silverlight20.WebPage
{
    
public partial class ScriptableDemo : UserControl
    
{
        System.Threading.Timer _timer;
        System.Threading.SynchronizationContext _syncContext;

        
public ScriptableDemo()
        
{
            InitializeComponent();

            
this.Loaded += new RoutedEventHandler(ScriptableDemo_Loaded);
        }


        
void ScriptableDemo_Loaded(object sender, RoutedEventArgs e)
        
{
            
// UI 线程
            _syncContext = System.Threading.SynchronizationContext.Current;

            Scriptable s 
= new Scriptable() { CurrentTime = DateTime.Now };

            
// 将 Scriptable 对象注册到客户端中,所对应的客户端的对象名为 scriptable
            HtmlPage.RegisterScriptableObject("scriptable", s);

            _timer 
= new System.Threading.Timer(MyTimerCallback, s, 0, 1000);
        }


        
private void MyTimerCallback(object state)
        
{
            Scriptable s 
= state as Scriptable;

            
// 每秒调用一次 UI 线程上的指定的方法
            _syncContext.Post(OnStart, s);
        }


        
void OnStart(object state)
        
{
            Scriptable s 
= state as Scriptable;

            
// 调用 Scriptable 对象的 OnStart() 方法,以触发 Start 事件
            s.OnStart(DateTime.Now);
        }

    }

}


ScriptableDemo.html
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head >
    
< title > Silverlight20 </ title >
    
< style  type ="text/css" >
        html, body
        
{
            height
: 100%;
            overflow
: auto;
        
}

        body
        
{
            padding
: 0;
            margin
: 0;
        
}

        #silverlightControlHost
        
{
            height
: 100%;
        
}

    
</ style >

    
< script  type ="text/javascript"  src ="../Silverlight.js" ></ script >

    
< script  type ="text/javascript" >
        
function scriptableDemo() {

            
// scriptable - Silverlight 注册到客户端的对象
            var obj = document.getElementById("xaml1").content.scriptable;
            
var output = document.getElementById('result');

            output.innerHTML 
+= obj.CurrentTime
            output.innerHTML 
+= '<br />';

            output.innerHTML 
+= obj.Hello("webabcd");
            output.innerHTML 
+= '<br />';

            
// obj.Start = responseStart;
            // addEventListener - 添加事件监听器
            // removeEventListener - 移除事件监听器
            obj.addEventListener("Start", responseStart);
        }


        
function responseStart(sender, args) {
            document.getElementById(
'result').innerHTML += args.CurrentTime;
            document.getElementById(
'result').innerHTML += '<br />';
        }

    
</ script >

</ head >
< body >
    
< div  style ="font-size: 12px"  id ="result" >
    
</ div >
    
< div  style ="font-size: 12px"  onclick ="scriptableDemo();" >
        加载了 Silverlight20.WebPage.ScriptableDemo 后,单击这里以测试 Silverlight 对可脚本化的支持
</ div >
    
< div  id ="silverlightControlHost" >
        
< object  id ="xaml1"  data ="data:application/x-silverlight-2,"  type ="application/x-silverlight-2"
            width
="100%"  height ="100%" >
            
< param  name ="source"  value ="../ClientBin/Silverlight20.xap"   />
            
< param  name ="EnableHtmlAccess"  value ="true"   />
        
</ object >
        
< iframe  style ='visibility:  hidden; height: 0; width: 0; border: 0px' ></ iframe >
    
</ div >
</ body >
</ html >


2、Silverlight与网页的DOM之间的交互
DOMDemo.xaml
< UserControl  x:Class ="Silverlight20.WebPage.DOMDemo"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" >
    
< StackPanel  HorizontalAlignment ="Left"  Margin ="5" >

        
< TextBox  x:Name ="txtMsg"   />
        
    
</ StackPanel >
</ UserControl >

DOMDemo.xaml.cs
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Net;
using  System.Windows;
using  System.Windows.Controls;
using  System.Windows.Documents;
using  System.Windows.Input;
using  System.Windows.Media;
using  System.Windows.Media.Animation;
using  System.Windows.Shapes;

using  System.Windows.Browser;

namespace  Silverlight20.WebPage
{
    
public partial class DOMDemo : UserControl
    
{
        
public DOMDemo()
        
{
            InitializeComponent();

            Demo();
        }


        
void Demo()
        
{
            
// 获取当前页面的 id 为 hello 的DOM,并设置其样式
            HtmlElement container = HtmlPage.Document.GetElementById("hello");
            container.SetStyleAttribute(
"display", "block");

            
// 创建一个 ul 
            HtmlElement ul = HtmlPage.Document.CreateElement("ul");

            
for (int i = 0; i < 10; i++)
            
{
                
// 创建一个 li ,并设置其显示的内容
                HtmlElement li = HtmlPage.Document.CreateElement("li");
                li.SetAttribute(
"innerText", "hi: DOM");

                
// 将 li 添加到 ul 内
                ul.AppendChild(li);
            }


            
// 将 ul 添加到 id 为 hello 的 DOM 内
            container.AppendChild(ul);


            
// 创建一个页面的 button ,并设置其 value 属性和 onclick 事件
            HtmlElement button = HtmlPage.Document.CreateElement("button");
            button.SetProperty(
"value", "hi: Silverlight");
            button.AttachEvent(
"onclick", new EventHandler<HtmlEventArgs>(HelloClick));

            
// 将 button 添加到 id 为 hello 的 DOM 内
            container.AppendChild(button);
        }


        
void HelloClick(object sender, HtmlEventArgs e)
        
{
            
// 页面的 button 单击后所需执行的逻辑
            txtMsg.Text += "hi: Silverlight/r/n";
        }

    }

}


DOMDemo.html
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head >
    
< title > Silverlight20 </ title >
    
< style  type ="text/css" >
        html, body
        
{
            height
: 100%;
            overflow
: auto;
        
}

        body
        
{
            padding
: 0;
            margin
: 0;
        
}

        #silverlightControlHost
        
{
            height
: 100%;
        
}

    
</ style >

    
< script  type ="text/javascript"  src ="../Silverlight.js" ></ script >

</ head >
< body >
    
<!-- 由 Silverlight 控制此 id 为 hello 的 DOM -->
    
< div  style ="font-size: 12px; display: none"  id ="hello" >
    
</ div >
    
< div  style ="font-size: 12px" >
        加载 Silverlight20.WebPage.DOMDemo 后,测试 Silverlight 和页面 DOM 的交互
</ div >
    
< div  id ="silverlightControlHost" >
        
< object  id ="xaml1"  data ="data:application/x-silverlight-2,"  type ="application/x-silverlight-2"
            width
="100%"  height ="100%" >
            
< param  name ="source"  value ="../ClientBin/Silverlight20.xap"   />
            
< param  name ="EnableHtmlAccess"  value ="true"   />
        
</ object >
        
< iframe  style ='visibility:  hidden; height: 0; width: 0; border: 0px' ></ iframe >
    
</ div >
</ body >
</ html >


3、Silverlight与网页的JavaScript之间的交互
JSDemo.xaml
< UserControl  x:Class ="Silverlight20.WebPage.JSDemo"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" >
    
< StackPanel  HorizontalAlignment ="Left"  Margin ="5" >

        
< Button  Margin ="5"  x:Name ="invokeJS"  Content ="调用JavaScript"  Click ="invokeJS_Click"   />
        
        
< TextBox  Margin ="5"  x:Name ="txtMsg"   />

    
</ StackPanel >
</ UserControl >

JSDemo.xaml.cs
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Net;
using  System.Windows;
using  System.Windows.Controls;
using  System.Windows.Documents;
using  System.Windows.Input;
using  System.Windows.Media;
using  System.Windows.Media.Animation;
using  System.Windows.Shapes;

using  System.Windows.Browser;

namespace  Silverlight20.WebPage
{
    
public partial class JSDemo : UserControl
    
{
        
public JSDemo()
        
{
            InitializeComponent();

            
this.Loaded += new RoutedEventHandler(JSDemo_Loaded);
        }


        
private void invokeJS_Click(object sender, RoutedEventArgs e)
        
{
            
// 调用页面的 JavaScript 方法
            HtmlPage.Window.Invoke("silverlightInvokeJS", "webabcd");

            
// 执行任意 JavaScript 语句
            HtmlPage.Window.Eval("silverlightInvokeJS('webabcd2')");
        }


        
void JSDemo_Loaded(object sender, RoutedEventArgs e)
        
{
            HtmlPage.Document.GetElementById(
"btnHello").SetStyleAttribute("display", "inline");

            
// 将此对象注册到客户端中,所对应的客户端的对象名为 silverlightObject
            HtmlPage.RegisterScriptableObject("silverlightObject", this);
        }


        
/// <summary>
        
/// Hello 方法
        
/// 暴露给页面的方法,调用后在 Silverlight 中显示结果
        
/// </summary>
        
/// <param name="name">名字</param>

        [ScriptableMember] // 脚本化此方法
        public void hello(string name)
        
{
            txtMsg.Text 
+= string.Format("Hello: {0}/r/n", name);
        }

    }

}


JSDemo.html
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head >
    
< title > Silverlight20 </ title >
    
< style  type ="text/css" >
        html, body
        
{
            height
: 100%;
            overflow
: auto;
        
}

        body
        
{
            padding
: 0;
            margin
: 0;
        
}

        #silverlightControlHost
        
{
            height
: 100%;
        
}

    
</ style >

    
< script  type ="text/javascript"  src ="../Silverlight.js" ></ script >

    
< script  type ="text/javascript" >
        
function silverlightInvokeJS(name) {
            
// Silverlight 调用 JavaScript 方法,在页面上显示结果
            document.getElementById('result').innerHTML += "hello: " + name + "<br />";
        }


        
function jsInvokeSilverlight(name) {
            
// JavaScript 调用 Silverlight 方法,在 Silverlight 上显示结果
            var obj = document.getElementById("xaml1").content.silverlightObject;
            obj.hello(name);
        }

    
</ script >

</ head >
< body >
    
< div  style ="font-size: 12px"  id ="result" >
    
</ div >
    
< div  style ="font-size: 12px" >
        加载 Silverlight20.WebPage.JSDemo 后,测试 Silverlight 和页面 JavaScript 的交互 
&nbsp;
        
< input  type ="button"  id ="btnHello"  value ="HelloSilverlight"  onclick ="jsInvokeSilverlight('webabcd')"
            style
="display: none"   />
    
</ div >
    
< div  id ="silverlightControlHost" >
        
< object  id ="xaml1"  data ="data:application/x-silverlight-2,"  type ="application/x-silverlight-2"
            width
="100%"  height ="100%" >
            
< param  name ="source"  value ="../ClientBin/Silverlight20.xap"   />
            
< param  name ="EnableHtmlAccess"  value ="true"   />
        
</ object >
        
< iframe  style ='visibility:  hidden; height: 0; width: 0; border: 0px' ></ iframe >
    
</ div >
</ body >
</ html >


OK
[源码下载]
Silverlight 4.0技术解构:可控演进的设计哲学与现代迁移路径 Silverlight 4.0虽已退出历史舞台,但其面向企业级复杂场景的‘可控演进’设计思想仍具深远参考价值。它在沙箱约束下实现本地文件访问、富文本混合流、分层信任模型等能力,本质是围绕‘最小必要权限’构建的工程化解法。其Viewbox的DPI无关性处理、RichTextBox的TextPointer游标模型、OOB的可信计算架构,深刻影响了WPF、Electron乃至现代PWA的设计逻辑。当前在工业HMI、医疗设备等遗留系统维护与升级中,理解这些机制可显著降低迁移风险——例如用CSS transform替 阅读详情

相关推荐

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

(2)经典导读:(webabcd)的Silverlight文章索引

[最后更新:2010.10.28] 源代码索引 稳扎稳打 Silverlight 系列文章 Silverlight 1.0 稳扎稳打Silverlight(1) - 1.0实例之电子表 稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) Silverlight 2....

weixin_30832405的博客 243

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 556

系列文章索引

作者:webabcd来源:博客园发布时间:2007-02-24 17:58阅读:19538 次原文链接 [收藏] [最后更新:2010.01.30] 稳扎稳打 Silverlight 系列文章 Silverlight 1.0 稳扎稳打Silverlight(1) - 1.0实例之电子表 稳扎稳打Silverlight(2) -...

weixin_30435261的博客 188

从指令到坐标:深度解析307系列基站定位的AT指令实战与排错

本文深度解析了ML307系列模组基站定位的AT指令实战应用与排错方法。重点剖析了AT+MLBSCFG和AT+MLBSLOC两条核心指令的配置、执行流程及异步响应机制,并针对高德与OneOs两种主流定位服务提供了完整的配置指南。文章结合常见错误码(如126、127)和硬件注意事项,分享了确保定位成功的实战经验与稳健的程序框架。

weixin_29057695的博客 487

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1281

索引测试

[最后更新:2010.10.28] 源代码索引 稳扎稳打 Silverlight 系列文章 Silverlight 1.0 稳扎稳打Silverlight(1) - 1.0实例之电子表 稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) Silverlight ...

weixin_30802171的博客 279

用 ABAP LSMW 的 Standard Batch / Direct Input 稳准快迁移物料主数据:从 MM01 录制到 RMDATIND 直入的落地指南

本文详细介绍了SAP数据迁移中LSMW工具的使用方法,重点分析了物料主数据迁移的两种主要路径:Batch Input Recording和Standard Batch/Direct Input。前者通过录制事务操作实现快速起步,后者通过调用预置接口程序实现稳定高效的批量处理。文章深入解析了Standard Direct Input的具体实施步骤,包括对象属性设置、源结构定义、字段映射规则等关键环节,并特别强调了迁移前的准备工作(如编号策略、视图策略等)对项目成功的重要性。通过对比两种方法的优缺点,为不同业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 152

【转自 webabcd】系列文章

稳扎稳打 Silverlight 系列文章 Silverlight 1.0 稳扎稳打Silverlight(1) - 1.0实例之电子表稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) Silverlight 2.0 系列文章索引Silverlight 2.0 在线 Demo 稳扎稳打Silv...

weixin_33968104的博客 244

用 OP-TEE 给 AI 模型“上锁”:密文存储、TEE 解密放行、推理后销毁(实战可落地)

本文提出一种基于OP-TEE的AI模型保护方案,通过两级密钥体系确保模型静态存储为密文,运行时仅在TEE内解密。方案采用KEK+DEK架构,DEK永不出TEE,支持分块解密与可验证擦除。该方案能有效防御静态分析、应用层逆向等威胁,但需承认其物理级攻击的局限性。文章详细描述了端到端架构、文件格式设计及TA实现要点,包括密钥管理、分块解密策略和销毁机制,为设备侧AI部署提供了工程可行的安全解决方案。

Interview_TC的博客 288

皮肤病识别 - 使用DenseNet或EfficientNet模型在ISIC数据集上进行皮肤病识别任务

在本篇博客中,我们探讨了如何使用 DenseNet 和 EfficientNet 模型在 ISIC 数据集上进行皮肤病识别任务。我们加载了数据集,并进行了预处理。然后我们使用 Keras 构建了两个不同的模型,并训练和评估了它们。最后,我们使用训练好的模型对新的皮肤病图像进行了预测。

斌擎科技 1303

我(webabcd)的文章索引

源代码索引 稳扎稳打 Silverlight 系列文章 Silverlight 1.0 稳扎稳打Silverlight(1) - 1.0实例之电子表 稳扎稳打Silverlight(2) - 1.0实例...

cqujfclnu90923045的博客 199

手把手教你学Simulink--单相逆变器模糊逻辑控制策略仿真

本文介绍了在Simulink中设计单相逆变器模糊逻辑控制策略的完整流程。主要包括:1)构建单相逆变器模型;2)使用FuzzyLogicToolbox设计模糊控制器,定义输入输出变量和模糊规则;3)将控制器集成到Simulink模型;4)添加干扰源和示波器;5)配置仿真参数并分析结果。该方法利用模糊控制处理非线性系统的优势,可实现输出电压的精确跟踪,具有良好的鲁棒性。文中提供了详细的步骤说明和示例代码,强调准确设计隶属函数和规则库对控制性能的关键作用。该仿真设计为电力电子控制系统的开发提供了有效支持。

MHD0815的博客 200

React 性能:memo / useMemo / useCallback

讲清 memo/useMemo/useCallback 的配合与边界,先测量再优化,避开常见过早优化。

JudithHuang的博客 323

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 328

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Claude Code 从入门到实战(一):安装、登录与第一个Vue项目

Claude Code 系列实战第 1 篇:先认识 Claude Code 的工作方式与任务循环,完成 npm 安装、登录与授权,通过让 Claude 理解一个 Vue 项目完成第一次实战任务,并辨析默认、自动接受编辑、Plan 规划等权限模式的差异与选择策略。

weixin_45284808的博客 204

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

DSH (DeepSeek Harness) Windows 升级安装指南20261107

注意:如果在普通窗口执行 nvm 提示找不到命令,或执行 nvm use 提示 Access is denied,请务必关闭当前窗口,重新打开一个管理员CMD 执行上述完整路径命令。找到 .credentials.yaml,将其重命名为 .credentials.yaml.bak(备份并使其失效)。Node.js Storage Location:可改到非系统盘(如 D:\dev\nvm,避免路径含空格或中文)。打开文件资源管理器,进入 C:\Users<你的用户名>.dsh\。

fengye207161的博客 183

SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在

# SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在 > 这是一套基于 Spring Boot 的服装销售平台源码,配套 `db.sql` 建表脚本,业务覆盖商品展示、购物车、订单流转、收货地址、订单评价、商品评论、在线客服、轮播图和资讯。形态是**前后台双端**:前台是顾客逛的商城,后台是管理员管的控制台。本文带你看清里面有什么、怎么跑

面朝大海 224

微信小程序-wxs

在微信开发者工具中右键创建.wxs后缀的文件。每个.wxs文件也是一个独立模块,同样使用导出内容。示例(文件return d;FOO: foo,bar: bar(外联定义参考官方文档)

dreams_dream的博客 330

使用echarts模拟甘特图

项目中需按时间段展示不同颜色的数据,通过解析时长并统计各类型总时长,结合预设颜色映射表(含自定义与默认色),动态生成ECharts图表。利用sumByTypeName聚合数据,为每类分配对应颜色,实现图例与柱状图的精准匹配,确保多时段、多类型数据可视化清晰准确。

uuai 27

【技术专题】JavaScript 网页技术 - JavaScript 流程控制

小锋老师推出《一天学会JavaScript(无废话版)》视频教程,涵盖基础语法、流程控制、函数、数组对象、DOM操作及ES6新特性。内容精炼,配套课件与源码打包下载,助力快速入门。重点讲解if/else、switch、for/while循环、for...of/in遍历及break/continue使用场景,并通过成绩判断实例演示实际应用。适合零基础学习者高效掌握核心技能。

java1234的博客 147

Agent 的 ReAct、Plan、Execute、Reflection 模式

本文系统解析 Agent 的 ReAct、Plan、Execute、Reflection 四模式,揭示其核心为“下一步谁定”与“错了怎么发现”两大问题。ReAct 逐步决策,适合动态环境但易冗余;Plan 一次性规划,高效却惧变化;Execute 严格落地,需明确判据与失败策略;Reflection 事后校验,强化纠错闭环。四者协同:外层规划,执行中嵌入思考,每步后反思,连续失败才重规划,构建稳定可控的智能体工作流。

2401_89855466的博客 323

基于 FastAPI+LangChain+LangGraph+Agent+Vue3+MySQL 的房产数据采集与房价预测分析平台

本文介绍一个完整的「房产数据采集+AI房价预测」全栈项目,涵盖FastAPI异步后端、LangGraph Agent智能问答、爬虫采集、机器学习预测与Vue3前端,实现从数据采集到AI交互的闭环。项目融合多技术栈,具备真实业务场景与生产级设计(如降级策略、流式输出、多模型对比),兼具简历亮点与答辩演示优势,可系统性提升工程能力,并附高频面试题解析,是理想的技术综合实践项目。

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 215

货运APP、货运小程序开发:网络货运平台与同城配送搬家系统实战

本文介绍一套完整的货运平台系统,涵盖货运APP、小程序、网络货运、同城配送、搬家预约等场景,基于SpringBoot+MyBatisPlus+MySQL技术栈,采用uni-app实现多端统一开发,配套TMS运输管理与物流管理系统,支持下单、派单、运输、结算全流程,适用于货运搬家、物流搬运与配送业务,可作为物流软件及TMS系统的参考实现。

juzige03的博客 217
上一篇: 再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二
下一篇: 再接再厉VS 2008 sp1 + .NET 3.5 sp1(4) - Entity Framework(实体框架)之EntityClient, ObjectQuery
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值