首页 文章 精选 留言 我的

精选列表

搜索[免费服务],共10024篇文章
优秀的个人博客,低调大师

Joomla 3.9.16 发布,免费建站系统

Joomla 3.9.16现已发布。这是Joomla 3.x系列的安全版本,解决了6个安全漏洞,并包含20多个错误修复和改进。 3.9.16是什么? Joomla 3.9.16包括6个安全漏洞修复程序,并解决了多个错误,其中包括: 已修复安全问题 低优先级-核心-“特色文章”菜单参数中的SQL注入(影响Joomla 1.7.0到3.9.15) 低优先级-核心-com_templates图片操作中的CSRF(影响Joomla 3.2.0至3.9.15) 低优先级-核心-Protostar和Beez3中的XSS(影响Joomla 3.0.0至3.9.15) 低优先级-核心-com_templates中的访问控制不正确(影响Joomla 2.5.0至3.9.15) 低优先级-核心-com_users中的标识符冲突(影响Joomla 3.0.0至3.9.15) 低优先级-核心-com_fields SQL字段中的访问控制不正确(影响Joomla 3.7.0至3.9.15) 错误修复和改进 链接rel属性:'noopener'属性#28005,'sponsored'和'ugc'属性 字段-图像列表:更正文件夹结构的显示 热门标签模块修复 用户-联系人创建者插件:固定的catid 下载 Joomla 3.9.16 安装包 Joomla 3.9.16 升级包

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

Joomla 3.9.15 发布,免费建站系统

Joomla 3.9.15现已更新。这是Joomla的3.x系列的安全版本,它解决了三个低安全漏洞,包含20多个错误修复和改进。 3.9.15是什么? Joomla 3.9.15包含三个安全漏洞修复程序,并解决了几个漏洞,包括: 安全问题已修复 低优先级-核心-CSRF批量操作(影响Joomla 3.0.0至3.9.14) 低优先级-核心-CSRF com U模板少编译器(影响Joomla 3.0.0到3.9.14) 低优先级-核心-com操作日志中的XSS(影响Joomla 3.9.0到3.9.14) 错误修复和改进 Beez模板:修复同意字段model 操作日志电子邮件:使用绝对URL TinyMCE修复程序 用户电子邮件地址:不区分大小写管理 防止库扩展覆盖核心文件 访问GitHub以获取错误修复的完整列表 下载 下载Joomla 3.9.15 完整包 下载Joomla 3.9.15 升级包

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

Joomla 3.9.14 发布,免费建站系统

Joomla 3.9.14现已发布。这是Joomla 3.x系列的安全修复程序版本,它解决了两个安全漏洞,并包含超过35个错误修复程序和改进。 什么是3.9.14? Joomla 3.9.14包括两个安全漏洞修复程序以及一些错误和改进,包括: 已修复安全问题 低优先级-核心-框架文件中的路径公开(影响Joomla 3.8.0至3.9.13) 低优先级-核心-通过配置参数进行各种SQL注入(影响Joomla 2.5.0至3.9.13) 错误修复和改进 改善PHP 7.4兼容性 修复为可重复子表单中的输入字段生成的错误ID 修复样本数据学习 允许JSON文档缓存 避免Joomla在过时后出错 在Media Manager中显示完整的视频文件名和预览图标 下载 下载JOOMLA 3.9.13 完整包 下载JOOMLA 3.9.13 升级包

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

Joomla 3.9.13 发布,免费建站系统

Joomla 3.9.13现在发布。这是Joomla 3.x系列的安全修复程序版本,解决了两个安全漏洞,并包含15多个错误修复程序和改进。 什么是3.9.13? Joomla 3.9.13包括两个安全漏洞修复程序以及一些错误和改进,包括: 安全问题已修复 低优先级-核心-com_template中的CSRF覆盖视图(影响Joomla 3.2.0至3.9.12) 低优先级-核心-phpuft8映射文件中的路径泄露(影响Joomla 3.6.0至3.9.12) 错误修复和改进 改善PHP 7.4兼容性 改善反向代理支持 修复活动类别检测 修复消息过滤 改善发送群发邮件 下载 下载JOOMLA 3.9.13 完整包 下载JOOMLA 3.9.13 升级包

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

Joomla 3.9.11 发布,免费建站系统

Joomla 3.9.11现已推出。这是针对3.x系列Joomla的安全修复程序版本,它解决了一个安全漏洞,包含超过25个错误修复和改进。 什么是3.9.11? Joomla 3.9.11包含一个安全漏洞修复程序和一些错误和改进,包括: 安全问题已修复 低优先级 - 核心 - 强化com_contact联系表(影响Joomla 1.6.2到3.9.10) 错误修复和改进 自定义字段:修复语言字符串/未知列/排序 使用数字 动态创建类别 修复MySQL 8 的数据库模式检查器 在模板文件中的排序 改进了PHP 7.4兼容性 下载 下载 Joomla 3.9.11 完整包 下载 Joomla 3.9.11 升级包

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

