自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(131)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android自学之图形图像之使用双缓冲画

参考文章:http://blog.csdn.net/lee576/article/details/7870160在他的基础上稍微补充了一点:当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。 双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕

2016-02-18 09:23:02 506

原创 Android自学之sqlite数据的基本操作和事物的简单应用

SQLite 是一款轻量级的关系型数据库, 它的运算速度非常快,占用资源很少, 通常只需要几百 K的内存就足够了, 因而特别适合在移动设备上使用。 SQLite不仅支持标准的 SQL 语法,还遵循了数据库的 ACID 事务,所以只要你以前使用过其他的关系型数据库,就可以很快地上手 SQLite。而 SQLite 又比一般的数据库要简单得多,它甚至不用设置用户名和密码就可以使用。Android正是把

2016-01-27 14:20:53 778

原创 Android自学之SharedPreferences存储实现记录密码功能

不同于文件的存储方式,SharedPreferences是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串,读取出来的数据仍然是字符串。要想使用

2016-01-26 15:43:17 491

原创 UTF-8和GBK互转

参考文章:http://blog.chinaunix.net/uid-9068997-id-2010367.html在VC下可以,在VS05上不能直接用,需要做修改。。。void ConvertGBKToUtf8(CString& strGBK) { int len = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)(strGBK), -1,

2016-01-25 16:55:34 476

原创 博客声明

大部分博客文章是从chinaunix搬家搬过来的,中间有一部分文章是转载别人的,搬过来时变为原创了,各位不好意思!

2016-01-21 18:36:50 290

原创 Windows STL算法学习一 find与find_if

先说#include "algostuff.h" 函数 点击(此处)折叠或打开 #ifndef ALGOSTUFF_H #define ALGOSTUFF_H    #include iostream>

2016-01-21 09:33:06 291

原创 Windows核心编程学习一

一、常见的函数返回值数据类型 VOID 函数不可能失败,只有极少数Windows函数的返回值类型为VOID BOOL 如果函数失败,返回值为0;否则,返回孩子是一个非0值。应避免测试返回值是否为TRUE;最稳妥的做法是检查他/她是否不为FALSE HANDLE 如果失败返回NULL,否则,HANDLE将标识一个可以操纵的

2016-01-21 09:33:02 272

原创 浅谈C语言中的位段

转自: http://www.cnblogs.com/dolphin0520/archive/2011/10/14/2212590.html     位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。      位段的定义格式为:      type 

2016-01-21 09:32:59 246

原创 编程小技巧

carry数组传参: 必须加& void test(cArry &b); 函数返回多值: void test(int &a, int &b, int &c); 函数可以同时返回a、b、c的值。 管理员在200

2016-01-21 09:32:56 223

原创 Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉

以前用自己电脑word打开word时老出这种情况,后来一查是这种原因,现在总结下,免得以后忘了。。这种情况通常是由于Normal模板异常损坏引起的,修复方法如下:1、关闭所有打开的Word文档;2、复制这条命令:%appdata%\microsoft\templates3、开始 → 运行 → 粘贴上面复制的命令 → 确定4、在打开的目录下,找到Normal.

2016-01-21 09:32:53 473

原创 C语言实现双向循环链表

list/* 双向循环链表,带头指针 */struct list_node{    struct list_node *prev, *next;};/* 初始化头指针 */void list_init_head(struct list_node* head){    head->prev = head->next = head;}/* 量表是否为空 是返回1,否返回0 */in

2016-01-21 09:32:50 418

原创 MFC下调用sqlite数据库

好久没写博客了,下面把今天的总结下:自己测试过,在VC6.0 VS05和VS08都可以首先搭建环境:一、需要的文件sqlite3.dll SQLITE3.lib sqlite3.hC++封装库,如果纯C去做就不需要这个了CppSQLite3U.cpp CppSQLite3U.h 然后在VS2005 下项目->属性->连接器

2016-01-21 09:32:46 987

转载 编写安全代码——sendto和recvfrom的坑

