利用短信网关+服务程序+手机监控重要数据的变化

短信网关简述 一、概述 短信网关ISMG全称Internet Short Message Gateway,主要是为了解决各网络、各运营商之间的短信互通和SP(服务提供商Service Provider缩写SP,即短信信息服务的信息提供者)的接入问题。它为应用单位收发短信而提供的一个动态数据交换平台系统。通过该系统的接口软件,可以将短信平台与各种系统和软件进行无缝高效相连,将应用单位的系统随时产生的动态信息转变 阅读详情
 
利用短信网关 + 服务程序 + 手机监控重要数据的变化
 
每个公司在运营时有很多重要的指标是实时监控的,一但出现指标变化太大,都可能是灾难故障前的预兆,所以实时监控显得非常重要,一般情况下,我们可以安排人工或写个服务之类的进行人工监控或机器监控就行了,而针对机密数据的监控或者规模小的公司,又不希望更多的人知道,投资显然是化不来的,有没有一个好方法呢。有的,本文就简单讲述一下利用短信网关+服务程序+手机监控重要数据的变化
 
    首先介绍一下,实现本系统的前提和准备条件:
1.    有支持短信发送的网关帐号和密码;
2.    该网关提供二次开发的DEMO或标准接口;
3.    会写服务程序;
 
如果以上都没问题了,就查以开工了。
再谈本系统的开发和实现环境,具体大家可以根据需要自行调整:
1. 短信网关,由于公司的RTX(QQ企业内部交流版)有个网关插件,员工可以通过发短信方式和外界联络,所以在www.mobset.com有个帐号和密码,不过该站点一个帐号只能提供一种服务,所以不能做其它用途,后与该公司联系,可以在平台http://web.mobset.com自行创建多个帐号用于不同的服务,这样帐号的问题就解决了,对方关心的是你有足够的银子存在他们的资金库里。
2. 二次开发插件,对方提供现成的,主流的开发插件全有了,http://www.mobset.com/download.htm 下载就行了,由于本人主要用C#进行开发,所以只提取了C#部分,里边有现成的Demo ,稍懂一点的人就知道是怎么回事了,对方提供的只是一个短信调用的接口,采用dllimport逐个引入那个接口,在C#中就可调用需要的函数了;
3. 服务程序写就更简单了,我用的是VS2005进行开发的,所以在网上参考了几篇文章,很快就上手了。
 
下面把整个过程写一下来,供大家参考:
 
1) 新建项目,打开VS2003 运行IDE环境->新建->项目->Windows C# 项目->Windows->Windows 服务项目,输入项目名称->打开
2) 此时生成一些相关的文件;
其中有二个文件是我们关心的:
program.cs 运行服务时的入口文件,基本不修改,如果是几个服务要处理的,可以逐个加容器里;
service1.cs 服务具体逻辑处理部分,如服务的启动,关闭等处理;
           常见的处理如下: OnStart(string[] args) 服务启动时做什么
                         OnStop() 服务结束时做什么
3) 除此之外,默认的程序编译好后,需要对该程序进行安装,设计等工作,如该服务运行的帐号,密码,运行时是手工启动,还是自启动等都在这里可以事先设定,所以先加入安装程序,方法是打开双击Service1.cs 在窗口中右击鼠标,点击“添加安装程序”,系统会生成相关的项目文件,其中projectinstaller.designer.cs 是我们所关心的我们要在InitializeComponent添加几句话。
            this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; // 服务运行时依赖的帐号类型
 
            this.serviceProcessInstaller1.Password = null; // 服务运行密码
            this.serviceProcessInstaller1.Username = null; // 帐号名
            //
            // serviceInstaller1
            //
            this.serviceInstaller1.ServiceName = " 平台XXXX监控" ; // 服务名称
            this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic; // 默认启动方式
 
 
3) 添加业务逻辑
本系统要添加的处理逻辑流程主要如下:
3 .1启动定时器,默认是15分钟提取指标一次
3 .2 15分钟到了从数据库中取出参数指标
3 .3 记录取出的结果
3 .4 根据返回的要求决定是否发送短信
3 .5循环3.1
 
