- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 学习awk
awk [-F field-separator] 'script' file(s)awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键"-F ':' 自定义间隔符':'假设有数据文件city_codejilin:Liao_Yu
2014-10-22 18:08:11
568
原创 Python学习记录
输入参数:首先引入sys,然后通过sys.argv[]来访问示例代码:import sysprint "argument number is "+str(len(sys.argv))for i in range(0,len(sys.argv),1): print "argument "+str(i)+" : "+sys.argv[i]
2014-02-10 15:33:14
704
原创 linux命令学习记录
通过在网上查找主要有两种方式:ll -l ./2013-12-17/|grep "^-"|wc -l 查看文件夹./2013-12-17/中文件的个数,不包括子目录find ./2013-12-17/ -type f| wc -l 查看文件夹./2013-12-17/中文件的个数,包括子目录上面第一种要是想包括子目录的话可以这个写:ll -lR ./2013-12-17/|gr
2013-12-17 14:37:32
765
原创 SecureCRT 使用vim时文字高亮显示
搞了一下午vim高亮的问题,网上各种方法都是了,还是不行。最后终于发现原来是SecureCRT的问题。原文连接:http://lhflinux.blog.51cto.com/1961662/554074 SecureCRT 是一个非常好用的ssh 软件,日常使用连接linux服务器,可以进行非常方便的管理。 我们也经常会使用vim工具,编写一些shel
2013-08-19 15:19:27
1683
转载 如何自己编写Makefile
这篇文章很适合初学者,原文出处:http://www.cnblogs.com/luchen927/archive/2012/02/05/2339002.html相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中
2013-08-16 17:44:09
687
原创 打印1~N的全排列(C++)
源代码如下:具体解释回头再写,下周二还有面试,还是先看书去#includeusing namespace std;int count = 0;void print(const int* arr , int len){ for (int i=0;i<len;i++) { cout<<arr[i]; if (i<len-1) { cout<<","; } el
2013-07-21 22:18:21
3567
原创 PHP中SmartTemplate引擎学习
最近毕业了,公司一直还不通知入职时间,真是坑爹啊。之前毕设使用的事ASP.NET开发网页,算是对网页开发有一定的了解,身边也有好多同学使用的是PHP。相对于ASP.NET来说PHP的一大特点就是开源。所以各个公司的开发平台对PHP的支持都比较好,所以也就想稍微了解下PHP的网页开发。这几天在家学习一个从网上下载的PHP实现的新闻系统的源码。其中使用到了SmartTemplate引擎,感觉这个框架非
2013-07-07 17:03:31
6309
原创 .NET中后台设置页面title使得IE下页面布局混乱
.NET中在后台设置页面的title值的方法很多,其中有一种方法设这样的this.Response.Write("document.title='" +strTitle+ "'");这种方案在Chrome下没有问题,但是到了IE下会导致页面布局混乱,所以不建议用这种方法。
2013-05-07 10:32:43
1134
原创 IE中字体旋转90度的问题及解决方案
描述:我从网上找了一个javascript+css的下拉菜单菜单,这Chrome下用没有问题,可是到了IE中发现每个字都旋转了90度,类似下面这种,十份无奈。解决方案:这个是因为字体的问题,这里CSS设置的字体是:@Arial Unicode MS,改成宋体就没有这个问题的。
2013-05-07 10:28:00
2252
原创 UpdatePanel 中下载失败的解决办法
问题是这样的,有一组供下载的文件绑定的gridview,因为有分页所有在gridview外面加了一个UpdatePanel,这样可以实现无刷新的页面切换,但是这样以前可以正常实现的下载操作这里就没有响应了。通过在网上查看资料,我理解的大概原因是因为UpdatePanel导致程序吧这里的下载操作理解为一段javascript操作,而javascript又无法解析这里的下载操作,于是就失败了。下面
2013-04-26 17:09:00
1958
原创 无法获得页面Textbox更新值的一个可能的原因
今天下午在做GridView的模板分页的时候转到xx页(xx是通过textbox获得)的功能一直有个Bug,那就是一直只能转到textbox初始化的值得页面。Bug原因,在点击转向按钮的时候网页会重新运行一次PageLoad()这个函数,然后在pageLoad()函数中我有给Gridview绑定数据的操作,那么调用PageLoad函数后数据又绑定了一次,这样页面就刷新了一次,于是textbox的值
2013-04-25 17:09:46
2125
原创 使用Javascript实现Dropdownlist级联操作中遇到的两个错误
我的需求是这样的,在新闻发布系统中需要给要发布的新闻设置新闻类别,类别有两层,所以我想到了用Dropdownlist级联操作来实现。实现过程:使用ajax实现Dropdownlist的无刷新级联效果网上有很多资料我参考的是shawn的《DropDownList用JQuery实现Ajax三级联动》成功的实现了级联效果。这里要指出作者的一个错误:作者的一个错误,他的Jquery调用函数前面少了
2013-04-22 23:43:52
1499
原创 user agent stylesheet对格式的影响
在调整网页的格式发现网页底部总是有一个10像素左右的空格。通过用Chrome流浪器的审查元素发现有一个叫user agent stylesheet设置整个form的margin-botton:1em;通过上网查资料发现这个user agent stylesheet是流浪器的一些默认样式。如果对这个默认样式不满意最简单的解决办法就是重新设置该样式的属性,因为user agen
2013-04-16 20:50:21
64442
原创 ASP.NET中实现URL重写
在新闻系统或者其他系统中常会用到URL重写技术,网上有好多这个教程,我就在这里总结下我的实现过程。本文参考了ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置第一步:将URLRewriter.dll这个文件放到工程的bin目录下,并在VS的工程的reference中添加URLRewriter第二步:配置Web.config文件,这里需要配置三个地方。
2013-04-10 16:09:56
969
原创 Gridview中使用超链接
比如说一个新闻系统中,要将新闻的标题加上超链接绑定到Gridview中去,那么我们要怎么实现这个功能呢。从网上有好多种方法,我觉得最简单的一种就是使用Gridview中的HyperLinkField。先把代码贴出来:asp:GridView ID="gvTop10News" runat="server" AutoGenerateColumns="False" > Colu
2013-04-10 15:19:39
1739
原创 CKEditer实现插入图片的功能
本片博客主要参考了博客园lts8989的《CKeditor自定义上传图片功能》,由于这篇文章可能假定我们已经知道了很多的知识点,所有有些东西就没有提到。然而我又是一个小菜鸟,所以刚开始根据这篇文章去实现在CKEditer上传插入图片的时候搞了好久都没有倒腾出来,没办法,基础太差。所有就打算写一个更详细一点,让新手也能看懂实现的说明文档。言归正传,我们知道CKEditer本身是没有上传图片的功能
2013-03-31 03:08:10
7923
原创 C# 读取EXCEL中的数据并存入SQL Server 2005数据库
最近写一个简单的网页读取SQL Server数据库中的数据,并定时刷新的程序。不过坑爹的是甲方说数据库中的数据太大(数据每2分钟一组)不好拆分给我测试。后来程序写完了,我只能在我这边按照甲方给的数据库说明文档自己写了几个假数据进行测试,假数据毕竟不可能有花太多时间手动添加太多的数据,所以这种情况下程序的测试是很不靠谱,把程序配置到甲方的数据库中果然出问题了,真是坑爹,没有给我测试数据库,我又是最近
2013-03-30 02:00:33
4447
2
原创 在ASP.NET项目中使用CKEditor
CKEditor是什么CKEidtor是一个在线富文本编辑器,可以将让用户所见即所得的获得编辑在线文本,编辑器或自动将用户编辑的文字格式转换成html代码。在ASP.NET工程中添加CKEditor插件1.下载插件:可以到CKEditor官方网站下载 CKEditor for ASP.NET Control.网址:http://ckeditor.com/download 解压后得
2013-03-16 17:29:08
15827
3
原创 图文解说Win7系统机器上发布C#+ASP.NET网站
1. 概述在一台干净的Win7机器上发布ASP.NET网站需要准备的有:a) .NET Framework 环境b) 数据库c) IIS 互联网信息服务d) 待发布的网站代码其中.NETFramework环境一般安装了VS2008 或者VS2010都会自带,也可以下载独立的安装包下载地址:http://www.
2013-03-16 15:00:51
23169
翻译 CvSeq
CvSeq可增长的元素序列#define CVgSEQUENCE\_FIELDS() \ int flags; /* micsellaneous flags */ \ int header_size; /* 序列头的大小 */ \ struct CvSeq* h_prev; /* 前一个序列 */ \ struct CvSeq* h_next
2012-03-29 02:13:18
5369
原创 选择排序
选择排序(select sort):每一趟在n-i+1个记录中选择关键字最小的记录作为序列中的第i个记录。必须有记录:33 21 45 67 15 24第一趟结果:15 21 45 67 33 24 //第一趟,选择出最小的数15将第一个数33和15交换位置第二趟结果:15 21 45 67 33 24 //第二趟,由于最小的数就是21
2012-03-25 02:18:14
626
原创 C++中快排模板调用
在现在的各种内部排序算法中快速排序被认为是效率最高的排序算法(快速排序原理),因此在C++的库函数中已经封装了快排函数。所以在平时的编程,我们可以直接调用这已库函数,而不必自己去实现。这样一方面由快排保证了程序的效率,另一方面也保证程序的正确性和可读性。 调用c++快排的库函数的格式:假设待排序的数组是:T arr[100],那么调用快排函数的格式为:qsort(arr,100,s
2012-03-25 01:06:52
6816
原创 快速排序
快速排序(Quick Sort):快速排序是对冒泡排序的一种改进。它的基本思想是通过一趟排序,将排序记录分割中两个部分,其中一部分记录的关键字比另一部分关键字都要小,再分别对两部分记录进行排序,已达到整个序列有序的目的。快排中用到了递归的思想,在分割出两部分以后对每一部分在进行快排,直到分割到每一部分只有一个记录为止。示例:有记录 49 38 65 97 76 13 27,我们选择第一个记录作
2012-03-24 20:17:37
1020
原创 冒泡排序
冒泡排序(Bubble Sort):首先将记录的第一个关键字和第二个的关键字比较,如果第一个比第二个大那么就交换第一个和第二个的位子,然后将第二个和第三个比较…以此类推知道将第n-1和第n个比较,那么这样一趟下来可以保证最大的一个记录“沉”到了最后面,这样在对第1到第n-1冒泡,一般第i趟冒泡到n-i+1,要循环n-1次。比如说有记录:49 38 65 97 76 13 27 第一趟:
2012-03-24 19:22:07
692
原创 希尔排序总结
希尔排序Shell Sort是插入排序的一种改进:在希尔排序中,有一个量叫做关键字(我理解为步长):step,这个关键字将待排序的数组分为step组,每组为至多arrayLen/step+1个元素(可能不能整除,那么钱array%step多一个元素),对每组的元素进行插入排序,减小step知道step为1。希尔排序的时间复杂度为:O(nlog(n))举例:准备待排数组[6 2 4 1 5
2012-03-23 01:39:56
634
原创 一般插入排序总结
插入排序:数组分为两个部分:一部分是已排序的,一组是待排序的。每次从待排序的里面拿一个数插入到一排好序的数组里面。时间复杂度:n*n 空间复杂度:1插入排序是最基本的排序,需要深刻掌握。//插入排序 gavin 2012-3-23void myInsertSort(int *arr,int len)//待排序的是数组中的第1到第len的len个数,数组的arr[0]作为哨岗
2012-03-23 00:46:37
531
转载 类型转换static_cast dynamic_cast const_cast reinterpret_cast
C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种
2012-03-19 21:52:29
454
原创 双缓存解决抖动问题
1.在View类的头文件里面定义一个 CBitmap *_pBufferBitmap和函数void PrepareBufferBitmap(CDC *pDC)protected: CBitmap *_pBufferBitmap;protected: void PrepareBufferBitmap(CDC *pDC); 2.在View类的构造函数中将_pB
2012-03-17 22:15:37
1611
转载 C++ 继承:私有继承 保护继承 公有继承
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被
2012-03-17 18:11:41
700
转载 MFC中获得各个类的句柄的总结
1) 在View中获得Doc指针CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文档。2) 在App中获得MainFrame指针CWinApp 中的 m_pMainWnd变量就是MainFrame的指针,也可以: CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd();3) 在View中获得MainFr
2012-03-17 14:54:23
1976
原创 Gdi+在MFC中的初始化
//// 如何初始化gdi+// // 1. 在stdafx.h文件中在#include 后面加#include using namespace Gdiplus;#pragma comment(lib, "gdiplus.lib")// // 2. 在CWinApp类中定义变量protected:ULONG_PTR _gdiplusToken;
2012-03-17 14:24:47
1186
原创 Gdi+ Graphics常用绘图函数
DrawArc(Pen, Rectangle, Single, Single) 绘制一段弧线,它表示 Rectangle 结构指定的椭圆的一部分。 DrawBezier(Pen, Point, Point, Point, Point) 绘制由 4 个 Point 结构定义的贝塞尔样条。 DrawClosedCurve(Pen, Point()) 绘制由 Point
2012-03-17 14:23:03
3525
转载 Gdi+ 画笔
画笔常用于绘制图形的轮廓.GDI+的画笔除了具有常见的色彩和宽度属性外,还具有对齐方式,线帽,变换方式等属性。GDI+中通过Pen类来定义画笔对象。 (一)、构造与使用画笔 Pen(brush, width); //用颜色与线宽构造一个画笔 Pen(color, width); //用画刷与宽度构造一个画笔 例子: Pe
2012-03-16 22:58:06
4475
转载 Gdi+ 画刷
画刷和填充的形状闭合的形状(例如,矩形或椭圆)由轮廓和内部组成。轮廓用钢笔绘制,内部用画刷填充。GDI+提供了几种用于填充闭合形状内部的画刷类:SolidBrush、HatchBrush、TextureBrush和GradientBrush。所有这些类都是从Brush类继承的。1.使用实心画刷要填充闭合图形,需要有Graphics对象和Brush对象。Graphics对象提供 Fill
2012-03-16 21:52:27
3694
转载 const成员函数
一些成员函数改变对象,一些成员函数不改变对象。例如: int Point::GetY(){ return yVal;} 这个函数被调用时,不改变Point对象,而下面的函数改变Point对象: void Point:: SetPt (int x, int y){ xVal=x; yVal=y;} 为了使成员函数的意义更加清楚,我们可在不改变对象的
2012-03-16 01:27:37
472
原创 C++函数重载
函数重载(overloaded function):在相同的作用域中的两个函数,如果有相同的名字而形参表不同注意:如果仅仅函数的返回值不同是不能实现函数重载void func(int);int func(int);//error,仅仅返回值不同是不能作为函数重载,这属于函数重定义形参表包括:参数的类型 个数 形参是是引用或者指针时,是否为constvoid func
2012-03-16 01:07:54
623
原创 面向对象的核心:多态(Ploymorphism)
多态:简单的来说就是指“一个接口 多种方法”,不同的对象调用相同的函数,可以实现不同的功能,程序在运行时决定调用哪一个函数。多态有三个注意点: 1.子类以父类的身份出现; 2.子类在运行时以自己的方式实现; 3.子类以父类的身份出现时,子类特有的属性和方法不可以使用。 为了使子类的实例完全接替来自父类的类成员,父类必须将该成员声明为虚拟的(virtual),子类可以选择使用ov
2012-03-15 23:30:34
748
原创 81匹马9个赛道,不计时,最少要赛几场可以求出最快四匹马?
这是我在创新工场面试的时候遇到的一个题目,没答上来~首先:分为9组比赛取前四名,得到9组马的前四名,比赛场次:9;然后:将9组的每组第一名比赛,得到第一名,肯定是所有马的第一名,剩下马有资格角逐前四名的马有A2,A3,A4,B1,B2,B3,C1,C2,D1,ABCD,分别表示第二轮比赛的第一到四名。比赛场次:1最后:刚好有资格角逐第2到第4名的有9匹马,在进行一场比赛就可以了,比赛场
2012-03-14 13:22:28
4825
转载 使用MFC创建悬浮窗口
使用VS2008+SP1创建悬浮窗口的步骤: (自己写的文档, 以备以后使用) 1. 创建悬浮窗口类每一个悬浮窗口都是一个CDockablePane的派生类的对象, 因此要为每一个悬浮窗口创建一个新类1.1 添加类通过菜单Project->Add Class...或者在类视图中工程名字处右键选择Add->Class...添加类选择MFC Class, 点Add按钮进入下一步
2012-03-11 21:10:02
2502
CKEditer自定义上传插入图片Demo
2013-03-31
读取Excel中的数据,显示在DataGridView,并存入SQL Server数据库
2013-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人