编写安全代码——sendto和recvfrom的坑 作者:[email protected]博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net微博:weibo.com/glinuxerQQ技术群:4367710 近日帮一个兄弟查代码问题,再处理完一系列问题以后,发现程序某些时候工作还是不正常,甚至会崩

2016-01-21 09:32:43 522

原创 windows下线程池的设计与实现

2006转眼就要过去了,今天是2006年最后一天,特此总结一下关于线程池的设计与实现,与各位大虾共享,也算是给所有认识的、不认识的朋友,一个小小礼物。嘎嘎。         言归正传,我们先来说说线程池的相关概念。一、什么是池。池的英文名:POOL,可以理解个容器,一个水缸。打个比方,我小时住在农村,家里都有个水缸,父母会每天早上从湖里,跳水倒满水缸,这样一天的生活用水就准备好了。当我

2016-01-21 09:32:40 322

转载 STUN协议

STUN简介 STUN(Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一 个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT 路由器之后的主机之间建立UDP通信。该协议由RFC 3489定义。一旦客户端

2016-01-21 09:32:36 614

转载 TCP 和 UDP 协议发送数据包的大小

MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。 由于以太网Ethernet

2016-01-21 09:32:33 1742

转载 PHP网站编程:密码嗅探

尽管攻击者通过嗅探(察看)你的用户和应用间的网络通信并不专门用于访问控制,但要意识到数据暴露变得越来越重要,特别是对于验证信息。 使用SSL可以有效地防止HTTP请求和回应不被暴露。对任何使用https方案的资源的请求可以防止密码嗅探。最好的方法是一直使用SSL来发送验证信息,同时你可能还想用SSL来传送所有的包含会话标识的请求以防止会话劫持。  为防止用户验证信息不致暴露,在表单的a

2016-01-21 09:32:27 431

原创 linux基本命令grep egrep fgrep用法以及正则表达式

一、grep、egrep、fgrep命令   本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式、方法。(注释:文中fg代表例子,) 1.1、基本定义:         grep(global search regular RE ) and print out the line,全面搜索正则表达

2016-01-21 09:32:24 492

转载 opencv移植到tq2440

一、编译环境及库文件linux环境:ubuntu-10.10交叉编译:4.3.3arm板子:tq2440libz:        zlib-1.2.7libjpeg:       jpegsrc.v7libpng:       libpng-1.5.10libyasm:       yasm-1.2.0opencv:        opencv-1.0.0libx264:       x264-s

2016-01-21 09:32:19 556

转载 OpenCV移植到ARM9

linux环境:ubuntu-10.0.4交叉编译:4.3.2arm板子:basicarm2440准备库:libz  libjpeg libx264 libxvid libffmpeg libpng  opencv yasm-0.7.2版本:libz:    zlib-1.2.3libjpeg:   jpegsrc.v6blibpng:   libpng-1.2.18

2016-01-21 09:32:16 797

原创 main之前

前面写过一篇北极之北之main函数之前,这篇文章其实解决的问题是main函数并不是第一个执行的函数,在main之前,函数的入口点是_start, _start会调用glibc里的__libc_start_main,main函数只是这个函数的入参。 在__libc_start_main中某一步,会执行main函数。这是上面一篇博文获取到的知识。    前两天,CU的gongping11写了一个博文a

2016-01-21 09:32:13 512

原创 vim格式化C代码

linux下编C 代码,我一般是用vim这个古老又强大的编辑器。平时写代码的时候,可能对齐缩进做的不是十分完美,这都没关系,因为写的时候,关键是实现功能,代码完工以后,完全可以采用工具将代码整理的优美工整,但是不能太过分,如果写代码的过程中,发现格式特别混乱,这说明自己并没有想清楚逻辑,这时候要警惕。     前两天GFree_Wind给我讲,我们代码风格要采用Ker

2016-01-21 09:32:09 404

转载 K-Means++算法之NBA后卫分类

coolshell有一篇讲K-Mean算法的博文,讲的非常好,研究生阶段学过这个算法。记得研究生阶段学过ISODATA算法,当时的家庭作业是这个算法的实现。K-Means比较简单,简单的讲,就是距离比较进的点,应该聚成一类。        K-Means的算法如下(陈皓大牛总结的):随机在图中取K(这里K=2)个种子点。然后对图中的所有点求到这K个种子点的距离,假如点Pi离种子点Si最近,那么

2016-01-21 09:32:06 573

转载 修练8年C++面向对象程序设计之体会

六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一堆经书来解释这个

2016-01-21 09:32:00 229

原创 UTF-8向UNICODE转换

一般网页为UTF-8的,vs一般为unicode的,Windows下一般为gb2312#include #include #include  using namespace std; std::wstring UT2WC(const char* buf){    int len = MultiByteToWideChar(CP_UTF8, 0, buf, -1, NULL, 0);    std:

2016-01-21 09:31:54 259

原创 程序员应该掌握的几门编程语言

如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。  汇编语言  每种架构CPU都有自己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。    

2016-01-21 09:31:51 1605 2

转载 一个fork的面试题

在网上无意中看到了这个关于fork的问题,感觉文章写的简单明了,非常好,向博主学习。来自:http://coolshell.cn/articles/7965.html(全粘咯)前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567

2016-01-21 09:31:48 240

转载 关于linux系统的USB Camera驱动说明

对于在嵌入式linux设备上使用USB摄像头,很多人还很陌生,不知道是怎样的工作原理    我已经在XC2440上实现了针对USB摄像头的多种应用程序,包括预览、拍照、录像、远程视频监控等    最近有很多用户问我关于USB摄像头的问题,可能在理解上都有误区,以为要自己写驱动    我写个简短的介绍,说明USB Camera驱动和应用的关系    USB摄像头原理就是用一个DSP芯片驱动一个CMO

2016-01-21 09:31:44 515

转载 一个关于自旋锁(spin lock)问题的讨论

前阵子有网友发短消息问:“...在研究自旋锁的时候,发现在 spin_lock_irq函数,也就是在自旋锁中关闭中的这类函数中,既然已经关闭了本地中断,再禁止抢占有没有多余。也就是说,既然本地中断已经禁止了,在本处理器上是无法被打断的,本地调度器也无法运行,也就不可以被本地调度程序调度出去..."从spinlock设计原理看,使用它的时候,在临界区间是务必确保不会发生进程切换。现在的问题是

2016-01-21 09:31:41 944

原创 MFC:Tab Control 控件中贴对话框

1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上。 再在对话框类中,声明一个CTabCtrl变量: CTabCtrl m_tab; 变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句: DDX_Control(pDX, IDC_TAB1, m_tab)

2016-01-21 09:31:38 409

原创 mfc中使用Tab Control控件

首先我们新建一个MFC程序, 就简简单单搞个Dialog吧~转自:http://blog.163.com/gz_ricky/blog/static/1820491182011061180897/ 然后在”资源”找到Tab Control控件, 将他拖进来~ 虽然面板显示了这个控件, 但它完全不会起作用, 因为在代码层次来讲它完全未实现, 只是在资源文件中有所体现 之后选择主Dialog, 右键选择

2016-01-21 09:31:35 309

原创 语言编程需要注意的64位和32机器的区别

语言编程需要注意的64位和32机器的区别一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char         1个字节8位short        2个字节16位int            2个字节16位long         4个字节32位指针         2个字节32位平台char     

2016-01-21 09:31:32 198

转载 Linux内核模块传参

对于如何向模块传递参数,Linux kernel 提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。   使用下面的宏时需要包含头文件 linux/moduleparam.h>。module_param()   通过宏module_param()定义一个模块参数:   module_param(name, type,

2016-01-21 09:31:29 405

原创 mysql - select总结

最近学习mysql, 回陆续整理我的学习笔记。没有什么技术难度,不过却在以后可以非常方便的使用。        select语句:从表中检索一个或多个数据列。使用select时,要给出两个信息--选择什么以及从什么地方选择。    下面使用column_name代表列名,table代表表名:      1.  select column_name from table;              

2016-01-21 09:31:26 299

转载 编写安全代码:避免奇怪的逻辑引发的bug

作者:[email protected]博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net  本文的copyleft归[email protected]所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。===============================

2016-01-21 09:31:22 341

原创 正则表达式入门到精通

一,概述1,正则表达式,可以说是任何一种编程语言都提供的机制,它主要是提供了对字符串的处理能力。2,正则表达式在页面处理中的使用场景:1)表单验证。验证某些域符合某种规则,例如邮件输入框必须输入的是邮件、联系电话输入框输入的必须是数字等等2)处理DOM模型。例如通过表达式定位DOM中的一个对象或一系列对象,一个例子就是定位id属性中含有某个特殊字符的div对象。3)纯编程逻辑。直接用于编程的逻辑之

