自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

线程间操作无效: 从不是创建控件的线程访问它

访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引...

2011-05-31 15:54:00 54

Servlet之Core Servlet

/*1、Web Programming Model*/In software engineering,a Web application is an application that is accessed via web over a network such as the internet or an intranet.The web programming model is made...

2011-05-30 23:51:00 85

笑话一则

狮子让一只豹子管理10只狼,并给他们分发食物。豹子领到肉之后,把肉平均分成了11份,自己要了一份,其他给了10只狼。这10只狼都感觉自己分的少,合起伙来跟豹子唱对台戏。虽然一只狼打不过豹子,但10只狼豹子却没法应付了。豹子灰溜溜的找狮子辞职。狮子说,看我的。狮子把肉分成了11份,大小不一,自己先挑了最大的一份,然后傲然对其他狼说:你们自己讨论这些肉怎么分。 为了争夺到大点的肉,狼群沸腾了,恶狠狠的...

2011-05-27 19:12:00 65

PipeComet演示文档与demo下载

PipeComet演示文档与demo下载:http://ishare.iask.sina.com.cn/f/15717498.html?w=

2011-05-27 16:24:00 47

Pipe Comet

Author:fangweng (文初)Email:fangweng@taobao.comBlog: http://blog.csdn.net/cenwenchu79/Mblog: http://weibo.com/fangweng概述 PipeComet 是在解决开放平台一系列问题的过程中不断演化的基于Jetty Continuation(Servlet 3容器也适用...

2011-05-27 16:20:00 45

viminfo详解

转自:http://tonykorn97.itpub.net/post/6414/252226在编辑文件之后退出时,vi(vim)提示”Can’t write viminfo file”错误,了解一下viminfo文件:信息文件 viminfo 被设计为储存状态信息:命令行和模式搜索的历史记录寄存器内文本各种文件的标记缓存器列表全局变量你每次退出 Vim,它就把此种信息存...

2011-05-26 15:25:00 140

gcc命令详解

GCC最初是一个C/C++语言的编译器,是GNU project C and C++ Compiler的缩写。现在已经可以支持包括Object-C, Fortran, Ada, Java等多种开发语言的开发, GCC的名称也改为GNU Compiler Collection。但是GCC最主要的用途还是用来编译C/C++程序。首先需要了解一个C/C++程序从开始编码到生成可执行的二进制文件至少需...

2011-05-26 12:05:00 83

如何让 CXGRID 主从表任何时候只能展开一个组

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri

2011-05-26 12:00:00 326

gcc不能编译gdbm的程序

系统:Fedora10.0程序:beginning linux programming chapter7 dbm1.c报错:/tmp/cc4T13wv.o: In function `main': dbm1.c:(.text+0x2d): undefined reference to `dbm_open' dbm1.c:(.text+0x250): undefined refere...

2011-05-26 11:46:00 76

IBM大型主机(Mainframe)技术简介之六——数据库和系统集成(二)

1. 系统集成的基础设施RPC (Remote Procedure Call)RPC是现代C/S和分布式程序的基础概念之一,通常由具体的技术来实现。以下是远程通信通常遵循的模式:客户程序 <-> 桩(残根)函数接口 <-> Channel(协议栈通信通路) <-> 桩(残根)函数接口 <-> 服务程序优点: 隐藏传输细...

2011-05-25 08:43:00 631

IBM大型主机(Mainframe)技术简介之五——数据库和系统集成(一)

内容创建中……

2011-05-25 08:41:00 270

IBM大型主机(Mainframe)技术简介之四——应用开发摘要(二)

使用IEFBR14使用IEBCOPY,IEBGENER使用程序SORT使用IDCAMS创建VSAM文件ESDS使用IDCAMS创建VSAM文件KSDS使用IDCAMS创建VSAM文件RRDS使用IDCAMS创建次索引(Alternate Index)(未完待续)...

2011-05-25 08:40:00 122

IBM大型主机(Mainframe)技术简介之三——应用开发摘要(一)

1. 代码结构COBOL的源程序的代码主体部分必须从第8列开始(A区域),通常包括分区Division,分段Section和第一级的数据等。其第7列为指示字符保留,例如*表示注释行,-表示续行等。前6列为行号。第12列开始为B区域,一般是实体内容(代码实现),第二级以上的数据等。73列开始之后为卡号,现已不使用,但不能作为程序的一部分,编译器会忽略这部分的代码。COBOL的...

2011-05-25 08:39:00 140

IBM大型主机(Mainframe)技术简介之二——基本的系统支持

磁盘 由多个(例如8个)盘片组成,双面或单面,最顶上一面和最底下一面均不涉及。每个可读盘面均有一个磁头 (read/write head)负责读取,磁头由传动结构 (Actuator)统一驱动,每一时刻在同一平面位置上。每一个盘面以同心圆划分成磁道 (Track),每个磁道再由定角度扇形划分成扇区 (Sector),每个扇区是物理读写的最小单位 ,由此,每一时刻诸磁头都在同一磁道上...

