网站域名续费一年多少钱北京梦活力网站建设

diannao/2026/1/19 4:38:57/文章来源:
网站域名续费一年多少钱,北京梦活力网站建设,网站服务器怎么做,电子商务网站开发的视频像我一样#xff0c;无论是添加简单的Facebook“赞”按钮#xff0c;一大堆“共享”按钮还是显示时间轴信息#xff0c;您都不会注意到当前对应用程序“社交化”的热衷。 每个人都在做这件事#xff0c;包括Spring的家伙#xff0c;事实上#xff0c;他们提供了一个称为S… 像我一样无论是添加简单的Facebook“赞”按钮一大堆“共享”按钮还是显示时间轴信息您都不会注意到当前对应用程序“社交化”的热衷。 每个人都在做这件事包括Spring的家伙事实上他们提供了一个称为Spring Social的溜溜的API可让您将您的应用程序与许多软件即服务SaaS提要例如Twitter FacebookLinkedIn等 本文以及接下来的一些博客通过演示Spring Social的使用来了解整个社交场景而我将以非常基础的内容开始。 如果您看过Spring Social Samples您会知道它们包含几个非常好的和完整的“ quickstart”应用程序。 一个用于Spring 3.0.x另一个用于Spring3.1.x。 在研究这些应用程序时让我印象深刻的是您必须学习许多概念才能欣赏正在发生的事情。 这包括配置外部授权提要集成凭证持久性等……大多数复杂性源于您的用户需要登录其软件即服务SaaS帐户例如TwitterFacebook或QZone的事实以便您的应用程序可以访问其数据1 。 由于周围有大量的SaaS提供程序以及它们使用的授权协议数量不同这使情况更加复杂。 因此我认为我将尝试将所有这些分解为各个单独的组件以解释如何构建有用的应用程序 但是我将从一些背景开始。 Spring的家伙们正确地意识到互联网上有如此众多的SaaS提供商他们永远无法为所有这些提供商编写模块因此他们将功能分为两部分第一部分包括spring-social-core和spring-social-web模块为每个SaaS提供程序提供基本的连接性和授权代码。 提供所有这些听起来像是一项艰巨的任务但它的简化之处在于要成为SaaS提供者您需要实现所谓的OAuth协议 。 我还没有介绍OAuth的详细信息但简而言之OAuth协议执行了一个复杂的小操作允许用户与您的应用程序共享其SaaS数据即他们在Facebook等上拥有的东西而无需用户分发他们的您的应用程序的凭据。 至少有三个版本1.0、1.0a和2.0并且SaaS提供程序可以自由实现他们喜欢的任何版本通常会添加自己的专有功能。 此拆分的第二部分包括SaaS提供程序模块这些模块知道如何与最低级别的各个服务提供程序服务器进行通信。 Spring的家伙目前提供 基本服务 西方世界是 Facebook LinkedIn 和 Twitter 。 采用广泛的模块化方法的好处是您还可以使用很多其他社区主导的模块 Spring社交500px Spring社交BitBucket Spring社交挖掘 Spring社交保管箱 Spring社交展 Spring社交电影 Spring社交四方 Spring社交Google Spring社交Instagram Spring社交Last.fm Spring Social LiveWindows Live Spring社会味iso Spring社交Mixcloud Spring社交Nk Spring社会销售人员 Spring社交SoundCloud Spring社交活动 Spring社交视频 Spring社交活动 Spring社交微博 Spring社会兴 Spring社交Yammer Spring社会保障模块 Spring Social Grails插件 但是这只是可用服务数量的一部分要查看此列表的大小请访问AddThis网站并找出它们支持的服务。 返回代码 现在如果您像我一样那么在编程方面您会讨厌安全性从开发角度来看这非常麻烦会阻止您编写代码并使您的生活变得困难所以我想我应该开始通过扔掉所有东西并编写一个显示一些基本SaaS数据的小应用程序。 事实证明这可能是因为某些SaaS提供商例如Twitter同时服务于私有数据和公共数据。 私有数据是您需要登录的东西而公共数据对任何人都可用。 在今天的场景中我正在编写一个基本应用程序该应用程序使用Spring Social Twitter Module在应用程序中显示Twitter用户的时间线而您要做的只是Twitter用户的屏幕名称。 要创建该应用程序第一步是使用SpringSource Toolkit仪表板的模板部分创建一个基本的Spring MVC项目。 这提供了一个Web应用程序可帮助您入门。 第二步是将以下依赖项添加到pom.xml文件中 !-- Twitter API --dependencygroupIdorg.springframework.social/groupIdartifactIdspring-social-twitter/artifactIdversion${org.springframework.social-twitter-version}/version/dependency!-- CGLIB, only required and used for Configuration usage: could be removed in future release of Spring --dependencygroupIdcglib/groupIdartifactIdcglib-nodep/artifactIdversion2.2/version/dependency 上面的第一个依赖关系是针对Spring Social的Twitter API的而第二个依赖关系是使用Spring 3的Configuration注释配置应用程序所必需的。 请注意您还需要通过添加以下内容来指定Twitter API版本号 org.springframework.social-twitter-version1.0.2.RELEASE/org.springframework.social-twitter-version …到文件顶部的properties部分。 步骤3是您需要配置Spring的地方。 如果查看Spring Social示例代码您会注意到Spring的家伙使用Java和Spring 3 Configuration注释配置他们的应用程序。 这是因为基于Java的配置比基于XML的原始配置具有更大的灵活性。 Configurationpublic class SimpleTwitterConfig {private static Twitter twitter;public SimpleTwitterConfig() {if (twitter null) {twitter new TwitterTemplate();}}/*** A proxy to a request-scoped object representing the simplest Twitter API* - one that doesnt need any authorization*/BeanScope(value request, proxyMode ScopedProxyMode.INTERFACES)public Twitter twitter() {return twitter;}} 上面的代码所做的全部是通过Spring的Twitter接口为Spring提供一个简单的TwitterTemplate对象。 对于这个基本应用程序使用Configuration绝对是多余的但是我将在以后的博客中继续使用它。 有关Configuration批注和基于Java的配置的更多信息请查看 Spring的基于Java的依赖注入 更多基于Spring Java的DI 编写完配置类后接下来要做的就是整理控制器。 在这个简单的示例中我使用了一个简单的RequestMapping处理程序该处理程序处理如下所示的URL a hreftimeline?idroghugheGrab Twitter User Time Line for roghughe/abr / ……代码看起来像这样 Controllerpublic class TwitterTimeLineController {private static final Logger logger LoggerFactory.getLogger(TwitterTimeLineController.class);private final Twitter twitter;Autowiredpublic TwitterTimeLineController(Twitter twitter) {this.twitter twitter;}RequestMapping(value timeline, method RequestMethod.GET)public String getUserTimeline(RequestParam(id) String screenName, Model model) {logger.info(Loading Twitter timeline for : screenName);ListTweet results queryForTweets(screenName);// Optional Step - format the Tweets into HTMLformatTweets(results);model.addAttribute(tweets, results);model.addAttribute(id, screenName);return timeline;}private ListTweet queryForTweets(String screenName) {TimelineOperations timelineOps twitter.timelineOperations();ListTweet results timelineOps.getUserTimeline(screenName);logger.info(Fond Twitter timeline for : screenName adding results.size() tweets to model);return results;}private void formatTweets(ListTweet tweets) {ByteArrayOutputStream bos new ByteArrayOutputStream();StateMachineTweetState stateMachine createStateMachine(bos);for (Tweet tweet : tweets) {bos.reset();String text tweet.getText();stateMachine.processStream(new ByteArrayInputStream(text.getBytes()));String out bos.toString();tweet.setText(out);}}private StateMachineTweetState createStateMachine(ByteArrayOutputStream bos) {StateMachineTweetState machine new StateMachineTweetState(TweetState.OFF);// Add some actions to the statemachinemachine.addAction(TweetState.OFF, new DefaultAction(bos));machine.addAction(TweetState.RUNNING, new DefaultAction(bos));machine.addAction(TweetState.READY, new ReadyAction(bos));machine.addAction(TweetState.HASHTAG, new CaptureTag(bos, new HashTagStrategy()));machine.addAction(TweetState.NAMETAG, new CaptureTag(bos, new UserNameStrategy()));machine.addAction(TweetState.HTTPCHECK, new CheckHttpAction(bos));machine.addAction(TweetState.URL, new CaptureTag(bos, new UrlStrategy()));return machine;}} getUserTimeline方法包含三个步骤首先它包含一些推文进行一些格式化然后将结果放入模型中。 对于此博客最重要的一点是掌握推文您可以看到这是通过List tweet queryForTweetsString screenName方法完成的。 此方法有两个步骤使用Twitter对象获取TimelineOperations实例然后使用该对象使用屏幕名称作为参数来查询时间线。 如果您查看Twitter界面它将充当工厂对象并返回其他对象来处理不同的Twitter功能时间轴直接消息传递搜索等。我想这是因为开发人员意识到Twitter本身包含了如此多的功能如果所有必需的方法都在一个类中然后他们手上会有一个上帝对象 。 我还包括了将Tweets转换为HTML的可选步骤。 为此我使用了State Machine项目和博客中的JAR您可以在formatTweets...方法中查看其工作方式。 将Tweet的列表作为属性放入模型后要完成的最后一件事情是编写一个JSP来显示数据 ulc:forEach items${tweets} vartweetliimg src${tweet.profileImageUrl} alignmiddle/c:out value${tweet.createdAt}/br/c:out value${tweet.text} escapeXmlfalse//li/c:forEach /ul 如果您实现了可选的锚标记格式那么这里要记住的关键是确保浏览器可以使用格式化的TweetHTML。 这可以通过使用cout标记的escapeXml false属性或将$ {tweet.text}直接放入JSP中来实现。 在此示例中我没有包含任何样式或花哨的前端因此如果您运行代码2 则应获得以下内容 以上就是我对Spring Social的简单介绍但是仍然有很多基础。 在我的下一个博客中我将了解背景情况。 1我猜这里有很多隐私和数据保护合法性问题要考虑尤其是如果您使用此API存储用户数据时我希望对此发表评论和意见。 2该代码可在GitHub上的git项目中的git//github.com/roghughe/captaindebug.git上找到。 参考来自Captain Debug博客博客的JCG合作伙伴 Roger Hughes的Spring Social入门 。 翻译自: https://www.javacodegeeks.com/2012/06/getting-started-with-spring-social.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

