关于共享内存互斥的问题,请高手来指教一下 [问题点数:100分,结帖人A727628840B]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs4
本版专家分:1345
共享内存加锁互斥访问
在做项目时遇到需要用到多个进程对<em>共享内存</em>读写,考虑到数据冲突<em>问题</em>,特加上<em>互斥</em>作为访问约束条件,具体代码如下: HANDLE CreateOpenFileMapping(LPCTSTR lpShareMemName) { //打开共享的文件对象。  HANDLE hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE,lpShareMemN
linux 共享内存互斥锁介绍
<em>共享内存</em> 部分转载自Linux下<em>共享内存</em>编程(共享存储空间) <em>互斥</em>锁 部分转载自Linux线程-<em>互斥</em>锁pthread_mutex_t <em>共享内存</em> 共享存储允许两个或多个进程共享一个给定的存储区,是进程间通信最快的一种方式。 不要同时对共享存储空间进行写操作,通常,信号量用于同步共享存储访问。 最简单的<em>共享内存</em>的使用流程 ①ftok函数生成键值 ②shmget函数...
互相独立进程间共享内存互斥访问的解决办法
前提:两个进程互相独立,访问同一片<em>共享内存</em>存在<em>问题</em>:1、如何避免两个进程同时访问<em>共享内存</em>(一旦两个进程同时访问一个临界区,后果是程序崩溃)2、如果使用<em>互斥</em>锁,如何让两个进程拿到同一个<em>互斥</em>锁解决办法:针对<em>问题</em>1,可以使用信号,信号量,<em>互斥</em>锁来进行同步,但是信号和信号量需要两个进程都实现一套自己的逻辑(访问临界区前,先检查冲突标志,如果没有冲突则访问,并向其它的所有进程依次发送信号,告诉它们我要开始访...
多进程之间共享内存通信之pthread_mutex_t
    在做项目的过程中发现一种简便的多进程通信的方法,现将它记录下来。该项目采用多进程的方式向多个客户端同时发视频数据。    1、创建<em>共享内存</em>结构体    struct shm_mutex { int pic_size; char pic_buf[PIC_COUNT]; struct  env_msg  env; pthread_mutex_t mutex; pthread_mutexattr...
共享内存问题高手指教
extern "C" rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rnrnrnvoid usage(int argc, char** argv)rnrn printf("%s arguments\n", argv[0]);rn printf("-h help mode.\n");rn printf("-c create shm.\n");rn printf("-m write message into shm.\n");rn printf("-r read message from shm.\n");rn printf("-d destroy shm.\n");rnrnrntypedef enum SHM_UNKNOW = 0, SHM_CREATE, SHM_DESTROY, SHM_WRITE, SHM_READ SHM_MODE;rnrn#define SHM_KEY 1234rn#define SHM_SIZE 1000rnrn/**IPC_ALLOC is solaris specificrn */rn#if !defined( IPC_ALLOC )rn #define IPC_ALLOC IPC_CREATrn#endifrnrn/** create shm with SHM_KEYrn * @return shmidrn */rnint shm_create();rnrn/** open shm with SHM_KEYrn * @return shmidrn */rnint shm_open();rnrn/** destroy shm which shm key is SHM_KEYrn */rnvoid shm_destroy(int shmid);rnrn/** write a string into shm, the string should be teminated by null.rn */rnvoid shm_write(int, char*);rnrn/** read message from shmrn @param the shmidrn */rnvoid shm_read(int shmid);rnrn/** detach from shmrn */rnvoid shm_close(const void* root);rnrnint main(int argc, char** argv)rnrn SHM_MODE shm_mode = SHM_UNKNOW;rn char* message = NULL;rn int shmid = 0;rnrn int opt = 0 ;rn extern int optind ;rn extern char* optarg ;rnrn while ((opt = getopt (argc, argv, "hcrm:d")) != EOF) rn switch (opt) rn case 'h' : // help modern usage(argc, argv);rn return 0;rn case 'c' : //create modern shm_mode = SHM_CREATE;rn break;rn case 'd' : //destroy modern shm_mode = SHM_DESTROY;rn break;rn case 'r': //read messagern shm_mode = SHM_READ;rn break;rn case 'm': //write messagern shm_mode = SHM_WRITE;rn message = (char*)optarg;rn break;rn default :rn usage(argc, argv);rn return -1;rn rn rn rn switch (shm_mode)rn case SHM_CREATE:rn shmid = shm_create();rn break;rn case SHM_DESTROY:rn shmid = shm_open();rn shm_destroy(shmid);rn break;rn case SHM_READ:rn shmid = shm_open();rn shm_read(shmid);rn break;rn case SHM_WRITE:rn shmid = shm_open();rn shm_write(shmid, message);rn break;rn default:rn usage(argc, argv);rn return -1;rn rnrnrnint shm_create()rnrn int shmid = shmget (SHM_KEY, SHM_SIZE, IPC_CREAT | 0666);rn if(shmid < 0)rn printf("failed to allocate shm %s(%d)\n", strerror(errno));rn rn return shmid;rnrnrnint shm_open()rnrn int shmid = shmget (SHM_KEY, SHM_SIZE, IPC_ALLOC | 0666);rn if(shmid < 0)rn printf("failed to open shm %s(%d)\n", strerror(errno));rn rn return shmid;rnrnrnvoid shm_destroy(int shmid)rnrn if(shmid < 0)rn printf("failed to destroy shm %s(%d)\n", strerror(errno));rn rnrnrnvoid shm_write(int shmid, char* message)rnrn if(shmid 0)rn printf("%s\n", root);rn elsern printf("SHM is empty!\n");rn shm_close(root);rnrnrnvoid shm_close(const void* root)rnrn if(root == NULL)rn return;rn int ret = shmdt (root);rn if(ret < 0)rn printf("failed to detach shm %s(%d)\n", strerror(errno));rn rnrnrnrn小弟出学<em>共享内存</em>rn用g++ -g -o shm_example main.cc 编译后rn没有<em>共享内存</em>时 运行 shm_example -r 时能正常输出SHM is empty!rn但是同时自动建一个<em>共享内存</em> 这是我不想要的 rn怎么才能在没有<em>共享内存</em>时只输出信息 而不新建<em>共享内存</em>rnrnrn小弟在此谢过rn
关于共享内存问题高手指教
int shmget(key_t key,size_t size,int shmflg)rnrn中的size是无符号整形,最到表示为6万多 如果想分配更大的内存怎么办rnrn
高手指教一下
<em>关于</em>VC的重载如何定义和应用,重载有什么特别有用的地方么?rn谢谢了,小弟初学。
高手指教一下!!
我是菜鸟,刚开始学习java2,有谁能给我解释<em>一下</em>:rn 继承java预定义类Applet和JApplet有什么区别吗?在编程中有什么需要注意的?rn为什么我编的JApplet在appletviewer就可以运行,而在IE 6.0就无法运行,只有改成Applet类才能显示出来??
进程间共享内存如何互斥
比如开辟了一块进程<em>共享内存</em>,为了实现<em>互斥</em>修改,在<em>共享内存</em>开始的地方放个 pthread_mutex_t mutex, 然后多个进程都对这个mutex进行lock可以么?pthread_mutex_t
Linux共享内存互斥
Linux<em>共享内存</em> <em>共享内存</em>是从系统的空闲内存池中分配,并希望访问它的每个进程都能连接它。连接的过程称为映射。映射后,每个进程都可通过访问自己的内存而访问<em>共享内存</em>区域,进而与其它进程进行通信。 <em>共享内存</em>相关函数 打开创建<em>共享内存</em>文件 int shm_open(const char *name, int oflag, mode_t mode) 删除<em>共享内存</em> int shm_unlink(c...
理解信号量(Semaphore)与互斥
FROM: http://www.cnblogs.com/diyingyun/archive/2011/12/04/2275229.html 信号量与普通整型变量的区别: ①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问; ②操作也被成为PV原语(P来源于Dutch probere...
共享内存防止读写冲突
<em>共享内存</em>的读写冲突<em>问题</em>: 在设计上尽量就是一个写,一个或多个读。那么要解决的<em>问题</em>有两个: 1. 读写同步<em>问题</em>,例如如果写一段数据中就有人来读了,那就是读到了一半旧的一半新的数据,播放帧就是花屏,又例如写结构体,先写帧地址,在写帧长度,那么user就可能读到新的地址和旧的长度导致越界(实际和读写锁一样:写比读优先,写时不允许读写,多个可以同时读)。 2. 写了之后通知读者有更新。和信号量的一对...
linux操作系统编程——共享内存读写(采用信号量进行同步互斥
程序要求:      创建一个写端和一个读端,写端写入数据后读端才开始读,读端读完数据后,写端才可以开始写,这样的同步采用信号机制实现,并且写端与读端打开顺序不同也能实现功能; 程序如下: (1)write.c(写端) #include #include #include #include #include #include #include #include "sem.h"
高手指教一下
#includernrnmain()rnrn static float score[][4]=78, 89, 67, 78, 98, 76, 87, 90, 66, 88, 98, 86;rn float *search();rn float *p;rn int i, m;rn printf("Please input the numbers of student:\n");rn scanf("%d", &m);rn printf("The scores of No.%d are :\n", m);rn p = search(score, m);rn for(i=0; i, *(p+i));rnrnrnfloat *search(pointer, n) [b]//这里为什么不能这样:先定义全局变量int n;和float (*pointer)呢??[/b]rnint n;rnfloat (*pointer)[4];rnrn float *pt;rn pt = *(pointer+n-1);rn return(pt);rn
高手指教一下
#include "stdafx.h"rn#include rn#include rn#define MaxSize 100rnrntypedef char ElemType;rntypedef structrnrn ElemType data[MaxSize];rn int top;rnSqStack;rnrnvoid InitStack(SqStack *&s)rnrn s=(SqStack *)malloc(sizeof(SqStack));rn s->top=-1;rnrnrnvoid ClearStack(SqStack *&s)rnrn free(s);rnrnrnint StackLength(SqStack *s)rnrn return(s->top+1);rnrnrnint StackEmpty(SqStack *s)rnrn return(s->top==-1);rnrnrnint Push(SqStack *&s,ElemType e)rnrn if(s->top==MaxSize-1)rn return 0;rn s->top++;rn s->data[s->top]=e;rn return 1;rnrnrnint Pop(SqStack *&s,ElemType &e)rnrn if(s->top==-1)rn return 0;rn e=s->data[s->top];rn s->top--;rn return 1;rnrnrnint GetTop(SqStack *s,ElemType &e)rnrn if(s->top==-1)rn return 0;rn e=s->data[s->top];rn return 1;rnrnrnvoid DispStack(SqStack *s)rnrn int i;rn for(i=s->top;i>=0;i--)rn printf("%c",s->data[i]);rn printf("\n");rnrnrnvoid main()rnrn ElemType e;rn SqStack *s;rn printf("(1)初始化栈s\n");rn InitStack(s);rn printf("(2)栈为%s\n",(StackEmpty(s)?"空":"非空"));rn printf("(3)依次进栈元素啊a,b,c,d,e\n");rn Push(s,'a');rn Push(s,'b');rn Push(s,'c');rn Push(s,'d');rn Push(s,'e');rn printf("(4)栈顶元素为%c\n",GetTop(s,e));rn printf("(5)栈为%s\n",(StackEmpty(s)?"空":"非空"));rn printf("(6)栈长度:%d\n",StackLength(s));rn printf("(7)从栈顶到栈底元素:");DispStack(s);rn printf("(8)出栈序列:");rn while(!StackEmpty(s))rn rn Pop(s,e);rn printf("%c",e);rn rn printf("\n");rn printf("(8)栈为%s\n",(StackEmpty(s)?"空":"非空"));rn printf("(9)释放栈\n");rn ClearStack(s);rnrn<em>问题</em>是 GetTop 输出为什么不是a 而是 一张笑脸
高手指教一下
我在做一个更改新闻的内容的时候遇到的<em>问题</em>:rnrnpublic abstract class updatenews : System.Web.UI.UserControlrnrnrn private string NewsId;rn private string newstitle;rn private string newsclassid;rnrnrn private void Page_Load(object sender, System.EventArgs e)rn rn if(!Page.IsPostBack)rn rn NewsId = Request.QueryString["NewsId"];rn NewsTitle = ......//从数据库中得到;rn newsclassid= ....//从数据库中得到;rn rn rnrn //更新记录rn public void Button1_Click(object sender, System.EventArgs e)rn rn //为什么这里得不到在Page_Load中NewsId、newsclassid的值呢?rn //我不想用ViewState["NewsId"]的方式做,请问如何解决呢???rn rnrn
共享内存 同步、互斥
<em>共享内存</em>没有提供<em>互斥</em>机制,需要程序员自己实现。1.对于多个进程共享的<em>共享内存</em>来说,惟一可靠的<em>互斥</em>机制 就是带SEM_UNDO的system V信号量。原因:    某一个进程在持有锁期间意外退出,所持有的锁还没有来得及释放,这回造成 所有等待(P操作)这个锁的进程/线程死锁。所以不建议使用POSIX 信号量或者<em>互斥</em>锁。2.对于同步机制,可以使用POSIX匿名信号量 。3 .对于异步通知机制,可以使...
1.进程、线程和共享内存
将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 1 部分: 进程、线程和<em>共享内存</em>服务       级别: 初级 Nam Keung, 高级程序员Chakarat Skawratananond, pSeri
windows 共享内存加锁
-
解决进程间共享内存,由于某个进程异常退出导致死锁问题
来源:点击打开链接 发现<em>问题</em> 继这篇Blog 解决Nginx和Fpm-Php等内部多进程之间共享数据<em>问题</em> 发完后,进程间<em>共享内存</em>又遇到了新的<em>问题</em> 昨天晚上QP同学上线后,早上看超时报表发现有一台前端机器访问QP超时,比其他前端机器高出了几个数量级,前端的机器都是同构的 难道是这台机器系统不正常?查看系统状态也没有任何异常,统计了<em>一下</em>超时日志,发现超时都发生在早上QP服务重启的过
Go语言第十五课 共享内存和竞争机制——锁
<em>互斥</em>锁读写锁构造锁
关于用户空间和内核空间共享内存时的互斥问题
linux 提供多种<em>共享内存</em>的方式:mmap及shm等。但这些多是用于进程间<em>共享内存</em>,在进程空间,对内存的<em>互斥</em>访问可以通过semaphore或其它方式。rn但如果是用户空间和内核空间<em>共享内存</em>的话,如何实现对<em>共享内存</em>的<em>互斥</em>访问呢?另外,用户空间如何知道<em>共享内存</em>的地址呢,即kernel如何通知user<em>共享内存</em>的地址和大小?还请各位高人指点迷津?
窗体的问题,请大家来指教一下
1、在窗体的移动时显示窗体内的内容?就好象Winmap、金山影霸 III 那样?怎么用程序实现?rn2、怎么用程序改变窗体的风格,例如标题栏??rn请大家<em>指教</em><em>一下</em>,谢谢!
linux c 多进程互斥共享内存的实践问题
<em>问题</em>:         三个进程P1、P2、P3<em>互斥</em>使用一个包含N(N&amp;gt;0)个单元的缓冲区。P1每次用produce()生成一个正整数并送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。 1.设计<em>问题</em> 1)设计多进程分别执行不同代码块...
Linux共享内存共享内存实现互斥循环队列shmFIFO
Linux进程间通讯的方法有信号,消息队列,管道,<em>共享内存</em>。本篇介绍<em>共享内存</em>。 每一个进程都有自己的虚拟地址空间,每个进程的空间之间严格区分,互不干扰。但通过系统调用开辟一片内存,让不同进程都连接到此空间,就可以实现多进程共享一片空间。 进程本身认为,自己只操作了自己的空间,事实上操作的是一片与其它进程共用的空间。这样可以实现进程间的数据&quot;传输&quot;,即进程间通讯。 <em>共享内存</em>是一种很快的进程间通...
linux实现共享内存同步的四种方法
linux实现<em>共享内存</em>同步的四种方法 作者:冯老师,华清远见嵌入式学院讲师。 本文主要对实现<em>共享内存</em>同步的四种方法进行了介绍。 <em>共享内存</em>是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝。它是IPC对象的一种。 为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间。进程就可以直接读写这一内存区而不需要进行数据的拷
操作系统-3——并发:互斥和同步
一、基本概念原子操作:一个函数(原语)或动作的指令序列不可分割,要么作为一个整体执行(不可中断),要么都不执行。临界资源:一次仅允许一个进程独自占有使用的不可剥夺资源。临界区:进程访问临界资源的那一段代码。<em>互斥</em>:当一个进程正在临界区中访问临界资源时,其他进程不能进入临界区。同步:合作的并发进程需要按先后次序执行。例如:一个进程的执行依赖于合作进程的消息或信号。当一个进程没有得到来自合作进程的消息或...
使用共享内存作为进程互斥锁的代码
   线程<em>互斥</em>好办,来个锁就可以了。那么进程怎么办?使用<em>共享内存</em>。代码如下: pthread_mutex_t* init_shm_mutex(const key_t mutex_key) { int shmid = shmget(mutex_key, sizeof(pthread_mutex_t), 0666 | IPC_CREAT); if (shmid == -1) ...
关于xml的几个问题,请高手指教.
<em>问题</em>1rn 我有以下这么一个xml文件 rn rn rn 1rn 2rn rn rn 2rn 3rn rn rn请问如何先把所有aa节点都读出来,并且判断它是第几个aa.用xmlreader来做.rn <em>问题</em>2rn 当有一个很大的xml文件要导进数据库的时候,用xmlreader来做的话在效率上和用XmlDocument或者dataset来读相比是不是会比较好? 单在读xml方面 xmlreader是很快,不过对xml里面的数据进行查找的时候还不知道有什么比较好的方法,所以只能写循环,效率就很低下了.到底怎么做比较好 .希望大家能给点建议.
关于Microsoft.Ink,请高手指教一下好吗?
在用Reflector与Reflector.FileDisassembler.dll插件还原一个程序的源码时,需要rnMicrosoft.Ink, Version=1.7.2600.2180, Culture=neutral, PublicKeyToken=31bf3856ad364e35rn但怎么也搞不好,大家能否告知<em>一下</em>呢?谢谢了。
关于多条件查询.请高手指教一下
请问下面的代码错在哪里?没有编译错误,就是没有查询记录出现,好像在rn If sales.SelectedItem.Text <> "all" Thenrn str = str + " and name= '" + sales.SelectedItem.Text + "'"rn End Ifrn这句开始就没有起作用了.麻烦各位高人指点<em>一下</em>.谢谢!rnrnrnrnPrivate Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadrn conn = New SqlConnection("server=192.168.0.207;uid=sa;pwd=;database=supply")rn StatusDDL.DataBind()rn sales.DataSource = saledate()rn sales.DataValueField = "cname"rn customer.DataSource = customerdate()rn customer.DataValueField = "customers"rn If Not (Page.IsPostBack) Thenrnrn DataSour("id")rn sales.DataBind()rn customer.DataBind()rnrn End Ifrnrn.......rnrnrnSub SearchData()rnDim str As Stringrn Dim st, en As DateTimern str = "select * from salesinfo where audit='" + AduitDDL.SelectedItem.Value + "' "rn If sales.SelectedItem.Text <> "all" Thenrn str = str + " and name= '" + sales.SelectedItem.Text + "'"rn End Ifrn If customer.SelectedItem.Text <> "all" Thenrn str = str + " and customer= '" + customer.SelectedItem.Text + "'"rn End Ifrn Select Case Style.SelectedItem.Textrnrn Case "接单日期"rn If StartTime.Text <> "" And EndTime.Text <> "" Thenrn st = Convert.ToDateTime(StartTime.Text)rn en = Convert.ToDateTime(EndTime.Text)rn str = str + "and orderdate>=st and orderdate=st"rn End Ifrn If EndTime.Text <> "" Thenrn en = Convert.ToDateTime(EndTime.Text)rn en = en + "and orderdate=st and startdate=st"rn End Ifrn If EndTime.Text <> "" Thenrn en = Convert.ToDateTime(EndTime.Text)rn en = en + "and startdate=st and perioddate=st"rn End Ifrn If EndTime.Text <> "" Thenrn en = Convert.ToDateTime(EndTime.Text)rn en = en + "and perioddate=st and enddate=st"rn End Ifrn If EndTime.Text <> "" Thenrn en = Convert.ToDateTime(EndTime.Text)rn en = en + "and enddate)rn DataGrid2.DataSource = dsrn DataGrid2.DataBind()rnrnrn........rn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn SearchDate()rn End Subrnrnrn
高手指教一下,help!!!!!!
大家好:rn 我是一个学生,由于VC学得比较粗浅,所以用TURBO C(version 2.0)写了个显示封头应力的GUI接口下拉菜单窗口程序,有一个<em>问题</em>一直无法解决,就是当鼠标点击菜单的次数达到一定时(次数不定),会被OS强行关闭。错误原因:rn WINDOWS 98 :“常规保护意外情况,错误位置 FFFF:FFFF”rn WINDOWS2000:“无效的指令代码”rn程序设置如下:rn 图形模式 VGA ,16色,640X480rn 鼠标函数是自己用33号中断写的。rn 无任何警告。rn 恳请各位大侠能帮忙分析<em>一下</em>原因, 不胜感激。rnrn
linux无亲缘关系间进程同步通信实现(互斥锁+条件变量+共享内存模式)
说明:编译时加上参数 -lrt -lpthread 要不然找不到库文件
共享内存实现,带信号量互斥
linux下<em>共享内存</em>实现 带信号量 <em>互斥</em>锁,功能描述:每次从文件中读取50*M + N*33 bytes, 其中M,N是{1, 2, 5, 9, 13, 17, 19}中的随机数。随机从<em>共享内存</em>中读取
Linux进程间通信共享内存
进程可以直接读写内存,不需要任何数据的复制。为了在多个进程间交换 信息,内核专门留出一块内存区,内存区可以由需要访问的进程将其映射 到自己的私有地址空间,进程直接读写这一内存区,而不需要进行数据 的复制,提高了效率。由于多个进程<em>共享内存</em>,需要依靠同步机制如 <em>互斥</em>锁和信号量。 <em>共享内存</em>的实现分为三个步骤: 1. 创建<em>共享内存</em>,shmget() shmget(创建或打开<em>共享内存</em>) 表头
关于在 Linux 下多个不相干的进程互斥访问同一片共享内存问题
这里的“不相干”,定义为: 这几个进程没有父子关系,也没有 Server/Client 关系这一片<em>共享内存</em>一开始不存在,第一个要访问它的进程负责新建也没有额外的 daemon 进程能管理这事情 看上去这是一个很简单的<em>问题</em>,实际上不简单。有两大<em>问题</em>: 进程在持有<em>互斥</em>锁的时候异常退出 如果用传统 IPC 的 semget 那套接口,是没法解决的。实测发现,down 了以后进程退
共享内存频繁加锁开锁有什么弊端
一块<em>共享内存</em>区,供两个进程使用。进程1加锁,发送数据到sharedmemory,开锁;进程2加锁开锁获得数据。如果这个过程需要相当频繁的传送数据(例如进程 2获取进程1鼠标位置信息),那必然要频繁开关
高手指教一下?帮助!
rn rn为何添加滚动代码后就不能显示了,但看源文件时还可能查出那些要输入的内容,不知错在什么地方,请<em>指教</em>!
Struts高手,请指教一下
大侠们好,这里有关一个数据封装、传送的<em>问题</em>:rn首先,在页面上有一个form,给用户输入各种的查询条件来查询信息。程序里有一个ActionForm与之相对应。数据库底层的操作是通过iBATIS-DAO来实现,然后用service来封装dao的方法。在Action里面就直接操作service。现在的<em>问题</em>是,我应该怎么传参数给sevice的方法?我自己想过如下的方法:rnrn一、有多少个查询条件,service的方法就有多少个参数。就是service.foo(argo, arg1,...,argN);但是明显,查询条件多了,就会很难看了。rnrn二、直接把form作为参数。但感觉这样bad smell太浓了。rnrn三、新建一个类作为参数,action里就根据form的内容构造这个类,然后传给service处理。但是感觉这个类就像form的一个copy,新建一个好像很傻的样子:)rnrn请各位大侠指点<em>一下</em>小弟迷津!感激不尽!
高手指教一下!谢谢
现我创建了一个基表,比如叫table_1表.里面有这么一些字段:rnbuildid(楼栋Id),rnprojectname(项目名称),rnroomtype(户型类别,比如单间配套,一室一厅,二室一厅...等),rnday(成交日期),rnbuildarea(建筑面积),rnbuildvalue(成交金额)rn等字段。rn我现在想写一个视图,以buildid来显示不同‘建筑面积’等数据来。rn比如说,一个buildid为001,它所对的项目名称为****_1,建筑面积是小于30平米,还是>30平米rn例子基表数据有:rnrnbuildid district projectname compname roomtype use buildarea rn--------------------------------------------------------------------------------------------------------------rn22946038 皇家区 国际家纺城 涌鑫地产有限公司 1 一般成套住宅 4 二室二厅 59.5 rnrnbuildbalue dayrn------------------------------rn4487692.00 2011-3-4rnrnbuildid district projectname compname roomtype use buildarea rn--------------------------------------------------------------------------------------------------------------rn22628651 丹东区 宗申动力城 宗申地产有限公司 1 一般成套住宅 4 二室二厅 82.23 rnbuildbalue dayrn-------------------------------rn358145.00 2011-3-4 rnrnbuildid district projectname compname roomtype use buildarea rn--------------------------------------------------------------------------------------------------------------rn23255372 黄北区 同原江北鸿恩寺项目 同原地产有限公司 1 一般成套住宅 1 单间配套 80.8 rnbuildbalue dayrn-------------------------------rn606847.00 . 2011-3-4 rnrn如果buildid是相同的话,都把套数(count(*)),建筑面积(buildid)和成交金额(buildvalue)累加,累加后判断累加的值是否小于或者大于某个值。rn想显示的效果是这样的:rnbuilid projectname sum(buildare) sum(buildvalue) taoshu40 buildarea40 buildvalue40rnrn谢谢各位<em>高手</em>了。我创建的表用的是Oracle11g版本的rn
TIPTOP高手指教一下
公司新用神州数码TIPTOP软件,我负责业务模块,请<em>高手</em>请教,让小弟少走歪路。早日成功。谢谢!
高手指教一下!谢了
有两张表,一张表为table_1,另外一张表为table_2。rntable_1表中有记录一套房屋的基本信息。比如,字段有:房屋id(a)房屋所在的楼盘项目名称(b),楼盘所在地址(c),楼盘所属开发商(d)....等字段。rntable_2表中有记录购买这一套房屋的购买者基本信息。比如,字段有:房屋id(a),购房者姓名(d)....等字段rn现有如下<em>问题</em>:rntable_2表中有出现两人购买一套房屋的数据(例如夫妻两人共同买一套房屋)。都是说两人购买的房屋id相同,对应的table_1表中的房屋id。只是table_2中两人的姓名不同,性别不同,所以要分两条记录保存在table_2表中而已。rn但是实际上这两人的房屋id是对应的table_1中的一条记录房屋id。rn现我希望在查询的时候,出现这样相类似的记录的话,只显示一条房屋id记录。不希望一条房屋id记录,因table_2中两人的不同信息,而查询出来两条记录。rn不知道我说清楚了没?rn谢谢各位SQL<em>高手</em>帮我解答<em>一下</em>。再次谢了!
共享内存+互斥量实现linux进程间通信 分类: Linux ...
一、<em>共享内存</em>简介 <em>共享内存</em>是进程间通信中高效方便的方式之一。<em>共享内存</em>允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针,两个进程可以对一块<em>共享内存</em>进行读写。 <em>共享内存</em>并未提供进程同步机制,使用<em>共享内存</em>完成进程间通信时,需要借助<em>互斥</em>量或者信号量来完成进程的同步。这里说<em>一下</em><em>互斥</em>量与信号量的区别。<em>互斥</em>量用于线程的<em>互斥</em>,...
高手指教一下思路!!!!!!!!
我是新手:我想做一个学生教作业的东西.要求是这样:有很多老师布置作业,由学生自己选择交那个作业,点击改作业,把作业以附件的形式上传?每个老师要能自己统计出他的题目有多少学生交了作业.
高手指教一下,万分感激!
要做一个注册信息的验证程序,上面要填写卡号和密码、会员编号这3个内容。rn卡号和密码是从数据库里现有的表里取的而且只能注册一次,会员编号可以用来注册8次,也就是说一个会员编号可以对应8个卡号和密码。如果以上条件都满足就可以注册并提示注册成功,这张卡的卡号和密码就有效就可以用来登录了。rn请问我该怎样实现?
请各位高手指教一下~
我正在做一个商城的分类页面.我想做成一行显示三个产品的那种,现在只能一行显示一个.不知道得如何修改.还望<em>高手</em>赐教.rnrn代码如下:rnrn rn rn rn rn rn rn <>0 thenrn response.write "数据库中无数据"rn end ifrn rn if rs.eof And rs.bof thenrn Response.Write " 对不起,此分类暂时还没有商品!"rn elsern totalPut=rs.recordcountrnrn if currentpagetotalput thenrn if (totalPut mod MaxPerPage)=0 thenrn currentpage= totalPut \ MaxPerPagern elsern currentpage= totalPut \ MaxPerPage + 1rn end ifrn end ifrnrn if currentPage=1 thenrn showContentrn showpage totalput,MaxPerPage,"class.asp"rn elsern if (currentPage-1)*MaxPerPagern rn rn rn rn >rn rn rn <>"" thenrn response.Write ""rn elsern response.Write ""rn end if%>rn rn rn rn rn rn rn rn rn 市场价:***元 rn 会员价:***元rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn =MaxPerPage then Exit Dorn rs.movenextrn looprn rs.closern set rs=nothingrn %>rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn内容太多<em>一下</em>贴不上来.如果说得不明白也可以与我EMAIL联系
^_^^_^^_^^_^^_^^_^^_^请高手指教一下 哈谢
要求一个批处理文件,要删除服务器上E:根目录下的以当前日期为准的30天以前的rar文件。rnrn例如 现有的一个文件名2006-08-09.rar rnrn就是说今天要删除2006-07-10以前的文件 到了明天就要删除2006-07-11前的文件了rnrn怎么写?大家帮忙!
高手指教一下关于执行速度的问题!!
做一个比较大的循环,然后里边嵌套3个判断rn那么这3个判断是分开好呢?还是套在一起好呢?我这里说的“好”是指哪个速度更快一些rnrnforrnif thenrn if thenrn if thenrn endifrn endifrnendifrnnextrnrnfor rnif thenrnendifrnif thenrnendifrnif thenrnendifrnnextrnrn这两种方式我做了试验,结果发现第一种方法执行比较快,<em>高手</em><em>指教</em>,这是什么原因?
一个关于权限树的问题,望高手指教一下?
我用一个树显示权限列表,手写一个table显示角色,我要我点击相应的角色时,与他对应的权限的checkbox被选中,用js写一个函数,rn说明白一点就时,这时有一个数组[1,2,3...],但数组中的元素与树的节点的id相同时就被选中,求<em>高手</em>解决!!!!rn感谢,要求用js函数解决
关于数据转换的问题,请大家来指教一下
写了一个socket通信,然后在客户端输入一个结构体里的每一条数据,然后根据协议,要把这些数据转换类型再组包发送,我想请问要如何转换数据类型呢?我输入的是u_char字符串,要转换成word型,在服务端我又该如何接收呢?rn我是个新手,还望各位<em>高手</em>不吝赐教,谢谢
关于索引的问题请大家来指教一下
经过一段时间的学习感觉自己在sql server中写sql语句已经小有能力了,可是有时候查询由于数据太多老是比较的慢。我知道索引就是对某字段排序提高查询效率,可是本人一直没有时间去学习,所以请大家在这里指导<em>一下</em>。rnrn1 如果有一个表怎么建立索引。 表名---table1 ,字段---column1,column2是否只可以在一列上面建立索引还是可以多个字段建立索引?是不是只能在主键上面建?sql语句怎么写?rnrn2 建立索引是不是在建立的时候就排好序了?所以在查询的时候就更快?建立索引有没有什么不好的效果?rnrn3 怎么查询我在哪个表建立的索引?rnrn4 大家对索引的一些认识和看法都可以发表上来。谢谢。
互斥问题指教(源代码如下:)
//我的<em>问题</em>是为什么缓冲区满了后生产者会继续执行push()操作rnpackage stone.pandc;rnpublic class PandCrn public static void main(String arg[])rn BufStack buffer = new BufStack();rn Runnable source = new Producer(buffer);rn Runnable destination = new Consumer(buffer);rn Thread p1 = new Thread(source);rn // Thread p2 = new Thread(source);rn Thread c1 = new Thread(destination);rn // Thread c2 = new Thread(destination);rn p1.start();rn // p2.start(); rn c1.start();rn // c2.start();rn rnrn// the buffer rnclass BufStack rn private int index = 0;rn private char buffer[] = new char[6];rn private int pCounter = 1;rn private int cCounter = 1;rn //rn public synchronized void push(char c)rn while(index == buffer.length)rn tryrn System.out.println("the buffer is full ! waiting for the consumer !"+(pCounter++));rn this.wait();rn rn catch(InterruptedException e) rn rn this.notify();rn buffer[index] = c;rn index++;rn //System.out.println("thread "+"produced: "+c+" ");rn rn // rn public synchronized char pop( )rn while(index == 0)rn tryrn System.out.println("the buffer is empty ! waiting for the producer !"+(cCounter++));rn this.wait();rn rn catch(InterruptedException e) rn rn this.notify();rn index--;rn return buffer[index];rn rn rnrn// the producer threadrnclass Producer implements Runnablern BufStack mybuf;rn rn public Producer(BufStack pbuf)rn mybuf = pbuf;rn rnrn public void run( )rn char c;rn for(int i = 0;i < 20;i ++)rn c=(char)(Math.random()*26+ 'A');rn mybuf.push(c);rn System.out.println("thread "+"produced: "+c+" "+i);rn tryrn Thread.sleep((int)(Math.random( )*1000));rn rn catch (InterruptedException e) rn rn rnrnrn//the consumer threadrnclass Consumer implements Runnablern BufStack mybuf;rnrn public Consumer(BufStack pbuf)rn mybuf = pbuf;rn rnrnrn public void run( )rn char c;rn for(int i = 0;i < 20;i ++)rn c = mybuf.pop();rn System.out.println("Consumed: "+c);rn tryrn Thread.sleep((int)(Math.random( )*1500));rn rn catch (InterruptedException e) rn rn rnrn
关于共享内存的请教高手来哦
不知道咋了 <em>共享内存</em>写不进去 说是出错了:rnSegmentation faultrnrnrn下面的是我的代码 请帮我看看啊:rn[code=C/C++]/***** write.cpp *******/rn#include rn#include rn#include rn#include rnrn#include rn#include rn#include rnusing namespace std;rnrntypedef structrn char name[4];rn int age;rn char d[4];rn int z;rn people;rnint main()rnrn int shm_id,i;rn int key;rn char temp;rn people *p_map;rn char *name = (char*)"/home";rn key = ftok(name,0);rn if(key==-1)rn perror("ftok error");rnrn shm_id=shmget(key,1024,IPC_CREAT);//创建一个内存为1024个字节的<em>共享内存</em>rnrn if(shm_id==-1)rn rn perror("shmget error");rn return 1;rn rn p_map=(people*)shmat(shm_id,NULL,0);rnrn temp='a';rnrn for(i = 0;i);rn return 1;rnrn[/code]
高手指教一下SESSION问题
能不能详细讲<em>一下</em>SESSION是怎么传变量的??SESSION又是怎么工作的呢??谢谢!
还是发送邮件问题,请高手指教一下
用的System.Web.Mail 发送,相关的代码行以及smtp等均没有错误,并且设置了myMail.Fields.Add的用户名和密码,每次运行仍然在catch 的exception中报错,错误如下,请<em>高手</em><em>指教</em>下啊,这才只是个简单的小test就失败成这样,汗~~rnrnrnSystem.Web.HttpException: 未能访问“CDO.Message”对象。 - System.Reflection.TargetInvocationException: 调用的目标发生了异常。 - System.Runtime.InteropServices.COMException (0x80040211): 邮件无法发送到 SMTP 服务器。传输错误代码为 0x800ccc15。服务器响应为 not available --- 内部异常堆栈跟踪的结尾 --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- 内部异常堆栈跟踪的结尾 --- at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at MailTest.WebForm1.sendMail() in c:\inetpub\wwwroot\mailtest\webform1.aspx.cs:line 46
weblogic 的问题!请高手指教一下!!
昨天在WEBLOGIC 8。1上配置数据缓冲池总是出现错误rn错误信息是这样的:rn[BEA][SQL Server JDBC Driver]Error establishing socket to host and port:rnlocalhost:1433.Reason: Connection refusedrn请问这是什么<em>问题</em>?要怎么解决!!谢谢了!!
高手讨教一下问题,请指教!!!!!
如何编写一段程序,来释放系统的内存,将此段程序加在主程序中,但又不干扰主程序的运行,请编写此段程序。如果可行我在送分啦。rn
高手指教一下:外部连接问题
在何种情况下使用外部连接以及对优化查询有什么好处?rn最好有个例子。rn多谢!
高手们,请指教一下这个问题
为什么我的asp.net网站,传到空间上登录后台后,大约10秒就退出登录页面,在本地测试就好好的,是Session过期时间短吗,但默认不是20分钟,而且我再配置文件,设置30分钟,还是不行,,是服务器<em>问题</em>吗?
vsflexgrid 控件问题?请高手指教一下!!!
Private Sub Command3_Click()rnStatic i As Integer, c As StringrnIf Text2.Text = "" ThenrnText2.Text = Text1.TextrnElsernWith FG1rni = i + 1rnm = i \ 4 + 1 '第几粒药rnn = i Mod 4rnSelect Case nrn Case 0rn Label4.Caption = "第" & m & "粒药第一点:"rn Text2.Text = Text1.Textrn Case 1rn .TextMatrix(m, n) = Format(Text1.Text - (Val(Text2.Text)), "00.00")rn c = .TextMatrix(m, n)rn Case 2rn .TextMatrix(m, n) = Format(Text1.Text - (Val(Text2.Text) + c), "00.00")rn c = Val(c)+ .TextMatrix(m, n)rn Case 3rn .TextMatrix(m, 3) = Format(Text1.Text - (Val(Text2.Text) + c), "00.00")rn c = Val(c) + .TextMatrix(m, 3)rn .TextMatrix(m, 4) = Format(Text1.Text - (Val(Text2.Text)), "00.00")rnEnd SelectrnEnd WithrnEnd IfrnEnd Subrn增加一个cancel按钮应该没<em>问题</em> 我想实现如下功能 rn比如正在输入第8行2列 发现该行数据错误 这时点击<em>一下</em>cancel按钮后 清空第8行的数据 然后点击command 按钮 从第8行开始重新输入数据,该怎么做呢? rn有一个论坛网友给了我这样一个代码 但不好使 rnPrivate Sub ComCancel_Click() rnIf m = 0 Then Exit Sub rnm = m - 1 rnEnd Subrn
ajax问题高手指教小弟一下
我在asp.net中的.cs文件里封装定义了一个函数(里面包含对标准控件和数据的处理);但是我在客户端javasript中调用这个函数时却不执行这个函数。(具体说这个.cs函数的返回值永远都是null)。请<em>指教</em>。
下载VisualStdio2010的问题,请高手指教一下
我想下VS2010,在官网上,不过应该是这两个吧,不过后面有后缀,分别是什么意思啊?rn平时我们开发的是用的哪种呢?rnVisual Studio 2010 Professional Beta 1 – Web Installerrn rnVisual Studio 2010 Professional Beta 1 – ISOrn rn
基础问题,请高手指教一下
Image1.Picture.LoadFromFile('a\a.jpg'); rnrnrn我的程序是自己载入a.jpgrnrn如果a目录下不存在a.jpg的话,怎么处理这个错误提示?rnrn我查了半天baidu没有答案,所以才不得已来请教<em>一下</em><em>高手</em>,麻烦<em>指教</em><em>一下</em>
一个简单问题高手指教一下
在SQL SERVER数据库表中TEXT字段中存放一串字符,形如“1.XXXXXXXXXXXXXX 2.XXXXXXX 3.XXXXXXX”,现在通过ASP页面读取并显示在网页中,但我想以列表形式显示,即按分行显示,这样:rn1.XXXXXXXXXXXXXX rn2.XXXXXXX rn3.XXXXXXXrnrn有什么简单的方法吗,请<em>指教</em>!rn我通过在字符串中加入 ,或chr(10)等方法,但都原样显示出来了,并没有换行。
高手指教一下关於约束的问题
alter table 学生表rn ( rn add rn constraint score unique (学号)rn )rn-------------------------------------------rnalter table 学生表rn ( rn add rn constraint score default '0'rnfor 成绩rn )rnrnrnrn服务器: 消息 170,级别 15,状态 1,行 2rn第 2 行: '(' 附近有语法错误。rn请<em>高手</em>指点是哪里出了<em>问题</em>?
Form互斥显示的问题.请指教,谢谢.
Form<em>互斥</em>显示的<em>问题</em>.rnform1.show的时侯其它(只有一个能打开)的关闭rnform2.show的时侯其它(只有一个能打开)的关闭rn......rn而不必去手动地去关闭其它的Form.rnrnrnrn呵呵,不知道我的意思说清楚了没有.请<em>指教</em>.谢谢rn
画图形的问题,来指教一下
在一个窗口上画图,如果画图量很大(我做的是位图与矢量图的转化,量大),会出现屏幕一闪一闪的<em>问题</em>。该怎么做才好呢?并且能用什么方法作为一个文件来保存在屏幕上输出的图形(一个文件格式)。
高手来指点一下
向库里存:客户编码,名称等等,其中这些都是不能为空的,在存储时加了些判断上述字段是否为空的语句:如if (dbedit1.text<>'')or(dbedit2.text<>'') 等等一些判空的语句,如果不为空在post.但这样效率不是太高,请<em>高手</em>指点<em>一下</em>如何修改<em>一下</em>,谢谢。
高手来分析一下问题!!
一存储过程:rnCREATE OR REPLACE Function getMSNOS(p_id char,p_prd in char,p_bacth in char) RETURN VARCHAR2 ISrnrnVReturnValue VARCHAR2(20000);rnVtemp varchar2(50);rnCURSOR Cur1 IS select ms_no from res_ms_recrnwhere serial_id=p_id and product_code=p_prd and batch_no=p_bacth;rnBEGINrn open Cur1;rn looprn fetch Cur1 into Vtemp;rn exit when Cur1%notfound;rn if VReturnValue is null thenrn VReturnValue := Vtemp;rn elsern VReturnValue := VReturnValue||'/'||Vtemp;rn end if;rn end loop;rn close Cur1;rn RETURN VReturnValue;rn EXCEPTIONrn WHEN OTHERS THENrn RETURN 'error';rnEND;rnrn当VReturnValue 的值的长度超过一定长度(估计是4000个字节)后系统就报了下面的错误,本人估计是返回值太长了,不知各位有什么看法,该如何解决!谢谢!!!rnrnORA-06502: PL/SQL:数字或值错误 : 字符串缓冲区太小 ORA-06512: 在line 1
内联函数的问题,请高手来解答一下
碰到一个从未见过的<em>问题</em>:rn在类定义中实现函数,其中有一个返回值与实际不一致!此函数实现在CPP文件中却正常,我这个情况大概表示如下:rnrn类A:rnclass Arnrn A():a(100),b(200)rn ...rnrnprotected:rn ...rn int a;rn int b;rnrnrnrn类B:用内联函数返回成员的值rnclass B :public Arnrn ...rn GetValueA() return a; rn GetValueB() return b; rnrnrnrn例如rn现在new一个B对象,调用GetValueB()得到的值不是200,而是固定的另一内存单元的值,rn写成GetValueB() int ret = b; return ret; 时还是一样,rn但是如果将GetValueB()实现在CPP文件中,却是正常,得到的是200。rnrn实在不知道为什么会这样,因为GetValueA(),GetValueC(),等其它的内联返回成员值却是正常的。通过调试发现是取成员b的值时位置计算错误(偏移差几字节)rn汇编信息如下:rn42: class CMyClientSession : public ClientSessionrn...rn省略几行rn...rn61: UInt32 GetStartInSec() return fStartPlayTimeInSec; rn62: UInt32 GetDurationInSec()rn63: rn010754D0 push ebprn010754D1 mov ebp,esprn010754D3 sub esp,0C8hrn010754D9 push ebxrn010754DA push esirn010754DB push edirn010754DC push ecxrn010754DD lea edi,[ebp-0C8h]rn010754E3 mov ecx,32hrn010754E8 mov eax,0CCCCCCCChrn010754ED rep stos dword ptr [edi]rn010754EF pop ecxrn010754F0 mov dword ptr [ebp-4],ecxrn64:rn65:rn66: UInt32 fDur = fDurationInSec;rn010754F3 mov eax,dword ptr [ebp-4]rn010754F6 mov ecx,dword ptr [eax+0D6h]rn010754FC mov dword ptr [ebp-8],ecxrn67: return fDur; //fDurationInSec;rn01075537 mov eax,dword ptr [ebp-8]rn68: rnrn断点在67行时:rneax值为0x01f00068, 为对象首地址,没错。rnfDurationInSec 地址为0x01f00150, 值为 0x000000e6, 没错。rnecx值为0x0118003e(一直得到的结果是这个值),因为它是eax+0D6h单元的值,而eax+0D6h为0x01f0013e, 没有定位到fDurationInSec的正确地址0x01f00150。偏差了18个字节。rnrnrn为什么内联函数得到成员的值时会产生偏差? 我在GetDurationInSec()中加上取成员fStartPlayTimeInSec也是一样的会偏差18字节,而且只有我这个GetDurationInSec()函数会这样,其它函数正常。GetDurationInSec()函数实现体写在CPP文件中时却又正常。rnrn期待<em>高手</em>解答。rn
关于新闻网站的问题!高手指教!
我做了个新闻发布系统,功能全部都实现了...但是有一点不知道怎么搞```在点击新闻标题进入另外一个页面后新闻内容也显示出来了!不过就是不分行...也不分段!!!请各位<em>高手</em><em>指教</em>~~~~~~rn 还有就是在添加新闻时候如果有单引号"''"则出现错误!!!这个好象是在网页中编写程序!但是我不知道怎么写代码...也不知道怎么调用这个代码!!!
各位高手指教关于网络问题!!
目前我公司采用专线上网,但我打开浏览器却不能上网,邮件系统照样可以使用,原来使用自动获取IP地址还可以打开网页,但被系统管理设置之后连自动获取IP地址也不能打开网页,到底是什么原因呢? 我应该从何处着手设置<em>问题</em>呢? 各位<em>高手</em>来<em>指教</em>,谢谢!!!
高手指教关于调用PostMessage来发送消息,传递参数的问题
在利用PostMessage发送消息时,我想同时传递一些"字符串"的参数,不知道如何实现,对于WPARAM和LPARAM好象不能传递字符串,请<em>高手</em><em>指教</em>,如何实现,谢谢了!
关于winsock的入门问题,请高手指教
初学 winsock,不知道为什么不成功,希望<em>高手</em>看<em>一下</em>: rn服务器端: rnrn#include rn#include rn#include rnusing namespace std; rnrnint main() rnWORD wVersionRequested; rnWSADATA wsadata; rnSOCKET SListen; rnSOCKET SAccept; rnchar buffer[100]; rnunsigned int nPort=8899; rnrnint errcode; rnrnwVersionRequested=MAKEWORD(2,2); rnerrcode=WSAStartup(wVersionRequested,&wsadata); rnrnif(errcode!=0) rn rncout < < "wsastartup with error : " < rn#include rnusing namespace std; rnrnint main(int argc, _TCHAR* argv[]) rn rnSOCKET sender; rnSOCKADDR_IN sockaddr; rnchar buffer[100]; rnWORD wVersionRequested; rnWSADATA wsadata; rnint errcode; rnunsigned int nPort=8899; rnrnwVersionRequested=MAKEWORD(2,2); rnrnwhile(1) rn rnerrcode=WSAStartup(wVersionRequested,&wsadata); rnif(errcode!=0) rn rncout < < "startup with error " <
关于update设置的问题,请高手指教
在c#中Recordset.update(int UpdateType,bool Force)rn这里的int UpdateType,指的是什么意思?它有那几种设置的方法?rnbool Force 指的又是什么意思?它有那几种设置的方法?各个设置代表着什么?rn
高手指教一下关于指针的问题
用C++写一个小程序rnrn创建一个指针,使用calloc或malloc,创建一个数组,将这个数组拷贝到另一个数组中,并用另一个数组找到这个新数组并打印.
关于组合键码的问题,高手指教一下?????????
各位<em>高手</em>,我在CView类中继承一个类,想在这个类中实现按住shift,然后按向上或向下时候触发对应事件怎么做,帮帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!!1
关于#include virtual问题?请高手指教一下,十分感谢!
我在个人web管理器中设置的主目录为C:\Inetpub\wwwrootrn并且我把adovbs.inc文件和wuf44.asp放入C:\Inetpub\wwwroot目录下rnrnwuf44.asp脚本定义如下:rnrnrnrnrnrnrnrnrnrn可是我在把http://localhost/wuf44.asp放入地址栏中执行!rn结果在ie中出现以下文字:rnrnActive Server Pages 错误 'ASP 0126' rnrn找不到包含文件 rnrn/wuf44.asp, 行6 rnrn找不到包含文件 'C:\Inetpub\wwwroot\adovbs.inc'rnrn请问:我到底在哪儿出错,应该要怎样改!rn万分感谢!
关于主从表的显示问题高手指教一下。 :) 在线...
我有两个表,一个是主表,一个是从表。都没有设关键字。主表中一个字段Project_code是从表的外键(数据库并没有设置)。先前我是先加载主表的数据到一个DBgrid中去,然后在点击主表的行时,提取这一行的Project_code值,再来通过一个过程给从表加载数据。rn这样做,如果数据量庞大的情况下,效率肯定不高。 rnrn所以我现在要把它做成主从表式。就是让它直接关联。 控件要用adodataset控件。rn还请各位<em>高手</em>给个示例啊。rnrn例如,主表 Tb1, 从表Tb2 ,控件是 表格控件1 dbg1(对应主表) 表格控件2 dbg2(对应从表) 数据源就是adoDataset控件。rnrn万望<em>指教</em>!
关于字符串处理的技巧问题? 请高手指教一下 谢谢
rndrw-rw-rw- 1 user group 0 Oct 31 11:29 【2006-10-27】加勒比海盗2 DVD rmvb by稳拈rnrn-rw-rw-rw- 1 user group 1 Nov 3 03:03 gs_tmp_tz.3d6c.4ae1rn rn这上面2行字符串 获取自FTP服务器的详细列表。我想经过处理后得到 如下:rnrn 名称 日期 大小 属性 不明 不明 不明rnrngs_tmp_tz.3d6c.4ae1 Nov 3 03:03 1 -rw-rw-rw- 1 user grouprnrn【2006-10-27】加勒比海盗2 DVD rmvb by稳拈 Oct 31 11:29 0 drw-rw-rw- 1 user group rnrn请<em>高手</em>帮忙看看怎么处理rn
一个关于hibernate配置id的问题,请高手指教一下,谢谢
我在hibernate-mapping-2.0.dtd文档里看到如下的规约:rnrnrn我想问<em>一下</em>两种写法都正确吗?如果正确是否有区别?rn写法1:rnrn rnrn写法2:rnrn rn rn
哪位高手指教一下关于上网的问题
我的系统是windows 2000 professional,网络设置正常,但是能上局域网,就是不能打开网页,哪位<em>高手</em>请<em>指教</em><em>一下</em>?
关于VC中make file 的问题?请高手指教一下.
1.请问下把我们的最后的程序怎样做成可以在没有安装有VC的环境下进行编译?听说可以用makefile文件,但是用直接用VC生成的还不不能达到要求,请那位<em>高手</em>介绍下这方面的知识和资料.rn2.如何在程序中调用一个exe程序?
指教一下关于_ConnectionPtr问题
我刚学VC++遇到一点小<em>问题</em>,我定义了一个_ConnectionPtr m_DBCnt的指针,rn并使用m_DBCnt->Execute(sql,NULL,-1)rn主要代码:rnm_DBCnt.Open(… …)rnCString sql_="Insert into(a,b) values("XX","YY")";rn_bstr_t sql =sql_;rnm_DBCnt->Execute(sql,NULL,-1)rn执行后出错,代码为#3902rn是不是_ConnectionPtr 的指针没有执行插入操作,还是什么原因,请大哥们多多<em>指教</em>。
指教一下,一个关于IIS的问题
当打开IIS时出现如下错误提示,请问该如何解决rnrn“rn连接到Zyserver(这是我服务器的名字)错误:rn到达文件结尾。rn你想将来继续尝试此连接吗?rn”rnrn但我如何尝试重新连接都还是出现这个错误。注销后重启也没有用,望指点。rnrn这里先说声谢谢了!
关于JDBC ResultSet 的问题高手指教一下
sql = "select * from " + tableNameInDerby;rn rs = stmt.executeQuery(sql); rn String insertSql = "insert into "+tableName+ " ("+columnNames+") values (" + paraList+ ")";rn psmt = conn.prepareStatement(insertSql);rn while(rs.next()) rn if (tableNameInDerby.equalsIgnoreCase("tb_log_info")) rn logger.debug("h : " + h++);rn rn for (int k = 1; k <=columnNO; k++) rn psmt.setObject(k, rs.getObject(k), rsMeta.getColumnType(k));rn rn psmt.executeUpdate();rn psmt.clearParameters();rn rn我的rs里面存放了20万条记录,在rs.next()的时候出错了。出错的时候h刚刚打印到1万多。rn各位大侠,请帮我看看到底是什么原因。rn我还想知道rs.next()的内部机制是什么?? 别人说如果记录比较多的话那么rs = stmt.executeQuery(sql)这句话就会报内存溢出的错误。但是我的程序并不是在这句话中抛的异常,而是循环rs的时候出错了。我想知道rs中是存放所有的记录吗? 还是只存放对记录的一个引用。rs.next()内部是怎么实现的??
请各位高手指教一下关于文件下载的中文问题
在坛上找的源码,但每次下文件的时候中文文件名是乱码,文件内的内容也是乱码,请高人指点一二,谢谢rnrnimport java.io.*;rnpublic class FileDownload rnrn public FileDownload() rn rn public void fileDown(String aFileName,javax.servlet.http.HttpServletResponse response) throws Exception rn java.io.BufferedInputStream iin;rn BufferedOutputStream dout;rnrnrn System.out.println("aFileName:"+aFileName);rn try rn File ff=new File(aFileName);rn System.out.println("ff.getName():"+ff.getName());rn if(!ff.exists())rn throw new Exception("对不起! 您下载的文件不存在");rn elsern byte[] buffer;rn int length=(new Long(ff.length())).intValue();rn buffer=new byte[length];rn tryrn iin=new BufferedInputStream(new java.io.FileInputStream(ff));rnrn response.setContentType( "application/msword" );rn int pos=aFileName.lastIndexOf("/");rnrn aFileName=aFileName.substring(pos+1);rn aFileName=new String(aFileName.getBytes("iso-8859-"),"gb2312");rn System.out.println("aFileName1:"+aFileName);rn response.setHeader("Content-disposition", "attachment; filename=\""+aFileName+"\"");rn //传送数据rn dout = new BufferedOutputStream(response.getOutputStream());rnrn int once = 0;rn int total = 0;rn while ((total=0)) rn once = iin.read(buffer,total,length);rn total += once;rn dout.write(buffer,0,length);rn rn if(iin!=null) iin.close();rn if(dout!=null) dout.close();rn catch(Exception ex)rn throw new Exception("文件下载过程中出现错误1! ");rn rn rn catch(Exception ex) rn throw new Exception("文件下载过程中出现错误! ");rn rn rn public static void main(String[] args) rn FileDownload download1 = new FileDownload();rn rn
一个关于时间的C++问题,请高手指教一下
给定年、月、日、时、分、秒,请计算n秒后的年、月、日、时、分、秒。rn谢谢
高手指教一下关于一个移动圆的问题 谢谢
我的代码是:rnpDC->MoveTo(0,200);rn for(int x=0 ;xLineTo(x,200+150*sin( 2*3.1415/400*x));//画正弦曲线;150表示 幅度rnrn pDC->Ellipse(x-30,sin(2*3.1415/400*x)+150,x+100,sin( 2*3.1415/400*x)+280);//沿直线运动rn Sleep(10);rn rn rn但是没有沿着正弦曲线移动!请<em>高手</em>帮忙<em>一下</em> 谢谢!
高手指教一下关于libnet的问题..十万火急
在Windows下用Libnet需要安装哪个SDK,以及该sdk的版本号?
关于OpenGL的问题,请指教一下
我在DLEPHI中使用OPENGL时,很多函数都提示未定义,如:rnActivateRenderingContext、DeactiveRenderingContextCreateRenderingContext、DestoryRenderingContext rnrn但是我已经在Uses中包含了OpenGL啊!是什么原因呢?请<em>高手</em><em>指教</em>
组合排列组合排列组合排列组合排列下载
只需改变里面一处数据,就可以根据自己需要,执行输出n个数中取m个数的所有组合。 相关下载链接:[url=//download.csdn.net/download/jimmylequan/3108340?utm_source=bbsseo]//download.csdn.net/download/jimmylequan/3108340?utm_source=bbsseo[/url]
经典远程控制软件下载
远控-不错的一款哦 远程控制个人版 很不错的哦 相关下载链接:[url=//download.csdn.net/download/jumyzhu/3889361?utm_source=bbsseo]//download.csdn.net/download/jumyzhu/3889361?utm_source=bbsseo[/url]
cfvpxm_MySQL-DropBox_xobzex.rar下载
通过php编码实现的,这是一个用php脚本语言写的CMS建站,textpattern v4.5.2,一款简洁而又漂亮的Blog,内置Textile写作语法,不懂得HTML标签语法也能轻松写作。预设主题非常简洁,但可定制程度很高。采用php+mysql构建,代码体积小,效率高,网页访问速度快。含简、繁语言文件。,阅读提升自我参考代码 相关下载链接:[url=//download.csdn.net/download/baeclour/5787033?utm_source=bbsseo]//download.csdn.net/download/baeclour/5787033?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的