Android教程 如何免费使用SMSSDK

获取mob的appkeyhttp://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1一、配置gradle1、打开项目根目录的build.gradle,在buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’,如下所示; buildscript { repositories { jcenter() } dependencies { ... classpath 'com.mob.sdk:MobSDK:+' } } 2、在使用SMSSDK模块的build.gradle中,添加MobSDK插件和扩展,如: // 添加插件 apply plugin: 'com.mob.sdk' // 在MobSDK的扩展中注册SMSSDK的相关信息 MobSDK { appKey "d580ad56b4b5" appSecret "7fcae59a62342e7e2759e9e397c82bdd" SMSSDK {} } 二、添加代码1、初始化MobSDK如果您没有在AndroidManifest中设置appliaction的类名,MobSDK会将这个设置为com.mob.MobApplication,但如果您设置了,请在您自己的Application类中调用: MobSDK.init(this); 以初始化MobSDK。2、发送验证码并取得验证结果(如果提示489错误MD5错误请点击这里)有两种方法完成验证码短信的发送和验证:调用可视化界面和使用无界面接口2-1、以可视化界面完成操作 public void sendCode(Context context) { RegisterPage page = new RegisterPage(); //如果使用我们的ui,没有申请模板编号的情况下需传null page.setTempCode(null); page.setRegisterCallback(new EventHandler() { public void afterEvent(int event, int result, Object data) { if (result == SMSSDK.RESULT_COMPLETE) { // 处理成功的结果 HashMap<String,Object> phoneMap = (HashMap<String, Object>) data; String country = (String) phoneMap.get("country"); // 国家代码,如“86” String phone = (String) phoneMap.get("phone"); // 手机号码,如“13800138000” // TODO 利用国家代码和手机号码进行后续的操作 } else{ // TODO 处理错误的结果 } } }); page.show(context); } 2-2、以无界面接口完成操作 // 在尝试读取通信录时以弹窗提示用户(可选功能) SMSSDK.setAskPermisionOnReadContact(true); EventHandler eventHandler = new EventHandler() { public void afterEvent(int event, int result, Object data) { // afterEvent会在子线程被调用,因此如果后续有UI相关操作,需要将数据发送到UI线程 Message msg = new Message(); msg.arg1 = event; msg.arg2 = result; msg.obj = data; new Handler(Looper.getMainLooper(), new Callback() { @Override public boolean handleMessage(Message msg) { int event = msg.arg1; int result = msg.arg2; Object data = msg.obj; if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) { if (result == SMSSDK.RESULT_COMPLETE) { // TODO 处理成功得到验证码的结果 // 请注意,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达 } else { // TODO 处理错误的结果 ((Throwable) data).printStackTrace(); } } else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { if (result == SMSSDK.RESULT_COMPLETE) { // TODO 处理验证码验证通过的结果 } else { // TODO 处理错误的结果 ((Throwable) data).printStackTrace(); } } // TODO 其他接口的返回结果也类似,根据event判断当前数据属于哪个接口 return false; } }).sendMessage(msg); } }; // 注册一个事件回调,用于处理SMSSDK接口请求的结果 SMSSDK.registerEventHandler(eventHandler); // 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000” SMSSDK.getVerificationCode(country, phone); // 提交验证码,其中的code表示验证码,如“1357” SMSSDK.submitVerificationCode(country, phone, code); // 使用完EventHandler需注销,否则可能出现内存泄漏 protected void onDestroy() { super.onDestroy(); SMSSDK.unregisterEventHandler(eventHandler); } 三、混淆设置SMSSDK已经做了混淆处理,再次混淆会导致不可预期的错误,请在您的混淆脚本中添加如下的配置,跳过对SMSSDK的混淆操作: -keep class com.mob.**{*;} -keep class cn.smssdk.**{*;} -dontwarn com.mob.** 四、注意事项 SMSSDK默认会添加一套开源的GUI库,如果您不需要这个库,可以在SMSSDK下设置“gui false”来关闭它 MobSDK默认为SMSSDK提供最新版本的集成,如果您想锁定某个版本,可以在SMSSDK下设置“version “某个版本””来固定使用这个版本 如果使用MobSDK的模块会被其它模块依赖,请确保依赖它的模块也引入MobSDK插件,或在此模块的gradle中添加: repositories { jcenter() }

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

Android免费集成推送功能(MobPush)

