理解与使用Promise完成复杂异步处理流程 本文谈到的Promise是指javascript环境下的Promise,然而Promise这个功能在若干语言中均有实现,我本次会在Nodejs服务端环境下进行学习和理解。Promise是为了解决日趋复杂的异步程序设计而出现的,简单的异步例如:发起一个ajax请求来获取数据,之后渲染DOM。然而现实世界并没有这么简单,我们极有可能需要同时发起多个ajax请求并等待它们全部返回,在获得
基于react实现无限分级菜单 在开发CMS(内容管理系统)系统时,一般都会用到一个侧边栏或者顶部的二级或者三级菜单,当点击或者鼠标悬浮时,菜单能够随之展开或收起。本文纯粹为了练习一下react,因此我会在react环境下实现这么一个小组件:它假设了菜单数据来自于网络请求,并且仅实现无限分级菜单的核心功能(父子关系,展开与收起),至于样式则不是关注的重点。分析&设计既然要实现一个动态生成的无限分级菜单,最
资源URL。 http://www.cnblogs.com/leoo2sk/archive/2011/07/10/mysql-index.htmlhttp://tech.idv2.com/2008/07/31/memcached-005/http://www.mysqlops.com/2011/09/10/innodb-primary.htmlhttp://blog.csdn.net/joylnwa
随机计算TFIDF作为权重,然后利用余弦距离进行聚类,用的是简单k-means算法。 #include #include #include #include #include #include #include #include #include using namespace std;struct Kmeans{ vector> >
MD5 /* Copyright (C) 1999, 2002 Aladdin Enterprises. All rights reserved. This software is provided 'as-is', without any express or imp
网址记录 http://www.cnblogs.com/chengmo/archive/2010/10/11/1847772.htmlhttp://dev.mysql.com/doc/refman/5.1/zh/index.htmlhttp://database.51cto.com
滚动条的实现; #include <windows.h> //windows程序设计必须要包含的头文件#include <string.h>#include <stdio.h>#include "resource.h" //资源文件//////////////////////////////////////响应函数//////////////////////////////////////////////////////////LRESULT CALLBACK WndProc (HWND,
Winsock;UDP;模板代码; #include <Winsock2.h>#include <stdio.h>#pragma comment(lib,"ws2_32.lib")int main(){ //加载套接字库 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD( 1 , 1 ); err=WSAStartup(wVersionRequested,&wsaData)
Winsock;TCP/IP编程;模板代码;VC++;单线程; #include <Winsock2.h>#include <stdio.h>#include <windows.h>#pragma comment(lib,"ws2_32.lib")int main(){ //加载套接字库 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD( 1 , 1 ); err=WSAStartup(wVers
多线程,网络聊天软件; BOOL CChatDlg::InitSocket(void){ if(INVALID_SOCKET==(m_socket=socket(AF_INET,SOCK_DGRAM,0))) { MessageBox(TEXT("套接字创建失败!")); return FALSE; } SOCKADDR_IN addrSock; addrSock.sin_family=AF_INET; addrSock.sin_port=htons(6000); addrS
网络编程; winSock; #include <Winsock2.h>#include <stdio.h>int main(){ //////////////////////////////////////////// //设置选择WinSock协议 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVer
LESSON 9: 工具栏,状态栏. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY |
右键弹出快捷菜单 void CAsdfView::OnRButtonUp (UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CMenu menu; menu.LoadMenu(IDR_MENU1); CMenu *subMenu=menu.GetSubMenu(0); CPoint pt(point); ClientToScreen(&pt);
LESSON8: 逃跑按钮, 多页表单, 向导; (悲剧的CSDN BLOG) void CBtn::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default ShowWindow(SW_HIDE); m_pBtn->ShowWindow(SW_SHOW); CButton::OnMouseMove(nFlags, point);} BOOL CProp1::OnSetActive
LESSON 7:MFC 对话框的编写 ,关键代码; void CMyboleView::OnDialog() { // TODO: Add your command handler code here if(m_dlg.GetSafeHwnd()==NULL) { m_dlg.Create(IDD_DIALOG1,this); } m_dlg.ShowWindow(SW_SHOWNORMAL);}这是响应一个菜单消息,生成一个对话框并显示出来. 对话框对象为View类成员变量. <br /
Lesson 1. 窗口的创建,简单的消息响应. #include <windows.h>#include <stdio.h>LRESULT CALLBACK WinSunProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
《算法导论:快速排序》:这种很优秀,代码简单,效率高,并且划分标准. #include <stdio.h>int partition(int *A,int p,int r){ int x=A[r]; int i=p-1; for(int j=p;j<=r-1;j++) { if(A[j]<=x) { i=i+1; int t=A[i]; A[i]=A[j]; A[j]=t; } } A[r]=A[i+1]; A[i+1]=x; return i+1;}void
NP问题,最小顶点覆盖;主要是编程技巧;用了set,效率高,空间小,图用邻接表存储; #include <iostream>#include <set>#include <vector>using namespace std;/* Graph input*/const int SIZE = 1000;int u[SIZE],v[SIZE],m;set<int> vis;vector<int> cover;typedef struct node{ node() { v=-