2011-05-25 08:37:00 166

IBM大型主机(Mainframe)技术简介之一——系统概述

DASD 直接访问存储设备(Direct Access Storage Devices),是相对慢速设备。VSAM 虚拟存储访问方式(Virtual Storage Access Method),一种IBM的磁盘文件存储和访问方法,支持比较高级的访问特性,诸如索引等。(未完待续)...

2011-05-25 08:35:00 1057

linux内存管理初步探索

首先理解一个概念,linux基本上使用的都是32位的整数和32位的指针来指向内存的,32位的指针可寻址的最大地址空间是4G字节。系统直接使用的是32位指针来寻址,而不像8086那样使用地址偏移量来寻址,了解win32内存结构的人应该清楚,这种寻址被成为32位的内存模型(flat 32-bit memory model)。这四个G的内存是一个虚拟的地址空间,也就是说无论你真实的物理内存具体是多少,你...

2011-05-23 17:11:00 67

man命令详解

转自鸟哥的linux私房菜:http://linux.vbird.org/不知道怎麼使用 date 這個指令?嘿嘿嘿!不要擔心,我們 Linux 上面的線上求助系統已經都幫您想好要怎麼辦了,所以你只要使用簡單的方法去尋找一下說明的內容, 馬上就清清楚楚的知道該指令的用法了!怎麼看呢?就是找男人( man ) 呀!?喔!不是啦!這個 man 是 manual (操作說明) 的簡寫啦!只要下達: ...

2011-05-23 11:08:00 79

深入解析序列点

int i = 3; i = i++; cout << i; 结果是什么?有人可能会说是3,也有人可能会说是4,更多的人在骂出题的人白痴,但这语句究竟有何问题呢?未必每个人都清楚。 有些人也许马上会说,这是“未定义行为”。没错,这是一个典型的未定义行为。i = i++这个表达式合乎C++语法,能够顺利编译通过,但是执行的结果,标准说“未定义”。为什么是“未定义”,...

2011-05-22 23:16:00 77

web.xml和Struts-config.xml文件的区别

web.xml是配置给某个项目的,通常放在web-inf下面和classes同级. 一个Servlet应该去接受某个URL访问的请求,这个URL请求对应着哪一个SERVLET呢? 就在WEB.XML里面进行配置.web.xml(部署描述文件) 1、可以为你的Servlet注册和创建URL 2、注册和指定任何应用程序的过滤器filter和监听器listener ...

2011-05-17 08:57:00 55

认识(大端--小端)端模式

端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业...

2011-05-16 20:13:00 59

简要记录浮点型数据的二进制存储格式

转自:http://blog.csdn.net/joyzml/archive/2011/02/25/6206913.aspx http://bbs.pediy.com/showthread.php?t=55241 浮点数包括float和double两种类型,float占32位,double占64位。其二进制存储格式遵循IEEE754标准。以float为例:符号位:正数为...

2011-05-16 17:29:00 61

深入解析C语言声明

如果说C语言声明很简单的人不是牛人就是还没入门。本文来讲解C语言的声明的一些基本内容,很多内容参考《c专家编程》。首先由一个最简单的问题引入,你知道 int * p[5] 和 int (*p)[5] 的区别在哪里吗?把后面的答案遮到,想想。也许你知道反正一个是含有五个指向整型的指针元素的指针数组,另一个是指向一个拥有5个整型元素的数组的指针,具体呢?int *p[5]是一个含有五个整型指...

2011-05-14 09:52:00 52

递归问题

转自:http://blog.csdn.net/justinavril/archive/2008/08/01/2753596.aspx所谓递归问题,可以分成两部分来理解:一是基本问题,也可以称之为原始问题,比较好解决;二是后续问题,比较复杂,但是和原始问题比较类似,可以调用自身的一个新的副本去解决它。最简单的可以归为递归问题的就是阶乘,1的阶乘我们知道是1,2的阶乘为2*1=2*1...

2011-05-14 00:51:00 67

DBMS_PIPE管道通信