福建网站设计制作设计师拥有的设计导航

索引是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录。 索引创建的时机: 索引并不是越多越好的,虽然他再查询时会提高效率,但是保存索引和维护索引也需要一定的空间和时间成本的。 不创建索引&#xff1a…

新公司网站建设分录泰安市景区建设网站

超级水的题还wa了一次 首先很容易发现其实就只有两个值并存 然后 要注意把数组初始化啊。。。可能后面有多余的元素&#xff08;对拍的时候由于从小到大就没跑出错&#xff09; #include <bits/stdc.h> using namespace std; int a[170],b[170],a1[170],a2[170],x1[170],…

seo华为网站诊断报告提供营销型网站设计

上一篇文章LinkedList实现分析(一)——LinkedList初探与对象创建介绍了LinkedList中的一些重要属性和构造方法&#xff0c;下面我们将详细介绍一下LinkedList提高的常用方法的实现原理元素添加###add(E e)方法往LinkedList添加元素&#xff0c;LinkedList提供了多重方式&#x…

扬州广陵区城乡建设局网站大学网站开发的流程

命令形参&#xff1a; 命令行参数是使用main()函数参数来处理的&#xff0c;其中&#xff0c;argc是指传入参数的个数&#xff0c;argv[]是一个指针数组&#xff0c;指向传递给程序的每个参数。 应当指出的是&#xff0c; argv[0]存储程序的名称&#xff0c;argv[1]是一个指向…

