- 博客(1007)
- 资源 (17)
- 收藏
- 关注
转载 vi/vim中文乱码问题
在 ~/.vimrc 文件中添加:set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set fileformats=unixset encoding=prc注意:fileencodings中utf-8要在前面。
2019-01-04 14:08:49
6060
转载 计算机书目分享
中文图书个人黑名单:清华大学出版社的国产作者,例如一段错n次的谭浩强、一页错n次的严蔚敏...中文图书个人白名单:机械工业出版社、电子工业出版社,另强推华中科大侯捷的所有译本!数学基础 具体数学计算机科学基础,Ronald L.Graham、Donald E.Knuth、Oren 数论导引,G.H.Hardy、E.M.Wright 数字原理,R.L.托克海姆 离散数
2015-11-18 09:40:39
1199
转载 A brute-force approach to check if a line segment crosses a simple polygon
Split a segment into smaller parts in order to check if the segment crosses a polygon or not.Download simple_implementation.zip - 2.6 KBIntroduction Checking if a line segment really cross
2015-06-03 15:04:10
1217
转载 快速排斥实验和跨立实验
矢量 如果一条线段的端点是有次序之分的话,那么这种线段就称为 有向线段,如果有向线段p1p2的起点p1在坐标的原点,则可以把它称为矢量p2矢量的加减 设二维矢量 P = (x1, y1), Q = (x2, y2),则 P + Q = (x1 + x2, y1 + y2), P -Q = (x1 - x2, y1 - y2),且有 P + Q = Q + P, P -
2015-05-25 15:05:03
3782
转载 C++读写二进制文件
摘要:使用C++读写二进制文件,在开发中操作的比较频繁,今天有幸找到一篇文章,遂进行了一些试验,并进行了部分的总结。 使用C++操作文件,是研发过程中比较频繁的,因此进行必要的总结和封装还是十分有用的。今天在网上找到一篇,遂进行了部分的试验,以记之,备后用。 本文读写文件均使用文件流进行操作,主要使用的类是ifstream, ofstream, 使用时,请务必包含文件fstre
2015-05-04 17:26:49
937
转载 Determining whether or not a polygon (2D) has its vertices ordered clockwise or counterclockwise
Determining whether or not a polygon (2D) has itsvertices ordered clockwise or counterclockwiseWritten by Paul BourkeMarch 1998The following describes a method for determining whether or not
2015-04-16 15:37:13
895
转载 Ubuntu下桌面死机的解决方法,无须重启
BUNTU 9。10 图形界面 经常死机,然后我就ALT+CTR+F1进入终端,KILL掉XORG 一般就好了kill它没有异常是因为你kill了之后,系统会马上再启动它,等于重启了图形界面。按Alt+Ctrl+F1进入tty1(F1~F6均可,Ubuntu下默认有7个Console,其中tty7中跑的是图形桌面进程,其他只有简单的shell),此时需要再次登录。登录后运行以下命令
2015-04-14 10:33:01
13040
转载 用C读取INI配置文件
在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内容,但是在Linux平台上就一筹莫展了。为了解决该问题,打算用C来读取.ini,即可不受平台的限制了。#define CONF_FILE_PATH "Config.ini"#include #ifdef WIN32#include
2015-03-10 17:25:53
849
转载 将'const xxx'作为'xxx'的'this'实参时丢弃了类型限定
这样的错误一般是因为const限定符的问题。################a.h###############class A{public:size_t size(){return size;}};################main.cpp###########void print(const A& a){cout }A a;
2015-03-09 10:43:58
4351
转载 Ubuntu 12.04启动错误:saned disabled;edit /etc/default/saned
问题:VMware下Ubuntu 12.04启动错误:saned disabled;edit /etc/default/saned由于Ubuntu内核编译有问题,导致启动错误,在此记录一下最简单的解决方法,网上别人的方法试了但是不奏效。在Ubuntu启动的时候,按 Ctrl + Alt + F1,进入physical terminal;用你的用户名和密码登陆,在physic
2015-02-13 10:11:27
1148
转载 Ubuntu 12.04启动错误:Checking Battery State ...
问题描述:如题,Ubuntu 12.04启动错误:Checking Battery State 。。。环境:VMware下Ubuntu 12.04桌面版,由于重编译了内核,重新启动导致无法启动,界面一直卡在Checking Battery State 。。。处:参考某网友的方法:此时:按下 ctrl + alt + F1,进入终端,使用管理员权限执行下列代码
2015-02-13 10:10:09
871
转载 节对齐与结构体大小
说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof,报着不到黄河心不死的决心,终于完成了总结,也算是小有收获,拿出来于大家分享,如果有什么错误或者没有理解透的地方还望能得到提点,也不至于
2015-02-05 17:43:41
778
转载 Ubuntu 下安裝 GTK
在撰寫這篇教學文件時正好在玩Ubuntu,這邊說明一下如何在Ubuntu下設定GTK開發基本環境。由於GTK基本上主要以C語言來撰寫,您必須有C編譯器,Ubuntu預設安裝好後就有gcc了,不過缺少必要的Header file,您可以在文字模式下,安裝build-essential套件,例如:sudo apt-get install build-essential安裝完
2015-02-05 12:11:21
977
转载 UBUNTU13 + Skyeye1.3.5
1准备安装必要的工具$sudo apt-get install automake autoconf libtool g++libxft-dev libx11-dev libxpm-dev texi2html2.安装skyeyecd Downloads/skyeye-1.3.5_rc1/Downloads/skyeye-1.3.5_rc1$ lsaclocal.m4
2015-02-01 00:30:00
1403
转载 WingIDE注册破解方法
WingIDE是Python程序语言设计的集成开发环境,具有语法标签高亮显示,命令自动完成和函数跳转列表等非常强大的功能。本文主要介绍WingIDE 5安装及注册破解方法。1. WingIDE 5下载可以从官方网站下载最新版本,或从这里下载http://pan.baidu.com/s/1c07rRXm,版本为5.0.0-1 (rev 30231)2. 注册破解破
2015-01-27 12:00:04
1075
转载 Python 代码调试技巧
Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中的 bug。python 提供了一系列 debug 的工具和包,可供我们选择。本文将主要阐述如何利用 python debug 相关工具进行 debug。使用 pdb 进行调试pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断
2015-01-27 11:34:27
909
转载 python:open 文件操作
f=open('/tmp/hello','w')#open(路径+文件名,读写模式)#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式如:'rb','wb','r+b'等等读写模式的类型有:rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w 以写方式打开,a 以追加模式打开 (从
2015-01-20 10:44:16
941
转载 Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一
2015-01-14 11:16:22
698
转载 Ubuntu下编译boost(附Eclipse静态链接库设置)
这不是一篇向导,全面的向导请看这里 (http://goo.gl/XcAf)。 这仅是一篇笔记。这里用bjam方式 进行编译。 下载boost。(http://cdnetworks-kr-1.dl.sourceforge.net/project/boost/boost/1.42.0/boost_1_42_0.tar.bz2)解压到指定文件夹,我是将它解压到根
2015-01-05 17:04:46
929
转载 ubuntu apt-get install -f 错误: Can't exec "local...
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encod
2015-01-05 16:10:45
2171
转载 Boost 1.48.0编译成VS2008版本
1. 至http://www.boost.org/users/history/version_1_48_0.html下载boost最新版1.48.0;2. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe;3. 进入VS2008的Command Prompt (方法:Tools -> Visual Studio 2008 Command Prompt),转到
2015-01-05 14:49:24
734
转载 在Visual Studio 2013上编译boost 1.55
在Visual Studio 2013(msvc12)上编译boost 1.55确实不是很容易。网上的教程大多过于陈旧,还有几个与VS不兼容的问题还没有修复。这篇文章总结了如何编译安装64位版本的boost 1.55 beta 1、修复一些小Bug,以及如何设置Visual Studio进行boost开发。其中某些不兼容问题在1.54版本中依然存在,同样可以用本文中的方法解决。下载boos
2015-01-05 12:09:01
1046
转载 C++调用C# COM组件
C#编写COM组件:1.创建一个C#的dll类库MyInterop:2.将打开项目属性页面,打开“应用程序/程序集信息”,选中“使程序集COM可见”。这样编译好的C# dll将支持通过COM的形式访问。3.在“生成“属性页面,选中”为COM互操作注册”。这样项目编译后会自动将生成的dll注册为COM组件4.在“签名”属性页面,选中“为程序集签
2014-11-13 14:35:49
2713
转载 vs2008 tstcon32.exe
转自:http://www.codeproject.com/Articles/42965/How-to-Integrate-C-Window-in-C-Project
2014-11-13 11:50:39
2362
转载 MFC 小知识总结五
1 移动无标题对话框 响应WM_NCHITTEST 消息[cpp] view plaincopyLRESULT CTimeJishiDlg::OnNcHitTest(CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 LRESULT
2014-11-12 14:25:36
1519
转载 MFC 小知识总结四
1 PlaySound 播放WAV格式的音乐This function plays a sound specified by a file name, resource, or system event.BOOL WINAPI PlaySound( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound );
2014-11-12 14:24:38
1314
转载 MFC 小知识总结三
1 加载资源位图1 获取程序实例HINSTANCE m_hInst; m_hInst=AfxGetInstanceHandle(); //获取程序实例
2014-11-12 14:23:45
1460
转载 MFC 小知识总结二
1 UpdateData 不能及时更新控件内容 原因: UpdateData是通过数据交换实现改变控件显示的,改变了之后必须要调用一次OnPaint才能实现刷新。因此,若是在一个函数里反复多次调用有时是没有效果的。若想及时更新控件内容,在调用UpdateData后,需要再调用下UpdateWindow() 来刷新窗口。 [cpp] v
2014-11-12 14:21:40
1709
转载 MFC 小知识总结一
1 vs2005 中 垂直删除列的快捷键为: ALT+A ALT+SHIFT+ENTER 全屏 转换。。。。。。 用了这么久VS2005了 ,现在才知道有全屏编辑这个功能,鄙视一下:》 ALT+SHIFT+
2014-11-12 14:17:21
2378
转载 设置窗口背景色
若要改变CView,CFrameWnd或CWnd对象的背景颜色需要处理WM_ERASEBKGND消息WM_ERASEBKGNDReturn ValuesAn application should return nonzero if it erases the background; otherwise, it should return zero.true表示已处理
2014-11-12 14:10:37
2165
转载 GDI+ 填充背景时,很多时候不起作用,GDI、GDI+配合运用
在ONDRAW中执行GDI+ 填充背景时,不起作用,不知道什么原因[cpp] view plaincopyGraphics graphics(pDC->GetSafeHdc()); Bitmap bmp(m_imgRec.Width(),m_imgRec.Height()); //第一步 创建与屏幕等大小的内存位图 Graphic
2014-11-12 14:06:46
2113
转载 GDI+ 总结二 : 为什么说CImage类是基于GDI+的?
在许多资料上都说CImage类是基于GDI+的,但是为什么是基于GDI+的呢? 因为使用这个类时,并没有加入#include ,也没有在程序开始和结束时分别写GDI+启动代码GdiplusStartupInput和结束代码GdiplusShutdown使用这个类时,仅仅需要添加头文件# include就可以了,比GDI+得使用要简单一些。
2014-11-12 14:04:45
5029
转载 GDI+ 总结一: 保存图像文件
要将图像文件保存,必须先获得图像的编码格式信息,但是GDI+没有直接提供这个函数:GetEncoderClsid(const WCHAR* format, CLSID* pClsid) 因此需要我们自己写一个 GetEncoderClsid 取得图像编码格式的函数 幸好,有 GetImageDecoders函数作为参照[cpp] view pla
2014-11-12 14:02:14
3030
转载 GDI 总结三: CImage类使用
前言 CImage类是基于GDI+的,但是这里为什么要讲归于GDI? 主要是基于这样的考虑: 在GDI+环境中,我们可以直接使用GDI+ ,没多少必要再使用CImage类 但是,如果再GDI环境中,我们要想使用GDI+,有点麻烦,还得加
2014-11-12 13:35:58
1701
转载 GDI 总结二: 位图的绘制
在GDI有一个特点: 就是所有的图片绘制,都是通过DC来完成的。DC之间是可以相互传递的。 两个DC之中的图形 通过DC--->DC 来相互传递信息。 无论 位图--->屏幕
2014-11-12 13:31:32
1804
转载 GDI 总结一 CBitmap类
CBitmap类: [cpp] view plaincopyclass CBitmap : public CGdiObject { DECLARE_DYNAMIC(CBitmap) public: static CBitmap* PASCAL FromHandle(HBITMAP hBitmap
2014-11-12 13:27:57
1579
转载 MFC 添加背景图片并让控件背景透明
/*添加背景图片*/BOOL CTOOLDlg::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialog::OnEraseBkgnd(pDC); HBITMAP m_hBitmap; HDC m_hBkDC; m_hBitmap = ::LoadBitmap(::GetM
2014-11-12 11:35:41
2208
转载 C#中子线程操作主线程中窗体上控件的方法
在C#中,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。要实现该功能,有两种方法可以选择: 1、在程序初始化的时候对要操作的控件设置下面的属性:Sy
2014-10-29 11:35:12
1836
转载 正则应用之——日期正则表达式
1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正
2014-10-11 13:43:57
1852
解决Windows 7系统中Visual Studio 2008/2010不能使用MSCOMM ActiveX控件的问题
2012-09-11
程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发
2009-04-14
解决 Can not find the main class. Program will exit. 难题
2008-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人