现在位置: 首页 > trickster发表的所有文章
用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作   golshing发布于 2006-12-24 | 3695次阅读   字号: 大 中 小  (网友评论 1 条) 我要评论   很多人用到MySQL来开发一些项目,有时为了性能,我们会直接用C语言来开发相关的模块,尤其在我们的web应用中,虽然PHP、JSP等脚本均提供了MySQL的接口,但是显然直接使用C语言具有更好的安全性和性能,Michael以前用PHP开发的多个项目中就使用了C语言编写的这类接口,然后再编译到php里面,供php脚本直接使用,这方面的话题就不多说了,下面主要说一下在Linu......
阅读全文
  • 12月
  • 22日
综合 ⁄ 共 15204字 评论关闭
前言: NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半(bottom-half)处理模式);从我们在实验中所得到的数据来看,在随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动层次上已经有 E1000 系列网卡,RTL8139 系列网卡,3c50X 系列等主流的网络适配器都采用了这个技术,而在网络层次上,NAPI 技术已经完全被应用......
阅读全文
  • 12月
  • 01日
综合 ⁄ 共 23132字 评论关闭
 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念:     NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。     最开始NAT是运行在路由器上的一个功能模块。     最先提出的是基本的NAT,它的产生基于如下事实:一个私有网络(域)中的节点中只有很......
阅读全文
  • 11月
  • 26日
综合 ⁄ 共 510字 评论关闭
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity type="win32" name="DelphiApplication" version="1.0.0.0" processorArchitecture="*"/> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*......
阅读全文
  • 11月
  • 25日
综合 ⁄ 共 2161字 评论关闭
时间:2009-09-20 23:31 作者:admin + 短线实盘赛新第20期(总第61期)  (赛程:2009年8月31日-2009年9月30日)  ■新快报见习记者 陈永洲  上周沪市大盘缓步振荡上行,一度上攻至3068点。但上周五形势急转直下,出现放量大幅下挫,近百点的长阴抹掉了一周的涨幅。3000点拉锯战以失守告终。而个股表现活跃,创投、智能电网等题材受到市场认同表现较好,特别是物联网概念备受投资者追捧,成为上周最大的亮点。  参赛的三甲选手普遍认为本周的行情还是能够稳步振荡上行的,关键是市场能否在前期的题材之外发掘出新的热点以活......
阅读全文
  • 11月
  • 17日
综合 ⁄ 共 557字 评论关闭
 今天重新交叉编译了mouse_capture(抓取中星微视频图像的应用程序),经过NFS挂接到mini2440开发板上,运行,系统出乎意料的报错:-bin/sh ./mouse_capture not found 。 网上查了一些资料,看到一篇博文这样写: 拿lijay大虾的话总结: 一就是有可能/lib下面没有C库就是没有glibc或者uclibc的动态库 二就是你板子上的C库和编译hello链接时用的C库不一样, 差别太大. check了一下/lib下面的C库,发现这部分没问题。 于是怀疑是arm-linux-gcc交叉编译器的版本太低, root@nhxy:~# arm-linux-gcc -v   发现版本真的太低了,才3.4.4 ......
阅读全文
  • 11月
  • 12日
综合 ⁄ 共 6099字 评论关闭
区分Activity的四种加载模式 在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置 Activity有四种加载模式: standard singleTop singleTask singleInstance 设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性: <activity android:name="ActB" android:launchMode="singleTask"&g......
阅读全文
  • 10月
  • 24日
综合 ⁄ 共 14186字 评论关闭
OGNL中的#、%和$符号       #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。 1.#符号的三种用法    1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute("msg") 。    2)用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age&......
阅读全文
  • 10月
  • 22日
综合 ⁄ 共 1230字 评论关闭
UIScrollView 实现自动滚动 循环播放的视图  其实大家对这种demo并不少见了,但是我还是想自己去动手封装一个可以在任何项目中拿来就可以使用的,自己写的代码要比粘贴复制的代码更有意义,自己也就理解的更加深刻了。下面简单谈一下实现原理吧,“自动滚动”其实并不难实现了,因为我们可以用个定时器(NSTimer),每隔一个时间段让scrollView自动的滑动到下一个页面,难就难在如何实现“循环”了,也有人觉得循环还不好实现吧,在最后一页上面添加个滑动的手势,滑动最后一页的时候,直接让scrollView滑动到第一页不就行了吗? 但......
阅读全文
  • 10月
  • 11日
移动开发 ⁄ 共 2957字 评论关闭
最近发现越来越多的应用都增加了SlidingMenu功能,似乎现在这个很流行,于是上网找资料,研究研究这个东西怎么做出来的。 网上有许多写法,各不相同。 简单的方法是两个layout重叠摆放,然后使用手势识别类库来判断左右滑动及移动距离。 我使用的是GitHub上的SlidingMenu,开源的 library project,地址奉上:SlidingMenu资源下载地址(https://github.com/jfeinstein10/SlidingMenu). 使用这个开源的 library 并运行资源中的demo,需要另外一个东西:ActionBarSherlock. 地址奉上:ActionBarSherlock地址(https://github.com/Jak......
阅读全文
  • 10月
  • 08日
综合 ⁄ 共 9844字 评论关闭
From : www.makelinux.net/ldd3/chp-5-sect-5  Semaphores are a useful tool for mutual exclusion,but they are not the only such tool provided by the kernel. Instead,most locking is implemented with a mechanism called aspinlock. Unlike semaphores, spinlocks may beused in code that cannot sleep, such as interrupt handlers. Whenproperly used, spinlocks offer higher performance than semaphores ingeneral. They do, however, bring a different set of constraints ontheir use. Spinlocks are simple i......
阅读全文
  • 09月
  • 30日
综合 ⁄ 共 537字 评论关闭
1. File.length() Returns the length of this file in bytes. Returns 0 if the file does not exist. The result for a directory is not defined. 2. InputStream.avalible() Returns an estimated number of bytes that can be read or skipped without blocking for more input. ..It is particularly important to realize that you must not use this method to size a container and assume that you can read the entirety of the stream without needing to resize the container. ..if you're reading from a file, l......
阅读全文