/**问题:在编译过程的时候发现有"DBMS_PIPE"标识符必须声明的错误PLS-00201*//**分析:通过角色获得的权限无效所以通过grant dba to xaxnb而得到的xaxnb用户的权限是dba的权限,在PLSQL中是没有这个权限的需要通过显式的直接给用户授权,所以需要执行grant all on dbms_pipe to public来进行授权...

2011-05-12 16:55:00 63

接口与抽象类

http://www.cnblogs.com/beblue/archive/2010/08/15/1800058.html

2011-05-11 19:51:00 48

vim常用命令大全

转自:鸟哥http://linux.vbird.org/命令列内容说明如前所述,所谓的命令列或命令模式,就是在最下面一行没有显示『--INSERT--』或者『< span class="text_import2">--REPLACE--』 字样的时候。通常在命令列中的指令有下面几种:(注意,当按下『:』时,游标会自动移动到萤幕的最下面一行! )一般模式:移动游标的方...

2011-05-07 12:44:00 46

线程操作简介

一 创建#include void *pp(void *arg){while (1) { printf("%sn", (char *)arg); sleep(2);}return NULL;}main(){pthread_t pid;pthread_create(&pid, NULL, pp, "hello world");while (1) { printf("I am main...

2011-05-05 23:46:00 64

生产者与消费者

include<stdio.h>#include<pthread.h>#include<sys/types.h>#include<unistd.h>#include<semaphore.h>#include<stdlib.h>#define SIZE_OF_BUFFER 10int buffer[SIZE_OF_BUFFE...

2011-05-05 23:46:00 52

线程相关函数汇总

linux下pthread函数汇总 通过在线帮助查看: # man -k pthread 通过在线查看具体函数的帮助 # man sigwait 可以获得sigwait的在线帮助. pthread_atfork (3thr) - register handlers to be called at fork(2) time pthread_attr_destroy [pthread_attr...

2011-05-05 23:43:00 54

线程基本概念

Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include <pthread.h>int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict arg); Returns: ...

2011-05-05 23:42:00 52

ubuntu下查看chm文件的工具

xchm软件我按装后不能显示中文,但是chmsee支持中文。安装的时候可能会缺某些工具,可以apt-get 搞定。chmseeqpt-get install chmsee

2011-05-05 19:38:00 62

udp广播发送数据

//server#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <unistd.h&g

2011-05-05 19:20:00 125

如何查看头文件名称的意义

记得刚开始学C语言的时候对头文件的名称只是死记硬背,当时就记得要用printf、scanf等等的话要加stdio.h。后来在学习的过程中忽然发现这些头文件的命名是有意义,比如stdio的意思就是standard buffered input/output的缩写,stdlib就是standard library definitions的缩写。现在回头想想可笑,这些命名肯定不是随便命名的,但当时对于一...

2011-05-05 15:42:00 84

FTP安装

Ubuntu自带的FTP服务器是vsftpd. 安装使用1、安装vsftpdsudo apt-get install vsftpd安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地 址。应该可以看到一个空白内容的ftp空间。默认设置下匿名用户可以下载,但不能写入或是上传2、设置 vsftpd.conf文件现在我们要让匿名用户无法访问,并且得...

2011-05-04 23:41:00 74

Ubuntu 安装TFTP server

Ubuntu中有三个常用tftp服务器:atftpd,tftpd,hpa;安装hpa过程:自建tftp目录:sudo mkdir /home/tftp修改目录属性:sudo chmod 777 /home/tftptftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统。安装使用下面的命令来安置 tftpd-...

2011-05-04 23:15:00 78

什么是TFPT

什么是tftp及其配置?太网通信 1.定义 TFTP全称为Trivial File Transfer Protocol,中文名叫简单文件传输协议。大家可以从它的名称上看出,它适合传送“简单”的文件。与FTP不同的是,它使用的是UDP的69端口,因此它可以穿越许多防火墙。不过它也有缺点,比如传送不可靠、没有密码验证等。虽然如此,它还是非常适合传送小型文件的。TFTP 只能从远程服务器...

2011-05-04 23:08:00 481

ubuntu nfs 安装与配置

在 ubuntu 下安装、配置 nfs 服务的步骤如下: 1 、安装 nfsUbuntu 上默认是没有安装 nfs 服务器的,因此我们首先安装 nfs 服务器端: $sudo apt-get install nfs-kernel-server 在一些文档中,提出还需要使用 apt-get 来手动安装 nfs 的客户端 nfs-common ,以及端口映射器 portmap ,但其实这是...

2011-05-04 15:59:00 61

打造你自己的vim--如何配置vim

你是不是已经烦透了每次打开vim的时候,首先set nu把行号掉出来,然后设置缩进,设置高亮等等。有没有想过打造一下你自己的vim,让你每次打开你的vim的时候都可以是你所想的配置?其实很简单,只需要几步而已。在讲之前首先讲一下vim配置文件的位置和基本的结果。如果你只是想简单的配置一下自己的vim,根本无需了解vim的脚本,只需按照如下操作即可,否则你要百度一下vim的脚本了。首先在你安装好...

2011-05-04 15:15:00 67

在word里面插入带对勾的框框

如下图,很简单。点击插入特殊字符,选择符号,选择字体为wingdings,然后在最下方就有,so easy!

2011-05-04 14:19:00 118

ubuntu 的启动过程

一. Ubuntu的启动流程  ubuntu的启动流程和我们熟知的RedHat的启动方式有所区别。  RedHat的启动过程如下图:  这是我们熟知的linux启动流程,但是ubuntu的启动流程和这个有些区别,我在ubuntu的/etc/目录下面找不到inittab这个文件,一开始很纳闷ubuntu是怎么启动的?一查资料发现ubuntu并没有采用init的方法,所以在/etc/目录...

2011-05-03 23:09:00 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除