在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckFo...
分类:
编程语言 时间:
2014-06-19 08:10:17
阅读次数:
274
根据进程ID获取进程路径有两种方法:方法1:OpenProcess --> GetModuleFileNameEx方法2:OpenProcess --> EnumProcessModules --> GetModuleFileNameEx注意事项:1、使用GetModuleFileNameEx()而...
分类:
其他好文 时间:
2014-06-18 21:19:34
阅读次数:
239
1、 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话:
PlaySound(TEXT("Data\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);在这里只提供方法,详细问题自己去探索。
完整C语言代码:
#include
#pragma comment(lib, "Winmm.lib")
int main(int ar...
分类:
编程语言 时间:
2014-06-16 22:44:47
阅读次数:
353
今天我们来认识组合数学中一个重要的恒等式---范德蒙恒等式。这个恒等式的表述如下
很自然的公式,接下来一起来看看它的证明,在维基百科上给出了两种方法证明,分别如下
(1)组合方法证明
甲班有个同学,乙班有个同学,从两个班中选出个一共有种不同的选法。而换一种思维方式
从甲班中选取个同学,从乙班中选取个同学,共有种方法,而...
分类:
其他好文 时间:
2014-06-16 21:25:50
阅读次数:
476
不是BST,那么搜索两节点的LCA就复杂点了,因为节点是无序的。
下面是两种方法,都写进一个类里面了。
当然需要重复搜索的时候,可以使用线段树及多种方法加速搜索。
#include
#include
using namespace std;
class LCANormalTree
{
struct Node
{
int key;
Node *left, *right;...
分类:
其他好文 时间:
2014-06-16 20:20:04
阅读次数:
234
众所周知,DatagridView控件来处理表各类数据真的是“简单、方便、疗效快”,因此备受广大民众喜爱。今天我们再来继续探讨一下有关它和Excel的“姊妹情深”。
几乎没有人不对Excel不了解,但要说熟悉和认识透彻恐怕我们还远远没有做到(这是题外之言),重点还是Excel的强大数据处理能力带给我们的便利,所以把DatagridView数据表变为老少皆宜的Excel表格就显...
在对数据库操作时,常用的有两种方法:1、在代码中建库、建表;2、直接将相关库、表建立好,将db文件拷贝至assets目录下;现在来看看第二种方法:private String GetDataBasePath(Context context) { String packageName = contex...
分类:
移动开发 时间:
2014-06-15 20:57:45
阅读次数:
277
Fragment 与 Activity之间传递数据有两种方法,一种是使用setArgument,一种是使用接口回调。下面先学习第一种方法。
(1)使用setArgument方法:
为了便于理解,我在这里打个比喻:假如Activity是皇帝,它设立了三个部门(如三省六部),分别是Fragment1,Fragment2和Fragemnt3;
现在他现在要吩咐部门Fragment1
去做...
分类:
移动开发 时间:
2014-06-15 16:43:49
阅读次数:
370
该文介绍了两种图片压缩算法。这两种方法都是通过GDI+技术实现。其中一种是质量压缩:图片尺寸不变,质量降低,大小降低。另一种是尺寸压缩。该文介绍的两种方法对JPEG、bmp和PNG都有效。...
分类:
其他好文 时间:
2014-06-15 16:12:55
阅读次数:
274
没什么太多讲的,可以使用递归和迭代两种方法来做,要仔细考虑各种输入情况。code如下:...
分类:
其他好文 时间:
2014-06-15 15:09:59
阅读次数:
145