为此,根据流程分别添加了相关的类:
1. Cls_DBConnect.cs 负责连接和释放数据库
   public bool GetConn()
    {
        string ConnString = "Server=*.*.*.*;uid=sa;pwd=********;database=yourdb";
        FConnString = ConnString;
        FSqlConn = new SqlConnection(FConnString);
        return true;
    }
    public bool OpenSqlConn(){…. }
 
    public void Dispose()    {… }
 
 
2. Cls_DbProvide.cs 负责与数据库进行操作
    public SqlConnection ServiceConn() // 提供一个DB连接
    {
        Cls_DBConnect cls_DBConnect = new Cls_DBConnect();
        cls_DBConnect.GetConn();
        SqlConnection conn = cls_DBConnect.FSqlConn;
        return conn;
 }
   public bool GetNeedInfo( out string strOutMsg) // 获取指标
    {
        strOutMsg = "";
        SqlConnection FSqlConn = ServiceConn();
        try
        {
            SqlCommand SqlCmd = new SqlCommand();
            SqlCmd.Connection = FSqlConn;
            SqlCmd.CommandType = CommandType.StoredProcedure;
            SqlCmd.CommandText = " 存储过程" ;
            System.Data.SqlClient.SqlParameter sqlParam = new SqlParameter();
            sqlParam = SqlCmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("RETURN VALUE", SqlDbType.Int));
            sqlParam.Direction = ParameterDirection.ReturnValue;
            sqlParam = SqlCmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@strOutPut", SqlDbType.VarChar, 128));
            sqlParam.Direction = ParameterDirection.Output;
            FSqlConn.Open ();
            SqlCmd.ExecuteNonQuery();
            int intRet= (int)SqlCmd.Parameters["RETURN VALUE"].Value;
            strOutMsg = (string)SqlCmd.Parameters["@strOutPut"].Value;
            return (intRet != -1);
        }
        catch(System.Exception ex)
        {
            //LogWirter logWirter = new LogWirter();
            //logWirter.LogEvent(ex.Message ); // 捕捉错误
            strOutMsg = " 网络故障,请稍后再试!" ;
        }
        finally
        {
            FSqlConn.Close();
            FSqlConn.Dispose();
        }
             return true ;
       }
 
 
3. Log.cs 负责记录日志到系统日志中;
     public void LogEvent(string message)// 记录日志,方便调试
        {
            if (!EventLog.SourceExists(eventSourceName))
            {
                EventLog.CreateEventSource(eventSourceName, "Application");
            }
            EventLog.WriteEntry(eventSourceName, message, EventLogEntryType.Error);
        }
 
4. include.cs 负责短信的插件的加载,提供对应函数
       [DllImport( "SmsSdk.dll")]// 连接短信平台服务器并登录
       public static extern int Sms_Connect(string pServer,int lCorpID,string pLoginName, string pPasswd , int lTimeOut, IntPtr hWnd );
