自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人的梦想是不会终结的

C语言/C++/OC/Swift/无尽的iOS开发

  • 博客(221)
  • 资源 (5)
  • 收藏
  • 关注

原创 VS2013配置Visual_Assist_X_10.8.2001.0编程助手

1.安装VAX之前要关闭VS2013.然后运行

2014-04-14 10:58:43 6036 2

转载 【转】周鸿祎谈选择:不要变成东跑西跑的没头苍蝇

http://page.renren.com/699147795/note/925200458?ref=hotnewsfeed&sfet=2012&fin=1&fid=25013474767&ff_id=699147795&platform=0&expose_time=1397002435&feed=page_blog&tagid=925200458&statID=page_699147795_2

2014-04-09 09:11:58 1727 1

原创 编程语言的学习方法

1.猛敲代码,学习优秀代码。学会类比的学习。2.看书是安慰自己,要多敲代码,多动手。差距就是在敲代码的过程中产生差距。

2014-03-25 20:31:42 785

原创 传智播客数据绑定和数据库开发基础(第四季)

1.两个控件之间的数据绑定Text = "{Binding Path=Value,ElementName=slider1}"2.控件和类之间的数据绑定1.创建一个Person类,设置类的接口为INotifyPropertyChanged。设置相关的命名空间和事件设置绑定的属性的set。2.在XMAL的TextBox中设置 Text绑定 类中相关的属性3.在窗口类

2014-03-21 17:09:14 1432

原创 传智播客WPF视频 第二节

