重新学习位运算

在学校就没有好好学清楚过位运算,今天重新学习了一下,希望所理解的都是正确的,将来再来看看

#include “stdafx.h”
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int a=5<<2;
cout<<a<<endl;//输出20

int b=-5<<2;
/*
正数的补码是本身,负数的补码是其绝对值的补码按位取反再加1
如果计算是32位,按32位运算
5= 0000 0000 0000 0000 0000 0000 0000 0101
取反 = 1111 1111 1111 1111 1111 1111 1111 1010
加1 = 1111 1111 1111 1111 1111 1111 1111 1011,这是-5的补码
左移2= 1111 1111 1111 1111 1111 1111 1110 1100,注意这是补码
最左位是一个符号位,1表明这是负数,我们再倒回去求其绝对值,看看它是多少
减1 = 1111 1111 1111 1111 1111 1111 1011
取反 = 0000 0000 0000 0000 0000 0001 0100该值为20,这个值是该数的绝对值,
已知该数为负,所以该数为-20
*/
cout<<b<<endl;// 输出-20

int c=-5&3;
/*
-5的补码是 1111 1111 1111 1111 1111 1111 1111 1011
3的补码是 0000 0000 0000 0000 0000 0000 0000 0011
求& 0000 0000 0000 0000 0000 0000 0000 0011
这是正数,值是3
*/
cout<<c<<endl;// 输出3

cout<<sizeof(int)<<endl; // 输出4,32位机的整数是4个字节,第字节有8位,这是为什么5=0000 0000 0000 0000 0000 0000 0000 0101这么长的原因。

system(“pause”);
return 0;
}

Mysql++使用UTF8解决乱码,以及执行存储过程的选项

我已经使用了UTF8,结果还是乱码,原来是缺少这一句造成的

this->conn->set_option(new SetCharsetNameOption("UTF8"));

执行存储过程始终得不到结果,原来是缺少这一句造成的。

this->conn->set_option(new MultiStatementsOption(true));

附multquery.cpp中的注释解释:

Enable multi-queries.  Notice that you almost always set MySQL++ connection options before stablishing the server connection, and options are always set using this one interface.  If you’re familiar with the underlying C API, you know that there is poor consistency on these matters; MySQL++ abstracts these differences away.

解决OpenCV无法读取部分tiff文件的问题

该情形不能解决所有TIFF问题,但对于TIFF已经支持的部分,肯定是可以的。
详情参见:http://www.libtiff.org/support.html
我的tiff图片是CCITT Group 4压缩算法,从libtiff支持文档中可以看出,这种压缩格式是支持的
但OpenCV却无法打开这种文档
调试的中遇到的难题则不必说了,十分辛苦,直接切入正题。
引起这个问题的原因:
在OpenCV的的libtiff项目下的tif_codec.c文件中

 

继续阅读解决OpenCV无法读取部分tiff文件的问题

金庸小说时间排序

飞─《飞狐外传》(1960—1961年)
雪─《雪山飞狐》(1959年)
连─《连城诀》(1963年)
天─《天龙八部》(1963—1966年)
射─《射雕英雄传》(1957—1959年):金庸“射雕三部曲”之第一部曲,也是其成名作。
白─《白马啸西风》(1961年):附在《雪山飞狐》之后的中篇小说
鹿─《鹿鼎记》(1969—1972年)(封笔之作)金庸巅峰之作,代表了金庸的最高成就

笑─《笑傲江湖》(1967年)
书─《书剑恩仇录》(1955年)--第一部小说
神─《神雕侠侣》(1959—1961年)--金庸“射雕三部曲”之第二部曲
侠─《侠客行》(1965年)
倚─《倚天屠龙记》(1961年)--金庸“射雕三部曲”之第三部曲
碧─《碧血剑》(1956年)
鸳─《鸳鸯刀》(1961年)--附在《雪山飞狐》之后的中篇小说