………
5. SendMessage.cs 负责短信网关的连接验证,短信发送,关闭连接工作
       public void connectAgent() // 连接短信网关
        {
            // public static extern long Sms_Connect(string pServer , long lCorpID,string pLoginName,
            // string pPasswd , long lTimeOut, HWND hWnd );
            if (!this.connState)
            {
                // 连接短信平台服务器并登录
                string pServer = "www.mobset.com";
                int lCorpID = *******;
                string pLonginName ="*****";
                string pPasswd = "****";
                int lTimeOut = 15;
                IntPtr hWnd = (IntPtr)0;// include.FindWindow(null, " 短信接口测试");//获得当前的窗口句柄
                int returnValue = sendmessage.include.Sms_Connect(pServer, lCorpID, pLonginName, pPasswd, lTimeOut, hWnd);
                string strResult = "";
                switch (returnValue)
                {
                    case 0:
                        strResult = " 初始化成功!!" ;
                        this.connState = !this.connState;
 
                        break;
                    case -1:
                        strResult = " 连接服务器失败!!" ;
                        break;
                    case -2:
…………..
}
    public void closeAgent() // 关闭网关
        {
            sendmessage.include.Sms_DisConnect();
            this.connState = !this.connState;
        }
 public void SendMessages(string strMsg) // 发送消息
        {
            if (strMsg.Trim() == "") return;
 
            string pMobile = "your handmobile";
            string pMsg = strMsg;
            int lSmsID;
 
            int returnValue = sendmessage.include.Sms_Send(pMobile, pMsg, out lSmsID);
 
            string strResult = "";
 
            if (returnValue >= 0)
            {
                strResult=" 发送成功!!如果没有收到可能是因为帐号到期或帐号余额不足!/n短信ID" + lSmsID.ToString();
            }
            Else
………..
}
 
4 )最后谁来将这些流程整合在一起呢,当然是定时器啦,定时器在service1.cs 中onstart()开启,时间到了触法事件,
 private void OnTimedEvent(object sender, EventArgs e)
{
          // 取数据
            try    {
                Cls_DbProvide cls_DbProvide = new Cls_DbProvide();
                string strOutMsg = string.Empty;
                //LogWirter logWirter = new LogWirter();
                //logWirter.LogEvent(" 客户端开始取数据...");
                if (!cls_DbProvide.GetTotalAmountMsg(out strOutMsg))
                {    // 发短信
                    //LogWirter logWirter = new LogWirter();
                    //logWirter.LogEvent(" 发短信:"+strOutMsg );
                    SendMessage sendMessage = new SendMessage();
                    sendMessage.connectAgent();
                    sendMessage.SendMessages(strOutMsg);
                    sendMessage.closeAgent();
                }
            }
            catch(System.Exception ex)
            {   LogWirter logWirter = new LogWirter();
                logWirter.LogEvent(ex.Message ); }}
不过定时器也要有讲究的哦,后面将说明。
 
 
5 )以上都准备好了,就可以编译了,编译之前先将短信插件拷入指定的debug或release下面,目的是能顺利加载,否则提示出错,系统会生成相关的文件,不过只是一组文件,不会运行的,更不会进行调试,如果顺利通过,恭喜你可以进入布部署阶段;
 
6 )为了方便处理,我是将生成的文件复制到一个新的目录:
D:/monitor> 中,
运行部署命令,视你的.net frame开发版本而定,我是VS2005下开发的,因而选择执行
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/InstallUtil.exe Monit
or.exe
如果部署成功,系统会提示成功;
 
到此就认为是基本结束了
 
7 )在实际开发过程中会遇到很多难题,为了避免大家走我的相同的弯路,下面就说说:
1 .定时器选择什么,目前VS中的定时器有三种,通过测试,窗体中的定时器是不可用的,尽管编译不会出错,但实际上根本没有用;另外有人建议用组件中定时器,我测试也是没用的,拖进来还是form下面的,不知怎么回事,最后直接定义系统的 System.Timers.Timer timer1 = new System.Timers.Timer(900000); 才成功,
当然定义定时器后,还要绑定其事件,        
public Service1()
        {
            InitializeComponent();
            timer1.Elapsed += new ElapsedEventHandler(OnTimedEvent);  // 定时器事件
        }
 
2. 如何调试服务,当你写好服务后,等半天都没收到一个短信,即使故意让事件发生,也没有消息,说是服务是存在问题的,如何找到这些问题,VS2005对服务的调试比较复杂,网上也查了不少文章,各有方法,我觉得太复杂了,这里推荐大家记录事件日志的方法,来进行调试,在关键点上加上日志记录就行了,这样我们部署时可以打开事件查看器可以看到错误信息了,等调试通过后可以适当清理掉;
 
3. 要注意短信网关供应商默认深夜是不发送信息的,所以根据需要需提出申请,我也是问了半天才知道的;
 
