- 博客(221)
- 资源 (5)
- 收藏
- 关注
转载 【转】周鸿祎谈选择:不要变成东跑西跑的没头苍蝇
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.两个控件之间的数据绑定Text = "{Binding Path=Value,ElementName=slider1}"2.控件和类之间的数据绑定1.创建一个Person类,设置类的接口为INotifyPropertyChanged。设置相关的命名空间和事件设置绑定的属性的set。2.在XMAL的TextBox中设置 Text绑定 类中相关的属性3.在窗口类
2014-03-21 17:09:14 1433
原创 传智播客WPF视频 第二节
1.Textbox 和 PasswordBox Textbox 属性:Text PasswordBox属性:Password if (TbAdmin.Text == "admin" && PwdPassword.Password =="asuna") { MessageBox.Show(
2014-03-17 22:16:44 1205
原创 中科院-杨力祥视频教程 08课程
这节课内容主要讲解了如何在屏幕上显示字符 和 滚动条的使用需要掌握的知识点:1.如何定义结构体数组,详细内容看代码片段一。2.TEXTMETRIC ,GetTextMetrics, lstrlen, wsprintf,SetTextAlign3.WM_VSCROLL 和WM_HSCROLL的使用方法/*------------------------
2014-03-14 13:15:09 1641 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 3508
原创 中科院-杨力祥视频教程 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 943
原创 传智播客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
原创 中科院-杨力祥视频教程 02课程
1.这节课主要 介绍了 windows操作系统和 dos操作系统的工作方式。①windows操作系统 可以多线程,几个程序并发执行。用户调用api函数,通知操作系统,操作系统给出响应。dos3.3单线程的程序,每次只能执行一个程序。②对于打印机的调用:以前都是单个程序调用,所以每个程序都要有响应的打印程序。后来由操作系统调用,程序只要通知操作系统,系统调用响应的打印程序。2.讲解了
2014-03-07 10:06:18 2607 2
原创 中科院-杨力祥视频教程 01课程
1.主要介绍了windows编程的优势,还有能做些什么。2.讲解了这门课主要完成的作业,两个大程序:C语言+ windowsAPI 完成扫雷程序的山寨,C++ MFC完成股票交易系统3.列举了一些小的实际例子,说明了程序的趣味性。
2014-03-07 09:47:32 2200
原创 选择 插入 快速 冒泡排序算法的比较
//快速排序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 1054
转载 专访周家安:我的十年编程自学之路
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 739
原创 STL第一章-string的使用方法
1.一些常用的使用方法,我还是觉得自己用代码打出来更适合自己的记忆。所以再简单的程序我都是要码字,调试的。在下面的程序中,我列举了几乎所有string的常见用法。并且自己写了一个判断string是不是一个数字的算法,感觉string很强大,要用好真的会很方便。#include#include using namespace std;bool IsStringNum(string
2014-03-01 21:57:36 930
原创 一些常见的debug错误
1.vs2010 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法如下:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。
2014-02-28 20:58:23 1305
原创 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 981
原创 中科院-杨力祥视频教程 03课程
1.windows编程两个准则:序列 和 可识别2.createwindow创建窗口在内存中,showwindow显示在显示屏上3.createwindow直接调用wndproc的WM_CREATE,还有些需要消息循环得到消息发送给操作系统,然后处理4.InvalidateRect()调用WM_PAINT消息
2014-02-15 10:45:35 1223
原创 孙鑫 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 1223
原创 自己通过位图实现了数字时钟
由于自己对于创建窗口已经很熟悉了,所以就直接生成非空的win32程序。思路其实很简单,代码敲完直接运行过,好有成就感啊:①加载需要的数字和符号位图②将位图放入内存DC③得到系统时间,然后计算时分秒的每个数字的值④找到时分秒数字与图片上数字的对应关系,然后通过计算确定位置。⑥Bitblt将图片放入屏幕。⑦选出加载进入内存DC的位图⑧删除DC⑨设置定时器,刷新区域
2014-02-12 23:30:38 1037
转载 CSDN访问周家安
CSDN:你一开始都是怎么学习编程的?效果怎么样?后来又做出了什么改变?周家安:虽然我知道以实践为重的道理,但是一开始学习都是一边看书一边上机练习,把书中的例子实践一回。这种方法我当初也认为很管用,但慢慢地我发现,这种学习方法依然不是最有效,哪怕对书中的例子练习到可以把代码背下来了,然而一旦脱离书本独立写程序,仍然摸不着头脑。很关键的一点是,过于在乎代码细节了,完全忽略了思路的重要
2014-02-12 16:07:01 803
原创 孙鑫 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 1700
原创 编程学习方法总结——仅此献给自己
自己大学上学的时候浪费了太多时间和精力在一些无用的东西上了。到底什么占用了我很多的时间和精力,仅仅是两个字:选择。大学四年我始终没有确定两个选择,一个是:选择学习什么编程语言。或者说我什么编程语言都学,但是我什么语言都不会。因为我很少用其中一种语言完成一个完整的项目,也没有用一个语言来锻炼算法的设计和编码能力。所以学了所有的语言忘了所有的语言。第二个选择就是:书籍和教学视频的选择。我成了典
2014-02-06 22:44:26 1791 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 1776
转载 vc++经典技巧总结
1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VISI
2014-02-03 10:58:19 2953
转载 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 957
转载 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 4869 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 932
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人