自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

转载 Nginx中文文档

互联网使用的一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。提供负载均衡。http://www.nginx.cn/doc/

2019-04-28 10:37:44 491

转载 区别wchar_t,char,WCHAR

转至:http://www.360doc.com/content/12/0807/01/9290626_228750141.shtml1.区别wchar_t,char,WCHAR  ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。  UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:  t...

2019-01-10 09:31:52 5819

转载 图解分布式架构的演进过程

一、什么是分布式架构分布式系统(distributed system) 是建立在网络之上的软件系统。内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据系统中,用户感觉不出数据是分布的,即用户无须知道关系是否分割,有无副本,数据存在于哪个站...

2018-12-06 13:55:23 249

转载 深入理解TCP协议(下):RTT、滑动窗口、拥塞处理

前言此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇《[通俗易懂]深入理解TCP协议(上):理论基础》 。上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种...

2018-09-20 12:44:52 1620

转载 深入理解TCP协议(上):理论基础

前言TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查...

2018-09-20 12:43:07 212

转载 C10K问题

1 C10K问题大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在当时已经算是大型应用了。所以并不存在什么C10K的难题。互联网的爆发期应该是在www网站,浏览器,雅虎出现后。最早的互联网称之为Web1.0,互联网大部分...

2018-09-20 12:37:55 150

原创 QLPreview

