首页 文章 精选 留言 我的

精选列表

搜索[反射调用],共10000篇文章
优秀的个人博客,低调大师

为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment

http://stackoverflow.com/questions/10849552/update-viewpager-dynamically if you want to switch out the actual fragments that are being displayed, you need to avoidFragmentPagerAdapter and use FragmentStatePagerAdapter. ViewPager pager = /* get my ViewPager */; // assume this actually has stuff in it final ArrayList<String> titles = new ArrayList<String>(); FragmentManager fm = getSupportFragmentManager(); pager.setAdapter(new FragmentStatePagerAdapter(fm) { public int getCount() { return titles.size(); } public Fragment getItem(int position) { MyFragment fragment = new MyFragment(); fragment.setTitle(titles.get(position)); return fragment; } public int getItemPosition(Object item) { MyFragment fragment = (MyFragment)item; String title = fragment.getTitle(); int position = titles.indexOf(title); if (position >= 0) { return position; } else { return POSITION_NONE; } } }); 分类: android solve 本文转自wanqi博客园博客,原文链接:http://www.cnblogs.com/wanqieddy/p/4863760.html,如需转载请自行联系原作者

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

阿里云PCDN新亮点 自动调用HTTPDNS 解决域名劫持困扰

什么是域名劫持? 要想了解域名劫持,先了解域名解析服务器(DNS),它是Internet上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。而通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 域名劫持是互联网攻击的一种方式,通过攻击域名解析服务器,或伪造域名解析服务器的方法,把目标网站域名解析到错误的地址从而实现用户无法访问目标网站的目的。 为什么要防劫持? 域名劫持会对业务产生负面影响, 如访问出现失败、不稳定、错误、跳转至第三方内容等情况,进而造成业务流失、客户投诉、严重影响用户体验等诸多不良影响。 既然防劫持这么重要,我们是否有一种方法能在享受阿里云PCDN服务的流畅、高效的分发服务的同时,也保护自身域名不被劫持呢? 据悉,最新的阿里云PCDN SDK已经

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

如何调用docker swarm service的API来创建及更新服务

平衡的推进,先作一个原型吧。 #!/usr/bin/env python # -*- coding: utf-8 -*- import requests import json #定义docker swarm的管理节点ip,端口号,API版本,服务名, 服务URL #在后期集成到自动化部署时,需要精简数据结构,完善data, 增加精准判断及空间回收 #API更多用途参考: https://docs.docker.com/engine/api/v1.29/ docker_swarm_ip_port = "ip:port" docker_swarm_api_version = "v1.29" docker_swarm_service_name = "tomcatbv" get_service_url = "http://%s/%s/services/%s" %(docker_swarm_ip_port, docker_swarm_api_version, docker_swarm_service_name) data = { "Name": "tomcatbv", "TaskTemplate": { "ContainerSpec": { "Image": "harbor_op/project_name/tomcat:20170620demo", }, "Placement": {}, "RestartPolicy": { "Condition": "on-failure", "Delay": 10000000000, "MaxAttempts": 10 } }, "Mode": { "Replicated": { "Replicas": 1 } }, "UpdateConfig": { "Parallelism": 2, "FailureAction": "pause", }, "RollbackConfig": { "Parallelism": 1, }, "Labels": { "foo": "bar" } } #创建docker swarm service服务 def create_service(): url = "http://%s/%s/services/create" %(docker_swarm_ip_port, docker_swarm_api_version) data_json = json.dumps(data) r = requests.post(url, data=data_json) print r.text if r.status_code == 201: print "created ok" else: print "create error" sys.exit() #更新docker swarm service服务 def update_service(version_index): url = "http://%s/%s/services/%s/update?version=%s" %(docker_swarm_ip_port, docker_swarm_api_version, docker_swarm_service_name, version_index) data_json = json.dumps(data) r = requests.post(url, data=data_json) print version_index, r.text, r.status_code if r.status_code == 200: print "updated ok" else: print "update error" sys.exit() def main(): get_service_url = "http://%s/%s/services/%s" %(docker_swarm_ip_port, docker_swarm_api_version, docker_swarm_service_name) r = requests.get(get_service_url) print get_service_url, r.status_code, r.text if r.status_code != 200: create_service() else: version_index = eval(r.text)["Version"]["Index"] update_service(version_index) if __name__ == "__main__": main()

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

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

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等操作系统。

用户登录
用户注册