关于POJO中setter的一个小疑问 [问题点数:40分]

Bbs2
本版专家分:216
结帖率 80%
Bbs3
本版专家分:841
Bbs6
本版专家分:5319
Bbs2
本版专家分:216
Bbs6
本版专家分:5319
Bbs2
本版专家分:203
pojo里getter/setter出现奇怪的问题
<em>pojo</em>里getter/<em>setter</em>出现奇怪的问题 rn rn持久层用的是hibernate,数据访问用spring hibnernateTemplatern因为牵扯到中文乱码问题,从读取表单的时候一一设置编码格式太麻烦,我就在<em>pojo</em>的sette/getter里面设置:rn辅助类中文处理方法:HuchaoUtil.javarnpublic static String strOK(String strFromDatabase)rn if(strFromDatabase==null || strFromDatabase.equals("") )rn strFromDatabase="";rn elsern tryrn strFromDatabase=(new String(strFromDatabase.getBytes("iso8859-1"),"GBK")).trim();rn catch(Exception exc)rn exc.printStackTrace();rn rn rn return strFromDatabase;rn rn<em>pojo</em>第一次这样设置的:rnpublic String getName() rn return this.name;rnrnrnpublic void setName(String name) rn this.name = HuchaoUtil.strOK(name);rnrn但是增加纪录的时候依然是乱码rn第二次这样设置:rnpublic String getName() rn return HuchaoUtil.strOK(this.name);rn rnrnpublic void setName(String name) rn this.name = name;rnrnrn第二次修改后,可以成功的录入中文,我就新建了几条带中文的纪录,rnrnHibernate: insert into ASSET.dbo.ADMINS (ACC, PASSWORD, NAME, DUTY) values (?, ?, ?, ?)rnHibernate: insert into ASSET.dbo.ADMINS (ACC, PASSWORD, NAME, DUTY) values (?, ?, ?, ?)rnHibernate: insert into ASSET.dbo.ADMINS (ACC, PASSWORD, NAME, DUTY) values (?, ?, ?, ?)rnHibernate: insert into ASSET.dbo.ADMINS (ACC, PASSWORD, NAME, DUTY) values (?, ?, ?, ?)rnrnrn过一段时间我重启了一次服务器,再新建一条记录,然后find,奇怪的是发生了,之前所有中文的纪录被自动更新成了乱码:rnrnHibernate: insert into ASSET.dbo.ADMINS (ACC, PASSWORD, NAME, DUTY) values (?, ?, ?, ?)//增加一条道中文的纪录rnHibernate: select admins0_.ID as ID, admins0_.ACC as ACC4_, admins0_.PASSWORD as PASSWORD4_, admins0_.NAME as NAME4_, admins0_.DUTY as DUTY4_ from ASSET.dbo.ADMINS admins0_//查询一次rnHibernate: update ASSET.dbo.ADMINS set NAME=? where ID=?//重启服务器前后一共输入5条记录,这里把这五条中文的都update了,rnHibernate: update ASSET.dbo.ADMINS set NAME=? where ID=?rnHibernate: update ASSET.dbo.ADMINS set NAME=? where ID=?rnHibernate: update ASSET.dbo.ADMINS set NAME=? where ID=?rnHibernate: update ASSET.dbo.ADMINS set NAME=? where ID=?rnrnrn小弟实在是不知道怎么回事,为什么重启服务器,而且发生了find就会自动更新?当我把geeter/seeter恢复原样:rnrnpublic String getName() rn return this.name;rn rnrnpublic void setName(String name) rn this.name = name;rnrnrn不带任何字符处理的时候,无论怎么插入纪录、重启服务器、查询,刚才自动更新的现象就不会发生了rnrn我想在<em>一个</em>地方设置,然后就能处理所有的中文乱码问题,不知道除了在getter/seeter上处理之外,还有没有其他的方法?rnrn请给为给小弟指点迷津~ 多谢了!!rnrn(tomcat5.0,hibernate3.1+spring2.0+struts1.2)rn rn不好意思~只有这么点分了,全送了~  
pojo的排序问题疑问
做项目时遇到<em>一个</em>List排序问题,查了点资料都说要在实体类上实现comparable接口,原模原样的写了个,可是觉得不好,求大牛给点建议!!!求大牛给点建议!!!求大牛给点建议!!! public class TapeGroup  implements Comparable{ private String id; private String name ; private String c
关于一个小程序的疑问
#include rn#include //////请问这个要什么时候才用的 怎么把它删了也可以的?rn #include rnrn void main()rn rn char *s="Golden Global View";rn char d[20]; rn strcpy(d,s);///////////////还有怎么会出现警告呢rn printf("%s",d);rn getchar();rn rn rnrn正在编译...rnd.cpprn.\d.cpp(12) : warning C4996: “strcpy”被声明为否决的rn e:\重要软件\C++\VC\include\string.h(73) : 参见“strcpy”的声明rn 消息:“This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”rn正在链接...rn正在嵌入清单...rn生成日志保存在“file://g:\Downloads\d\ds\ds\Debug\BuildLog.htm”rnds - 0 个错误,1 个警告rn========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========rnrnrnrn
一个关于jsp的小疑问
在tomcat下调用jsp,一定要用package吗?rn可是有些bean的调用不能加package,如何处理两者之间的这种矛盾?
关于Aparch的一个疑问
你好,原来做好<em>一个</em>小网站,用jsp+servlet做的,运行在Tomcat中,现在换地方了,web服务器是aparch,你是原来写好的东西能直接在aparch上运行么?也就是说aparch提供servlet容器的功能么?
关于类型转换的一个疑问
rn请看下面的程序:rnrn========================================rnrnint i = 0;rndouble d = 3.125;rnrn(1) i = (int)d;rnrn(2) i = int(d);rnrn========================================rnrn请问:(1)和(2)两种转换方式有什么区别?rn
关于接口的一个疑问
新手上路,求指点:rn比如我在eclipse下新建了<em>一个</em>接口文件canswim.java,代码如下:rnrnpackage interf;rnrnpublic interface canswim rnrn void swim();rnrninterface canflyrnrn void fly();rnrninterface canjumprnrn void jump();rnrn那么这里面定义的canfly、canjump算不算也是接口?还是我还得为他们分别建<em>一个</em>canfly.java、canjump.java的接口文件?
关于多线程的一个疑问
方法如下:rn[code=java]public class Runner2 implements Runnable rn public void run() rn try rn for (int i = 0; i < 30; i++) rn System.out.println(i);rn Thread.sleep(1000);rn rn catch (InterruptedException ex) rn System.out.println("线程被中断");rn return;rn rn rnrnpublic class TestInterupt rn public static void main(String[] args) rn Runner2 runner2 = new Runner2();rn Thread t = new Thread(runner2);rn t.start();rn try rn Thread.sleep(10000);rn t.interrupt();rn catch (InterruptedException ex) rn System.out.println("主线程被中断");rn rn rn[/code]rn我编译并执行TestInterup输出的结果是rn0rn1rn2rn3rn4rn5rn6rn7rn8rn9rnrn可是我之后将Runner2类进行改写,代码如下:rn[code=java]public class Runner2 implements Runnable rn public void run() rn try rn for (int i = 0; i < 30; i++) rn Thread.sleep(1000);rn System.out.println(i);rn rn catch (InterruptedException ex) rn System.out.println("线程被中断");rn return;rn rn rn[/code]rn为什么我再次编译执行TestInterup类,其输出的结果却是:rn0rn1rn2rn3rn4rn5rn6rn7rn8rnrn为什么这次没有输出9呢?
关于内存分配的一个疑问
[code=C/C++]#include rn#include rn#include rnchar *getmemory(int);rnint main()rnrn int num=10;rn char *ptr=NULL;rn ptr=getmemory(num);rn strcpy(ptr,"hello");rn printf("%s\n",ptr);rn free(ptr);rn return 0;rnrnchar *getmemory(int num)rnrn char *temp=NULL;rn temp=(char *)malloc(sizeof(char)*num);//在这里申请的堆空间是由free 来释放吧,可是在这个局部函数结束的时候不会释放申请空间吗?rn return temp;rnrn[/code]
关于视图的一个疑问
“删除视图的数据记录,删除的实际是数据库基表中的数据记录。”这句应该是对的吧!现在我就纳闷了,如果我把整个视图都删除了,可为什么基表中的数据没有删除呢?
关于DC的一个疑问
对话框过程中执行了如下代码rn[code=c]rn//hDialog是对话框窗口句柄rnhParent = GetParent(hDialog);rn//修改父窗口的DC,iColor[ ]是0~255的数组,通过滚动条控制rnhdc = GetDC(hParent);rn DeleteObject(SelectObject(hdc,rn CreateSolidBrush(RGB(iColor[0],iColor[1],iColor[2]))));rnReleaseDC(hParent,hdc);rnrnInvalidateRect(hParent,NULL,TRUE);rnUpdateWindow(hParent);rn[/code]rn然后在主窗口的消息处理函数中,有如下代码rn[code=c]rn case WM_PAINT: rn hdc = BeginPaint(hWnd,&ps); /rn GetClientRect(hWnd,&rect);rn Rectangle(hdc,rect.left,rect.top,rect.right,rect.bottom);rn EndPaint(hWnd,&ps);rn return 0;rn[/code]rn那么问题来了:rn执行后却没有按照对话框过程中的修改的hBrush重绘主窗体的客户区,为什么?rnrn不要告诉我另外可行的方法,我只是针对这个DC的问题:rn1如果对话框中直接修改DC中的hBrush后直接重绘是可以的rn2,通过SetClassLong修改GCL_HBRBACKGROUND,再引发重绘消息也是可以的
一个关于继承的小疑问
[code=C#] abstract class Shapern rn public const double pi = Math.PI;rn protected double x, y;rn public Shape(double x,double y)rn rn this.x = x;rn this.y = y;rn rn public abstract double Area();rn rnrn class Circle : Shapern rn public Circle(double radius)rn : base(radius,0)rn rn rn rn public override double Area()rn rn return pi * x * x;rn rn [/code]rn新手,问题:return pi * x * x;这是子类Circle中求面积的方法,为什么是pi * x * x,而不是子类Circle中定义的radius呢?例如写成pi * radius * radius这个样子呢?rn如果说Circle是通过继承了好几次来的类,那还得跑到最初的基类中找定义的变量吗.
关于正则表达式的一个疑问
为何koro不能匹配[code=text]^(((ko)|(go)ro)|頃)$[/code]?
关于recv的一个疑问
在TCP里,使用recv来接收数据rnrn其函数原型为rnrnint recv(SOCKET s,char FAR* buf,int len,int flags);rnrn假如说另外一端的send时候发送的数据的buf长度大于recv接收buf的长度,该recv函数调用后如何知道是否还有数据,假如说不知道的话,只有循环调用recv函数,那么什么时候才知道已经没有数据可以接收了(假如说send的buf长度是recv的buf长度的整数倍的情况)。
关于的sockaddr_in的一个疑问
//程序部分代码rnsockaddr_in [color=#FF0000]remoteAddr[/color]; //这里这个remoteaddr什么都没设置rn SOCKET sClient;rn int nAddrlen=sizeof(remoteAddr);rn char revData[255];rn while(true)rn rn sClient=accept(sListen,([color=#FF0000]SOCKADDR*)&remoteAddr[/color],&nAddrlen);//MSDN上说这个事接受客户端的地址!可是我还是不怎么明白这个跟客户端地址从哪里勾搭在一起了?整个代码编译就成功- -!也能接受客户端请求!rn if (sClient==INVALID_SOCKET)rn rn printf("accpt error \n");rn continue;rn rn //打印出连接者IPrn printf("接受到<em>一个</em>新连接:%s \r\n",inet_ntoa(remoteAddr.sin_addr));rn////////////新人求解,谢谢/////////////
关于socket的一个疑问
<em>关于</em>bool ReceiveAsyncrnrnrnMSDN上是这样解释的:如果 I/O 操作挂起,将返回 true。如果 I/O 操作同步完成,将返回 false。 rnrn能通俗的说一下这个的意思么?
关于document.cookie的一个疑问
[code=JScript]
~~~~~~一个疑问关于存储过程的
[code=SQL]rnrnCREATE PROCEDURE dbo.InfoUserAddrn@UserID int output,rn@Account varchar(50),rn@Password varchar(50),rn@Name varchar(50),rn@Sex bit(1),rn@Ages int(4),rn@Email varchar(50),rn@Mobile varchar(12),rn@PostAddress varchar(128),rnrnASrnbeginrn if not exists (select account from InfoUser where account=@Account)rn beginrn insert into InfoUser(account,password,[name],sex,ages,email,mobile,postaddress) rn values(@Account,@Password,@Name,@Sex,@Ages,@Email,@Mobile,@PostAddress)rn set @userid=@@IDENTITY --这句是什么意思rn endrnendrnrn[/code]
一个关于线程的小疑问
昨天听同学说windows的<em>一个</em>进程里规定只能最多有2个线程,linux<em>一个</em>进程里可以有4个线程,<em>关于</em>这个问题我以前好象没有听说过,请问大虾们是不是有这回事??
关于lucene的一个疑问
就是在建立Field的时候,new Field(name,value,Field.Store.NO,Field.Index.ANALYZED),其中当Field.Store的属性为NO的时候,表示不存储value的值,那在搜索的时候,又怎么能通过value搜索到相关信息呢?rn小弟刚开始学lucene,问的可能比较初级,各位大大见谅[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
关于mysql的一个小的疑问
我在使用mysql 5.0.15-nt,刚才偶然遇到<em>一个</em>问题,我以前先后创建了2个数据库,分别是forum和fa,在mysql的提示符下我键入use fa; (注意:fa后面有分号),mysql提示出错,后修改为use fa通过,但是对于数据库forum,我也是键入use forum;(forum后面仍然有分号),系统没有报出任何错误,后来我又键入use forum(forum后面没有分号),系统也没有报错,我用show create database语句分别察看了这2个数据库,没有发现有什么区别,不知道我说的这种情况主位朋友又没有遇到过? 什么原因?谢谢。
关于断点续传的一个疑问
我想做<em>一个</em>断点续传的程序,可是有<em>一个</em>问题不太好处理rn当续传<em>一个</em>大文件的时候,一般都是分成几块并进行标号,可是即使一块再小也不能保证不会出现该块数据是完整的到达接收方的,比如出现断电现象,我想知道如何处理这样的问题,给个思路就可以了,谢谢
关于POJO类的一种状况的处理疑问
假设有下面的代码 rnrnrn代码rn[code=Java]rn// 所有工作的基类 rn@MappedSuperclass rnpublic abstract class Work rn rn rn// 编写代码的工作 rn@Entity rnpublic class CodeWork extends Work rn @OneToMany(mappedBy="codeWork") rn private List employees; rn rn rn// 做界面的工作 rn@Entity rnpublic class UIWork extends Work rn @OneToMany(mappedBy="uiWork") rn private List employees; rn rn rn// 员工 rn@Entity rnpublic class Employee rn @ManyToOne rn @JoinColumn(name="codeWork_id", nullable=false, updatable=false) rn private CodeWork codeWork; rn rn @ManyToOne rn @JoinColumn(name="uiWork_id", nullable=false, updatable=false) rn private UIWork uiWork; rn rn[/code]rnrn我总觉得这样做特别不好: rn1) 像 private List employees; 这个部分完全可以放到 Work 里面,但是如果放到Work里面的话mappedBy就不知道写哪个了; rn2) Employee里面也是如此,Work的每个子类都要写在里面要搞死的。rnrn请帮忙重构一下,多谢多谢。
Struts中的一个疑问
看到孙mm写的struts实例,有<em>一个</em>小<em>疑问</em>:在model类中封装的字段全是表中的字段么?换句话说,我可不可以封装别的字段?这样做规范么?rnrn 今天写论坛的时候,牵扯到<em>一个</em>路径问题,就是比如xxxxxxxxxxrnrn 我想根据主题的id,用来获得,当前在哪个论坛,哪个版块,这样可以在对应的Action中返回多个request的对象.问题出来了:我需要某个东西来存储,集合类肯定不可以,我想的是在model类中,定义这样的字段,封装起来,然后赋上值,返回该model类对象,然后在jsp页面中获取.rnrn 这样很方便,但是说不上来.感觉怪怪的.哪位高人给解答下,不胜感激!rnrn
二叉链表中的一个疑问
在严蔚敏的数据结构126页,相信很多学校都用这本书吧,地下有这么一句话:容易证得,在含有n个节点的二叉链表中有n+1个空链域。这容易证得几字还真让我伤自尊,我硬是没弄懂为什么。我就百度了空链域,空链域是线性表中的头结点为空。那这么说每个节点都是头结点了??这明显不对嘛。既然是域,我猜应该是存放数据或者地址指针的。然后我在认真看了会书,有明白了些,空链指的应该是指针为空吧,这专业术语弄得我云里雾里的。接着我又看了下二叉链表的存储结构,还真是这样。有那么点小成就感。不过,到底是怎样的我还是有点疑惑,所以发帖请教。rnrn另外,初来咋到,这结贴是怎么回事呀。
代码中一个疑问
在<em>一个</em>窗口的open事件输入代码:rnrn//全局变量-输入的次数赋初值0rn g_input_time=0rn//定义变量rn environment l_envrn int l_scrwidth,l_scrheightrn//关闭窗口刷新rnsetredraw(false)rn//取得屏幕的高度和宽度rn getenvironment(l_env)rn l_scrwidth=pixelstounits(l_env.screenwidth,xpixelstounits!)rn l_scrheight=pixelstounits(l_env.screenheight.ypixelstounits!)rn//移动窗口到屏幕中间rn move((l_scrwidth-this.width)/2,(l-scrheight-this.height)/2) 请问: 这个this.width 是什么意思?rnrn //打开窗口刷新rnsetredraw(true)
疑问一个小程序中的
#include rnint main()rnrnint sort (char *name[], int n);rnint print (char *name[], int n);rn//定义<em>一个</em>指针数组name,每<em>一个</em>元素指向一串字符.rnchar *name[] = "Follow me", "BASIC", "Great Wall", "FORTRAN", "Computer design";rnrnint n=5;rnsort (name, n);rnprint(name, n);rnrnrnrn#include rnint sort (char *name[], int n)rnrnint i, j, k;rnchar *t;rnrnfor (i=0; i0)rnrnk = j;rnrnrnrnif (k != i)rnrnt = name[i];rnname[i] = name[k];rnname[k] = t;rnrnrnreturn (name, n);rnrnrnrnrnrn#include rnint print (char *name[], int n)rnrnint i;rnfor (i=0; i0)我看书上讲得是:name[k]和name[j]是第k个和第j个字符串的起始地址 那么这个if语句中的strcmp是在判断它们地址的大小吗? 这不对啊 strcmp应该是判断字符串的呀 正确的理解是什么?
疑问关于类型转换的疑问
【一:定义的时候,我们写float f=2.0;和float f=2;计算机在计算时会有区别吗?】rn【二:对于double d=2;编译器到底是会看成是“2点多少”呢?——我的意思是,小数点会有多少个零?如果是float,那小数点又有多少个零呢?】rn【三:对于以下例子,为什么对于"f/5"中不需要对5进行强制类型转换呢?】rn【四:我如果把程序中的ff=f/5;改成ff=3.5/5编译器会警告:warning C4305: '=' : truncation from 'const double' to 'float',这是为什么呢?有什么不一样的??】rnrnvoid main()rn float ff,f=3.5;rn ff=f/5;rnrnrn
求助:一个小程序中的小疑问
import java.awt.*;rnimport java.awt.event.*;rnimport javax.swing.*;rnrnpublic class TextAreaTest rnrn public static void main(String[] args)rn rn TextAreaFrame frame = new TextAreaFrame();rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn frame.show();rn rnrnrnclass TextAreaFrame extends JFramern rn public TextAreaFrame()rn rn setTitle("TextAreaTest");rn setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);rnrn Container contentPane = getContentPane();rnrn buttonPanel = new JPanel();rnrn rn JButton insertButton = new JButton("Insert");rn buttonPanel.add(insertButton);rn insertButton.addActionListener(newrn ActionListener()rn rn public void actionPerformed(ActionEvent event)rn rn textArea.append("The quick brown fox "rn + "jumps over the lazy dog. ");rn rn );rnrn rn wrapButton = new JButton("Wrap"); rn buttonPanel.add(wrapButton);rn wrapButton.addActionListener(newrn ActionListener()rn rn public void actionPerformed(ActionEvent evt)rn rn boolean wrap = !textArea.getLineWrap();rn textArea.setLineWrap(wrap);rn scrollPane.validate();rn wrapButton.setText(wrap ? "No Wrap" : "Wrap");rn rn );rn rn contentPane.add(buttonPanel, BorderLayout.SOUTH);rn rn textArea = new JTextArea(8, 40);rn scrollPane = new JScrollPane(textArea);rnrn contentPane.add(scrollPane, BorderLayout.CENTER);rn rnrn public static final int DEFAULT_WIDTH = 300;rn public static final int DEFAULT_HEIGHT = 300; rnrn private JTextArea textArea;rn private JScrollPane scrollPane;rn private JPanel buttonPanel;rn private JButton wrapButton;rnrnrn在新建wrap按钮时,为何不能同新建insert按钮那样,在一行命令中申明同时创建对象,如时:JButton wrapButton = new JButton("Wrap");却要分开,在最后申明wrapButton,是否同wrapButton的private属性有关?
关于用户权限的小疑问
当我执行sudo命令时,显示:rnxxx is not in the sudoers file. This incident will be reported.rnrn我想要用root用户去修改配置文件,当我输入su -时,显示:rnsu: Authentication failurernrn感觉进入了一种死循环,不知从何下手。
关于指针小疑问
假如我申明<em>一个</em>Pointer指针、指向<em>一个</em>自定义的类、那么怎么通过这个指针来获得、修改他所指向对象的数据成员?在C++中有“->”操作符rn类似这样的rn[code=Delphi(Pascal)]rnFunction TfrmBoot.ShowWait:Pointer;rnbeginrn .....函数内容省略rn result:=@Flash;rnend;rn调用的地方rnvarrn test:pointerrnbeginrn test:=ShowWait;rn 这时返回的指针是指向<em>一个</em>类的、那么怎么rn 通过这个test指针变量来改变他所指向对象的数据成员(类似于C语言中的->操作符)rnend;rn[/code]
关于数据库操作的小疑问
我使用ado操作数据库对象rn用如下打开数据库rnstrSQL.Format("SELECT * FROM MoneyTable");rnm_pRecordset->Open(_variant_t(strSQL), _variant_t((IDispatch*)theApp.m_pConnection, true),adOpenStatic, adLockOptimistic, adCmdText);rnrn在生成的数据表中,我想把当前操作的游标移到rn日期字段date为“1999-12-31"并且字段name为"John"的rn寻找到的第一条记录上去rn请问应该用m_pRecordset->?rn怎么样使用控制阿?
疑问 关于cout
#includernrnvoid main()rnrn int a;rn a=3;rn cout<<
关于存储过程的小疑问
请问 如果<em>一个</em>改表的存过用户A调用,要把表第一项改为100rnrn假设在存过执行中用户B也调用了,要把表第一项改为101rnrn在B操作的这个同时C也在调用,要把表第一项改为0rnrn会发生什么情况?rnrn
关于MAP的小疑问
[code=C/C++]rnCMapStringToString myMap;//假设已经存入数据rnrnPOSITION pos = myMap.GetStartPosition();rnwhile(pos)rnrn CString s1;rn CString s2;rn myMap.GetNextAssoc(pos, s1, s2);rn CString s3;rn if(myMap.Lookup(s2,s3) && s3 == s1)rn rn myMap.RemoveKey(s1);rn myMap.RemoveKey(s2);rn rnrnrn[/code]rn由于上面的RemoveKey操作是在遍历里面的,而且还会将当前的Key删除,这样子的遍历能便利到最后吗?rn如果可以的话,能不能请各位大虾说一下原因(因为我总觉得pos地址会出错,比如pos中的指针正好指向的是Key为S2的数据的时候,不知道是不是我想多了)rn如果不行的吧,以上这种操作应该怎么去实现呢?
关于putchar()的小疑问
#include rnint main(void)rnrn char ch;rn while((ch=getchar())!=EOF)rn putchar(ch);rn return 0;rnrn我想问下为啥这个可以输出数字 puchar()不是只能输出ASCII吗?为什么输入数字也可以显示相同的数字呢
关于指针的小疑问
程序目的:通过指针把int型数组置为0rn程序编译环境:OS:winxp 编译器:vc 2008rnrn#includernusing namespace std;rnrnint main()rnrn const size_t aSize = 5;rn int arr[aSize] = 1,2,3,4,5;rn cout<
关于MessageBox的小疑问
rnMessageBox(hwnd,"mouse clicked","weixin",0);rn为什么在vc6.0中这样使用就没有错误。。rn而在vs2008中就会出现错误呢?rn错误提示是:1>e:\c++\winmain\winmain\winmain.cpp(26) : error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”rn1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnrnrnrn怎样修改才能通过编译呢?这个是不是vs2008相对于vc6。0的进化?
关于事务的小疑问
我给<em>一个</em>XXService加了事务,rn然后在某个Action里调用了它的函数:rnservice.save(obj1);rnservice.delete(obj2);rnservice.update(obj3);rn如果delete或者update报异常了,是不是之前的数据都回滚了?rn我不太明白加了事务之后回滚的是哪些数据.
关于运算符的小疑问
rn为什么使用if((arcs[j] == 'y') && (arcs[j + 1] = 'e') )rn这样的语句,总是会出现提示"运算符无法应用于bool和char类型的操作数"的错误?rn问题出在哪呢?rnrn谢谢.
关于时间对象小疑问
rn请问运行玩创建的那对象哪去了?是否被回收?
关于析构函数的小疑问
class queuernrn public:rn queue()rn rn front=new node;rn rear=front;rn front->next=NULL;rn rn void enqueue(int e)rn rn rear->next=new node;rn rear->next->data=e;rn rear=rear->next;rn rear->next=NULL;rn rn void delqueue()rn rn if(rear==front)rn rn coutnext->next;rn rn rn int getfront() return front->next->data;rn void visit()rn rn node *s=front;rn while(s->next)rn rn int e=s->next->data;rn cout>data;rn while(data)rn rn q.enqueue(data);rn cin>>data;rn rn q.delqueue();rn q.visit();rn cout<
一个小例程的疑问
我从书上copy了<em>一个</em>例程:rnrnrn What Time Is It?rnrnrnrnrn rn rn rnrnYou requested this page onrnrnrnrnrnrnrnrn 本来应该显示当前时间的,但我运行之后却看不到时间,不知是怎么回事,请帮帮忙,谢谢!
c++ 一个疑问
#includern#includerntemplaternclass stackrnrn public:stack(unsigned int size=100);rn ~stack();rn void push(T value);rn T pop();rn private:int size;rn T *data;rn int sp;rnrnrn;rntemplate rnstack::stack(unsigned int size)rn sp=0;rn this->size=size;rn data=new T[size];rnrntemplaternstack::~stack()rn delete []data;rnrnrntemplaternvoid stack::push(T value)rn rn if(sp==size)rn rn std::cout<<< stringstack(10);rn stringstack.push("i am");rn stringstack.push("chinese");rn std::cout<
组成原理的一个疑问
我电脑cpu是Intel(R) Core(TM)2 Quad 64位的,意思应该就是数据总线是64根吧?64位意思是cpu可以同时处理<em>一个</em>64bit的数。rn 我的问题是:按理说在c中cpu可以将<em>一个</em>long long类型(64bit)的数以原操作的方式存入内存。应该是这样吧?但是我的实验的结果是,存<em>一个</em>64bit的数,cpu还是分了两步,第一步是先存高32位,第二步再存低32位,为什么会是这种结果?按道理说cpu一次就可以完成这个功能的呀?rn 希望哪位大神能详细的解释一下,谢谢
srand的一个疑问
srand((unsigned) time(NULL)); rnrn有人这样写srand(time(0));rnrn不知道加不加(unsigned)有什么区别
sql一个疑问
怎么把 数据库中这样的时间格式2011-09-01 07:51:22.000 ,2011-09-01 07:47:25.000用通配符like来查找,我用like‘2011-09-01%’找不到,请教下要怎么转换字符串才可以实现,请帮忙给出语句,谢谢了
一个疑问??
#includernmain()rnrn int a,b,c;rn a=1;b=3;c=5;rn printf("%d,%d,%d,%d,%d\n",a,b,c,(a++,++b),a+b+c);//为什么a+b+c输出是10啊??而不是11呢?rn printf("%d,%d\n",b,a+b+c);rnrn输出结果是:rn2,4,5,4,10rn4,11rn
一个小xiao疑问...
a=5;b=(++a)+(++a)+(++a)那么b=? 22吗??为什么......请指教详细的计算过程,谢谢...rn rnrnrn以前讨论过这个问题,有人说这东西和编译器有关系,不同的编译器结果不同,是这样吗??rnrn......rn但这个式子按照书上讲的,是应该运算出来的,不知道怎么出来的22??
sizeof的一个疑问
[code=C/C++]rn#include rnrnint main()rnrn char a = 't', b = 't';rn int c = sizeof(a + b);rn printf("%d\n", c);rn rn return 0;rnrn[/code]rnrn为什么运行结果是4 不是2 rnrn谢谢
一个疑问
表一:rniquantity1 iquantity2rn------------------rn 100rn200rn 300rn每行iquantity1和iquantity2列只有<em>一个</em>值,比如第2行的iquantity1有值则iquantity2肯定无值,我想把每行的iquantity1和iquantity2合并到一列iquantity上,得到:rniquantity1 iquantity2 iquantityrn-------------------------------rn 100 100rn200 200rn 300 300rn
一个疑问?
能不能这样定义<em>一个</em>函数void f(Type a);如果能的话那又怎么给他分配内存空间呢?先谢了.rn
spring2.5mvc 的一个疑问
我开启myeplise<em>一个</em>web project后,配置了spring mvc的相应文件后rn是用log4j.properties做的监听rnrn项目名字是bsprrnrn运行,可以正常访问rnrn在相同的步骤在建立<em>一个</em>cspr后,提示Context [/bspr] startup failed due to previous errorsrnrncspr可以正常访问了,但是bspr不行了rnrn我关闭了cspr后,bspr就可以正常访问了,试验了几次后rnrn总结 myecplise里,只能开启<em>一个</em>项目吗?rnrn还是因为我的什么配置写的不对?rnrn不知各位是怎么同时运行的呢?rnrn还请指点一二,卡住了好几天了
Struts+Hibernate+Spring的一个疑问
我采用Struts+Hibernate+Spring,在<em>一个</em>页面中把某张表中的记录全部列出来,列出的每条记录后有<em>一个</em>删除按钮,可以直接删除。rnrn请问:rn为什么有些时候在执行删除后,页面不会重新刷新,刚才删除的记录仍然会列出来,查看数据库,已经删除了。后来我在删除代码中增加了flush(),还是出现相同的问题。这种现象不是每次都出现,一般情况下是正常的。
一个疑问
感觉各位执行SQL语句时都是创建临时表,我就想知道,这样是为了回复帖子而用,还是在工作中也经常这样用呢?rn对了,还有<em>一个</em>,好像有看到创建表变量的,这个又有什么用的?create table #table和declare @tb table有什么区别?
一个疑问!
我看几本书上都是这样添加记录的:rnm_pSet->Name="清华大学";rn但这样每次都是插入<em>一个</em>固定的值,能不能把对话框中的值插进去呢,怎么实现,谢先!
QueryInterface的一个疑问
IUnknown 接口中的QueryInterface方法的实现,一般最后都会增加引用计数:rnrnHRESULT QueryInterface(rn [in] REFIID riid,rn [out] void **ppvObjectrn)rnrn// .......rnrn[b]((IUnknown*) (*ppvObject))->AddRef();[/b][color=#FF0000][/color]rnrnreturn S_OK;rnrnrn我想问一下,为何要把(*ppvObject)强转为(IUnknown *)之后,再调用AddRef方法,而不是直接调用呢?rnrnrn
1+100一个疑问?
[code=java]rnrnint i = 0;rnrnint score = 0;rnrnrnwhile(i <=100)rn rn System.out.println(score);//在这里输出值是4950为什么?rnrn score = score + i;rnrn i++;rn rnrn rnrnrnrn[/code]
一个疑问 repeater
有<em>一个</em>新闻表 有10个分类rnrn在首页把这10个分类 每个分类下的前几条显示出来rnrn如:[img=https://img-bbs.csdn.net/upload/201306/09/1370734531_647611.jpg][/img]rnrn我要绑定10个repeater吗[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/8.gif][/img]rnrn
filestream一个疑问
rn FileStream fs = new FileStream("", FileMode.Open);rn获取文件后,FileStream 这个个流中的数据是以什么形式存在的啊
java的一个疑问
1 对象的reference放在stack中 rn2 对象放在heap中 rn3 static成员变量放在RAM中 rnrn---《think in java 第3版》第2章rnrn上面说static分配到RAM中,有人说RAM是只读存储器,并且第3点解释了“为什么static成员变量只能被初始化一次。”rn我的<em>疑问</em>是:1.Ram是只读存储器,那Rom是什么。。rn 2.如果static成员被放入只读存储器中,那不是不能修改了(只读存储器不是只能被读取而不能被写入吗)。那为什么我们还可以修改static变量。rn
js的一个疑问
[code=javascript]rn$.jBox.info("hello,info!");rntop.$.jBox.info("hello,info!");rn//最近在用jBox,这两句话都能用,有什么区别?rn//$.jBox这个能用是jBox这个插件扩展了jquery,新增了<em>一个</em>jBox的意思吗?rn//top,这个对象怎么能用呢?在哪里定义的?rn[/code]
一个疑问~
[code=HTML]rnrnrn rn rnrnrn 这是<em>一个</em>段落。rn设置 p 元素的 offset 坐标rnrnrnrn[/code]
一个小程序的疑问
我要做<em>一个</em>类似提示框的东西。rn就是做电脑屏幕直播的时候有<em>一个</em>红色的框来提示,框范围里的东西是会直播出去的,不要在框里放不该放的东西。rn本来想的是做<em>一个</em>透明的窗体,在边上加<em>一个</em>红边让这个程序总在最前即可,但直播的时候肯定要进行操作,这个透明的程序
初学者的一个疑问!
a==b
一个疑问:
以下是我建的<em>一个</em>简单的读写类:rnrn #include "afxtempl.h"rn class people:public CObjectrnrn DECLARE_DYNAMIC(people)rn public:people::people()rn rn void people:Serialize(CArchive &ar)rn rn if(ar.Isstoring())rn ar<>m_strName;rn CString m_strName;rn;rntypedef CTypedPtrList peopleListrn以上是<em>一个</em>最简单的继承自CObject的类的结构rn只是有<em>一个</em>问题:rn 当people单独在CDocumnet中时,可以读写,也就是永久保存。rn rn 但是:rn 当在CDocument中创建<em>一个</em>peopleList m_pepList;rn 在CMydlg添加<em>一个</em>people *m_pep=new people;rn 当m_pepList.AddTail(m_pep);后m_pepList.GetCount()为1rn 但是调用m_pepList.Serizlize(ar)却不能读写rn 我是通过将CMyDocument::Seizlize(ar);改写来调用rn m_pepList.Serizlize(ar)rn 错误是Can't call people write read class/object rn 什么原因呢?
一个疑问
任何在类内部定义(也就是类声明时)的成员函数自动成为内联函数,rn那么下面这个仅有初始化列表的constructor算不算呢?rnrnclass XXXrnrn int x,y;rnpublic:rn XXX(int X=0,int Y=0)rn :x(X),y(Y) rn ...rn;rn rn ...rnrn偶自己觉得应该算的,请高人指点一下。rn//bow
XmlSerializer的一个疑问
XmlSerializer serializer = new XmlSerializer(Type type);rn以上代码中的type是否可以为接口类型?
关于hibernate的session一个疑问
1.如果flushmode不设为立即刷新的话,修改记录后是不会立即跟数据库同步的,同<em>一个</em>session中select的时候(我理解)会将以前更新过的记录更新到数据库rnrn但是不同的session之间呢??他们怎么保持一致呢??rnrn2.还有就是jsp的session是属于进程还是线程的??如果增加<em>一个</em>jsp的session,那么hibernate会不会也要相应的增加<em>一个</em>session呢?直观感觉应该是没有,不过还是知道原理,有没有比较完整的解释??rnrnrn谢谢
关于Chr函数的一个疑问
有这么<em>一个</em>VBA程序:rnDim ch As Stringrnch = Chr(CInt(InputBox("请输入字符的ASCII码", "输入")))rnSelect Case chrn Case Is < Chr(32)rn MsgBox "控制字符"rn Case "-"rn MsgBox chrn Case Elsern MsgBox "其他字符"rnEnd Selectrn如果输入“45”,则弹出消息框显示“控制字符”;如果将程序中第<em>一个</em>Case子句和第二个Case子句调换前后顺序,同样输入“45”,则弹出消息框显示“-”。这说明ch与第<em>一个</em>Case和第二个Case子句都是匹配的。与Case "-"匹配我没疑议,为什么会与Case Is
关于表单重复提交的一个疑问
rn表单重复提交的实现是:rn1.在显示提交页面的时候是通过servlet或action转发后显示的,此时页面中有<em>一个</em>隐藏域存放servlet或action中设置的唯一标识rn2.并且这个唯一标识在session中也存放了<em>一个</em>一样的。rn3.当表单提交到<em>一个</em>servlet或action的时候,servlet或action会将页面中的唯一标识和session存放的唯一标示进行对比,rn如果相同则将session里的唯一标示删除,并且往下执行增加数据操作,rn如果不同则返回给用户信息重复提交的提示。rnrnrn基于<em>一个</em>例子:rn 当用户点击<em>一个</em>增加用户的超链接,页面跳转到<em>一个</em>增加用户页面,当成功添加数据后,点击后退再提交(不管数据改没改)和刷新都是不能再成功写入数据库了。但是重新点击超链接填写完数据后可以再添加用户。rnrn小弟到这里有<em>一个</em><em>疑问</em>:rn session是浏览器一连接到服务器就建立的,那么只要用户不关闭浏览器再进行连接的话,用的都是同<em>一个</em>session。那么在上面的第3个步骤中所执行的操作,(如果表单隐藏域中的唯一标示和当前session里存放的唯一标识一致的话则删除session中的唯一标识)不是会导致点击那个增加超链接也不能正常添加了么?因为session都是同<em>一个</em>并没有创建新的。rn 可是实际结果却是当点击增加用户超链接填写完数据可以再次添加数据,也没有关闭浏览器重新打开。rnrnrn[size=24px][b]求大神[/b][/size]
vb关于日期的一个疑问
我数据库中表中有<em>一个</em>日期字段riq,类型为datetime,其值部分如下:rn2008-03-05rn2008-04-05rn2008-05-08rn2008-04-08rn2008-07-09rn2008-04-09rn2008-10-10rn2008-11-08rn2008-12-11rn2008-06-05rn2009-01-05rn2009-03-05rn2009-04-08rn2009-05-08rn2009-06-09rn2009-04-09rn2009-09-10rn2009-08-05rn2009-09-05rn2009-11-05rn.....rn如何取得这个列表的“年份-月份”的唯一值,我主要想知道该表中存在多少个月份的数据(不同年份的同<em>一个</em>月是两个月),在VB中如何取得??????rnrn
关于 equals方法 一个疑问
[color=#FF0000]资料[/color]rn[color=#0000FF]Object中的equals方法是用于检测<em>一个</em>对象是否等于另外<em>一个</em>对象,检测的方法是判断两个对象是否具有相同的引用。[/color]rnrn[color=#008000]1。[/color]那就直接用==不就行了,要equals干什么?rn[color=#008000]2。[/color]rn[code=Java]String s1 = "asdf";rnString s2 = "asdf";[/code]rn[color=#333333]s1 == s2 返回false, 为什么??rn但s1.equals(s2) 是返回true,这又是为什么呢?[/color]
关于ioremape使用的一个疑问
将<em>一个</em>IC进行ioremape之后,就可以像控制内存一样控制IO,但是这个IC有着众多的引脚,那么映射之后的地址之后的各个位是怎么跟IC的引脚一一对应的呢?
一个关于工具栏分隔符的小疑问
自己创建了<em>一个</em>工具栏,使之垂直停靠在客户区左侧,我打算在工具栏上设置<em>一个</em>分隔符,操作是rn m_myToolStyle.GetButtonStyle(3); //3为分隔符在工具栏中的索引rnrn m_myToolStyle.SetButtonStyle(3,TBBS_SEPARATOR);rnrn可是问题出现了,分隔符是垂直摆放的,并没有水平摆放,该怎么操作才能实现分隔符水平摆放呢?
关于Java中流的一个小程序的疑问???
import java.io.*;//[color=#FF0000][size=24px]请高手具体点解答,旨在说明偶不懂的知识点,3KS!!!!!^_^[/size][/color]rnrnpublic class Text rn rn public static void main(String[] args) rn int b=0;rn FileReader f=null;rn tryrn f=new FileReader("d:/java/TextFileInputStream/Text.java");rn catch(FileNotFoundException ae) rn System.out.println("不对了,改正吧!!");rn System.exit(-1);rn rn rn tryrn long num=0;rn while((b=f.read())!=-1) rn //System.out.print(b);rnSystem.out.print((char)b);[size=16px][color=#FF0000][color=#FF0000]为什么不管有了上面一句还是下面一句,这一句的内容都不能正确执行出[/color]来??????[/size][/color] rn//System.out.print(b);rn num++;rn rn System.out.println(num);rn f.close();rn catch(IOException ae) rn ae.printStackTrace();rn ae.getMessage();rn System.out.println("出错了,哈哈哈,在查查看呗!!!");rn System.exit(-1);rn rn rn
想起一个疑问关于内存释放的问题
void GetMemory4(char **p, int num)rnrnrnrn *p = (char *)malloc(num);rnrnrnrnvoid Test4(void)rnrnrnrn char *str = NULL;rnrn GetMemory3(&str, 100);rnrn strcpy(str, "hello"); rnrn printf(str); rnrnrnrnrnrn今天看到<em>一个</em>小面试题目,错误原因是内存没有释放,那么按照原题的思想这个释放的语句该放在哪里呢???是在被调函数中加入free()呢?还是在主调函数中加呢??rnrn我的理解是在被调函数中加入即:void GetMemory4(char **p, int num)rnrnrnrn *p = (char *)malloc(num);rn free(*p);rnrnrn但是这样的话,就不能传给主调函数指针了吧?printf函数也就没有意义了,这样理解对吗???
关于“替代触发器”一个疑问
[code=SQL]rn--------delete 触发器rnif exists(select * from sysobjects where name='tri_delCardInfo' and type='TR')rndrop trigger tri_delCardInforngorncreate trigger tri_delCardInfornon cardrninstead of deleternasrnbeginrn delete from transInfo where cardNo in (select cardNo from deleted)rn delete from card where cardNo in (select cardNo from deleted)rnendrn-------------------------------------------------------------------------rn---当执行一下操作时候:rn--delete from card where cardNO in ('100019','100009')rn-----------------------------------------------------------------------rn--返回如下结果:rn-----------------------------------------------------------------------rn(5 行受影响)------5行受影响可以明白,是删除了transInfo 表中CardNO为‘09’与‘19’的数据。rnrn[color=#FF0000]我的问题是:下面为什么有2个(2行受影响)???其中肯定有<em>一个</em>是删除了Card表的2行,另<em>一个</em>勒?[/color]rn------------------rn(2 行受影响)rnrn(2 行受影响)rn[/code]
关于BufferedWriter引发的一个疑问
我们知道在Java中使用BuffedWriter先把数据写入缓冲区,当使用flush()方法再一次性将那些数据写入文件对象。rn但,不只是BufferedWriter,别的输入流类,比如FileWriter,也有flush(),也是当调用该方法时才进行数据的写入。rn请问大家,这两者的flush()方法有什么区别,或者说联系吗?谢谢。
关于MQ的发布订阅的一个疑问
rn 有<em>一个</em>MQ的主题,同时有6个订阅者,如果有<em>一个</em>消息进入主题,但有<em>一个</em>订阅者因为故障无法接受订阅消息,这个时候会发生什么情况?这个小心会从主题中移除么?吓一跳消息进入主题后会有影响么?rn 本人菜鸟一位忘各位大侠不吝赐教 谢谢
关于CSDN XML的一个疑问
请问象CSDN里 http://www.csdn.net/.../../aaa.xml?temp=.12345 这样的链接,temp参数是由谁接受并处理的? 是XML吗? 可是XML可不象ASP,JSP那样在WEB容器里运行的阿?rn帮忙解释一下
新手,关于c语言的一个疑问
![图片说明](https://img-ask.csdn.net/upload/201608/03/1470202836_957539.jpg)rnrn新手入门,看书看不懂。求指点,感谢!!!rn第二行代码结束为啥需要加“;”,而第三行代码不需要加“;”
关于数据结构二叉树的一个疑问
下面这段代码是返回位置e的结点的值rn/* 初始条件: 二叉树T存在,e是T中某个结点(的位置) */rn/* 操作结果: 返回处于位置e(层,本层序号)的结点的值 */rnTElemType Value(SqBiTree T,Position e)rn rn return T[(int)powl(2,e.level-1)+e.order-2]; rnrn我知道这个是要把位置转换成矩阵而且也知道powl(2,e.level-1)这个是根据二叉树性质1的结论(即第i层至多有2的i-1次方个结点)rn 现在不明白后面为什么还要[b]+e.order-2[/b] ,它把本层序号减去2是什么意思?rn请求大神解释。谢谢。rn
2009网工下午解析下载
希望对参加网工考试的你能嗲来帮助!顺利过关 相关下载链接:[url=//download.csdn.net/download/chuanchao48/1980707?utm_source=bbsseo]//download.csdn.net/download/chuanchao48/1980707?utm_source=bbsseo[/url]
ssh+flex+blazed下载
ssh+flex整合的过程,通过J2EE Web工程添加Flex项目,进行BlazeDS开发 。 相关下载链接:[url=//download.csdn.net/download/zeng13479440816/2753497?utm_source=bbsseo]//download.csdn.net/download/zeng13479440816/2753497?utm_source=bbsseo[/url]
JQuery 做的二级导航横向标题栏,flv播放不遮挡标题下载
JQuery 做的二级导航横向标题栏,flv播放不遮挡标题 相关下载链接:[url=//download.csdn.net/download/gaodaweishishui/3822138?utm_source=bbsseo]//download.csdn.net/download/gaodaweishishui/3822138?utm_source=bbsseo[/url]
我们是很有底线的