首页 文章 精选 留言 我的

精选列表

搜索[异步方法],共10000篇文章
优秀的个人博客,低调大师

docker升级方法

本次升级原因是因为docker提供的Python API版本与服务端版本对应不上,才使用升级docker服务端版本解决,升级方案如下: 1、下载docker最近稳定版 curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1 2、停止docker服务并备份文件 service docker stop mv /usr/bin/docker /usr/bin/docker_bak 3、升级docker mv docker-1.9.1 /usr/bin/docker chmod +x /usr/bin/docker service docker start 4、查看最新版本 docker -v 本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1741089,如需转载请自行联系原作者

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

iOS小方法

1.取字符串中的某段字符串[plain] view plaincopyprint? NSString *str=@"12sadfsdf56afsdf"; NSLog(@"%@",str); NSString *thrStr = [strstringByReplacingOccurrencesOfString:@"56"withString:@"88"]; NSLog(@"%@",thrStr); 即把12sadfsdf56afsdf中的56替换为88,替换后字符串为:12sadfsdf88afsdf 2.简单plist获取 [plain] view plaincopyprint? NSString *path = [[NSBundlemainBundle]pathForResource:@"Array"ofType:@"plist"]; NSMutableDictionary *data = [[NSMutableDictionaryalloc]initWithContentsOfFile:path]; NSLog(@"%d",[datacount]); NSLog(@"%@",[dataallValues]); NSLog(@"------------") ; NSArray *ary = [dataallKeys]; NSLog(@"%d",[arycount]); NSArray *array = [NSArrayarrayWithArray:ary]; for(int i=0;i<[arraycount];i++) { NSLog(@"\n value = %@",[arrayobjectAtIndex:i]); } NSArray *getArray = [[dataallValues]objectAtIndex:5]; NSLog(@"get_array:%@",getArray); 3.状态栏和UINavigationBar设置成透明 [[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];//状态栏设置为透明 theNavigationController.navigationBar.barStyle =UIBarStyleBlackTranslucent;//设置navigationBar为透明 4.设置object圆角,如UIView、UIImageView等 简单几步: 一.导入QuartzCore.framework框架#import 二.object.layer.masksToBounds=YES; 三.object.layer.cornerRadius=XXX; [plain] view plaincopyprint? UIImageView *testImageView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"1.jpg"]]; [testImageViewsetFrame:CGRectMake(20,20,100,100)]; testImageView.layer.masksToBounds =YES; testImageView.layer.cornerRadius =50/2;//设置的角度,改变查看效果 testImageView.layer.borderWidth =5;//边框宽度 testImageView.layer.borderColor = [UIColoryellowColor].CGColor;//边框颜色 [self.viewaddSubview:testImageView]; [testImageViewrelease]; 5.程序是启动状态时设置屏幕一直亮 UIApplication *appDelegate = [UIApplicationsharedApplication]; appDelegate.idleTimerDisabled =YES; 6.设置UITableViewCell显示子标题初始化时:cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:CellIdentifier]; 此处样式应注意,即设置为显示子标题样式,默认样式为不显示子标题,设置完后可用: cell.detailTextLabel.text =@"详细标签";设置子标题 7.给UIView设置阴影效果 [plain] view plaincopyprint? UIView *showView = [[UIViewalloc]initWithFrame:CGRectMake(10,150,100,100)]; showView.backgroundColor = [UIColorredColor]; showView.layer.shadowOffset =CGSizeMake(15,5); showView.layer.shadowOpacity =0.6; showView.layer.shadowColor = [UIColorblackColor].CGColor; [self.viewaddSubview:showView]; [showViewrelease]; 8.设置UITableView选中行数的位置 [self.tableViewselectRowAtIndexPath:[NSIndexPathindexPathForRow:5inSection:0]animated:NOscrollPosition:UITableViewScrollPositionMiddle]; //selectRowAtIndexPath设置行数和sectionscrollPosition设置滚动到的位置(4项可供选择) 9.UITextField每次操作调用的代理,可根据需求作相应改变- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSMutableString *newString = [[textField.textmutableCopy]autorelease]; [newStringreplaceCharactersInRange:rangewithString:string];//得到改变的字符串 } 10.如何用UIColor生成UIImage [plain] view plaincopyprint? - (void)viewDidLoad { [superviewDidLoad]; UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10,10,100,100)]; UIImage *image = [self createImageWithColor:[UIColoryellowColor]];//生成一张黄颜色的图片 [imageViewsetImage:image]; [self.viewaddSubview:imageView]; [imageViewrelease]; } - (UIImage *) createImageWithColor: (UIColor *) color { CGRect rect = CGRectMake(0.0f,0.0f,1.0f,1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context =UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [colorCGColor]); CGContextFillRect(context, rect); UIImage *theImage =UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return theImage; } 本文转自 卓行天下 51CTO博客,原文链接:http://blog.51cto.com/9951038/1827817,如需转载请自行联系原作者

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

Caffeine二级缓存+CompletableFuture异步刷新实战

一个商品详情页的服务,Redis 单层缓存扛着 QPS 8000,P99 在 30ms,看起来还行。但单层缓存迟早会到瓶颈,开始调研二级缓存方案。压测验证了这个判断——QPS 拉到 3 万,P99 飙到 200ms+,Redis 的 CPU 干到 80%。问题不在 Redis 本身,而在网络:每次请求都要走一次网络往返,1~5ms 的 RTT 在 3 万 QPS 下被无限放大。于是正式搞起二级缓存:在应用进程内加一层 Caffeine 本地缓存做 L1,Redis 做 L2。从踩坑到上线跑了半年多,稳得很。今天就把它掰开揉碎讲透。

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

异步爬虫里 aiohttp 超时设多少不会误杀正常请求

超时设 3 秒,跑半小时成功率从 98% 掉到 85%。目标站点 RTT 正常,代理 IP 存活,但大量请求抛 ServerTimeoutError。问题出在超时阈值与实际网络时序不匹配,把正常的处理延迟当成了网络故障。aiohttp 超时的实现机制aiohttp 的 ClientTimeout 底层依赖 asyncio 的定时器协程。每一层超时对应一个独立的 asyncio.wait_for 或 loop.call_later 调度,触发时取消对应的协程并抛出 asyncio.TimeoutError,aiohttp 再包装成 aiohttp.ServerTimeoutError。

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

国产异步非阻塞通信框架 smart-socket 1.5.18 发布

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 此版本主要变化 修复读写IO递归并发回调场景下可能引发的空指针问题。 移除示例程序中的fastjson依赖 升级 slf4j 版本至 1.7.36 maven 坐标 <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.5.18</version> </dependency> 想要进一步了解 smart-socket,请移步以下链接不迷路: 文档 https://smartboot.gitee.io/book/smart-socket/ Gitee 仓库 https://gitee.com/smartboot/smart-socket Github 仓库 https://github.com/smartboot/smart-socket

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

国产异步非阻塞通信框架 smart-socket 1.5.16 发布

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 此版本主要变化 修复并发场景下的内存异常问题。 修复特定并发场景下的 TCP 连接资源没有及时释放问题。 优化内存池的内存申请效率。 优化 AioQuickClient#shutdown0 ,支持网络连接断开后复用 client 对象进行TCP 重连。 适当缩小 WriteBuffer 的锁粒度。 其他一些细节优化。 maven坐标 <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.5.16</version> </dependency> 想要进一步了解 smart-socket,请移步以下链接不迷路: 文档 https://smartboot.gitee.io/book/smart-socket/ Gitee仓库 https://gitee.com/smartboot/smart-socket Github仓库 https://github.com/smartboot/smart-socket

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

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文件系统,支持十年生命周期更新。

用户登录
用户注册