韩城市网站建设用xp做网站是否先搭建iis

正如其他两个答案所指出的那样,你必须使用std :: getline,但这就是我要做的&#xff1a;if (std::getline(is, zipcode, ,) &&std::getline(is, city, ,) &&std::getline(is, state)){d.zipCode std::stoi(zipcode);}我做的唯一真正的改变是我将提取包含在if语…

勒索做钓鱼网站的人代做网站关键词排名

环境准备&#xff1a;docker服务安装&#xff0c;mysql镜像 配置文件方式&#xff1a;可以挂载目录&#xff0c;也可以写好配置文件&#xff0c;利用docker cp 到容器内&#xff0c;这里直接在启动镜像创建容器时候挂载目录方式服务器上配置文件内容(下图标红路径)&#xff1a…

做宣传册网站宁波网站建设报价多少

在数据可视化领域&#xff0c;地理信息的展示有着无可替代的价值。本篇笔记将通过Python的pyecharts库实现一个中国直辖市GDP数据的地图分布可视化示例&#xff0c;帮助读者了解如何利用该工具进行地图数据渲染。 1. 导入所需模块 首先&#xff0c;我们需要导入pyecharts库中…

郑州app网站开发如何解决wordpress后台慢的问题

空对象模式 空对象模式是通过实现一个默认的无意义对象来避免null值出现, 简单地说,就是为了避免在程序中出现null值判断而诞生的一种常用设计方法. 举个简单的例子, 一个听动物叫声的模拟程序: 动物代码: 听叫声的人: 现在我们想, 能不能把 animal 的空值判断去掉呢?我们增…

东莞响应式网站制作广州网站制作多少钱

