首页
学习
活动
专区
工具
TVP
发布

sktj

专栏作者
1542
文章
1903269
阅读量
34
订阅数
dstat用法
监控CPU\MEN: dstat --top-mem --top-io --top-cpu 常用常规监控:dstat -cmsdnl -D sda1 -N lo,ens33 100 5
用户5760343
2022-05-23
4110
(linux性能)高性能Linux服务器构建实战:运维监控、性能调优与集群应用
oracle数据库,需要对kernel.shmmax shmmni shmall sem fs.file-max优化 web应用服务器,需要net.ipv4.ip_local_port_range tcp_tw_reuse somaxconn
用户5760343
2022-05-19
1.6K0
Linux性能优化(特定IO)
1、磁盘IO总的统计信息:vmstat -D 2、vmstat -d //每个磁盘的读写统计
用户5760343
2022-05-18
1.2K0
keepalived 参数进阶(vrrp_instance)
02 #如果不指定Master或者BACKUP,那priority最高的就是master 03 04 interface eth0 05 #监听的实际网口 06 07 virtual_router_id 51 08 #组播ID,通过224.0.0.18可以监听到现在已经存在的VRRP ID,最好不要跟现有ID冲突 09 10 priority 100 11 #权重为100,权重数字越大就越高 12 13 advert_int 1 14 #发送组播包的间隔时间,默认为1秒 15 16 smtp_alert 17 #发送邮件报警 18 19 authentication { 20 auth_type PASS 21 auth_pass hdtv 22 } 23 #这个是验证类型为PASS(明文),密码为hdtv。验证类型也可以选择IPSEC,但是官方是不推荐的 24 25 virtual_ipaddress { 26 10.1.41.141 27 } 28 #虚拟IP为10.1.41.141 29 30 #############下面这些是文档中存在,但是在上面没有用到的############################# 31 32 dont_track_primary 33 #忽略网卡错误 34 35 track_interface { 36 eth0 37 eth1 38 } 39 #监控eth0和eth1这2块网卡的状态 40 41 mcast_src_ip 42 #使用这个地址作为多播包的源IP,而不是使用interface eth0上的IP 43 44 lvs_sync_daemon_interface eth1 45 #绑定eth1作为lvs同步的 46 47 garp_master_delay 2 48 #master和slave漂移时间改为2秒,默认位5秒,怪不得我昨天发现每次都是5秒才转移 49 50 virtual_ipaddress { 51 / brd dev scope label 192.168.200.17/24 dev eth1 52 192.168.200.18/24 dev eth2 label eth2:1 53 } 54 #vip可以写成整个网段和某块网卡上的所有IP 55 56 virtual_ipaddress_excluded { 57 / brd dev scope / brd dev scope ... 58 } 59 #排除哪些IP 60 61 virtual_routes { 62 src 192.168.100.1 to 192.168.109.0/24 via 192.168.200.254 dev eth1 192.168.110.0/24 via192.168.200.254 dev eth1 192.168.111.0/24 dev eth2 192.168.112.0/24 via 192.168.100.254 63 } 64 #当状态切换的时候会增加和删除路由,格式如src [to] / via|gw dev scope tab 65 66 nopreempt 67 #这个参数是用来,当master当掉,slave接替原来的master作为master后,这个时候当master重新起来后,有了这个参数后原来的slave就不会自动再自动切换为slave,而是继续作为master 68 69 preempt_delay 300 70 #接上面那个参数,这个表示,只有在老的master重新正常300秒后,老的master才会切换为master,这个参数范围是0-1000,默认为0 71 72 notify_master | notify_backup 73 | notify_fault | notify | 74 smtp_alert 75 #各种报警方式,可以定义具体的内容来达到不同的报警信息。
用户5760343
2022-05-18
9270
IOS 定位CoreLocation
import CoreLocation 2 class ViewController:UIViewController,CLLocationManagerDelegate 3 var locationManager:CLLocationManager! 4 var label:UILabel! 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 locationManager = CLLocationManager() 10 locationManager.delegate = self 11 locationManager.desiredAccuracy = kCLLocationAccuracyBest 12 locationManager.distanceFilter = 1000.0 13 14 label = UILabel(frame:CGRect(x:20, y:80, width: 280, height:100)) 15 label.numberOfLines = 2 16 label.backgroundColor = UIColor.brown 17 self.view.addSubview(label) 18 19 if CLLocationManager.authorizationStatus() == .notDetermined { 20 locationManager.requestAlwaysAuthorization() 21 } 22 } 23 func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) { 24 switch status { 25 case .denied: 26 print(“用户拒绝您对地理设备使用的请求。”) 27 break; 28 default: 29 manager.startUpdatingLocation() 30 break; 31 } 32 } 33 func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 34 locationManager.stopUpdatingLocation() 35 36 let location:CLLocation = locations[0] 37 let latitude = location.coordinate.latitude 38 let longitude = location.coordinate.longitude 39 40 label.text = “经度:(longitude)\n 纬度:(latitude)” 41 }
用户5760343
2019-07-10
4180
IOS 给相机添加滤镜效果
1 import CoreImage 2 import AVFoundation 3 class ViewController:UIViewController,AVCaptureVideoDataOutputSampleBufferDelegate 4 var filter:CIFilter! 5 var ciImage:CIImage! 6 var videoLayer:CALayer! 7 var imageView:UIImageView! 8 var avCaptureSession:AVCaptureSession! 9 var context:CIContext = { 10 return CIContext(eaglContext:EAGLContext(api: EAGLRenderingAPI.openGLES2)!, options:nil) 11 }() 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 filter = CIFilter(name:“CIPhotoEffectTransfer”) 15 buildUI() 16 buildSession() 17 } 18 func buildUI() 19 { 20 videoLayer = CALayer() 21 videoLayer.anchorPoint = CGPoint.zero 22 videoLayer.bounds = view.bounds 23 self.view.layer.insertSublayer(videoLayer, at:0) 24 25 imageView = UIImageView(frame:view.bounds) 26 self.view.addSubview(imageView) 27 28 let button = UIButton(frame:CGRect(x:0, y:420, width:320, height:60)) 29 button.setTitle(“截取图片”, for: UIControlState.init(rawValue:0)) 30 button.backgroundColor = UIColor.black 31 button.addTarget(self, action:
用户5760343
2019-07-10
1.1K0
IOS 读取设备中的所有照片
1 class ViewController:UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate { 2 var imageView:UIImageView! 3 var imagePickerController:UIImagePickerController! 4 override func viewDidLoad() { 5 super.viewDidLoad() 6 // Do any additional setup after loading the view, typically from a nib. 7 8 self.imageView = UIImageView(frame:CGRect(x:20, y:120, width:280, height:200)) 9 self.view.addSubview(imageView) 10 11 let button = UIButton(frame:CGRect(x:20, y:60, width:280, height:40)) 12 button.setTitle(“选择一张图片”, for:UIControlState()) 13 button.addTarget(self, action:
用户5760343
2019-07-10
1.1K0
IOS MKMapView使用地图
1 import UIKit 2 import MapKit 3 4 class ViewController:UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 10 let mapView = MKMapView(frame:self
用户5760343
2019-07-08
9480
IOS Alamofire使用Post获取数据
79 @IBAction func touchupInsidePostRequestBtnAction( _ sender:AnyObject) { 80 let parameters = [ 81 “foo”:“bar”, 82 “baz”:[“a”, 1], 83 “qux”:[ 84 “x”:1, 85 “y”:2, 86 “z”:3 87 ] 88 ] as [String:Any] 89 Alamofire.request(https://httpbin.org/post,
用户5760343
2019-07-08
1.6K0
IOS GCD执行并发编程
1 var label = UILabel() 2 override func viewDidLoad() { 3 super.viewDidLoad() 4 // Do any additional setup after loading the view, typically from a nib. 5 6 label.frame = CGRect(x:0, y:0, width:320, height: 7 label.text = “Loading……” 8 label.font
用户5760343
2019-07-08
4140
IOS Operation实现多线程
1 var topImageView = UIImageView() 2 var footImageView = UIImageView() 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 // Do any additional setup after loading the view, typically from a nib. 6 topImageView = UIImageView(frame:CGRect(x:0, y
用户5760343
2019-07-08
4420
IOS 多线程、进程
1 let thread = Thread.init(target:self, selector:
用户5760343
2019-07-08
5000
IOS 使用Core Data读写数据库
//项目创建成功后,在项目文件夹中将自动生成一个拥 有.xcdatamodelId扩展名的文件,该文件可以使用图形化的方式编辑数据 模型,在该文件中包含了Entities、Properties、Attributes、Relationships 4 个概念,和关系型数据库有很大的相似性
用户5760343
2019-07-08
9590
IOS Alamofire判断手机是否有网络
1 import UIKit 2 import Alamofire 3 4 class MyNetworkReachabilityManager { 5 6 private static let sharedInstance = MyNetworkReachabilityManager() 7 var manager = NetworkReachabilityManager(host:“www.baidu.com”) 8 9 init(){ 10 manager?.listener
用户5760343
2019-07-08
1.8K0
IOS Alamofire从服务器下载文件
191 @IBAction func touchupInsideDownloadingBtnAction(_ sender:AnyObject) 192 { 193 let destination = DownloadRequest.suggestedDownloadDestination(for:.documentDirectory) 194 195 Alamofire.download( “https://httpbin.org/image/png”,to:destination) 1
用户5760343
2019-07-08
3.4K0
IOS 使用UIWebView加载网页
1 class ViewController:UIViewController, UIWebViewDelegate { 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 // Do any additional setup after loading the view, typically from a nib. 6 7 let bounds = UIScreen.main.bounds 8 let frame = CG
用户5760343
2019-07-08
1.1K0
IOS 用system sound services播放30秒以内音频
1 import UIKit 2 import AudioToolbox 3 4 class ViewController:UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 10 var _soundId:SystemSoundID =
用户5760343
2019-07-08
5550
IOS AVPlayViewController 实现视频播放的控制
1 import UIKit 2 import AVFoundation 3 import AVKit 4 5 class ViewController:UIViewController { 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 let moviePath = Bu
用户5760343
2019-07-08
1.6K0
IOS setAnimationTransition设置过度效果
setAnimationTransition(_transition:UIView-AnimationTransition, for view:UIView, cache:Bool) //第一个参数: flipFromLeft 从左边滑入 flipFromRight curlUp 从底部 curlDown 从顶部 none //实现翻页的效果 23 func playAnimation() 24 { 25 UIView.beginAnimations(nil, context:ni
用户5760343
2019-07-08
6250
IOS AVAudioPlayer 播放MP3
1 import UIKit 2 import AVFoundation 3 4 class ViewController:UIViewController, AVAudioPlayerDelegate { 5 var audioPlayer:AVAudioPlayer = AVAudioPlayer() 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after load
用户5760343
2019-07-08
1.1K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档