4 .如何卸载服务,在部署命令中加参数 /u 即可
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/InstallUtil.exe /u Mo
nitor.exe
5 .默认部署服务后尽管是设为自动启动,但自启动是指启动服务器后自动启动,所以刚开始部署还是通过手工来启动
6 .写成服务的好处是让系统能够自动启动,减少手工维护,也减少出错的概率(例如不小心注销帐号),而且即使服务出错还会自动重启, 视你的设定。
 
最后目前该系统运行良好,只是功能单一,还有很多功能未添加,如发指令取数据等,当然上面的内容不全准确,尽供参考,需要源码者与我联系。
LiveCoach
2007-12-16
 
 
物联网毕业设计全攻略:从STM32到云平台的项目实现与创新 物联网技术通过传感器、嵌入式系统和网络通信,实现了物理世界与数字世界的连接与数据交互。其核心原理在于利用微控制器采集终端数据,并通过无线协议传输至云端进行处理与分析,从而赋予设备感知、通信与智能决策的能力。这一技术架构在智慧农业、环境监测、工业控制等领域具有广泛的应用价值,能够有效提升效率与自动化水平。本文聚焦于基于STM32和云平台的物联网系统构建,详细解析了传感器数据采集、ESP8266通信模块应用以及云端服务集成等关键技术环节,为相关开发提供了完整的实践路径。 阅读详情

相关推荐

zabbix3.41批量监控URL,并且告警给对应开发人员

ZABBIX server   agentd安装略过 zabbix版本3.4批量监控URL模板已经配置文件 1:zabbix server导入模板 2:agent端添加配置文件 下载压缩包的url.conf配置文件内容追加到zabbix_agentd.conf里面 cat url.conf   >> /usr/local/zabbix/conf/zabbix_agentd

田小胖爸爸 4033

java监控端口_zabbix监控Java 8080端口

linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了.lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作.想在zabbix平台上对Java进程的8080端口进行监控,如果端口挂掉可以发邮件或者发短信!实现方法:1.先创建一个模板:Configuration-->Templates 然后点右上角的Create temp...

weixin_33326218的博客 909

【AI方案集】个人记忆库型AI智能体终身伴侣方案.docx

这套AI技术方案不走“先堆概念再硬套场景”的老路,而是以业务痛点为锚点,把机器视觉识别、预测性分析、大模型知识赋能等能力拆解成轻量化可落地的功能模块,直接嵌入生产运营的关键环节,既能快速落地见效,又能通过持续的数据迭代逐步放大价值,帮企业在不盲目新增硬件投入的前提下,稳步完成智能化升级,实实在在把AI变成能降本、提效、控风险的生产工具。

服务器控制端口获取信息,监控服务器端口状态

监控服务器端口状态 内容精选换一换当云服务器网络异常、防火墙未放行本地远程桌面端口、云服务器CPU负载过高等场景均可能导致云服务器无法正常登录。当您的云服务器无法远程登录时,我们建议您首先检查是否可以通过控制台远程登录。再参考排查思路检查登录异常的原因。远程登录失败时,请首先尝试能否通过管理控制台,使用VNC方式登录云服务器。单击这里了解云服务器登录前的准备工作。登录管理在您创建了裸金属服务器后,...

weixin_33576058的博客 883

【能源系统优化】基于MATLAB的光储充一体化多目标调度:光伏自用率与充电成本权衡及储能联合调控 MATLAB 光储充一体化运行优化|光伏自用率与充电成本权衡

