现在位置: 首页 > banzai发表的所有文章
  • 05月
  • 16日
综合 ⁄ 共 381字 评论关闭
UIStringAttributes stringAttributes = new UIStringAttributes { Font = defFont, ForegroundColor = UIColor.Black, ParagraphStyle = new NSMutableParagraphStyle () { LineSpacing = 8.0f } }; var AttributedText = new NSMutableAttributedString (cellData.BriefDescription); AttributedText.AddAttributes (stringAttributes, new NSRange (0, cellData.BriefDescription.Lengt......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 2516字 评论关闭
由数据给出的形式,推得题目原型是这样一个模型——隐马尔科夫模型。 样例推导过程应该是这样的 每一天的天气组成都可以由前一天的天气组成推出,而由当天叶片湿度现象,可以倒推出当天最有可能的天气(解码)。 把整个题目情景作为一个马尔科夫过程,那么可知的是:天气的初始状态,每一天的叶片状态(观测状态)。题目要求求出最有可能的天气顺序(隐藏状态)。可以写出三个矩阵: 初始状态概率矩阵            隐含状态概率转移矩阵         观测状态概率放射矩阵 有了上面的推论,可以得出几点: 1.当前的隐藏状态天气组成s(i)......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 685字 评论关闭
举例子来说:对于字符串"1234abcdef1234567abcdefghijklmn",这个字串中最长的连续字符串为“abcdefghijklmn”。 int continumax(char *outputstr,char *inputstr) { char maxrecord[100] = {0}; int maxlength = 0; char currentrecord[100] = {0}; int currentlength = 0; char value = 0; char *p = inputstr; while(*p++ != '\0') { if (value + 1 == *p) { value = *p; currentrecord[currentlength] = *p; currentlength++; } else { if (currentlength > maxlength) { maxle......
阅读全文
  • 09月
  • 16日
综合 ⁄ 共 4596字 评论关闭
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------- 1.TreeSet 1.     概述      TreeSet本身对元素记性排序,要是自定的类,那么要是此类对象存数TreeSet中,那么就必须是S自定义的类本身具备比较性,那么据必须实现接口Comparable,并重写方法compareTo()方法,底层数据结构是二叉树 compareTo()返回值是整数,如果小于0,那么此对象就小于比较的对象,等于0,那么此对象就等于比较的对象,如果大于0,那么此对象就大于比较的对象。 2.     自然排序规则(Comparable) 有的对象在存......
阅读全文
  • 07月
  • 08日
综合 ⁄ 共 469字 评论关闭
监视哨往往是程序里面的一个变量,如果是对数字排序的话,那么该变量一般是数值型变量。变量的赋值就相当于哨兵,当排序数列中出现与哨兵相等的值或有某种既定关系出现时,就做一种操作,比如说停止排序,或进行下一趟排序。 在《数据结构》第九章开头有个顺序表的查找里面提到“监视哨”。如下: int search_seq(SSTable ST,DataType key){     inti;    if(ST.data==NULL)return 0;    ST.data[0]=key;//设置监视哨。目的在于免去查找过程中每一步都要检测整                    //个表是否查找完毕,是一个很有效的程序设计技巧......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 312字 评论关闭
简介:Tomcat是纯java实现的,因为它是平台无关的,在任何的平台上运行完全相同。在Windows和Linux平台上的安装和配置基本相同。 到官网下载Tomcat,其中zip和tar.gz分别是windows下和Linux下的 运行Tomcat只需要一个环境变量:JAVA_HOME指向JDK安装路径,例如安装在D盘下,路径为D:\jdk1.7.0_02 端口号修改:在Tomcat安装目录下的conf下的server.xml里面可以修改 可能遇到问题 如果运行tomcat一闪而过,什么也看不到,可以用命令行cmd,切换到tomcat安装目录,然后运行bin目录下的startup.bat或者tomcat7.exe看下是具体原因
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 3571字 评论关闭
导读: GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。 历史 GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC以经是一个包含众多语言的编译器了。其中包括 C,C++,Ada,Object C和Jav......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 1363字 评论关闭
 Hibernate 为我们提供一套很好的数据持久化解决方案,同时Spring也为我们封装了很多模板方法,比如 实现HibernateDaoSupport后得到模板操作对象以及一些回调接口,如HibernateCallback,jdbcTemplete等,这些模板方法 大大的减少了我们的代码量,同时使得代码干净明了,今天谈谈我对HibernateCallBack的理解以及应用 首先,我们定义一个回调接口,回调接口的参数是一个上下问参数   package example; import org.hibernate.Session; /** * 定义回调接口 * * @author Jack Zhang * @date 2010-07-25 */ public interface Call......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 4379字 评论关闭
public class ReadFromFile {     /**      * 1、以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。      */     public static void readFileByBytes(String fileName) {         File file = new File(fileName);         InputStream in = null;         try {             System.out.println("以字节为单位读取文件内容,一次读一个字节:");             // 一次读一个字节             in = new FileInputStream(file);             int tempbyte;             while ((tempbyte = in.read()) != -1)......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 3266字 评论关闭
Java NIO的Buffer用于和channel进行交互。 buffer本质上是一个内存块,你可以写数据,然后读取出来。 这个内存块是通过NIO的Buffer对象进行包装的,该对象提供了一系列的方法,使得对内存块的访问更加容易了。 基本的Buffer使用 使用Buffer读写数据一般有如下4步: 1、将数据写入 Buffer 2、调用buffer.flip()方法 3、从Buffer中读出数据 4、调用buffer.clear()方法或buffer.compact()方法 当你将数据写入buffer,它会记录你写入了多少数据。一旦你去读数据的时候,你需要反转buffer,通过flip方法,将buffer从写模式转为读......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 1887字 评论关闭
后缀自动机在trie数基础上,引入了父节点parent,前缀nxt,后续child[],匹配单词数量cnt,其中child[i]为当前字符串遇到char i时跳转到的节点。 以下内容可以用bfs由浅入深初始化自动机。这个过程类似kmp,我觉得不同在于kmp不保存每一个节点遇到任意字母后跳转位置,而只保存它与前缀串(nxt)匹配位置 如下: 注意n#parent已经初始化完成。   if n#parent!=root(即n#parent#nxt!=n#parent)              n#nxt=node[n#parent#nxt].child[n#idx] if n#child[i]==null              n#child[i]=node[n#nxt]->child[i] n#cnt+=node[......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 621字 评论关闭
在linux系统下编写好目标开发板的驱动程序后,需要以模块的方式加入内核。期间交叉编译适合目标板Kernel的模块尤为关键。在此记录编译方法,以免看客和我一样走弯路。 1、在宿主机上安装交叉编译器 arm-linux,具体方法百度,一大筐。 2、将和目标板的内核原文件在宿主机上编译好(make bzimage)。 3、在编译好的内核文件中,输入make modules ARCH=arm  CROSS_COMPILE=arm-linux-(可以直接修改makefile文件)编译模块,输入make modules_install。将内核加载,用来解决/lib/modules/下无目标板内核版本文件夹及build文件的问题,也......
阅读全文