1.Textbox 和 PasswordBox    Textbox     属性:Text     PasswordBox属性:Password if (TbAdmin.Text == "admin" && PwdPassword.Password =="asuna") { MessageBox.Show(

2014-03-17 22:16:44 1204

原创 中科院-杨力祥视频教程 08课程

这节课内容主要讲解了如何在屏幕上显示字符 和 滚动条的使用需要掌握的知识点:1.如何定义结构体数组,详细内容看代码片段一。2.TEXTMETRIC ,GetTextMetrics, lstrlen, wsprintf,SetTextAlign3.WM_VSCROLL 和WM_HSCROLL的使用方法/*------------------------

2014-03-14 13:15:09 1634 1

原创 在C#中调用C语言写的动态链接库 DLL

1.首先将相关的C语言接口的DLL文件复制到bin\Debug                       2.添加 using System.Windows.Shapes; 3. 在类中用一下方式添加接口函数         [DllImport("TFFT.dll", EntryPoint = "TtfTest_InitTestEvn")]        public stat

2014-03-14 11:11:04 3506

原创 中科院-杨力祥视频教程 07课程

1.资源的使用方法 主要是 rc文件 resource.h文件2.定时器SetTimer的使用的两种方法。①定义ID号 #define ID_TIMERTWOSEC②创建SetTimer 使用WM_CREATE.③WM_TIMER④KillTImer(hwnd,ID_TIMERTWOSEC)3.扫雷程序的需求。以下是测试程序SetTimer的使用

2014-03-13 17:03:01 942

原创 传智播客WPF视频 第一节

1.sender的使用方法sender:触发事件的控件。Button btn = (Button)Sender;btn.Content = "你点击我了";2.类和继承(贴标签)父类的对象指向子类的变量子类的对象指向父类的变量要强制转换3.集合数组List list = new List()for(int i in nums)4.XMAL的文件格式手写

2014-03-13 11:18:04 2037

原创 孙鑫 VC++深入详解第19课——动态链接库

1.动态链接库的编码过程①首先明确了在编译的时候,只编译C和CPP文件,然后根据include打开相应的.h文件② 在相应的C或者CPP文件中加入 #define TFFT_API extern "C" _declspec(dllexport)③在相应的头文件.h中加入:#ifdef TFFT_API#else#define TFFT_API extern "C" _

2014-03-12 18:19:59 1286

原创 STL第三章-pair的使用方法

①pair p 创建一个空的pair②pair p(first,second)创建一个包含两个元素的pair③make_pair(first,second) 用first和second来创建pair④ P ⑤ P == K。两个成员依次相等⑥p.first p.second获得两个成员#include #include #include #include #

2014-03-10 17:19:48 780

原创 中科院-杨力祥视频教程 05课程

1.static如果下次执行函数,要保留上次的值。那么就用static2.如果程序想要hInstance,那么就在WM_CREATE的时候,hInstance = ((LPCREATESTRUCT) lParam)->hInstance 。

2014-03-09 12:54:03 1217

原创 中科院-杨力祥视频教程 04课程

1.加载多媒体库:#pragma comment(lib, "Winmm.lib")2.CALLBACK是系统调用的函数。3.操作系统维护 消息队列,消息队列先进先出。4.Do not call me , i will call you. 操作系统调用你 CALLBACK。5.RegisterClass注册,就是告诉操作系统的。作业:1.消息测试,测试20个消息

2014-03-08 22:32:45 1688

原创 各种算法效率的比较

没啥好说的,直接上图。

2014-03-07 10:11:46 1197

原创 中科院-杨力祥视频教程 02课程

1.这节课主要 介绍了 windows操作系统和 dos操作系统的工作方式。①windows操作系统 可以多线程,几个程序并发执行。用户调用api函数,通知操作系统,操作系统给出响应。dos3.3单线程的程序,每次只能执行一个程序。②对于打印机的调用:以前都是单个程序调用,所以每个程序都要有响应的打印程序。后来由操作系统调用,程序只要通知操作系统,系统调用响应的打印程序。2.讲解了

2014-03-07 10:06:18 2604 2

原创 中科院-杨力祥视频教程 01课程

1.主要介绍了windows编程的优势,还有能做些什么。2.讲解了这门课主要完成的作业,两个大程序:C语言+ windowsAPI 完成扫雷程序的山寨,C++ MFC完成股票交易系统3.列举了一些小的实际例子,说明了程序的趣味性。

2014-03-07 09:47:32 2198

原创 选择 插入 快速 冒泡排序算法的比较

//快速排序void Sort::QuickSort(int a[],int p,int r){if (p{int q=Partition(a,p,r);QuickSort(a,p,q-1);QuickSort(a,q+1,r);}}int Sort::Partition(int a[],int p,int r){int x = a[r];

2014-03-07 08:55:39 1052

转载 专访周家安:我的十年编程自学之路

CSDN:你一开始都是怎么学习编程的?效果怎么样?后来又做出了什么改变?周家安:虽然我知道以实践为重的道理,但是一开始学习都是一边看书一边上机练习,把书中的例子实践一回。这种方法我当初也认为很管用,但慢慢地我发现,这种学习方法依然不是最有效,哪怕对书中的例子练习到可以把代码背下来了,然而一旦脱离书本独立写程序,仍然摸不着头脑。很关键的一点是,过于在乎代码细节了,完全忽略了思路的重要

2014-03-07 08:49:41 1121

原创 选择排序和冒泡排序的比较

1.选择排序的平均时间复杂度比冒泡排序的稍低:2.同样数据的情况下,2种算法的循环次数是一样的,但选择排序只有0到1次交换,而冒泡排序有0到n次交换

2014-03-05 17:17:08 1296

原创 STL第二章-vector的使用方法

如果仅仅把vector当作数组来使用那么将会是极大的浪费,以下是effective stl中的一些条款,可以帮我们更高效的使用STL。①当使用new动态数组的时候,最好能考虑是不是可以使用 vector或者string来代替。②在使用vector之前,最好reserve一下vector的大小。这样可以减少重新分配内存的次数1.reserve的大小可以根据情况进行估计。2.或者先re

2014-03-03 17:42:24 738

原创 STL第一章-string的使用方法

1.一些常用的使用方法,我还是觉得自己用代码打出来更适合自己的记忆。所以再简单的程序我都是要码字,调试的。在下面的程序中,我列举了几乎所有string的常见用法。并且自己写了一个判断string是不是一个数字的算法,感觉string很强大,要用好真的会很方便。#include#include using namespace std;bool IsStringNum(string

2014-03-01 21:57:36 929

原创 一些常见的debug错误

1.vs2010  error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法如下:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

2014-02-28 20:58:23 1304

原创 Nehe第七课-光照和键盘控制

本节课程主要包含以下几点内容:①三种不同的纹理滤波方式②使用键盘来移动场景中的对象③Opengl场景中应用简单的光照这一课我会教您如何使用三种不同的纹理滤波方式。教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。

2014-02-22 17:41:19 743

原创 Nehe第六课

这一课主要讲解了OpenGL如何映射纹理。我仔细研究了一下Nehe的源代码,并且自己尝试着写出了可以运行的程序,Nehe代码的可重用性还是非常高的,当然如果按照我使用win32的程序的习惯,我可能会直接 LoadImage或者LoadBitmap,但是我估计自己是无法写出像Nehe那样健壮,移植性的代码。下面按照Nehe的课程讲解一下具体的步骤①加载位图。 ②加载并且设置纹理资源。

2014-02-21 18:30:27 980

原创 中科院-杨力祥视频教程 03课程

1.windows编程两个准则:序列 和 可识别2.createwindow创建窗口在内存中,showwindow显示在显示屏上3.createwindow直接调用wndproc的WM_CREATE,还有些需要消息循环得到消息发送给操作系统,然后处理4.InvalidateRect()调用WM_PAINT消息

2014-02-15 10:45:35 1220

原创 孙鑫 VC++深入详解第18课——ActiveX控件编程

1.ActiveX控件编程的思路①表达:OnDraw②属性设置:③方法设置:④事件设置:2.集体过程:①显示时间:在OnDraw()中 CTime time = CTime::GetCurrentTime(); CString strTime = time.Format("%H:%M:%S"); pdc->TextOut(0,0,strTime);②设

2014-02-13 21:44:49 1222

原创 自己通过位图实现了数字时钟

由于自己对于创建窗口已经很熟悉了,所以就直接生成非空的win32程序。思路其实很简单,代码敲完直接运行过,好有成就感啊:①加载需要的数字和符号位图②将位图放入内存DC③得到系统时间,然后计算时分秒的每个数字的值④找到时分秒数字与图片上数字的对应关系,然后通过计算确定位置。⑥Bitblt将图片放入屏幕。⑦选出加载进入内存DC的位图⑧删除DC⑨设置定时器,刷新区域

2014-02-12 23:30:38 1037

转载 CSDN访问周家安

CSDN:你一开始都是怎么学习编程的?效果怎么样?后来又做出了什么改变?周家安:虽然我知道以实践为重的道理,但是一开始学习都是一边看书一边上机练习,把书中的例子实践一回。这种方法我当初也认为很管用,但慢慢地我发现,这种学习方法依然不是最有效,哪怕对书中的例子练习到可以把代码背下来了,然而一旦脱离书本独立写程序,仍然摸不着头脑。很关键的一点是,过于在乎代码细节了,完全忽略了思路的重要

2014-02-12 16:07:01 801

原创 孙鑫 VC++深入详解第16课——线程同步与异步套接字编程

1.通过事件对象实现同步①创建事件对象CreateEvent②设置为激活常态SetEvent③等待信号量WaitForSingleObject④关闭事件句柄CloseHandle代码:#include #include using namespace std;int tickets = 100;HANDLE g_Event;//事件对象句柄DWORD WINA

2014-02-08 21:49:02 1699

原创 编程学习方法总结——仅此献给自己

自己大学上学的时候浪费了太多时间和精力在一些无用的东西上了。到底什么占用了我很多的时间和精力,仅仅是两个字:选择。大学四年我始终没有确定两个选择,一个是:选择学习什么编程语言。或者说我什么编程语言都学,但是我什么语言都不会。因为我很少用其中一种语言完成一个完整的项目,也没有用一个语言来锻炼算法的设计和编码能力。所以学了所有的语言忘了所有的语言。第二个选择就是:书籍和教学视频的选择。我成了典

2014-02-06 22:44:26 1790 1

原创 孙鑫 VC++深入详解第15课——多线程

1.简单的多线程实例步骤:①全局函数ThreadProc②创建进程CreateThread③关闭进程CloseHandle④让主线程休眠 Sleep()代码:#include #include #include using namespace std;DWORD WINAPI Fun1Proc(LPVOID lpParameter);HANDLE hMetu

2014-02-05 17:26:14 1775

转载 vc++经典技巧总结

1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VISI

2014-02-03 10:58:19 2939

转载 vc++常用函数方法

一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据

2014-02-03 10:55:34 901

转载 MFC指针的获取

1、获取应用程序指针CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);或者CMainFrame* pMainFrame = (CMain

2014-02-03 10:53:50 823

转载 vc++ string处理大全

CString, BSTR, LPCTSTR之间得关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef co

2014-02-03 10:52:35 1315

转载 VC++界面编程总结

一、改变视图背景色:    在CView的OnDraw函数中添写如下一段程序代码:    void CFileNameView::OnDraw(CDC* pDC)    {CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClie

2014-02-03 10:51:30 956

转载 CString 使用详解

CString::MakeUppervoid MakeUpper( );Remarks备注Converts this CString object to an uppercase string.将原对象的所有小写英文字母转换为大写。(只是将小写的英文字母转换为大写,对于其它的字符不做变化,例如:大写字符,数字,汉字)Example实例The following exampl

2014-02-03 10:49:43 1914

原创 孙鑫 VC++深入详解第14课——TCP通信/UDP通信

用VC++来编写TCP 服务器/客户端的简单程序。注意事项:1.要加载ws2_32.lib链接库。项目->属性->弹出属性页->连接器->输入->附加依赖项2.要使用#include 头文件。实现步骤:1.服务器端:①加载套接字库 (可以直接从MSDN上复制  WSAStartup)②创建socket③绑定socket(bind)④将socket设置

2014-02-02 21:57:28 3499 1

转载 MsChart实现无闪烁动态曲线(MFC)

实现的原理:MSChart如果要实现动态的曲线就只能在设置的定时器中根据RowCount,到一定的列数后在最后一列插入新一列(m_Chart.GetDataGrid().InsertRows),将最早出现的那一列删除(m_Chart.GetDataGrid().DeleteRows)。对于无闪烁刷新的实现类似于一般MFC画图中创建双缓冲画图避免屏幕闪烁的方法,这里是用CStatic动态创建一个Pi

2014-01-23 16:41:12 4868 7

原创 MFC中关于对话框的一些设置

1.设置对话框的标题在 OnInitDialog() 中添加 SetWindowText(_T("计票器")) 函数。2.给对话框设置自定义图标首先确保 对话框属性: System menu为TURE;然后导入ICO图片,设置ID:IDI_ICON1;最后构造函数:m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

2014-01-23 16:08:10 930

斯坦福大学公开课第二课 Calculator

斯坦福大学公开课第二课 Calculator,Demo源代码

2015-06-20

空空如也

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

TA关注的人

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