自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学海无涯

博客新地址 http://www.thinks-bz.com

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 一款专业好用的屏幕捕获工具VeryCapture

VeryCapture 是一款定位功能强大,设计优美的屏幕捕捉软件。截屏和录屏都毫无压力。 其主界面如下:主界面标注截屏后丰富的标注是必不可少的。覆盖了矩形,圆形,线条,线条,箭头,高亮,序号 等钉截屏后,支持将图钉在桌面。这个功能可以方便图片对比,在写论文或者写文章时比较方便。OCR 以及翻译桌面屏幕截屏后,支持 OCR 识别以及翻译。目前免费的接口,可能不太稳定。长截图滚动长截屏也是支持的,使用场景就是网页或者文件夹窗口GIF 录制和视频录制视频录制支持声音录制自定义

2021-03-28 16:19:47 6800 2

原创 阿里云数据库与自建数据库混合部署

九笑站有两台位于不同园区阿里云ECS(Elastic Compute Service,简称ECS),其中某园区有台RDS(Relational Database Service,简称RDS)。非同园区的ECS访问RDS,延时较高。从前端来看,由400ms上升到了2.5s。访问延时大幅上升,不能忍。对比了cache方案和双数据库方案。方案方法优势劣势cache方案部署cache,优先访问本地cache降低延时性能高维护cache一致性代价高,逻辑改动大本地数据库方案部署

2020-06-25 23:33:37 413

原创 放弃使用sslv2,sslv3协议,请使用tlsv1.2,tlsv1.1版本

推荐一个网站测试自己网站的https的安全性: https://myssl.com。比如测试下面的网站如下:评级只有5,myssl给的理由为:服务器易受到POODLE漏洞攻击,降级为5。POODLE漏洞为使用了不安全的sslv2和sslv3协议导致, 将协议去掉了,评级还是为5。后面测试原来是由于该服务器的其他站点仍支持sslv2,sslv3导致。于是去掉sslv2和sslv3协议的支持后:...

2020-03-07 11:46:43 12042

原创 阿里云服务器https测速排查经历

网站的服务器是阿里云,位于青岛园区。由于之前百度的爬虫显示平均连接耗时为600ms。于是想对服务器进行测速。下面为https测试结果,对比网站是随意找的。看到全部都是红色,也就是超时,震惊到了我。奇怪的是http测速情况却好好很多。由于站点只是https站点,刚开始看到红色还以为是带宽或者网络原因,于是换了一台杭州的配置是现在10倍以上的服务器,https测试还是一样的结果...

2019-03-31 23:05:23 1536

转载 windows 7 引导过程概述

From: http://blog.csdn.net/richion/article/details/4414189Window 7 的核心版本号是 NT6.1 ,和 vista NT6.0 还是属于一个系列的,因此采用了一样的启动管理机制。对于双系统来说,正如 98 和 xp 共存的双系统一样, xp 和 7 共存的算系统安装也是要有先后顺序的。因为windows 的启动管理属于向下兼容,

2013-09-24 16:51:02 774

转载 Details of GRUB on the PC

AbstractThis description details the structure at the start of a hard disk in a PC, and how GRUB fits into that structure.The PC hard disk layoutThe diagram below is the disk layout of my

2013-09-21 20:24:10 627

转载 Installing GRUB on a Hard Disk Image File

IntroductionGRUB is the GRand Unified Bootloader. For those unfamiliar, a bootloader is a critical piece of software used when a computer turns on. Its job is to load an operating system. The bo

2013-09-20 00:31:07 1533

原创 linux的makefile分析

目录:1.顶层makefile简介2.压缩内核镜像bzimage构建2.1 bzimage由来2.2 setup.bin构建2.3 vmlinux.bin构建摘要:本文假定读者具有的前提:粗略的makefile知识,编译x86平台linux内核,内核版本为2.6.35.13-正在执行如下动作make menuconfig,make bzimage, make modul

2013-09-15 16:04:06 5106

转载 文件系统文献推荐

转自:上海交通大学海量存储与安全实验室一.综述与展望1.        The evolution of storageR.J.T.Morris, B.J.Truskowski. IBM SYSTEMS JOURNAL, VOL42, NO2, 2003 该文献对存储系统的发展进行了全面回顾,从存储介质-磁盘、存储系统的结构、人类社会信息增长的规律都进行了讨论。论文数据充实,观

2013-05-31 15:29:30 710

原创 fedora 18配置

一般新装的fedora 18里面自带的软件少的可怜,甚至连gcc都没有。这里记录一下fedora 18新装后需要做些什么来让它成为你手中的利器。1.换上一个国内源。原因:官方的内核源ftp服务器在国外,更新内核时,下载不如国内源的速度快和稳定。国内的163和sohu等公司建立了对公众开放的的匿名ftp服务器,里面有linux发行版本的各种镜像。搜索到163,sohu的镜像站点。mi

