自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 union和struct类型的大小计算

对齐就是要满足存储变量的起始地址与对齐大小余数为0。对于union,分两步:先算union对齐大小,对齐的大小是取决于union成员中字节对齐最大的那个;再算union实际分配的空间,而分配给union的实际大小不仅要满足是对齐大小的整数倍,同时要满足实际大小不能小于最大成员的大小。如:Union U1{Char a[9];Intb;};成员a是char数组,对

2010-12-31 00:36:00 9037 6

原创 数据类型隐式转换

今天犯了一个粗心的错误:int a = 1, b = 2;double c = 2.4;double d ,e;d = a/b *c;e = (double)a/b * c;cout cout

2010-12-29 01:07:00 791

原创 C程序优化方法

<br />对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。<br />一、程序结构的优化<br />1、程序的书写结构<br />虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。在书写程序时,

2010-12-29 01:01:00 3324 1

原创 左值右值

什么情况下返回指针?什么情况下返回引用?指针和引用的效果一样么?这里不仅涉及到引用的实现,也涉及到左值与右值的概念。因为返回值性质的不同决定了引用与指针必定不是相同的。相信你读过我写的这篇文章之后,会有一个比较清醒的认识。 左值(lvalue)和右值(rvalue)最先来源于C语言。最先在C语言中表示位于赋值运算符两侧的两个值,左边的就叫左值,右边的就叫右值。比如:int ii = 5;   //ii是左值,5是右值int jj = ii;  //jj是左值,ii是右值上面表明,左值肯定可以

2010-12-28 00:25:00 4500 5

原创 发送邮件的方法

