现在位置: 首页 > Hmonbnap发表的所有文章
  • 03月
  • 11日
综合 ⁄ 共 3676字 评论关闭
TCP的服务端编程,一般API的调用顺序是socket, bind, listen, accept, send, recv等。TCP的客户端编程,一般API的调用顺序是socket, connect, send, recv。 在服务端,accept函数的其中一个入参是listen-socket,会返回一个新的connection-socket。通过connection-socket,调用getpeername,可以得到客户端的IP和端口。通过connection-socket,调用getsockname,可以得到本地的IP和端口。accept函数的其中一个出参,也可以返回客户端的IP和端口。 通常如果客户端创建socket后,调用connect前,没有调用bind来绑定本地的IP和端口,......
阅读全文
  • 12月
  • 15日
综合 ⁄ 共 894字 评论关闭
类加载的顺序:1.加载静态成员/代码块:先递归地加载父类的静态成员/代码块(Object的最先);再依次加载到本类的静态成员。同一个类里的静态成员/代码块,按写代码的顺序加载(静态代码块和静态成员谁在前面就先加载谁)。如果其间调用静态方法,则调用时会先运行静态方法,再继续加载。同一个类里调用静态方法时,可以不理会写代码的顺序。 调用父类的静态成员,可以像调用自己的一样;但调用其子类的静态成员,必须使用“子类名.成员名”来调用。 对于静态成员,只有直接定义这个成员的类才会被初始化,如果实在父类SuperClass中定......
阅读全文
  • 07月
  • 11日
综合 ⁄ 共 206字 评论关闭
本文列出了一些使用方法和MFC几乎或完全相同的类的优点。 一,工具栏 用户通过点击工具栏右下角的菜单可以: 1,删除工具栏的按钮。 2,从菜单上增加按钮,增加地菜单项不需要有图标。 二,CBCGPDockingControlBar 自带关闭、隐藏。 三,CBCGPFrameWnd 移动DockBar停靠到上边、下边、左边、下边方便多了。 四,按钮 按钮可以有:图片,内容,提示,介绍。菜单按钮是一种特殊按钮,点开会会弹出菜单。    
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 3701字 评论关闭
字号:大 中 小 ================================================================= 1.UNIX字符界面下显示颜色  #include <stdio.h>int main()...{        int i, j;        for ( i=40; i<50; i++ )        ...{                for ( j=30; j<40; j++ )                ...{                        printf ( "[%d;%dm%d:%d", j, i, i, j );                }                printf ( "[0m " );        }}   /************************************************* 描述:在UNIX字符界面下显示8种不同颜色在pr......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 676字 评论关闭
 1001 Harry And Physical Teacher 这是去年一个学妹问我的物理题。我是这样考虑的:题目告诉我们,小球和车发生的是完全弹性碰撞,那么动能是守恒的,而碰撞过程中,动量也守恒。联立动能守恒,动量守恒方程。然后还有一个很特殊的条件,车的质量远大于小球,那么结合下实际情况,一个质量很小的物体撞质量很大的物体,大的物体的速度是不会发生变化的。有了这个条件,就可以求解了。推导过程如下: 用V  表示碰撞前车的速度,V ′   表示碰撞后车的速度;用V 0   表示碰撞前球的速度,用V ′ 0   表示碰撞后球的速度;用M  表示......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 985字 评论关闭
#include<iostream> #include<cstdio> using namespace std; int n,m,sum[400001]; bool rever[400001]; inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x*=10;x+=ch-'0';ch=getchar();} return x*f; } void pushdown(int k,int l,int r){ if(rever[k]){ rever[k<<1]^=1; rever[k<<1|1]^=1; int mid=(l+r)>>1; sum[k<<1]=mid-l+1-sum[k<<1]; sum[k......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 798字 评论关闭
有很多网友遇到这样的问题:在DataGrid模板列中的按钮可以触发ItemCommand事件但是怎么触发其他事件?(比如放置DropDownList怎么触发SelectedIndexChange事件?……)按照http://www.cnblogs.com/lovecherry/archive/2005/03/25/125525.html我们进行一下修改:在模板列中增加一个DropDownList <asp:TemplateColumn HeaderText="学院">      <ItemTemplate>       <asp:DropDownList ID="dep2" Runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged"></asp:DropDo......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 1498字 评论关闭
dijkstra算法是解决源节点和目的节点两个之间的最短距离问题。 其实对这个算法并不熟悉,前几天通过在网上查资料后决定自己实现这个算法,也不知道我理解的对不对。。如果不对,希望帮我指出,谢谢。 /* dijkstra算法思想:定义两个集合S,T。S初始化为源节点,T初始化为其他所有节点,每次在T中找出到源节点中的最短距离。这样就满足一个 特性:源节点到S中的任何一个元素的距离比源节点到T中任何一个元素的距离小。当找出这样一个节点后,将其加入到S中, 从T中删除这个节点同时更新和源节点到这个节点相连的所有节点的距......
阅读全文
  • 01月
  • 13日
综合 ⁄ 共 1224字 评论关闭
Description Input 只包含4个整数,它们彼此用空格隔开,分别为xp,yp,xs,ys。并且它们的都小于10000000。 Output 含一个整数,表示从点p到点s至少需要经过的马步移动次数。 Sample Input 1 2 7 9 Sample Output 5 题解 这道题的解题思路是大范围贪心,小范围暴力。个人觉得这个东西在一些暴力骗分中很有用。 #include<cstdio> #include<cstring> #include<cstdlib> #include<iostream> #include<cmath> #include<algorithm> #define mod 7005 using namespace std; int xs,ys,xt......
阅读全文
  • 01月
  • 11日
综合 ⁄ 共 2600字 评论关闭
这道题的题意为: 给你一个n*m的地图 这个地图中有三种格式  第一种 '*' 代表这个地方可以使用魔法跳转到另一个地方(后面告诉)。 第二种 ‘0’~‘9’ 代表这个地方可以得到的矿石数量。 第三种 ‘#’   代表这个地方是墙 不能通过。 然后再给你每一个'*'可以跳转到的地方 从左到右 从上到下 一次给出 起点为 左上角 每一个方格 可以向下或者向右走  然后让你求 这个地图中 最多能得到多少矿石(起点为左上角,终点任意)(魔法可以无限次用 但是 每个方格的矿石只能得到一次) 输出这个答案。 我的做法: spfa+缩点 缩点可以用tar......
阅读全文
  • 12月
  • 28日
综合 ⁄ 共 1597字 评论关闭
开始多写点算法,坚持每天写代码。 2012_3_19 1.求二个集合A、B交集的补集:以整型集合为例。 #include <set> using namespace std; set<int> GeSet(set<int> A, set<int> B) { set<int> C(A); pair<set<int>::iterator , bool> result;//注意pair的用法 for(set<int>::iterator it = B.begin(); it != B.end(); it++) { result = C.insert(*it);//insert 里面不是it而是*it //insert返回值是一个迭代器和bool的pair。 if(!result.second) { C.erase(result......
阅读全文
  • 12月
  • 19日
综合 ⁄ 共 2401字 评论关闭
create or replace trigger singleFactorMethodtest --after insert or update after insert on hm_v2_test for each row declare cd_standard hm_standard.cd_standard%type; hg_standard hm_standard.hg_standard%type; dp_as_standard hm_standard.dp_as_standard%type; cu_standard hm_standard.cu_standard%type; pb_standard hm_standard.pb_standard%type; cr_standard hm_standard.cr_standard%type; zn_standard hm_standard.zn_standard%type; ni_standard hm_standard.ni_standard%type; begin SELECT cd_standard INTO......
阅读全文