自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (15)
  • 收藏
  • 关注

原创 一些Linux用到的C工具集常用函数实现

 /** @file cm_utility.c **/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <time.h>#include <errno.h>#include <assert...

2016-12-31 12:13:19 1508 3

原创 Oracle性能一二事

Oracle性能可以进行多方面优化,下面记录使用Oracle过程中对其进行的一些优化笔记;随着数据量的增加,Orace在open->fetch->cursor中会越来越慢,尤其数据量达到百万级别的时候,可能open cursor就要半个小时甚至更久,甚至更坑爹的是,你需要筛选出来的数据却很少或者根本没有。汗!!! 那么这时候索引就起作用了,对你的筛选条件进行审慎的索引,那么会大大提升open->f

2016-11-20 12:12:13 674

原创 TLPI--->Linux趣事之一

3-1:使用LInx专有的reboot系统调用重启系统时,必须将第二个参数magic2定义为一组magic号(例如:LINNUX_REBOOT_MAGIC2)。这些号有何意义?(将magic号转换为十六进制数,对解题会有所帮助。)参考:Linux Easter Egg - Hidden Dates in the Linux Kernel具体如下:In order to prevent

2016-03-13 13:10:41 1647

原创 只有2%的人会解吗? 利用程序来回答!

微信上有这样一个图片:让我们来戳穿这个谎言, 程序员通常会写个程序验证一下,如下: C++ Code 12345678910111213141516171819202122232425262728293031323334

2016-01-31 22:59:35 1211 1

原创 C的Trim()函数

C++ Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748

2015-12-28 23:20:29 15079 7

原创 Linux Shell编程记录

最近一直在学习Linux shell脚本的编程,现总结如下:

2015-09-30 23:59:05 885 2

原创 CodeBlock (针对13.12)使用的一些笔记记录

1、中文乱码:Window8.1下的设定:IDE->setting->compiler->Global compiler Setting->compiler Setting下的Other option, 添加如下:-fexec-charset=GBK  -finput-charset=UTF-8保存后,需要重新新建个工程文件,试一下。CentOS 7下的设定:

2015-06-16 23:24:12 1192

原创 面试考题之9.2:链表(C/C++版)

2.1 编写代码,移除未排序链表中的重复结点。进阶:如果不得使用临时缓冲区,该怎么解决?解决方案:方案1: 使用散列表暂略方案2:不借助额外缓冲区1234567891011121314151617181920212223242526272829

2015-06-07 16:35:22 3438 2

原创 面试考题之9.1:数组与字符串(C/C++版)

1.1  实现一个算法,确定一个字符串的所有字符是否全部不同。假如不允许使用额外的数据结构,又该如何处理?解决方案: C++ Code 1234567891011121314151617181920212223242526272829303

2015-06-05 12:44:37 1970 2

原创 利用Python做工具-3

这里只针对工作中用的问题而写的Python工具做个记录,以便以后查阅,无他,没优化,只是实现功能:问题描述:取两个目录中的相同文件名的文件并各自取出第一行格式化并输出到一个文件。需求解析:第一个目录为主,第二个目录为辅,在第一个目录中找到一个文件后取出第一行,再在第二个目录中找到该文件,进行同样的操作,为了通用,依然使用配置config.ini。解决方案:配置config.

2015-05-20 15:55:07 1137

原创 利用Python做工具-2

前面用Python做了中文提取工具,现在再做一个复制文件的小工具,比较记录如下:需求描述:要求再一个固定的文件夹下不断的生成一些固定文件名的文件,供主程序去操作,给主程序进行压力测试。需求解析:最简单的就是把一个源文件夹(srcfile)中的不断的移动到目标文件夹(dstfile)解决方案:为了尽可能的简洁通用,这里还是使用配置文件作为输入变量的依据。不多说,上代码:配

2015-05-07 09:10:52 1289

原创 Bottle中对内联CSS中的background-image属性图片相对路径url()加载失败的折中方案

