- 博客(118)
- 收藏
- 关注
转载 Nginx中文文档
互联网使用的一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。提供负载均衡。http://www.nginx.cn/doc/
2019-04-28 10:37:44
557
转载 区别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
6006
转载 图解分布式架构的演进过程
一、什么是分布式架构分布式系统(distributed system) 是建立在网络之上的软件系统。内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据系统中,用户感觉不出数据是分布的,即用户无须知道关系是否分割,有无副本,数据存在于哪个站...
2018-12-06 13:55:23
293
转载 深入理解TCP协议(下):RTT、滑动窗口、拥塞处理
前言此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇《[通俗易懂]深入理解TCP协议(上):理论基础》 。上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种...
2018-09-20 12:44:52
2089
转载 深入理解TCP协议(上):理论基础
前言TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查...
2018-09-20 12:43:07
245
转载 C10K问题
1 C10K问题大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在当时已经算是大型应用了。所以并不存在什么C10K的难题。互联网的爆发期应该是在www网站,浏览器,雅虎出现后。最早的互联网称之为Web1.0,互联网大部分...
2018-09-20 12:37:55
183
原创 QLPreview
Open PDF with Preview SW - (IBAction)pdfBtnClick:(id)sender { if ([QLPreviewPanel sharedPreviewPanelExists] && [[QLPreviewPanel sharedPreviewPanel] isVisible]) { // [...
2018-08-17 09:27:14
680
转载 iOS中copy,strong,retain,weak和assign的区别
iOS中copy,strong,retain,weak和assign的区别 壮了个壮 关注 ...
2018-08-08 16:48:51
1125
转载 浅析objective-c中的strong和weak
在才开始学习oc时,搞不懂什么时候用strong,什么时候用weak,经过一段时间的学习,我谈谈我对strong和weak的理解。首先strong和weak这两个关键字是用来修饰变量,表示这个变量是强(strong)引用和弱(weak)引用我们在程序中经常会用到“[[c...
2018-08-08 16:23:23
467
1
转载 NSBundle
Initializing an NSBundleGetting an NSBundleGetting a Bundled ClassFinding ResourcesGetting the Bundle DirectoryGetting Bundle InformationManaging Localized ResourcesLoading a ...
2018-08-03 14:40:51
268
转载 OS X下App的结构分析及安装、卸载
相信Mac OS X 上大部分软件的拖拽安装方式给很多刚刚从 Windows 来到 Mac OS X上的朋友带过来惊喜,他们发现原来软件安装也可以如此简单!但是,在卸载一个软件的时候,对于熟悉了 Windows 下Uninstaller 的同学又要嘀咕了,这样是否直接删除 App 就可以做到完整卸载了呢?本篇文章,就从 Mac OS X App的基本结构出发,带大家...
2018-08-03 13:46:34
1276
转载 objc.io#19#与调试器共舞 - LLDB 的华尔兹
你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值?1NSLog(@"%@", whatIsInsideThisThing);或者跳过一个函数调用来简化程序的行为?1NSNumber *n = @7; // 实际应该调用这个函数:Foo();或者短路一个逻辑检查?1if&a
2018-07-30 16:13:39
368
原创 macOS dark model
获取当前系统是否为dark model NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; id style = [dict objectForKey:@"AppleInterfaceStyle"]; bool ...
2018-07-19 15:22:59
627
转载 iOS 判断当前网络状态的三种方法
iOS 判断当前网络状态的三种方法 时间:17-11-03 15:00:33 点击:11230 来源:萝莉与我 在项目中,为了好的用户体验,有些场景必须线判断网络状态,然后才能决定改干嘛。比如视频播放,需要线判断是Wifi还是4G,Wifi直接播放,4G先提示用户。获取网络状态的方法大概有三...
2018-07-17 08:51:24
315
转载 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
240
转载 Docker可视化监控
原 Docker可视化监控?看这篇文章 <div class="article-info-box"> <div class="article-bar-top d-flex"> &l
2018-07-16 08:56:46
515
原创 如何防止一块内存被交换到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
540
原创 SSH代理
Network topology反向代理Lan PC 可以ssh到Internet上的PC, 但是Internet上的PC不能ssh到Lan PC.如果想internet上PC能够ssh到lan PC, ssh 反向代理的解决办法:1. 在lan PC上执行如下命令:$ ssh wanuser@13.121.57.154 -R 21436:127.0.0.1:222. 在Int...
2018-07-16 08:51:10
267
原创 替换NSTextView的某个字符串
替换NSTextView的某个字符串 NSString *textContents = [[self.textView textStorage] string]; NSRange replaceRange = NSMakeRange(0, [self.textView.textStorage length]); NS...
2018-07-16 08:47:16
389
原创 窗口中下挂一个另一个窗口
窗口中下挂一个alert窗口 NSAlert *alert = [[NSAlert alloc] init]; [alert addButtonWithTitle:@"Yes"]; [alert addButtonWithTitle:@"No"]; [alert setAlertStyle:NSWarningAlertStyle]; ...
2018-07-15 18:20:01
210
原创 子窗口放在主窗口的中间
如何将子窗口放在主窗口的中间,覆盖主窗口 NSRect mainFrame = ((AppDelegate *)[NSApp delegate]).mainWindowController.window.frame; NSRect myFrame = [self.window frame]; NSPoint newOriginPoint; ...
2018-07-15 18:08:41
352
转载 国内最流行且免费的11个服务器监控工具
国内最流行且免费的11个服务器监控工具,拿走不谢! 作者: 水淼 日期: 2017-03-28 09:00:43 人气: 3...
2018-07-15 18:03:23
61985
4
原创 进程/线程的CPU/MEM/NET使用控制
Linux系统提供Control Group(CGrop)这个Feature控制系统资源在不同服务间的分配。
2018-07-15 18:01:03
235
原创 socket 端口重用
使用SO_REUSEADDR选项, 处于TIME_WAIT状态(还有其他情况导致端口资源还没完全释放)的socket的端口可以被立即重用。
2018-07-15 18:00:21
1640
原创 单个进程中最大允许的线程数
1. 与系统资源相关,即线程栈的大小 a) 线程栈默认大小可以通过‘ulimit -s’查看,通常这个值是8M。如果用户修改了该值,则可以查看’/proc/self/limits’获取该进程相应的值 (其实是需要考虑线程栈和guard page的size)b) 在32系统上用户空间大小为3G,3 * 1...
2018-07-13 09:46:52
3955
原创 socket Select/Poll/EPoll
Select Poll Epoll 一个进程所能打开的最大连接数 单个进程所能打开的最大连接数有FD_SETSIZE宏定义 poll本质上和select没有区别,但是它没有最大连接数的限制,原因是它是基于链表来存储的 虽然连接数有上限,但是很大 FD剧增后带来的IO效率问题 因为每次调用时都会对连接进行线性遍历,所以随着FD的增加会造成遍历速度慢的“线性下降性能问题 同sele...
2018-07-13 09:46:20
155
原创 控制进程/线程只在某个/某些进程上运行.
sched_getaffinity / sched_setaffinity控制进程/线程只在某个/某些进程上运行.
2018-07-13 09:45:40
146
原创 进程和线程的区别
进程和线程的区别 (待完善)1. 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。2. 进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。3. 一个进程...
2018-07-13 09:45:33
109
原创 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
308
原创 Linux守护进程编写规范
编写规范1. 调用umask将文件模式创建屏蔽字设置为0.2. 调用fork,然后使父进程退出3. 调用setsid以创建新的会话4. 将当前工作目录更改为根目录5. 关闭不再需要的文件描述符6. 某些守护进程打开/dev/null使其具有文件描述符0, 1和27. 用户可以选择屏蔽部分信号...
2018-07-13 09:44:49
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人