内容概要:本文围绕MATLAB实现的光储充一体化系统运行优化展开,旨在通过建立统一的能量调度模型,量化光伏自用率与充电成本之间的权衡关系,提升设备利用效率与运行安全性,并形成可复现的工程分析能力。项目采用多目标混合整数线性规划方法,综合考虑分时电价、储能损耗、光伏消纳与车辆充电需求,在满足功率平衡、储能状态递推、充放电互斥等约束条件下,实现经济性与环保性的协同优化。通过归一化加权目标函数,支持灵活调整运营策略偏好,并利用MATLAB R2025b完成从数据生成、建模求解到结果可视化的完整流程。配套GUI界面支持参数配置、模型训练、结果预测与运行监控,增强了系统的实用性与交互性。 适合人群:具备一定MATLAB编程基础,从事新能源系统规划、电动汽车充电站运营、微电网控制或综合能源管理的技术人员与研究人员,尤其适合工作年限1-3年、希望深入掌握能源系统优化建模与工程实现的研发人员。 使用场景及目标:①优化城市公共充电站、工业园区、高速服务区等场景的光储充协同运行,降低运营成本并提高光伏利用率;②支持日前调度与滚动优化,实现从静态分析到动态调控的升级;③为储能配置、容量规划、需求响应申报及投资回报评估提供量化决策工具;④通过GUI界面实现数据驱动的模型训练与预测,辅助制定最优充放电策略。 阅读建议:此资源以MATLAB为开发平台,强调从理论建模到工程落地的全过程实践。建议读者结合代码示例与GUI操作,理解数据预处理、多目标优化、混合整数求解与结果评价的关键步骤,并通过修改权重参数、运行场景与设备配置进行灵敏度分析,从而全面掌握光储充系统优化的核心逻辑与应用潜力。

隔离型全桥LLC谐振变化器建模及参数设计资料【仿真+设计报告+计算书】

内容概要:本文系统阐述了隔离型全桥LLC谐振变换器的建模与参数设计方法,聚焦于2.5kW双向全桥LLC变换器的工程实现,涵盖变频与移相混合控制策略的原理与应用。资料包包含完整的Simulink闭环仿真模型、Mathcad计算书及详细的设计报告,深入解析了软开关技术、谐振参数优化、双闭环PI控制等核心技术,并结合控制理论展示了高频高效电源转换系统的设计流程与仿真调试方法。; 适合人群:具备电力电子与电力传动基础知识,从事开关电源、新能源变换器研发的工程师及高校研究生。; 使用场景及目标:①掌握全桥LLC谐振变换器的工作原理与数学建模方法;②学习基于Simulink的闭环控制系统设计与动态响应分析;③实现变频与移相混合控制策略下的谐振参数优化与系统稳定性调试;④应用于科研项目、毕业设计或工业产品开发中的高性能电源系统设计。; 阅读建议:此资源以仿真与计算为核心,建议读者结合提供的Simulink模型与Mathcad计算书同步操作,深入理解控制逻辑与参数设计流程,并通过调整谐振腔参数、观察闭环响应来强化实践能力。

Flume-监控端口数据案例实操

监控端口数据官方案例 案例需求:首先,Flume 监控本机 44444 端口,然后通过 telnet 工具向本机 44444 端口发送消息,最后 Flume 将监听的数据实时显示在控制台。 分析: netcat工具的使用 安装nc: sudo yum install -y nc netcat 是 Linux 系统中的网络工具,其通过 TCP 和 UDP 协议在网络中读写数据。如果与其他工具结合,以及加上重定向功能,还可以实现很多不同的功能。所以其以体积小功能灵活而著称,可以用来做很多网络相关的工作。 n

clearlxj的博客 735

医疗影像技术实战:如何用Python快速生成DRR图像(附完整代码)

本文详细介绍了如何使用Python实现数字重建放射影像的快速生成。通过实战代码,从基础光线投射算法到性能优化,逐步讲解DRR图像生成的核心原理与工程实践,帮助开发者掌握医疗影像处理的关键技术,赋能放射治疗规划与图像引导手术等临床工具开发。

k8l9m0n的博客 72

短信后台开发的功能设计逻辑-捷达云信

以上是一个详细的短信系统功能解释,实现这些功能需要涉及前端、后端、数据库和短信网关等多个方面的技术。因此,搭建一个完整的短信系统是一个复杂的任务,需要充分考虑各种技术和安全性问题,并确保系统的稳定性和可靠性。2.使用安全的加密算法对用户密码和敏感信息进行加密存储,确保用户数据的安全性。短信平台源码开发中的常见功能功能解读以及后台搭建功能优化的新功能展示。1.使用HTTPS协议来保护数据传输的安全性,防止数据被恶意截获。