Open PDF with Preview SW - (IBAction)pdfBtnClick:(id)sender {     if ([QLPreviewPanel sharedPreviewPanelExists] && [[QLPreviewPanel sharedPreviewPanel] isVisible])    {        // [...

2018-08-17 09:27:14 616

转载 iOS App从点击到启动

iOS App从点击到启动 吴白 关注 2016.11.06 18:39* ...

2018-08-13 17:23:24 341

转载 iOS中copy,strong,retain,weak和assign的区别

iOS中copy,strong,retain,weak和assign的区别 壮了个壮 关注 ...

2018-08-08 16:48:51 1087

转载 浅析objective-c中的strong和weak

在才开始学习oc时,搞不懂什么时候用strong,什么时候用weak,经过一段时间的学习,我谈谈我对strong和weak的理解。首先strong和weak这两个关键字是用来修饰变量,表示这个变量是强(strong)引用和弱(weak)引用我们在程序中经常会用到“[[c...

2018-08-08 16:23:23 378 1

转载 bundle 文件的理解

【知识总结】bundle 文件的理解 小子爱搞事 关注 2017.02.17 14:1...

2018-08-03 14:44:10 6136

转载 NSBundle

Initializing an NSBundleGetting an NSBundleGetting a Bundled ClassFinding ResourcesGetting the Bundle DirectoryGetting Bundle InformationManaging Localized ResourcesLoading a ...

2018-08-03 14:40:51 218

转载 iOS 沙盒(SandBox)的目录结构

iOS 沙盒(SandBox)的目录结构 Loki_ 关注 2016.10.25 14...

2018-08-03 13:56:51 236

转载 OS X下App的结构分析及安装、卸载

相信Mac OS X 上大部分软件的拖拽安装方式给很多刚刚从 Windows 来到 Mac OS X上的朋友带过来惊喜,他们发现原来软件安装也可以如此简单!但是,在卸载一个软件的时候,对于熟悉了 Windows 下Uninstaller 的同学又要嘀咕了,这样是否直接删除 App 就可以做到完整卸载了呢?本篇文章,就从 Mac OS X App的基本结构出发,带大家...

2018-08-03 13:46:34 974

转载 objc.io#19#与调试器共舞 - LLDB 的华尔兹

你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值?1NSLog(@"%@", whatIsInsideThisThing);或者跳过一个函数调用来简化程序的行为?1NSNumber *n = @7; // 实际应该调用这个函数:Foo();或者短路一个逻辑检查?1if&a

2018-07-30 16:13:39 331

原创 macOS 查看链接的动态库

otool   

2018-07-24 14:11:54 2083 1

原创 macOS dark model

获取当前系统是否为dark model   NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; id style = [dict objectForKey:@"AppleInterfaceStyle"]; bool ...

2018-07-19 15:22:59 595

转载 iOS 判断当前网络状态的三种方法

iOS 判断当前网络状态的三种方法 时间:17-11-03 15:00:33 点击:11230 来源:萝莉与我 在项目中,为了好的用户体验,有些场景必须线判断网络状态,然后才能决定改干嘛。比如视频播放,需要线判断是Wifi还是4G,Wifi直接播放,4G先提示用户。获取网络状态的方法大概有三...

2018-07-17 08:51:24 207

转载 Cocoa: child Window in center of Main window

Solution A: before showing the child, set its frame to the appropriate position in the middle. If the user moves the main window, adjust the child as well.Solution B: make the child window with the ...

2018-07-16 08:57:30 201

转载 Docker可视化监控

原 Docker可视化监控?看这篇文章 <div class="article-info-box"> <div class="article-bar-top d-flex"> &l

2018-07-16 08:56:46 465

原创 如何防止一块内存被交换到disk

Mlock/mlockall/munlock To prevent a region of memory from being swapped to disk, use the following call:r = mlock( ptr , size );

2018-07-16 08:54:02 492

原创 ICMP

1.      报文一般格式 2.      ICMP报文类型

2018-07-16 08:52:34 371

原创 SSH代理

Network topology反向代理Lan PC 可以ssh到Internet上的PC, 但是Internet上的PC不能ssh到Lan PC.如果想internet上PC能够ssh到lan PC, ssh 反向代理的解决办法:1.      在lan PC上执行如下命令:$ ssh [email protected] -R 21436:127.0.0.1:222.      在Int...

2018-07-16 08:51:10 218

原创 Linux系统内的线程间通信方式

2018-07-16 08:50:42 832

原创 替换NSTextView的某个字符串

替换NSTextView的某个字符串             NSString *textContents = [[self.textView textStorage] string]; NSRange replaceRange = NSMakeRange(0, [self.textView.textStorage length]); NS...

2018-07-16 08:47:16 333

原创 窗口中下挂一个另一个窗口

窗口中下挂一个alert窗口  NSAlert *alert = [[NSAlert alloc] init]; [alert addButtonWithTitle:@"Yes"]; [alert addButtonWithTitle:@"No"]; [alert setAlertStyle:NSWarningAlertStyle]; ...

2018-07-15 18:20:01 177

原创 子窗口放在主窗口的中间

如何将子窗口放在主窗口的中间,覆盖主窗口   NSRect mainFrame = ((AppDelegate *)[NSApp delegate]).mainWindowController.window.frame; NSRect myFrame = [self.window frame]; NSPoint newOriginPoint; ...

2018-07-15 18:08:41 316

转载 国内最流行且免费的11个服务器监控工具

国内最流行且免费的11个服务器监控工具,拿走不谢! 作者: 水淼 日期: 2017-03-28 09:00:43 人气: 3...

2018-07-15 18:03:23 60450 5

原创 用户空间和内核空间的交互方式

IoctlProcNetlink socketSys

2018-07-15 18:01:29 371

原创 进程/线程的CPU/MEM/NET使用控制

Linux系统提供Control Group(CGrop)这个Feature控制系统资源在不同服务间的分配。

2018-07-15 18:01:03 212

原创 socket 端口重用

使用SO_REUSEADDR选项, 处于TIME_WAIT状态(还有其他情况导致端口资源还没完全释放)的socket的端口可以被立即重用。

2018-07-15 18:00:21 1569

原创 同一个Linux系统内的进程间通信方式

2018-07-13 09:47:11 154

原创 单个进程中最大允许的线程数

1.      与系统资源相关,即线程栈的大小  a)        线程栈默认大小可以通过‘ulimit -s’查看,通常这个值是8M。如果用户修改了该值,则可以查看’/proc/self/limits’获取该进程相应的值 (其实是需要考虑线程栈和guard page的size)b)       在32系统上用户空间大小为3G,3 * 1...

2018-07-13 09:46:52 3878

原创 socket Select/Poll/EPoll

  Select Poll Epoll 一个进程所能打开的最大连接数 单个进程所能打开的最大连接数有FD_SETSIZE宏定义 poll本质上和select没有区别,但是它没有最大连接数的限制,原因是它是基于链表来存储的 虽然连接数有上限,但是很大 FD剧增后带来的IO效率问题 因为每次调用时都会对连接进行线性遍历,所以随着FD的增加会造成遍历速度慢的“线性下降性能问题 同sele...

2018-07-13 09:46:20 125

原创 控制进程/线程只在某个/某些进程上运行.

sched_getaffinity / sched_setaffinity控制进程/线程只在某个/某些进程上运行.

2018-07-13 09:45:40 119

原创 进程和线程的区别

进程和线程的区别 (待完善)1.      进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。2.      进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。3.      一个进程...

2018-07-13 09:45:33 89

原创 Linux系统调用

2018-07-13 09:45:29 98

原创 Linux中的内存管理

内存管理中的overcommit1.      什么是overcommitLinux calls this overcommit, which refers to the fact that thekernel allows a process to allocate more memory than is currently available.The kernel is effectively...

2018-07-13 09:45:26 258

原创 Linux守护进程编写规范

编写规范1.      调用umask将文件模式创建屏蔽字设置为0.2.      调用fork,然后使父进程退出3.      调用setsid以创建新的会话4.      将当前工作目录更改为根目录5.      关闭不再需要的文件描述符6.      某些守护进程打开/dev/null使其具有文件描述符0, 1和27.      用户可以选择屏蔽部分信号...

2018-07-13 09:44:49 114

原创 Linux下优先级反转

2018-07-13 09:44:45 1565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除