摘要:
在平常的敲系统中大家有没有遇到需要让Textbox控件或者其他的控件的显示内容为空,以前直接的做法是直接等于空值,如果此类控件有很多,都需要空值,难道都要设置一下它的值为空嘛,显然这是一个笨办法,有没有更好的方法让呢,答案是肯定的。 在开发.NETWindows应用程序时,我们都会用到System.Windows.Forms 名字空间的控件。命名空间中的将我们使用的控件封装成类,当我们使用的时候就是将这些类实例化成了我们需要的控件。这些类就是模子,而这些模子同一放在一个地方名字叫Control。Control类非常重要,因为它是Windows可视化组件的父类。Control类实现向... 阅读全文
摘要:
给校队选拔赛出了道DAG上的背包问题,需要生成DAG数据。最开始使用的方法是先随机生成再判环,如果有环就重新生成。这种方法得到DAG的概率随着点数和边数的增加而急速降低,为了一个DAG要生成很多次,等很长时间。然后觉得这样的方法很stupid。。。听了好甜给的先生成拓扑序的构造方法,这样可以保证生成的图里面没有环。首先随机生成一个 1 到N 的permutation。这个permutation就是DAG的拓扑序,然后每次随机从前往后连边,这样就可以保证生成的是一个DAG了。真心膜拜Life is short ,Use Pythonfrom random import shuffle as sl 阅读全文
摘要:
本次主要学习ajax的概念以及怎么与PHP之间进行交互操作1.什么是Ajax?国内翻译常为“阿贾克斯”和阿贾克斯足球队同音,AJAX 是一种用于创建快速动态网页的技术,他不是新语言,而是一种使用现有标准的新方法。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新,这样就可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 2.使用Ajax XMLHttpRequest 是 AJAX 的基础,用于和服务器交换数据。所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject) ①创建 XMLHttpReque... 阅读全文
摘要:
题目链接:http://poj.org/problem?id=1112题目大意:有编号为1~n的n个人,给出每个人认识的人的编号,注意A认识B,B不一定认识A,让你将所有的人分成两组,要求每组的人相互认识,且两组的人数要尽可能的接近。求出每组的人的编号。解题思路:图论+背包(输出物品)。相互认识的关系不好确定分组,如果转换思路,考虑相互不认识的情况就简单好多,如果A不认识B,且B不认识C,那么A和C必须分到同一组里。所以就想到了,连通分量的染色,相邻的两个染不同的颜色(0或1),每一个连通分量分成两组,并且相同颜色的人不能有边(一定要相互认识),容易知道不同连通分量的人一定相互认识,否则是连通 阅读全文
摘要:
自己写一个web服务器,发现class.forName用不了,找不到类,原因是找不到类路径,可以过加载需要的类的文件路径,然后再通过ClassLoader来加载所需要的类。其中的原理就不多说了,下面给出代码:URL url=new URL("类所在文件夹的路径"); String classname=“要加载的类名”; ClassLoader cl=new URLClassLoader(new URL[]{url}); Class d=cl.loadClass(classname);//将加载的类实例化 Object action=Class.forName(classna 阅读全文
摘要:
本文原创为freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/10162853 Jack:我想知道用户如何把数据发送到内核空间的?我:你觉得哪里比较难理解呢?Jack:一般程序员会在程序里通过socket变量获得一个文件描述符,然后通过write把定义好的字符串写入到该描述符。我:是的。你有什么不明白的吗?Jack:可是,我不知道这个write底层到底会做什么。我:这个write底层会调用sock_send函数。我给你看一下这个函数的定义。static intsock_send(int fd, void * b. 阅读全文
摘要:
后缀数组的买1送2题。。。HDU的那题数据实在是太水了,后来才发现在COJ和POJ上都是WA。。原因在一点:在建立sa数组的时候里面的n应该是字符串长度+1.。。。不懂可以去看罗大神的论文。。。就是利用后缀数组模板求最长公共子串。 #include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeof(a))#define FOR(a,b,i) for(i=a;i'9'); ret=c-'0'; while((c=getchar())&g 阅读全文
摘要:
题目大意:有n件物品,每件物品均有各自的价值和体积,给你一个容量为 V 的背包,问这个背包最多能装的物品的价值是多少? 解题思路:这是一道0 - 1 背包的简单模板题,也是基础的DP问题,状态转移方程 f[i][j] = max{ f[ i - 1 ][j] , f[ i - 1 ][ j - v[i] ] + w[i] } 边界条件:f[0][0] = f[0][1] = …… = f[0][ V ] = 0 ; 这是我的第一道DP,为了纪念一下,我练习了三种解法,如有错误,敬请读者指出。#include #include#include#include#i... 阅读全文
摘要:
1.前提Net的应用程序由几个部分:‘程序集’、‘模块’、‘类型’组成。 装配件是.Net应用程序执行的最小单位,编译出来的.dll、.exe都是装配件。 2.概念反射是获得运行时类型的方式。概念这里讨论两个问题。问题一: 运行时类型如何理解? 1.运行时:程序运行期 2.类型:.NET应用程序的几个部分(即上面我们提到的组合部分) 所以再次来理解一下反射就是:反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关 问题二:那么我们具体能够获得什么呢? 1.Assembly类可以获得正在运行的装配件,也可以动态的加载装配件,以及在装配件中查找类型,并创建该类型的... 阅读全文
摘要:
C语言中通过函数指针实现回调函数(Callback Function) ====== 首先使用typedef定义回调函数类型======typedef void (*event_cb_t)(const struct event *evt, void *userdata);上面的语句表示event_cb_t类型函数范围值类型为void类型。 ====== 定义并实现一个函数用于注册回调函数======int event_cb_register(event_cb_t cb, void *userdata);下面是注册回调函数my_event_cb的一个模板static void my_even.. 阅读全文