方法一(已过时)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Web.Mail;namespace Mail{    public part

2010-12-26 20:38:00 898

原创 SVM支持向量机+libsvm用法

SVM是一种无监督学习算法(其它无监督学习算法有kNN,SOM等),可用于模式识别或回归时。但其用到大量的数学运算,需要一定的数学基础。但是如果使用libsvm,则可以不必关心svm实现细节,直接专注问题与建模。libsvm是台湾大学林智仁(Lin Chih-Jen)副教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,提供源代码和可执行文件。使用方法:1.下载软件包 libsvmhttp://www.csie.ntu.edu.tw/~cjlin/cgi-bin/li

2010-12-22 22:26:00 3664 1

原创 子网划分

   Internet组织机构定义了五种IP地址,用于主机的有A、B、C三类地址。其中A类网络有126个,每个A类网络可能有16,777,214台主机,它们处于同一广播域。而在同一广播域中有这么多结点是不可能的,网络会因为广播通信而饱和,结果造成16,777,214个地址大部分没有分配出去,形成了浪费。而另一方面,随着互连网应用的不断扩大,IP地址资源越来越少。为了实现更小的广播域并更好地利用主机地址中的每一位,可以把基于类的IP网络进一步分成更小的网络,每个子网由路由器界定并分配一个新的子网网

2010-12-21 18:42:00 1060

原创 用libsvm中的python遇到 syntaxerror: non-ascii character '/xd7' in file

<br />libsvm等目录和文件夹名称不能含有汉字。如C:/libsvm-2.9可以,而C:/机器学习/libsvm-2.9这样就会报编码错误。你也可以在easy.py和grid.py中加入编码声明。

2010-12-17 17:54:00 1841

原创 类中定义常量

A:   如何在类中定义常量? Q:   如果你想得到一个可用于常量表达式中的常量,例如数组大小的定义,那么你有两种选择:   class   X   { static   const   int   c1   =   7; enum   {   c2   =   19   }; char   v1[c1]; char   v2[c2]; //   ... }; 一眼望去,c1的定义似乎更加直截了当,但别忘了只有static的整

2010-12-16 21:49:00 9690

原创 setprecision()与setiosflags()(c++小数点后面精确到n位)

<br />使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。 <br />如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。 <br />如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

2010-12-16 00:29:00 7499

原创 cerr, cout , clog

<br />三个都是ostream类定义的输出流对象,<br /><br />cout是在终端显示器输出,cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl,不论缓冲区是否漫了,都立即输出流中所有数据,然后插入一个换行符.<br /><br />cerr流对象是标准错误流,指定为和显示器关联,和cout作用差不多,有点不同就是cout<br />通常是传到显示器输出,但可以被重定向输出到文件,而cerr流中的信息只能在显示器输出.<br /><br />

2010-12-14 14:39:00 1587 1

原创 继承 和static

<br />继承和多态<br />1。友元是不可以被继承的:基类的友元不可以访问派生类的成员;同样,一个友元的派生类也不可以访问定义友元的类。<br />2。除static成员外,每个派生类都保存了基类的一个副本,包括派生类不能访问的 private成员;static在整个继承层中只有一个,其访问属性跟其他成员一样。<br />3。虚函数在本质上是语义上的完备性表现:作为基类的成员却可以能被派生类重新定义;当然也正因为如此才有了多态。<br />4。派生类的声明不允许有继承列表。<br />5。继承是非自反

2010-12-14 14:38:00 3467

原创 在C语言使用位运算实现循环移位

<br /> <br />循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,在一些控制程序中用得也不少。<br />  设有数据说明:<br />  a=01111011,循环左移2位 正确结果: 11101101<br />  过程:<br />  b=a>>(8-2) 用来得到正常左移丢失的位和循环移位后其正确位置 b=00000001;<br />  a=a<<2;左移 a=1110110

2010-12-11 17:38:00 1381

原创 华为面试/笔试题目(附答案)

(1)什么是预编译,何时需要预编译:  答案:  1、总是使用不经常改动的大型代码体。  2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。  (2)char * const p char const * p const char *p 上述三个有什么区别?  答案:  char * const p; //常量指针,p的值不可以修改  char const * p;//指向常量的指针,指向的常量值不可以改 const char

2010-12-10 21:09:00 2558

原创 JAVA程序员面试32问

<br />第一,谈谈final,  finally,  finalize的区别。  <br /> 第二,Anonymous  Inner  Class  (匿名内部类)  是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?<br /> 第三,Static  Nested  Class  和  Inner  Class的不同,说得越多越好(面试题有的很笼统)。<br /> 第四,&和&&的区别。<br /> 第五,HashMap和Hashtable的区

2010-12-09 01:25:00 359

原创 strcpy()、memcpy()、memmove()、memset()的实现

strcpy(), 字符串拷贝.char *strcpy(char *strDest, const char *strSrc){ assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest; while( (*strDest++ = * strSrc++) != '/0') NULL ; return address ; }memcpy,

2010-12-08 19:36:00 359

原创 BIOS中断大全

<br /> 1、显示服务(Video Service——INT 10H)<br />00H —设置显示器模式<br />01H —设置光标形状<br />02H —设置光标位置<br />03H —读取光标信息<br />04H —读取光笔位置<br />05H —设置显示页<br />06H、07H —初始化或滚屏<br />08H —读光标处的字符及其属性<br />09H —在光标处按指定属性显示字符<br />0AH —在当前光标处显示字符<br

2010-12-04 21:12:00 820

原创 rep movsb 和 cld

先说说MOVSB(MOVe String Byte):即字符串传送指令,这条指令按字节传送数据。通过SI和DI这两个寄存器控制字符串的源地址和目标地址,比如DS:SI这段地址的N个字节复制到ES:DI指向的地址,复制后DS:SI的内容保持不变。<br /><br />而REP(REPeat)指令就是“重复”的意思,术语叫做“重复前缀指令”,因为既然是传递字符串,则不可能一个字(节)一个字(节)地传送,所以需要有一个寄存器来控制串长度。这个寄存器就是CX,指令每次执行前都会判断CX的值是否为0(为0结束重

2010-12-04 20:15:00 1879

原创 把int转换为char把int转换为char

char   *ultoa(unsigned   long   value,char   *string,int   radix)   将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数   char   *ltoa(long   value,char   *string,int   radix)   将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数   char   *itoa(int   value,char   *s

2010-12-02 17:10:00 116034

原创 C/C++中产生随机数(rand,srand用法)

计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)  我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算

2010-12-02 10:09:00 883 1

多线程应用

多线程应用 多线程数据采集,循环缓存和精确定时

2012-09-10

优秀的lotus学习资料

lotus学习资料 一本好的参考资料 lotus学习资料 一本好的参考资料 lotus学习资料 一本好的参考资料

2011-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除