继续阅读金庸小说时间排序

连接SqlServer的几种方式

SqlConnection conn = new SqlConnection("Data Source=10.88.1.44;User ID=test;Password=test;");
conn.Open();
conn.Close();
OdbcConnection odbcconn = new OdbcConnection("Driver={SQL Server};Server=10.88.1.44;Database=Northwind;Uid=test;Pwd=test");
odbcconn.Open();
odbcconn.Close();

OdbcConnection odbcconn2 = new OdbcConnection("DSN=10_88_1_44");
odbcconn2.Open();
odbcconn2.Close();

OleDbConnection oledbConn = new OleDbConnection("Provider=sqloledb;Data Source=10.88.1.44;Initial Catalog=Northwind;User Id=test;Password=test");
oledbConn.Open();
oledbConn.Close();

这几句话不能相信

1.家长:压岁钱我给你存着。
2.公车司机:后面还有一辆车!
3.饭店服务员:您要的菜马上就好…
4.小学老师,你跟我说实话,我不告诉你家长!
5.初中老师:这节课体育老师有事不上了…
6.高中老师:我就占你们一分钟…
7.学习好的同学:这次又没考好。
8.一群人来打球:我们都不会玩!
9.街边小店:跳楼大甩卖!
10.领导上台前说:下面我简单的说两句!
11.新闻里常说:有困难找民警
12.借钱时说:我有了马上还你,结果你不要他不还,你要了,他也不一定会还…
13. 医生:“我们已经尽了最大努力了……"

继续阅读这几句话不能相信

Image.FromFile报内存不足的异常

发现用Image.FromFile打开图片的时候会报内存不足的异常,感到很奇怪,实际上不应该是内存不足,而是图片有错
所以如果用FileStream来打开图片,才可以得到更有意义的异常信息

public Bitmap OpenImage(string fileName)
{
Bitmap dstImage = (Bitmap)Image.FromFile(fileName);
return dstImage;
}

public Image OpenImageWithFileStream(string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
byte[] buffer = new byte[fs.Length];
int length = 0;
int ibyteRead = 0;
do
{
length = fs.Read(buffer, ibyteRead, buffer.Length - ibyteRead);
ibyteRead += length;
}
while (length > 0);
Image bitmap = Image.FromStream(fs);
fs.Close();
fs.Dispose();
return bitmap;
}

Technorati Tags:

尼康镜头参数解释

留下以作查验
镜头分类:
比较传统的大致分法是:
1,10-17mm为超广角-主要是拍摄风景,尤其是大场景,比如草原、沙漠、大海
2,17-35mm 广角-风景、人文,拍到此一游照的主力焦段,尤其是适合旅行拍摄
3,35-135mm中焦-人文、人像。
A:这个焦段里面 85mm焦段尤其是被推崇为拍人像最佳的焦段,所以我们经常可以看见把85mm,F1.8这样的镜头叫做人像头。
B:50mm这个焦段据说最符合人眼看出去的视角所以又成为标准焦距,我们经常把50mm的镜头叫“标头”就是这么来的。
4,135-200mm-长焦,比较适合人物特写、拍点儿荷花、舞台什么的等等 135mm以上都算长焦了,一般常用的是到200mm就为止了,但是也有人喜欢拍野生动物、飞鸟的要用到300、400、甚至600mm这样的焦段。但是那些头一支都是数万了,也不是一般人玩得起的,
继续阅读尼康镜头参数解释

5.1归来,好累

先去广安邓小平故居,再到华蓥山(石林)
分享几张图片
平心而论,这个地方不是很好玩
在邓小平故居,人好多,像汽车站火车站一样,也许是因为不要门票费的原因吧
这里面其实就像个公园而已,只不过有邓家老房子以及一口神奇的水井,始终井水满溢。

而华蓥山,就是一座石头山,买了门票,走了半个小时才走到检票口,真不知道为什么要这样设计 继续阅读5.1归来,好累