2013-04-17 12:49:26 2706

原创 qsort回调函数

#include#include#includetypedef int (*__compar_fn_t )(const void*,const void*) ;int cmp_i( int *a , int *b ){ return (*a-*b) ;}int cmp_c( char *a, char *b ){ return (*a-*b);}#define

2012-12-16 20:52:09 894

原创 extern c的作用

extern  "C"表示编译生成的内部符号名使用C约定。因为  C  语言和  C++  语言的编译规则不一样,所以要告诉系统哪些函数是用  C 方式编译,哪些函数需要用  C++  方式编译。如果你不加  extern  "C"  ,在编译时,系统会提示找不到此函数。这也是为什么,我们可以在c++,使用C语言的编写的库。你可以在你的系统找到C语言的头文件,stdio.h。打开开一下,会发现有个

2012-12-16 20:30:25 498

转载 预处理命令基础和常用预处理命令实例

此文转载 RedStar1985的博客——RedStar1985's Blog  >http://bbs.ednchina.com/BLOG_ARTICLE_2124211.HTM 引子:最近在学习Protothreads--PT是一中轻量级、无堆栈轮询任务简单的实时操作系统。PT采用纯C(就是很多宏(MACRO))代码,可以在任何平台上使用,和硬件结构无关。在调试跟踪代码,一: 12

2012-12-14 19:43:54 869

转载 C标准库的setlocale()用法笔记

转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而

2012-12-14 16:49:23 903

原创 c/c++-----static关键字

static即静态的之意。    在c语言中,我们可以用static将一个全局变量固定在某文件使用,也可以在一个局部函数定义static变量,比如统计该函数被调用的次数。  在c++语言中,在包含前者的情况下,在类里面pulic变量使用static关键字,表示该变量在实例化(即对象创建)之前就已经占有空间,在pulic函数前面使用static,则表示该函数可以在外部使用类名加函数名称访问。

2012-12-09 14:53:30 556

原创 vc编程笔记0

并不是新学vc编程,这次是在看孙鑫的视频,所以记点笔记。同时也学习一些vc的编程方法,比如首先下载vc小助手和msdn,多查msdn,查msdn的前提对那个函数有个大概的印象。     创建一个窗口的四个步骤:     1.首先注册窗口类。     2.创建窗口。     3.显示和更新窗口。     4.消息队列。#include #include

2012-11-24 16:56:26 598

原创 c++笔记0

class Point{int x ; int y ; }; 对于上面定义的类, c++编译器一般默认定义四个函数:不带参数的构造函数(默认构造函数),带一个参数为该类对象的构造函数(拷贝构造函数),赋值函数(=),析构函数。示例代码:/*demo1.cpp*/#include using namespace std;class Point{public:

2012-11-23 19:40:57 538

原创 世界并不如你想象中完美!

这只是一篇以计算机相关的理论知识如unicode开始,你可以认为是一篇发牢骚的文章。某次我在mysql中使用source XXX.sql命令执行一个脚本文件。发现结果插入数据库内容为乱码。当我在mysql环境设定为charset utf8,结果还是乱码。显示是按utf8的格式,那么肯定输入数据库的内容,不是utf8格式。最后的原因是那个xxx.sql脚本文件不是utf8编码的,导致输入的汉字成

2012-11-07 17:30:17 1118

原创 windows下c库读写文件问题

情景导入: 浏览网友博客时,发现一段程序,想在自己电脑运行一下。直接复制粘贴过来代码中每行前都有行号,手动删除几个后,发现该程序有200多行。脑中一个念头,“我是程序员啊,平常老是说工作自动化,为什么我自己的事还不能自动化呢?”。于是,我决定写一个程序去快速(1s内)删除它。补充说明,我当时是在windows行环境。      这个程序的逻辑很简单,就是每次遇到回车时,读后面的字符,判断是数字

2012-10-29 16:54:24 4162 2

原创 几个行测题目

大四同学在找工作途中,第一关就是做行测题目。现将我觉得还比较有趣的几道行测题目贴一下,以纪念这段忙碌的一月。第一题:         有一个人走上坡要6m/s,然后再下来需要10m/s,问他平均速度。注:cvt公司行测。解析:               用这幅图来说一下解题思路,首先这题并不难,但是数学的最高境界是讲究直觉的。那么,我可以认为假定那个坡的长度为60m,很快得出

2012-10-29 13:52:41 1169

原创 c++对象模型探讨

