- 浏览: 660771 次
- 性别:
- 来自: 北京
-
最新评论
-
gjw013:
...
使用UIView类提供的功能来显示动画的例子 -
zyr51860212:
google 不做出点什么?
苹果获得滑动解锁专利 -
songwa7:
hi。。。 这上面没提供下载地址呀... 貌似不能下载诶
学习jQuery源码,你准备好了吗? -
wangyuchun_799:
文章留下了,哈哈
OpenGL ES on iOS -
wangyuchun_799:
[color=darkred]写的太好了,网上很难找到类似详细 ...
OpenGL ES on iOS
文章列表
=======================================
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退出 ...
- 2011-11-09 14:40
- 浏览 820
- 评论(0)
在一个高并发的MySQL服务器上,事务会递归检测死锁,当超过一定的深度时,性能的下降会变的不可接受。FACEBOOK早就提出了禁止死锁检测。
我们做了一个实验,在禁止死锁检测后,TPS得到了极大的提升,如下图所示:
禁止死锁检测后,即使死锁发生,也不会回滚事务,而是全部等待到超时
Patch比较简单,直接在死锁检测前加一层判断即可:
if (innobase_deadlock_check && UNIV_UNLIKELY(lock_deadlock_occurs(lock, trx)))
。。。。
innobase_deadlock_check是在innodb ...
- 2011-11-09 14:22
- 浏览 942
- 评论(0)
声明:我下面的内容是使用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[])
...
- 2011-11-09 10:12
- 浏览 1551
- 评论(0)
以下为本人在工作中的碎碎念,记录的比较凌乱……
........................................................................
在mysql里面有一个参数table_cache,当设置过大时,会产生明显的效率下降。这是因为扫描open_cache哈希表时,使用的线性扫描,时间复杂度为O(n),mysql的bug list上有人提供了一个patch(http://bugs.mysql.com/bug.php?id=33948),可以把时间降到o(1),其基本思想是为table实例增加三个指针,来维护一个空闲链表。
首先,我 ...
- 2011-11-02 19:28
- 浏览 594
- 评论(0)
1.什么是DaemonPlugin
顾名思义,daemon plugin就是一种用来在后台运行的插件,在插件中,我们可以创建一些后台线程来做些有趣的事情。大名鼎鼎的handlesocket就是一个daemon plugin。而在mysql5.6中,也是通过daemon plugin来实现了memcached功能。
2.为什么使用DaemonPlugin
就像handlersocket,大胆的想象力能够创造无限的可能。MySQL Plugin的诱人之处在于其与Mysqld处于同一进程空间中,可以利用任何mysql内核的函数。Handlersocket在实现时,构造出相关参数并直接调用 ...
- 2011-11-02 16:19
- 浏览 883
- 评论(0)
第三个例子是第二章的最后一个例子--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 ...
- 2011-11-02 14:26
- 浏览 1019
- 评论(0)
我们需要学习的第二个例子是在第二章的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
- 2011-11-01 18:52
- 浏览 815
- 评论(0)
说明如下:
这个书就是著名的opengl蓝宝书,中文第四版,英文已经出到第五版,但是第五版的中文翻译版还没有。
运行环境是Mac系统的10.7,就是狮子版本,Xcode是4.2。
本书的支持网站:http://www.starstonesoftware.com/OpenGL/fourthEdition.htm
在上面的网址下载为Mac准备的源代码。
解开。在目录SB-MacwBin\examples\projects\apple\下面可以看到各个章节的源代码,我们第一个分析的代码是在第二章下面的simple下面。第一章的例子对于刚学的人太深了,不建议先看。
打开simple下面的工程 ...
- 2011-11-01 18:14
- 浏览 1417
- 评论(0)
大家可以看一下自己需要的技术发展方向;
原始网址: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.第四代移动通信技术 ...
- 2011-10-27 17:43
- 浏览 740
- 评论(0)
声明一个块代码的引用
块代码变量用来保存到块代码的引用。使用和声明函数指针相识的语法声明块代码变量,只是把其中的*换成占位符^。块代码类型基本上都是C语言的格式。下面就是一些有效的块代码变量声明:
void (^blockReturningVoidWithVoidArgument)(void);
int (^blockReturningIntWithIntAndCharArguments)(int, char);
void (^arrayOfTenBlocksReturningVoidWithIntArgument[10])(int);
...
- 2011-10-27 15:09
- 浏览 760
- 评论(0)
本文档版权归NickTang所有,没有本人书面或电子邮件允许,不许转载,摘录,发表。多谢!
本章的几节使用例子代码来开始块代码的学习。
定义和使用块代码
插入符^有两个作用,一个是声明一个块代码变量,另一个是开始一个块代码的定义。块代码的代码部分是包含在一对大括号中的,就像下面演示的这样(使用C语言风格的分号;作为块代码行的结束):
- 2011-10-26 22:40
- 浏览 1022
- 评论(0)
本文档版权归NickTang所有,没有本人书面或电子邮件允许,不许转载,摘录,发表。多谢!
一段时间以来,块代码已经成为Ruby,Python,Lisp等脚本语言和编译语言中的一部分(在这些语言中,可能被命名为“closures”或“lambd ...
- 2011-10-26 21:31
- 浏览 568
- 评论(0)