现在位置: 首页 > sorbet发表的所有文章
  • 11月
  • 23日
综合 ⁄ 共 1087字 评论关闭
  应用程序导入函数与DLL文件中的导出函数进行链接有两种方式:隐式链接和显式链接。所谓的隐式链接是指在应用程序中不需指明DLL文件的实际存储路径,程序员不需关心DLL文件的实际装载。而显式链接与此相反。 采用隐式链接方式,程序员在建立一个DLL文件时,链接程序会自动生成一个与之对应的LIB导入文件。该文件包含了每一个DLL导出函数的符号名和可选的标识号,但是并不含有实际的代码。LIB文件作为DLL的替代文件被编译到应用程序项目中。当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与LIB文件中导出符号......
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 3188字 评论关闭
文章目录 2.3.1 频分复用和时分复用 第2章 传输媒体     2.1 简介 传输媒体包括:数字信道和模拟信道 2.1.1 数字信道 可以直接传输数字信号。但二进制数据流变成数字信号前需要进行编码。 例如:同轴电缆、短距离的双绞线、光纤 数字信号的表达和传输 低电平(例如:0v或者-15V) 高电平(例如:+5v或者+15V) 例如:需要传输1000100111,即8个码元(传输1Bit称为1个码元),按照电平直接生成的信号(称为基带信号)如下: 直接传输数字信号存在的问题    ......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 2383字 评论关闭
Heap overflow是一种系统提升权限的方法。在Linux系统中,入侵者可以针对某些文件属性设置成+rws(也就是传说中的 粘滞位)的漏洞程序进行攻击从而得到root权限。我们在模拟攻击时可以在root权限下使用以下命令来设置粘滞位属性:                              chown root:root xxx                              chmod +s xxx 其中xxx代表我们要攻击的文件。   Heap Overflow的原理是修改程序中的GOT(Global Offest Table)表来使得程序调用正规函数时(如printf() free()等)跳入我们设计的shellcode。在这一点上它的手段类似于Fo......
阅读全文
  • 06月
  • 05日
综合 ⁄ 共 3242字 评论关闭
Hibernate一对一唯一外键关联映射(双向关联Person<——>IDCard)。 类图: 映射的数据库表: Person.java: public class Person { private Integer id; private String name; /*定义Person和IDCard的关系(双向一对一唯一外键关联)*/ private IDCard idCard; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public IDCard getIdCard() { retur......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 1723字 评论关闭
 目前,在web开发领域,主要的数据传输格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生;相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之前已经听说过,但对于XML和 JSON的不同之处可能会不怎么了解。对于在 Ajax开发中,是选择XML还是JSON,一直存在着争议,个人还是比较倾向于JSON的,虽然JSON才处于起步阶段,但我相信JSON最终会取代XML成为Ajax的首选,到时Ajax可能要更名为Ajaj(Asynchronous JavaScript and JSON)了;   1.关于XML和JSON:        XML:extensible markup ......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 1257字 评论关闭
(一):nfs配置 1:sudo apt-get install nfs-kernel-server  2:vim /etc/exports,编辑此文档,加入/home/helloworld/nfs *(rw,sync,no_root_squash,no_subtree_check),其中/home/helloworld/nfs是我系统里的目录,请根据情况修改。其中"*"表示所有客户机都可以访问,rw当然表示有读写权限,no_root_squash表示客户机对此目录有root操作权限 3:serviceportmap restart       //nfs is a RPC service, portmap maps its port 4:service nfs-kernel-server restart 5:验证,在开发板或者本机上使用mount -t nfs -o nolock 192.1......
阅读全文
  • 05月
  • 04日
综合 ⁄ 共 958字 评论关闭
象棋蛮力搜索算法最基本的就是极大极小搜索,这种方法适用于所有双方都可看到局面的棋,比如象棋、围棋、五子棋,不适用于扑克、麻将等看不到对方牌的游戏。 算法的原理是每一方走子都为了让自己局面最优。 对于中国象棋,最简单的是代码中SearchFull函数,分析如下: 假设人(红)机(黑)对战,红方走子以后,根据不同计算深度,黑方做如下判断: 1步:找最好的走法 电脑计算当前所有可走路线以后,取局面最好的走法,这种搜索方法搜到的结果是炮2进7打底马(c454) 结果Search.nHistoryTable[54c4] += 1*1 Search.mvResult = c......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 11052字 评论关闭
from: http://www.searchtb.com/2011/04/an-introduction-to-bigpipe.html   1. 技术背景 FaceBook页面加载技术 试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况。所以,网页加载的速度十分重要,尤其对于拥有遍布全球的5亿用户的Facebook(全球最大的社交服务网站)这样的大型网站,有......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 7995字 评论关闭
       观测者模式已在博客"设计模式之观测者模式"中介绍,下面说下如何将观察者模式应用在实际工作中。 问题描述        某业务系统会定期接收到传回来的数据,数据放在一个目录下。由于业务的需要,当有新的数据产生时,需要将数据上传到多台机器上。你如何设计这个业务逻辑呢? 功能设计        放在目录下的数据时不断更新的,我们需要一个守护线程来监控目录下数据的变化,当有新数据时就通知观测者observers。这里的观测者是需要将数据上传到FTP服务器的对象,当有新数据产生时,就上传数据到FTP服务器。         这里很适合......
阅读全文
  • 02月
  • 08日
综合 ⁄ 共 1012字 评论关闭
int ejArgs(int argc, char_t **argv, char_t *fmt, ...) { va_list vargs; char_t *cp, **sp; int *ip; int argn; /* va_start(va_list vap, 最后一个普通参数) va_start(vargs, fmt); 相当于 char *vargs= (char *)&fmt + sizeof(int); 此时vap正好指向n后面的可变参数表中的第一个参数。 实质是宏定义: #define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) ) #define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) */ va_start(vargs, fmt); if (argv == NULL) { ......
阅读全文
  • 01月
  • 18日
综合 ⁄ 共 1119字 评论关闭
IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! 通过Java包名直接定位到你的App http://market.android.com/details?id=<java包名> 或者 market://details?id=<java包名> 范例:market://details?id=com.skyd.luckywheel 这将直接在菜市场中显示你的App详细介绍页。   通过Java包名搜索App http://market.android.com/search?q=pname:<java包名> 或者 market://search?q=pname:<java包名> 范例:market://search?q=pname:com.skyd.luckywheel 这将显示搜索到的App列表。 ......
阅读全文
  • 12月
  • 25日
综合 ⁄ 共 1072字 评论关闭
 基于mahout的itembased算法   其实mahout分布式上只是实现了部分算法。比如推荐算法中Item-based和slopone都有hadoop实现和单机版实现,User-based没有分布式实现。   Mahout已实现的算法(单机版和分布式版) https://mahout.apache.org/users/basics/algorithms.html     大多数情况下,我们只是调用mahout的算法,要么单机版,要么分布式版。 那么mahout的分布式算法怎么调用呢?   其实mahout分布式算法调用有两种方式, 一种是命令行提交hadoop任务, 一种是java程序提交hadoop任务。   1 命令行方式 ./mahout recommenditem......
阅读全文