有一句经典的话,程序是写给人看的,顺便给机器执行。那么对于c++对象在内存中是怎么表示的。下面用win xp(32位) + vc++ 6.0对c++内存对象模型进行简明的探讨。上面的类很简明,分别有两个虚函数一个int变量以及一个公有函数。那么请问一个A类的对象在内存的大小为多少即sizeof(A)?答案为8字节。因为一个int型变量为4字节,32位机加一个虚函数列表。那么继续看下面的单继

2012-10-08 11:39:40 588

原创 蛇形数组

蛇形数组就是按如图的顺序依次赋值 这次参加笔试,有这个题的算法,当时想到了一种很简洁的算法。算法的思路就是,每赋值一次,用flag标识来判断下一次赋值的位置,flag标记按右,下,左,上四个方向交替进行直到全部赋值完。伪码表示如下:n  = 1  , i = 0 , j = 0 , flag = RIGHT ;while ( TRUE  ) {    a[i

2012-09-28 13:21:01 3610

原创 二叉树的遍历

由于二叉树本身的递归定义性质,所以递归算法的二叉树算法容易实现,也很符合人类的思维。那么采用迭代的方式呢?这是一种模拟栈的方式,采用人工的方法来压栈出栈。严蔚敏的那本绿色书上就一个中序遍历的非递归算法。假设示例的二叉树:中序的非递归:递归栈分析:如上图,先一边搜索左子树一边将节点压栈,当遇到null时,则从栈中弹出一个节点,遍历这个节点,因为左子树已经访问了,故将该节点的右子树

2012-09-18 22:53:46 798

原创 程序运行时间

一个好的程序员首先要对时间性能很敏感,否则你会容忍程序慢通通的像爬一样。今天在做一个职业测评时,有一个题,大意是写一个函数,函数计算为fun(n)=fun(n-1)+fun(n-2)+n,求fun(39)+fun(25)。这个就像兔子数列一样,有递归和迭代的两种求法。我看了一下,只要你求fun(39)和fun(25)这个函数值,并且变量的值比较小。故用递归写了。结果发现速度其慢。于是将递归函数调用

2012-09-18 20:11:34 431

原创 数据库总结

自己在复习数据库的时候,总想着怎么样更形象地表示数据库的那些概念,让它看的不那么专业。同时也将以前听课没注意到的重点在此总结一下。首先来看一个比较幼稚例子。假设你是一所幼儿园的校长,你要统计出小朋友喜欢的水果,最喜爱的动漫人物以及所属于那部动漫作品。呵呵,统计这些东西是有目的的,你会发现,这些东西都可以用图片表示出来。当然这些小朋友也是比较特殊的,贝贝、晶晶、欢欢、迎迎和妮妮。根据网上查阅资料,贝

2012-09-18 17:31:47 694

原创 二叉排序树-删除操作

二叉排序树的中序遍历的序列为一个有序序列。二叉排序树即要删除一个节点让要保持这个特性。请看下面例子(PS:本来是没有那个2的,因为最近对这个敏感,但后来发现不加上不行)。1到9。中序遍历为 1 2 3 4  5 6 7 8 9 有两种调整的方法:一 ﹑8接到6后面,2接到9上。二 ﹑6替代7 , 5接到4下。

2012-09-18 13:22:23 729

原创 查找与排序-平衡二叉排序树

平衡二叉排序树又称AVL树,跟同学讨论时,发现AVL原是其发明人的简称。单纯的排序树有可能出现严重倾斜的情况。以数字序列1 9 8 9 10为例。这样会对查找性能造成很大的影响,故平衡化处理。下面假定你对平衡二叉树有所了解,直接分4种情况讨论。平衡二叉树是一棵动态的树表,可以动态的增加和删除节点。同时这里进行一些处理,为将图简化,我考虑这些相同高度的子树剪掉,这样就形成下面的图像。但是

2012-09-18 09:44:00 815

原创 排序算法整理

为准备面试将几个排序算法写了一下,熟悉熟悉,到时也不至于手生。 一 ﹑冒泡法  最简单的冒泡法,时间复杂度O(n)。int bubble_sort( int a[] , int n ){ int i , j ; for ( i = 1 ; i <= n ; i ++ ) // 多少趟 {

2012-09-17 22:38:40 540

原创 KMP算法

看算法过程总有个经历,每次都以为自己真正理解了,隔一段时间看,发现自己并没有理解地那么透彻。kmp算法是大二时学的,这次复习数据结构重新看了一下,用简单到复杂的思路,将这个算法过程贴下。下面以goodgoodstudy这个字符串为例。假设我要在一篇文章找"goodgoodstudy",首先最容易想到的模式匹配算法是:算法1:int foo( string foo , strin

2012-09-16 15:47:22 574

原创 互联网协议总结

开学是为期两周的课程设计,前一周没弄,后一周想弄的时间发现都只能弄一个简单的版本,不可能写大的项目。这次将课程设计总结如下,首先我想说几点,以便区分一下概念,而且这些东西对学习的方法也有帮助。很多东西深入研究之后,发现理科的东西也涉及到历史问题,由于现实社会在不断进步,一些概念也得到了延生,打个比方,就是我们现在说的交换机,路由,虽然名字没变,但早不是以前的交换机和路由,所以与书本上有所区别。

2012-09-14 13:13:08 723

原创 C++的流操作

流的操作可谓是高级抽象的结果,跟linux的文件类似,一切皆文件。那么一切皆流呢?这里指i/o操作。个人感觉用c++编程好处是可以让代码得到很好的组织,但c++语法繁杂,不像c语言那样简洁,可以专注于要解决的问题上,而是关注于解决问题的方式。如果自己有经常用的一套个人库,并个人不断编程维护,这样应该可以很省事。首先看需求,假设你要在foo.txt文件读取格式化的字符串。其中foo.txt内容如下:

2012-09-13 20:59:08 600

原创 记录一下,几个错误:初始值设定元素不是常量

错误1:编译时出现这个错误,呆了很久,后来定睛一看,原来,函数指针赋值出错。比较离谱,居然在赋值时加上括号,fs_ls() 。记录一下。 int  fs_ls();int  fs_cd();struct command buildin_cmd[]={          {  "ls"  , fs_ls  } ,    {  "cd"  , fs_cd }

2012-09-05 17:15:12 6145

原创 GDB的使用技巧

GDB的调试技巧太多了,完全可以单独出一本书的,这篇文章仅仅是介绍自己这几天在做CS:APP上的二进制炸弹这道实验题所获得的一点点收获,权作以后备忘。一.首先生成调试版本的可执行文件,然后gdb ./bomb即可。二.设置断点 使用命令b 函数名或行号都可以。如b main。然后enter 命令run执行到断点处。info breakpoint查看断点信息。三.掌握单步调试 ste

2011-06-24 17:26:00 1032

原创 fedora下中文字符乱码问题

用了一段时间fedora 14,今天不知道怎么回事终端显示中文字符老是出现乱码,为这个问题纠结了几个小时,总算解决了,google一下发现大多数朋友都遇到过这个问题。仔细了看了几篇帖子,实验了多次总算又正常了。读者可以自己用locale  -a命令查看系统支持那些编码字符集,本人的fedora14如下...zh_CNzh_CN.gb18030zh_CN.gb2312zh_CN.

2011-06-18 20:00:00 8004

原创 用Putty连接LInux主机

这篇文章主要是抱着玩玩和学习的心态,所以不全面,详细的资料可以去google一下。一.首先配置服务器。选用一台Linux主机,sudo yum install openssh安装openssh。openssh即开源的secure shell,是一种建立在应用层和传输层的安全协议。然后配置文件/etc/hosts.allow中添加记录sshd:192.168.0.101:ALLOW#允许从ip192

2011-06-17 10:40:00 1806

原创 jmp:一个近跳转的问题

前天,复习汇编时,看到jmp的short跳转,跳转范围为[-128,127],马上我想到jmp的near跳转应该为[-32738,32767],并且我写了一个程序来测试这一想法,程序如下:org    0100hjmp    LABEL_START[SECTION .code16][BITS 16]LABEL_START:    mov    ax,    cs

2011-06-09 20:45:00 3678

原创 google搜索技巧

对于程序员来说,掌握搜索引擎的高级搜索技巧是很必要的。现将网上搜到技巧总结如下: 一 site:url。 一般对于程序员常用到的网站有那么几个比较有名的网站,而一般目的是下载软件和浏览论坛的帖子找到你要的答案。下载软件的网站:CSDN,skycn.com(天空软件),onlinedown.net(华军软件)。示例:VC++ 6.0 site:download.csdn.net。对于

2010-12-25 20:59:00 776

原创 VC++ 6.0调试技巧

<br /><br />一.watch窗口观察变量<br />1.如name中输入"97,c"显示value值为'a',也就是说输入"ASCCII值,c"可以看到其对应得字符。同理输入"'a',d"显示value值为97,即输入"字符,d"看到ASCCII码值。<br />2.其实对于指针观察其指向的值,可以在memory窗口,但有时又不那么方便,watch窗口也可以看到。若P为一有值的指针,在name中输入"p,4"让指针可以像数组一样看到p[0],p[1],p[2],p[3]的值。假设某指针指向1000

2010-09-26 20:17:00 620

高精度算法(加法,减法)

高精度算法,简单的介绍了高精度加法和减法,适合初学者;

2010-05-14

空空如也

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

TA关注的人

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