`
sogotobj
  • 浏览: 617667 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
=======================================   SSH 原理与运用(二):远程操作与端口转发   作者:阮一峰   (Image credit: Tony Narlock)   七、远程操作   SSH 不仅可以用于远程主机登录,还可以直接在远程主机上执行操作。   上一节的操作,就是一个例子: $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub   单引号中间的部分,表示在远程主机上执 ...
SSH 是每一台 Linux 电脑的标准配置。   随着 Linux 设备从电脑逐渐扩展到手机、外设和家用电器,SSH 的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。   SSH 具备多种功能,可以用于很多场合。有些 ...
jQuery是一个非常好用的javascript框架,我尤其喜欢它强大的选择器和链式表达式,使得我们能通过简单的语句实现复杂的功能。它还有一个重要的特点就是它的可扩展性,使得很多人都可以开发他们的插件并且分享出来。使用jQuery还可以让我们从各大浏览器不兼容的噩梦中解脱出来,最新版的jQuery还增强的对HTML5的支持,使得我们更加应该使用它。但是jQuery的源码很长,有些地方的实现还很巧妙,使得我们仅仅会javascript也未必能很好的理解每个函数是怎么运行的。下面就让我分享我学习jQuery源码的时候使用的几个工具和应该了解的问题。 查看源码的工具 jQuery source v ...
今天有同事问了几个MySQL参数设置,这里简单记录一下: innodb_thread_concurrency ,用于限制能够进入innodb层的线程数 当进入innodb层调用read_row/write_row/update_row/delete_row时,会检查已经进入innodb的线程数:innodb_srv_conc_enter_innodb 如果已经满了,就会等待innodb_thread_sleep_delay毫秒尝试一次 如果再次失败,则进入到一个FIFO队列sleep 当在innodb层完成操作后,会调用innodb_srv_conc_exit_innodb退出 ...
在一个高并发的MySQL服务器上,事务会递归检测死锁,当超过一定的深度时,性能的下降会变的不可接受。FACEBOOK早就提出了禁止死锁检测。 我们做了一个实验,在禁止死锁检测后,TPS得到了极大的提升,如下图所示: 禁止死锁检测后,即使死锁发生,也不会回滚事务,而是全部等待到超时 Patch比较简单,直接在死锁检测前加一层判断即可: if (innobase_deadlock_check && UNIV_UNLIKELY(lock_deadlock_occurs(lock, trx))) 。。。。 innobase_deadlock_check是在innodb ...
声明:我下面的内容是使用Lion系统+Xcode4.2环境下做的,如果你是其他的系统和Xcode会有所不同。 很多时候,我们必须自己动手写程序,甚至是抄程序才能学好一门技术。下面我以一个opengl程序为例来讲述xcode4.2中更严格的语法检查 打开xcode,新建一个项目。选择Mac OS X下面的application,选择Command Line Tool 选择next,然后输入工程的名字,选择c语言 缺省生成的代码如下: #include <stdio.h> int main (int argc, const char * argv[]) ...
以下为本人在工作中的碎碎念,记录的比较凌乱…… ........................................................................ 在mysql里面有一个参数table_cache,当设置过大时,会产生明显的效率下降。这是因为扫描open_cache哈希表时,使用的线性扫描,时间复杂度为O(n),mysql的bug list上有人提供了一个patch(http://bugs.mysql.com/bug.php?id=33948),可以把时间降到o(1),其基本思想是为table实例增加三个指针,来维护一个空闲链表。 首先,我 ...
1.什么是DaemonPlugin 顾名思义,daemon plugin就是一种用来在后台运行的插件,在插件中,我们可以创建一些后台线程来做些有趣的事情。大名鼎鼎的handlesocket就是一个daemon plugin。而在mysql5.6中,也是通过daemon plugin来实现了memcached功能。 2.为什么使用DaemonPlugin 就像handlersocket,大胆的想象力能够创造无限的可能。MySQL Plugin的诱人之处在于其与Mysqld处于同一进程空间中,可以利用任何mysql内核的函数。Handlersocket在实现时,构造出相关参数并直接调用 ...
第三个例子是第二章的最后一个例子--bounce 代码如下: // Initial square position and size GLfloat x = 0.0f; GLfloat y = 0.0f; GLfloat rsize = 25; // Step size in x and y directions // (number of pixels to move each time) GLfloat xstep = 1.0f; GLfloat ystep = 1.0f; // Keep track of windows changing width and ...
我们需要学习的第二个例子是在第二章的glrect例子。 // Called to draw scene void RenderScene(void) { // Clear the window with current clearing color glClear(GL_COLOR_BUFFER_BIT); // Set current drawing color to red // R G B glColor3f(1.0f, 0.0f, 0.0f); // Draw a filled rectangle with current color
说明如下: 这个书就是著名的opengl蓝宝书,中文第四版,英文已经出到第五版,但是第五版的中文翻译版还没有。 运行环境是Mac系统的10.7,就是狮子版本,Xcode是4.2。 本书的支持网站:http://www.starstonesoftware.com/OpenGL/fourthEdition.htm 在上面的网址下载为Mac准备的源代码。 解开。在目录SB-MacwBin\examples\projects\apple\下面可以看到各个章节的源代码,我们第一个分析的代码是在第二章下面的simple下面。第一章的例子对于刚学的人太深了,不建议先看。 打开simple下面的工程 ...
大家可以看一下自己需要的技术发展方向; 原始网址:http://labs.chinamobile.com/news/60072?lxyracirtx210 Gartner的分析师Nick Jones提出了未来四年移动和无线技术值得关注的十大趋势: 1.HTML5 2.NFC(近距离无线通讯技术)及类似支付之类的“触动”应用 3.独立于平台的广告工具 4.位置和周边(室内外)定位 5.第四代蓝牙技术 6.802.11ac(可令无线带宽达到千兆速率的WiFi技术标准) 7.物联网 — 无线蜂窝和Wi-Fi 8.增强现实 9.平台移动设备管理(MDM) 10.第四代移动通信技术 ...
声明一个块代码的引用 块代码变量用来保存到块代码的引用。使用和声明函数指针相识的语法声明块代码变量,只是把其中的*换成占位符^。块代码类型基本上都是C语言的格式。下面就是一些有效的块代码变量声明: void (^blockReturningVoidWithVoidArgument)(void); int (^blockReturningIntWithIntAndCharArguments)(int, char); void (^arrayOfTenBlocksReturningVoidWithIntArgument[10])(int); ...
本文档版权归NickTang所有,没有本人书面或电子邮件允许,不许转载,摘录,发表。多谢! 本章的几节使用例子代码来开始块代码的学习。 定义和使用块代码 插入符^有两个作用,一个是声明一个块代码变量,另一个是开始一个块代码的定义。块代码的代码部分是包含在一对大括号中的,就像下面演示的这样(使用C语言风格的分号;作为块代码行的结束):
本文档版权归NickTang所有,没有本人书面或电子邮件允许,不许转载,摘录,发表。多谢! 一段时间以来,块代码已经成为Ruby,Python,Lisp等脚本语言和编译语言中的一部分(在这些语言中,可能被命名为“closures”或“lambd ...
Global site tag (gtag.js) - Google Analytics