一、获取AppKey申请MobSDK的appkey流程(http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1)二、配置gradle1、打开项目根目录的build.gradle,在buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’,如下所示; buildscript { repositories { jcenter() } dependencies { ... classpath 'com.mob.sdk:MobSDK:+' } } 2、在使用MobPush模块的build.gradle中,添加MobSDK插件和扩展,如: // 添加插件 apply plugin: 'com.mob.sdk' // 在MobSDK的扩展中注册MobPush的相关信息 MobSDK { appKey "替换为mob官方申请的appkey" appSecret "替换为mob官方申请的appkey对应的appSecret" MobPush {} } 关于ShareSDK和MobPush的详细说明,请参考其各自的集成文档。三、添加代码1、初始化MobSDK如果您没有在AndroidManifest中设置appliaction的类名,MobSDK会将这个设置为com.mob.MobApplication,但如果您设置了,请在您自己的Application类中调用: MobSDK.init(this); 以初始化MobSDK。2、调用API在应用启动后,调用如下api,设置需要监听的内容 MobPush.setAlias(“test1”);//设置别名 MobPush.addTags(java.lang.String[] tags);//设置标签 在需要监听消息回调的地方,调用如下api,设置监听 MobPush.addPushReceiver(new MobPushReceiver() { @Override public void onCustomMessageReceive(Context context, MobPushCustomMessage message) { //接收自定义消息 } @Override public void onNotifyMessageReceive(Context context, MobPushNotifyMessage message) { //接收通知消息 } @Override public void onNotifyMessageOpenedReceive(Context context, MobPushNotifyMessage message) { //接收通知消息被点击事件 } @Override public void onTagsCallback(Context context, String[] tags, int operation, int errorCode) { //接收tags的增改删查操作 } @Override public void onAliasCallback(Context context, String alias, int operation, int errorCode) { //接收alias的增改删查操作 } }); 在退出已经设置了监听的界面时,调用移除监听接口: MobPush.removePushReceiver(receiver); 四、混淆设置MobPush已经做了混淆处理,再次混淆会导致不可预期的错误,请在您的混淆脚本中添加如下的配置,跳过对MobPush的混淆操作: -keep class com.mob.**{*;} -dontwarn com.mob.** 五、注意事项 MobSDK默认为MobPush提供最新版本的集成,如果您想锁定某个版本,可以在MobPush下设置“version “某个版本””来固定使用这个版本 如果使用MobSDK的模块会被其它模块依赖,请确保依赖它的模块也引入MobSDK插件,或在此模块的gradle中添加: repositories { jcenter() } 可参考Sample的github开源地址:https://github.com/MobClub/MobPush-for-Android

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

iOS教程 如何免费使用SMSSDK

一、注册应用获取appKey 和 appSecret(1)到Mob官网注册成为Mob开发者;(2)到应用管理后台新建应用。二、 集成SMSSDK(1)cocoapods集成方式通过 CocoaPods进行安装,只需在 Podfile文件中添加: pod 'mob_smssdk' 添加之后执行 pod install / pod update 命令即可。(2)手动集成方式 获取SMSSDK:点击链接下载最新版SDK,解压后得到以下文件结构: 导入SDK:将下图中红色框标记的文件夹(包含MOBFoundation.framework 和 SMS_SDK.framework)拖入到工程中 确认勾选,点击finish完成导入 添加依赖库:SDK所需依赖库列表: 必要:libz.dyliblibicucore.dylibMessageUI.frameworkJavaScriptCore.frameworklibstdc++.dylib注意:在XCode7上面运行报错的话,还需要增加这几个依赖库SystemConfiguration.frameworkCoreTelephony.frameworkAdSupport.framework可选:AddressBook.framework (通讯录功能需要)AddressBookUI.framework(通讯录功能需要)三、配置appkey和appSecret在项目中的info.plist文件中添加键值对,键分别为MOBAppKey和MOBAppSecret,值为步骤一申请的appkey和appSecret配置通讯录好友功能所需的私密key,键为:NSContactsUsageDescription四、使用sdk发送和验证验证码导入头文件 #import <SMS_SDK/SMSSDK.h> 请求短信验证码 //带自定义模版 [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"13800138000" zone:@"86" template:@"123456" result:^(NSError *error) { if (!error) { // 请求成功 } else { // error } }]; //不带自定义模版 [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"13800138000" zone:@"86"result:^(NSError *error) { if (!error) { // 请求成功 } else { // error } }]; ``` 注模板id在官网后台 SMSSDK产品下的短信模版里面添加(需要申请过自定义短信签名的应用才能添加短信模板) ![_6](https://yqfile.alicdn.com/a442dbbd0afa89edc15e8352e59c260d212a4c06.png) 提交短信验证码 [SMSSDK commitVerificationCode:@"1234" phoneNumber:@"13800138000" zone:@"86" result:^(NSError *error) {if (!error){// 验证成功}else{// error}}];

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

用户登录
用户注册