台式电脑的优点是很多的&#xff0c;比如价格便宜(和游戏本比起来)&#xff0c;比如性能发挥稳定(因为不受限于散热)&#xff0c;比如屏幕大看起来更舒服。但是和笔记本比起来&#xff0c;台式的水就非常深了&#xff0c;无论是线下实体店&#xff0c;还是线上网店&#xff0c;…

菜鸟教程网站首页制作网站基础上添加建设方案模板

文章目录 引言01 Linux安装Docker1.安装yum-utils软件包2.安装docker3.启动docker4.设置docker自启动5.配置Docker使用systemd作为默认Cgroup驱动6.重启docker 02 docker部署Flink1.18版本1.拉取最新镜像2.检查镜像3.编写dockerFile文件4.执行dockerFile5.检查flink是否启动成功…

淄博好的建网站公司网络舆情监测 toom

开发环境的需求 开发环境部署 K8s 后&#xff0c;服务器会部署在 K8s 里&#xff0c;通常 Pod 网段被隔离&#xff0c;主机无法访问 实际开发需求&#xff0c;往往需要当前开发调试的服务主机本地部署&#xff0c;其他服则在 K8s 内 因此&#xff0c;使用 K8s &#xff0c;必…

网站建设分金手指专业十七国内外高校门户网站建设

1.接线方式 主要是编写传感器的驱动、配合OLED&#xff0c;每遮挡对射红外传感器&#xff0c;OLED屏幕的计数就加一。 2.驱动编写 首先新建.c文件和.h文件&#xff0c;命名为CountSensor 国际惯例&#xff0c;.c文件内要包含stm32.h头文件&#xff0c;然后编写 CountSensor_…

iis做外网站点设计师接私单做网站

ab是apache自带的一个很好用的压力测试工具&#xff0c;当安装完apache的时候&#xff0c;就可以在bin下面找到ab 参数说明及示例 我们可以模拟100个并发用户&#xff0c;对一个页面发送1000个请求 输入命令&#xff1a;ab -n1000 -c100 http://stone_w.cnblogs.com/ 其中-n代…

系统官网网站模板下载安装免费照片裁剪工具

来自网络下列语句部分是MsSql语句&#xff0c;不可以在access中使用。SQL分类&#xff1a; DDL—数据定义语言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—数据操纵语言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff0c;INSERT) DCL—数据控制…

网页特效网站wordpress页面都在右边

Teams app的task module十分好用&#xff0c;当用户点击了一个卡片上的按钮是可以在Teams里弹出一个对话框&#xff0c;对话框的内容可以是开发人员自己的一个网页页面&#xff0c;或者是adaptive card。 在我的LuckyDraw bot里&#xff0c;我比较了这两种的优势和劣势&#xf…

如何做php网站25转行做网站运营

基于Springboot的校园疫情防控管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的校园疫情防控系统 本系统分为系统功能模块、管理员功能模块以及学生功能模块。 系统功能模块&#xff1a;在系统首页可以查…

邢台集团网站建设费用怎样建设公司网站小程序

域名解析的基本原理是把域名翻译成IP地址&#xff0c;以便计算机能够进一步通信&#xff0c;传递网址和内容等。  域名劫持就是在劫持的网络范围内拦截域名解析的请求&#xff0c;分析请求的域名&#xff0c;把审查范围以外的请求放行&#xff0c;否则直接返回假的IP地址或者…

网站建设经验交流材料网页美工设计多少钱

为什么80%的码农都做不了架构师&#xff1f;>>> 通常的 Linux 发行版都使用 KDE 或者 GNOME 作为默认的桌面环境。它们都给用户提供了一个原始的并且有吸引力的桌面&#xff0c;并且内置了各式各样的多媒体软件、系统程序、游戏、实用程序、网页开发工具、编程 工具…

自己建商城型网站wordpress转义

利用Node.js模块在Electron中进行文件系统操作实战&#xff08;下&#xff09; 更详细的文件权限控制文件锁&#xff08;File Locking&#xff09;临时文件符号链接&#xff08;Symbolic Links&#xff09;和硬链接&#xff08;Hard Links&#xff09;文件监视&#xff08;File…

太原网站快速排名提升德兴网站建设

XMLHttpRequest 定义&#xff1a; XMLHttpRequest对象用于与服务器交互。通过XMLHttpRequest可以在不断刷新页面的情况下请求特定URL&#xff0c;获取数据。这允许网页在不影响用户操作的情况下&#xff0c;更新页面的局部内容。 关系&#xff1a; axios内部采用XMLHttpReques…