Bootle对于静态文件的加载是通过路由(@route)和static_file函数来实现的,例如:[email protected]('/imgages/common/')def imagescommonpath(filename):    return bottle.static_file(filename, root =

2015-04-27 09:43:46 5518 1

原创 在C++builder(xe5)中远离恼人的W8123 warning警告

如果你是用的是C++builder(xe5)编译器,说不定会碰到如下的编译警告:[bcc32 Warning] W8123 Path 'D:\车道软件\Codes\DataInteraction' not found - path ignored in option '-I'几经Google,仍不得,但对此警告有了一定的认识,官方的说法如下:W8123 Path '%s' not

2015-04-02 15:13:10 3263 1

原创 利用Python做工具-1

由于工作需要在一大堆日志里面提取相应的一些固定字符,如果单纯靠手工取提取,数据量大,劳心劳力,于是自然而然想到了用Python做一个对应的提取工具,代替手工提取的繁杂,涉及中文字符,正则表达式不好匹配,但不是不可以实现,这个以后优化时再说。需求描述:一个父目录中存在多个子文件夹,子文件夹下有多个txt形式化的Log日志,要求从所有地方Log日志中找出CardType=9, CardNo=0

2015-03-25 22:57:54 6513

原创 GVim在Window7下安装使用笔记

1、首先说明:下面的笔记是我在Windows下使用gvim的一些记录最简单的安装:参照https://github.com/ruchee/vimrc 里面的介绍!按照其上步骤设置完成后,启动gvim, 看到如下界面,说明安装和配置成功!测试配置的插件功能:    a.Ctags和Taglist:首先使用Ctags生成tags,cmd进入DOS系统,在DOS系统下进入到相

2015-03-19 16:05:55 933

原创 编程珠玑之第四章习题1

问题描述:1、尽管我们的二分搜索证明历经曲折,但是按照某些标准来衡量还是不够完善。你会如何证明该程序没有运行时错误(例如除数为0, 数值溢出、变量值超出声明的范围或者数组下标越界)呢?如果有离散数字的基础知识,你能否用逻辑系统形式化该证明?

2015-03-15 18:44:48 809

原创 编程珠玑之第三章习题8

习题描述:8.[S.C.Johnnson]七段显示设备实现十进制数字:                     的廉价显示。七段显示通常如下编号:                             编写一个使用5个七段显示数字来显示16位正整数的程序。输出为一个5个字节的数组,当且仅当数字j中的第i段点亮时,字节j中的位i置1.习题解析: 1、7段显示在控

2015-02-08 15:45:56 1892

原创 编程珠玑之第三章习题7

习题描述:7.常见的字典允许用户查找单词的定义。习题2.1描述了允许用户查找变位词的字典。设计查找单词的正确拼写的字典和查找单词的押韵词的字典。讨论具有以下功能的字典:查找整数序列(例如:1,1,2,3,5,8,13,21…)、化学结构或者歌曲韵律结构。习题解析: 1、本题是属于脑洞大开的题,具体解答可以考虑前两个小问“设计查找单词的正确拼写的字典和查找单词的押韵词的字典。”

2015-02-08 15:32:43 1000

原创 编程珠玑之第三章习题6

问题描述:6.编写一个“格式信函发生器”,使之可以通过数据库中的每条记录来生成定制的文档(这常常称为“邮件归并”特性)。设计简短的模板和输入文件来测试程序的正确性。问题解析:1、“格式信函发生器” 即现在我们所说的模板,在Web编程中经常用到,有固定的格式和文字,只需要修改部分里面的变量值,就可以生成我们的所需要的类容,经常收到的一些垃圾短信及邮件,都是用类似的模板生成的!如下面我

2015-02-05 16:35:26 1080

原创 编程珠玑之第三章习题5

问题描述:5. 本习题处理英语中的一小部分连字符问题。下面所示的规则描述了以字母“c”结尾的单词的一些合法的连字符现象:et-ic al-is-tic s-tic p-tic -ly-ic an-tic c-tic at-ic h-nic n-ic m-ic l-lic -clic l-ic h-ic f-ic d-ic -bic a-ic-mac i-ac规则的应用必须按照上述顺序进

2015-02-04 19:35:42 1026

原创 编程珠玑之第三章习题4

问题描述:4.编写处理如下日期的函数:给定两个日期,计算两者之间的天数;给定一个日期,返回值为周几;给定月和年,使用字符数组生成该月的日历。问题解析:解决方案:心得疑惑:

2015-01-30 11:27:20 859

原创 编程珠玑之第三章习题3

问题描述:3. 编写一个“banner”函数,该函数的输入为大写字母,输出为一个字符数组,该数组以图形化的方式表示该字母。问题解析:1、如果编写一个通用的以26个字母为参数,输出为该字母的图形化表示,我目前还没有有效的方法,不过这对单个的字母,就简单的多,这也是目前想到的解决该问题的方法,就是在该函数中 分别对26个字母进行相应的初始化!2、可以假设26个字母中单个的字母有固定的长

2015-01-17 21:27:24 1309

原创 编程珠玑之第三章习题2

问题描述:问题解析:1、如果咨询研究其规律,会发现其输入的km的a的值由上面公式就可以递推到!2、研究其性质,会发现a[1] = c[k+1]是永远不会变得,那么由a[1]就可以向后推得知a[2].......a[m]的值。3、下面摘录几个研究实例:(1)m = 4, k = 1a[1] = c[2]a[2] = c[1]a[1] + c[2]a[3] =

2015-01-15 23:54:21 1457

原创 编程珠玑之第三章习题1

问题描述:1. 本书行将出版之时,美国的个人所得税分为5种不同的费率,其中最大的费率大约为40%。以前的情况更为复杂,税率也更高。下面所示的程序文本采用25个if语句的合理方式来计算1978年的美国联邦所得税。税率分别为0.14,0.15,0.16, 0.17, 0.18,·····。此后的费率增幅大于0.01.有何建议? 1234567

2015-01-14 15:37:20 1026

原创 编程珠玑之第二章习题10

问题描述:10.某一天,一个新研究员向托马斯·爱迪生报到。爱迪生要求他计算出一个空灯泡盒的容积。在使用测径仪和微积分进行数小时的计算后,这个新员工给出了一个答案——150立方厘米。而爱迪生在几秒钟之内就计算完毕并给出了结果“更接近155”。他是如何实现呢?问题解析:1、 阿基米德鉴定皇冠的故事:公元前245年,为了庆祝盛大的月亮节,赫农王给金匠一块金子让他做一顶纯金的皇

2015-01-13 19:15:56 987

原创 编程珠玑之第二章习题9

问题描述:9.顺序搜索和二分搜索代表了搜索时间和预处理之间的折中。处理一个n元表格时,需要执行多少次二分搜索才能弥补对表进行排序所消耗的预处理时间?问题解析:1、二分搜索所用的时间是排序时间和搜索时间(预处理时间)之和。解决方案:暂无心得疑惑:暂无

2015-01-13 19:02:23 1051

原创 编程珠玑之第二章习题8

问题描述:8.[J.UIlman]给定一个n元实数集合,一个实数t和一个整数k,如何快速确定是否存在一个k元子集,其元素之和不超过t?问题解析:1、 本题问题清晰,不会产生什么歧义,要找到该k元子集,那么首先就是要找到n元实数里所有的小于实数t的数,这自然就想到了排序最为方便!2 、排序之后,看前k个数之和与n进行比较,就能够得到!解决方案:下面是测试代码:心得疑惑

2015-01-13 11:04:55 1322

原创 编程珠玑之第二章习题7

问题描述:7. 在20世纪60年代早期,Vic Vyssotsky与一个程序员一起工作,该程序员需要转置一个存储在磁带上的4000x4000的矩阵(每条记录的格式相同,为数十个字节)。他的同事最初提出的程序需要运行50个小时。Vyssotsky如何将运行时间减少到半个小时呢?问题解析:1、首先应该知道什么是转置矩阵?2、这里的“每条记录”说的是的矩阵里的每一个数。解决方

2015-01-12 22:47:13 1684

原创 编程珠玑之第二章习题6

问题描述:20世纪70年代末期,贝尔实验室开发出了“用户操作的电话号码簿辅助程序”,该程序允许雇员使用标准按键电话在公司电话号码簿中查找电话号码。要查找该系统设计者的名字Mike Lesk,可以按“LESK*M*”(也就是“5375*6*”),随后,系统会输出他的电话号码。这样的服务现在随处可见。该系统中出现的一个问题是,不同的名字有可能具有相同的按键编码。在Lesk的系统中发生这种情况时,系

2015-01-11 15:26:46 860

原创 编程珠玑之第二章习题5

问题描述:向量旋转函数将向量ab变为ba。如何将向量abc变为cba? (这对交换非相邻内存块问题进行了建模)问题解析:1、这里需要用到一个重要的性质:解决方案:心得疑惑:

2015-01-10 19:05:26 1178

原创 编程珠玑之第二章习题4

问题描述:几位读者指出,既然所有的三个旋转算法需要的运行时间都正比于n,杂技算法的运行速度显然是求逆算法的两倍。杂技算法对数组中的每个元素仅存储和读取一次,而求逆算法需要两次。在实际的计算机上进行实验以比较两者的速度差异,特别注意内存引用位置附近的问题。问题解析:解决方案:见作者的实验结论:page200 (编程珠玑第2版,黄倩,钱丽艳译);我的结论:暂无(以后再说)!心得

2015-01-10 15:44:21 717

原创 编程珠玑之第二章习题3

问题描述:前面涉及了两个需要精巧代码来实现的向量旋转算法。将其分别作为独立程序实现。在每个程序中,i和n的最大公约数如何出现?问题解析:1、作者在本章共给出了3种解决给问题的方法,前两种需要“精巧”代码,实现过程比较复杂,最后一种最简单易懂,效率也高,可以说是解决该问题的最佳方法!解决方案:方案可见:编程珠玑之第二章questionB: n元一维向量旋转问题

2015-01-10 13:26:49 761

原创 编程珠玑之第二章习题2

问题描述:给定包含4 300 000 000个32位整数的顺序文件,如何找出一个至少出现两次的整数? 问题解析:1、假设4 300 000 000个32整数的顺序是随机的。2、给定的32位整数的个数是4 300 000 000大于2^32-1, 如果其中没有任何一个缺失的32整数,那么重复整数个数就是(4300000000-2^32+1)个。3、可以通过统计中间值(2^32-1

2015-01-10 13:00:33 1125

原创 编程珠玑之第二章习题1

问题描述:考虑查找给定输入单词的所有变位词问题。仅给定单词和字典的情况下,如何解决该问题?如果有一些时间和空间可以响应任何查询之前的预处理,又会如何?问题解析:1、给定的单词有唯一的标识和长度,那么在顺序遍历整个个字典的情况下,我们可以先计算该输入单词的长度,长度不等,跳过,长度相等,计算该单词的标识,再比较该标识与给定单词的标识。解决方案:方案1:在不进行预处理的情况下,解决

2015-01-10 11:18:54 915

原创 编程珠玑之第二章questionC: 求变位词问题

问题描述:C. 给定一个英语词典,找出其中的所有变位词集合。例如,“pots”、“stop”和“tops”互为变位词,因为每一个单词都可以通过改变其他单词中的字母的顺序来得到。问题解析:1、2、3、解决方案:

2015-01-10 10:45:52 1293

原创 编程珠玑之第二章questionB: n元一维向量旋转问题

问题描述:B.将一个n元一维向量向左旋转i个位置。例如,当n=8且i=3时,向量abcdefgh旋转为defghabc. 简单的代码使用一个n元的中间向量在n步内完成该工作。你能否仅使用数十个额外字节的存储空间,在正比于n的时间内完成该向量的旋转?问题解析:1、以正比于n的时间(相当于n步内)完成该操作,那么就是每个元素的移动都差不多一步到位,如将第4位的d一步移动到第1位处,

2015-01-07 14:56:28 1460 1

原创 编程珠玑之第二章questionA: 40亿个随机排列整数问题

问题描述:A. 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数(在文件中至少缺失这样一个数——为什么?)。在具有足够内存的情况下,如何解决该问题?如果有几个外部的“临时”文件可用,但是仅有几百字节的内存,又该如何解决该问题?问题解析:1、首先要明白整型代表的范围如下:由此看出一个无符号长整型大约表示43亿个数,所以大约有3亿个数是在此

2015-01-02 11:43:32 3665

原创 编程珠玑之第12章习题1: 随机位问题

习题描述:C库函数rand()通常返回约15个随机位。使用该函数实现函数bigrand和bigrand和randint(l, u), 要求前者至少返回30个随机位,后者返回[l,u]范围内的一个随机整数。问题解析:什么是随机位? 其实这里作者是说rand()函数通常返回的值范围是:[0, RAND_MAX], 而RAND_MAX的值通常为32767(0x7FFF)(15个bit位的最大值),

2014-12-31 09:43:44 1171 1

原创 CentOS 7 下安装Chrome浏览器

Chrome浏览器放弃了对Redhat, CentOS等的支持,所以想在最新版本的这些类Unix上安装Chrome就变得不怎么容易,好在互联网总有那么多志愿者,帮你做好这些事,下面记录我这次在CentOS 7 上安装Chrome的命令记录:具体教程见:1.Google Chrome 39 Released – Install on RHEL/CentOS 7/6 and Fedora 20-1

2014-12-24 19:54:31 67033 6

原创 Wine在CentOS 7-64位下安装全过程

CentOS 7下安装最新的Wine(wine1.7.33)可谓一波三折,对于我这种菜鸟级别的人来说,真不好装!不过好在终于能够使用了。下面记录安装过程:以后有时间在详细叙说安装的各个步骤:CentOS 7安葬可以仿照:[johnnyhu@localhost 下载]$ su root密码:[root@localhost 下载]# wget http://citylan.

2014-12-23 10:56:49 57248 7

编程珠玑之第二章questionC 测试数据

本资源只是“编程珠玑之第二章questionC: 求变位词问题”的简单的测试数据。

2015-01-10

The C++ Programming Language (4th Edition)

The C++ Programming Language (4th Edition)是C++的发明者Bjarne stroustrup的最新关于C++的论述,包含的了最新的C++11特性,是学习C++的权威著作!

2015-01-09

gtest在C++buider下的测试用例及gtest1.6和gtest1.7

本测试用例是基于Google开源C++单元测试框架Google Test系列(gtest)在C++Builder xe5下完成,测试用例简单,主要在与表明在C++ builder下我们怎样去使用gTest,本测试用例基于gtest-1.6.0;最新版本为gtest1.7,不过我在xe5下编译未通过,如果哪位网友通过了,请告知我!如有错误,请见谅!

2014-10-18

python的mySQL连接器

ysql-connector-python是MySQL连接python的连接器,可以用于Python2、Python3包括最新的python34,使用起来方便简洁:Python官网简介如下: MySQL driver written in Python MySQL driver written in Python which does not depend on MySQL C client libraries and implements the DB API v2.0 specification (PEP-249).

2014-09-07

mysql-connector1.2.3连接Python

mysql-connector-python-1.2.3是MySQL官网提供的专门连接python的驱动程序;使用起来很方便。文件里面有很多程序实例供参考。

2014-09-07

网络资源下载工具

本软件是具有HTTP协议的网络资源下载工具,界面仿照迅雷5.9,功能简单但有效,有资源下载、基于浏览器搜索以及视频播放等,属于个人开发,难免有诸多Bug,请大家谅解,仅作参考之用!

2013-11-20

网络资源嗅探器

本嗅探器是集数据包嗅探、网络地址嗅探、局域网内主机嗅探为一体的资源嗅探器,具有一定的参考价值。

2013-11-20

Windows Media player控件大小改变

本示例在对话框上实现插入Windows Media player控件,及实现其基本影音播放功能,及随时改变大小中遇到的难题.

2013-09-24

VC助手VS2012可用版

VC助手10.7 VS2012亲测可用,在VS2008、VS2010下也可用!

2013-09-09

数据结构与算法分析:C语言描述(原书第2版) (美)维斯 著

学习数据接过的经典教材,适合有一定基础的人阅读!

2013-09-01

数据结构算法与应用:C++语言描述

学习数据结构很好的书籍,C++描述!国内的数据结构的书,但讲解的还是很不错的!值得学习!

2013-09-01

基于费氏树的费氏查找思想的探索与实现

本文档详细的说明了费氏树的创建和费氏查找中的一些关键概念,对于什么是费氏查找而理清思路!

2013-08-29

对话框中工具栏和菜单栏状态同步更新(禁用,启用)

本代码实现了在VS2010下对话框中菜单栏和工具条的菜单项和工具项同步的问题,各项同步进行启用和禁用,内容较简洁,易懂,更复杂的内容见MSDN的DlgCbr32示例。

2013-07-30

对话框中工具栏和菜单栏状态同步(禁用,启用)

本代码实现了在VS2010下对话框中菜单栏和工具条的菜单项和工具项同步的问题,各项同步进行启用和禁用,内容较简洁,易懂,更复杂的内容见MSDN的DlgCbr32示例。

2013-07-29

演示如何向对话框添加状态栏和工具栏

此代码是微软提供的一个MFC的Sample,在VS2010下可以直接编译看效果,主要演示如何向对话框添加工具条,菜单栏,及状态栏等,很值得借鉴!!! 使用示例介绍:http://msdn.microsoft.com/zh-cn/library/ccstww6w(v=vs.80).aspx

2013-07-29

空空如也

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

TA关注的人

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