2201_75889825的博客 514

ArcGIS基础实战:面数据拓扑创建和错误修改全流程

通过下图的操作我们可以发现,图层的【Shape_Length】和【Shape_Area】字段的数值都发生了改变,表明两个图层重叠的那一部分图斑合并到另一个图班上,其面积会减小、长度会变大(自己重新计算一下也可以得到此验证结果的)。如图【拓扑实验结果】文件夹里右键,新建【文件地理数据库】,并进行命名为【xx拓扑检查】备注:养成良好的命名习惯。然后在【xx拓扑检查】下右键打开【新建要素数据集】,并对数据集进行命名为【XX拓扑】,然后进行下一步设置。在【KK拓扑】数据集上右键,新建【拓扑】。

yuanYW7556的博客 1万+

2025数学建模国赛A题1-4问详解(论文+完整代码)

本文介绍了数学建模国赛A题的解题思路,重点分析了三维遮蔽模型的建立和运动学代码实现。相比第一题,第二题增加了未知参数求解,需要采用遗传算法等非线性优化方法。文章强调该模型由专业团队原创开发,代码可运行,并提醒参赛者警惕市场上的保奖班现象。整体内容聚焦于竞赛解题技巧和原创性保证。

Eloveeeee的博客 2801

无线安防门锁系统设计:从BLE/Wi-Fi通信到低功耗嵌入式开发实战

在物联网和智能家居领域,无线通信协议与嵌入式系统开发是构建智能设备的核心技术。其原理在于通过低功耗微控制器(MCU)与无线模块(如BLE、Wi-Fi)协同工作,实现设备与手机、云端的数据交互。这项技术的价值在于将传统硬件升级为可感知、可联网的智能节点,极大地拓展了设备的远程控制与自动化能力。在安防场景中,它使得门锁从被动机械结构转变为具备主动预警能力的智能终端。本文以无线安防门锁为例,深入剖析了如何利用**STM32**或**ESP32**等主流MCU,结合振动传感器与低功耗设计,实现一个稳定可靠的嵌入式物

weixin_33911824的博客 413

立创开源便携式多生理参数监护仪:基于STM32H743与ADS1292R的心电血氧体温监测系统设计

本文详细解析了基于STM32H743与ADS1292R的便携式多生理参数监护仪开源设计。项目集成了心电、血氧和体温监测功能,采用模块化硬件架构,并重点介绍了利用FIR滤波和Pan-Tompkins算法进行心电信号处理的核心技术。文章提供了完整的复刻指南与避坑要点,是学习医疗电子设备设计的优秀实践案例。

weixin_30600615的博客 327

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2641

2026.3.21:Ubuntu26.04 apt换国内源 清华源 阿里源 中科大源 163源

作为 LTS 版本,它会有 5 年的常规维护和安全更新。如果订阅 Ubuntu Pro,还能享受额外7年的支持。也就是说, Ubuntu Pro将享有长达 12 年的系统更新保障!接下来,我们将重点介绍 Ubuntu 24.04 LTS 中那些值得关注的新特性,以方便你决定是否进行升级。Ubuntu 24.04 LTS,代号 「Noble Numbat」,即将与我们见面!Canonical 已经宣布, Ubuntu 24.04 LTS。源文件地址 已经更换为。

拥抱具身智能,昇腾Ascend C 9075

《Zephyr OS 入门与实战》第3章:第一个 Zephyr 程序 - Blinky 实战

解决方法:确认设备树overlay文件已正确加载。返回值,确认驱动初始化状态。

2301_79143213的博客 541

ARM Cortex-M0+与2G模块集成开发:从Arduino升级到物联网远程通信实战