2016-01-21 09:31:19 245

原创 HTTP 头部解释

HTTP 头部解释============================================================================================================================1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/

2016-01-21 09:31:16 230

原创 shell脚本实现对网卡流量监控

突然想对linux的网卡流量进行监控,又不想使用cacti,觉得配置snmp很麻烦。现成的工具好像也没啥太好用的。决定自己写一个脚本。 点击(此处)折叠或打开#!/bin/bashrx1=$(ifconfig $1|grep "RX bytes"|awk '{print $2}'|awk -F: '{print $2}')sleep 1rxa=$(($rx1 / 1000))rx2=$(ifcon

2016-01-21 09:31:06 401

原创 一道关于位段的面试题

下面是一道关于位段的面试题:点击(此处)折叠或打开#include stdio.h>#include stdlib.h>typedef struct {    int a:2;    int b:2;    int c:1;}date;int main() {    date t;    t.a = 1;    t

2016-01-21 09:31:03 194

原创 博客,记录我的点点滴滴

记得开博客到现在已经有将近四个月了,在这四个月里让我养成了一个每天上网都要上一上博客的习惯,在人生的旅途中它记录着我的点点滴滴,也将伴随我以后的生活,不求精彩,但求充实.... 管理员在2009年8月13日编辑了该文章文章。 --> --> windo