嵌入式系统开发中,微控制器(MCU)是核心计算单元,负责数据采集、逻辑控制和外围设备驱动。其架构从8位升级到32位(如ARM Cortex-M系列),带来了处理能力、内存空间和外设资源的显著提升,尤其适合复杂任务处理。在物联网(IoT)领域,设备联网是关键,2G(GSM/GPRS)模块因其广覆盖、低成本和易部署的特点,成为远程监控、资产追踪等场景的可靠通信方案。通过将高性能32位MCU(如Atmel SAMD21)与2G模块深度集成,开发者可以构建功能强大、连接稳定的嵌入式设备。本文以具体硬件平台为例,详解

weixin_34408717的博客 435

【社招算法经验贴】算法社招记录

总的来说,也是收获了七七八八的offer,给的涨幅40~100%,职级有的可以对标到 p7(但阿里p7是真难a,a不动)。面了一圈下来,感觉大模型也在收缩hc。尤其是多模态相关hc。凭着上学期间做过相关视觉的work和paper,社招虽然能进面试,但是hc少得可怜,多模态已死慎入。还有大模型应用算法给的涨幅,跟搜广推的涨幅差别不大。真正能几百万往上的是基座pretrain/后训练/infra,但是全靠social和conn,hc极少。

Danger的博客 981

互联网利用短信网关收发短信

互联网利用短信网关收发短信: (1)请问短信网关是自已做的,还是到移动或联通审请呢? (2)如果我审请一个移动的短信网关,则我单位的服务器如何与短信网关建立联系 (3)如何使用这个移动网关实现短消息的收发呢。用什么语言怎么进行开发呢? 版主和各位高手是否有这方面的资料和实例, 或给我讲一下利用短信网关实现短信收发的解决方案,具体要做哪此工作。 感谢大家多多指点> 答: 

ssliao的专栏(程序感悟,人生体会) 1635

YOLOv8工业缺陷检测实战:攻克光照不均难题,精度从70%到92%的全流程优化(附缺陷数据集)

YOLOv8在工业缺陷检测中突破光照不均难题,核心是“硬件控光+数据造景+模型聚焦+训练攻坚硬件控光:从源头减少光照变异,降低算法难度;数据造景:用CLAHE、合成样本让模型“见过足够多的光照情况”;模型聚焦:用ECA注意力和Focal-EIoU损失,让模型盯住缺陷而非光照;训练攻坚:分阶段+难例挖掘,强迫模型学习薄弱点。这套方案已在汽车轴承、手机外壳、PCB板3类产线落地,平均精度提升20%+,漏检率控制在0.08%以内,完全满足工业级要求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1196

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

短信网关在短信信息服务中的作用

1 概述   随着使用支持中文手机的用户增多,短信息已经成为手机用户最经常使用 的业务之一。除了大量使用的手机用户到手机用户的点对点短信业务之外,从信息平台到手机用户的短信信息服务业务也在快速发展,该业务已经成为广大用户及时 方便地获取信息的一种手段。在广大服务提供商(SP)的支持下,用户可以采用短信点播或网站定制的方式得到大量有用信息,SP也能通过提供有偿信息服务而 获得收益,因此用户和SP

lee576的专栏 1612

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

安装短信网关服务器

操作系统可以使用LINUX 下载发送短信的服务http://smstools3.kekekasvi.com/ 通过PHP 编写程序发送 还在研究 转载于:https://blog.51cto.com/jackprivate/786943...

weixin_34187862的博客 539

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SMS服务API设计

SMS服务API设计作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszsSMS服务即短消息服务,是短信网关提供商提供的短消息服务,使得应用程序和网站实现短信服务成为可能。因此,SMS服务API无非是通过调用短信网关提供商提供的短消息服务,以此为基础封装一层API,使得可以以更简便的方式提供短信服务功能。SMS服务API为各种应

chszs的专栏 4228
上一篇: 关于防止批量注册的一种方案
下一篇: Windows2003 企业版 + Sql Server2005手工调整数据库服务器内存
LiveCoach
博客等级 码龄20年 6粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值