2016-01-21 09:30:59 293

MFC下基于BMapActivex Control百度地图开发,基于Web browser浏览器控件对百度地图开发

环境支持VS05,VS08,2013以及以上版本,自己在VS05,2013编译都通过;VC6.0下第二种方式需要修改WebPage.cpp类编码方式,由于太老,自己没试,有需要的小伙伴可以自己修改试试 自己网上查找资料整理,目前有2种方式实现 1、基于BMapActivex Control控件实现,局限性比较大;属于VS自带的一种方式,支持移动坐标点,打开提示信息,清楚所有覆盖物,添加信息,保存图片等功能 2、通过主界面浏览器按钮进去,基于Web browser浏览器控件开发,地图模块用Javascript实现,操作性和后期扩展性比第一种方便,不过需要去百度申请密钥,仅供个人研究; 相关JavascriptAPI网址:https://lbsyun.baidu.com/index.php?title=jspopular 互相学习!

2022-04-29

android 双缓存画图demo

当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。  双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:   1、在内存中创建与画布一致的缓冲区   2、在缓冲区画图   3、将缓冲区位图拷贝到当前画布上   4、释放内存缓冲区 下面的例子(一个画图板)将实现双缓冲画图

2016-02-18

DatabaseTest

SQLite 是一款轻量级的关系型数据库, 它的运算速度非常快,占用资源很少, 通常只需要几百 K的内存就足够了, 因而特别适合在移动设备上使用。 SQLite不仅支持标准的 SQL 语法,还遵循了数据库的 ACID 事务,所以只要你以前使用过其他的关系型数据库,就可以很快地上手 SQLite。而 SQLite 又比一般的数据库要简单得多,它甚至不用设置用户名和密码就可以使用。Android正是把这个功能极为强大的数据库嵌入到了系统当中,使得本地持久化的功能有了一次质的飞跃。

2016-01-27

Chinese-MFC类库详解

MFC类库,很使用的一个文档,方便查询,现在共享给大家。

2016-01-22

C++标准模版库

C++标准模版库。

2016-01-21

算法导论

算法导论,电子文档。

2016-01-21

android 计算器 源代码

自己自学android,写的一个简单的计算器demo

2016-01-20

空空如也

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

TA关注的人

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