C++高手帮忙看看,到底是啥错误。 5C

代码:

 template <typename T> 
struct serializer
{
    enum {specialized = 0};
    template <class Archive>
    inline static void serialize(Archive& ar, T& t)
    {
        t.serialize(ar);
    }
};

提示错误:error C2065: “Archive”: 未声明的标识符 该如何修改?

c c++

3个回答

因为你这个Archive类没定义,所以识别不了,你把头文件声明的加上,或者把代码在贴全一点

1.确认头文件引用是不是正确,如果vs F12进去 看看是不是你要引用的头文件
2.如果 你已经引用了头文件,那么你看看这个类头文件中有没有加命名空间 namespace xxxx,加上xxxx:Archive或using namespace xxxx

我这里测试没有任何问题,可以编译,完整代码,编译器是gcc,但是我认为VC++也可以编译。

 #include <iostream>

using namespace std;

template <typename T> 
struct serializer
{
    enum {specialized = 0};
    template <class Archive>
    inline static void serialize(Archive& ar, T& t)
    {
        t.serialize(ar);
    }
};


int main() {
    return 0;
}

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_39409870: h内容是啥,贴出来看看。
一年多之前 回复
qq_39409870
qq_39409870 引入的外部的 .h 文件,这段代码在那个 .h文件中,编译时就出现刚才那个错误。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++高手帮忙看看,到底是啥错误。

代码: ``` template <typename T> struct serializer { enum {specialized = 0}; template <class Archive> inline static void serialize(Archive& ar, T& t) { t.serialize(ar); } }; ``` 提示错误:error C2065: “Archive”: 未声明的标识符 该如何修改?

Excel写入数据报错“运行时错误3004”

通过Excel模板整理数据后生成txt文档,在有些电脑上是可以正常生成数据,但一些电脑上报“运行时错误3004”,具体代码如下: 'Function to Generate Configuration File Function GenConfTXT() Dim filn As String filn = TextBox1.Text Dim itemtype As String itemtype = TextBox2.Text Dim fldn As String fldn = TextBox3.Text Dim dataval As String Dim tempfile As String tempfile = "C:/import/tempf23123.txt" Dim sw As Object Set sw = CreateObject("ADODB.Stream") sw.Type = 2 'adTypeText sw.Mode = 3 sw.Charset = "UTF-8" sw.Open Dim fullp As String fullp = "C:/import_tc/ITEM/Config_item_" & filn & ".txt" dataval = "DATE FORMAT = %d/%m/%Y" sw.WriteText dataval, 1 dataval = "TOP FOLDER = Home" sw.WriteText dataval, 1 dataval = "FOLDER NAME = " & fldn sw.WriteText dataval, 1 dataval = "" sw.WriteText dataval, 1 dataval = "" sw.WriteText dataval, 1 dataval = "CREATE ITEMS = ON" sw.WriteText dataval, 1 dataval = "UPDATE ITEMS = ON" sw.WriteText dataval, 1 dataval = "CREATE REVS = ON" sw.WriteText dataval, 1 dataval = "UPDATE REVS = ON" sw.WriteText dataval, 1 dataval = "" sw.WriteText dataval, 1 dataval = "ITEM TYPE = " & itemtype sw.WriteText dataval, 1 sw.SaveToFile tempfile, 2 'adSaveCreateOverWrite sw.Flush sw.Close Set sw = Nothing Call Utf8WithoutBom(tempfile, fullp) Kill (tempfile) Label17 = "" & Chr(10) & fullp End Function 请各位高手帮忙看如何能解此问题

在ubuntu使用gcc编译一个基本签名算法出现 段错误 核心已转储 麻烦给看看程序有什么错误。

可能程序存在不止一个错误,如果可以,麻烦一一指出 如果哪位高手能帮忙让程序跑出结果,我把剩下的140C送给他作为感谢! #include "pbc.h" int main(void) { pairing_t pairing; element_t g, h; element_t public_key, sig; element_t secret_key; element_t temp1, temp2; char *string1; pairing_init_set_str(pairing, string1); element_init_G2(g, pairing); element_init_G2(public_key, pairing); element_init_G1(h, pairing); element_init_G1(sig, pairing); element_init_GT(temp1, pairing); element_init_GT(temp2, pairing); element_init_Zr(secret_key, pairing); printf("Short signature test\n"); //generate system parameters element_random(g); element_printf("system parameter g = %B\n", g); //generate private key element_random(secret_key); element_printf("private key = %B\n", secret_key); //compute corresponding public key element_pow_zn(public_key, g, secret_key); element_printf("public key = %B\n", public_key); //generate element from a hash //for toy pairings, should check that pairing(g, h) != 1 element_from_hash(h, "hashofmessage", 13); element_printf("message hash = %B\n", h); //h^secret_key is the signature //in real life: only output the first coordinate element_pow_zn(sig, h, secret_key); element_printf("signature = %B\n", sig); { int n = pairing_length_in_bytes_compressed_G1(pairing); //int n = element_length_in_bytes_compressed(sig); int i; unsigned char *data = pbc_malloc(n); element_to_bytes_compressed(data, sig); printf("compressed = "); for (i = 0; i < n; i++) { printf("%02X", data[i]); } printf("\n"); element_from_bytes_compressed(sig, data); element_printf("decompressed = %B\n", sig); pbc_free(data); } //verification part 1 pairing_apply(temp1, sig, g, pairing); element_printf("f(sig, g) = %B\n", temp1); //verification part 2 //should match above pairing_apply(temp2, h, public_key, pairing); element_printf("f(message hash, public_key) = %B\n", temp2); if (!element_cmp(temp1, temp2)) { printf("signature verifies\n"); } else { printf("*BUG* signature does not verify *BUG*\n"); } { int n = pairing_length_in_bytes_x_only_G1(pairing); //int n = element_length_in_bytes_x_only(sig); int i; unsigned char *data = pbc_malloc(n); element_to_bytes_x_only(data, sig); printf("x-coord = "); for (i = 0; i < n; i++) { printf("%02X", data[i]); } printf("\n"); element_from_bytes_x_only(sig, data); element_printf("de-x-ed = %B\n", sig); pairing_apply(temp1, sig, g, pairing); if (!element_cmp(temp1, temp2)) { printf("signature verifies on first guess\n"); } else { element_invert(temp1, temp1); if (!element_cmp(temp1, temp2)) { printf("signature verifies on second guess\n"); } else { printf("*BUG* signature does not verify *BUG*\n"); } } pbc_free(data); } //a random signature shouldn't verify element_random(sig); pairing_apply(temp1, sig, g, pairing); if (element_cmp(temp1, temp2)) { printf("random signature doesn't verify\n"); } else { printf("*BUG* random signature verifies *BUG*\n"); } element_clear(sig); element_clear(public_key); element_clear(secret_key); element_clear(g); element_clear(h); element_clear(temp1); element_clear(temp2); pairing_clear(pairing); return 0; }

新手,编写的java人机猜拳小游戏,大家帮忙看看

运行的时候,要求只能输入0,1,2,如果输入其他则提示重新输入。但是如果输入错误的再重新输入正确的时候,输赢判断会有错误,这是什么原因啊?请高手指导 import java.util.*; public class F2 { public static void main(String[] args) { System.out.println("*************************"); System.out.println("*\t人机猜拳游戏\t*"); System.out.println("*************************"); Game game=new Game(); game.play(); game.showReasult(); } } class Person{ int score=0; public int showQ1(){ System.out.println("请出:0-石头、1-剪刀、2-布"); Scanner sc=new Scanner(System.in); int Q1=sc.nextInt(); if(Q1==0||Q1==1||Q1==2){ switch(Q1){ case 0:System.out.println("你出的是石头");break; case 1:System.out.println("你出的是剪刀");break; case 2:System.out.println("你出的是布");break; } }else{ System.out.println("输入有误,请重新输入!"); Person ps=new Person(); ps.showQ1(); } return Q1; } } class Computer{ int score=0; public int showQ2(){ int Q2=new Random().nextInt(3); switch(Q2){ case 0:System.out.println("电脑出的是石头");break; case 1:System.out.println("电脑出的是剪刀");break; case 2:System.out.println("电脑出的是布");break; } return Q2; } } class Game{ int count=0; int countQ=0; Person ps=new Person(); Computer cp=new Computer(); public void play(){ System.out.println("是否开始游戏? (y/n)"); Scanner sc1=new Scanner(System.in); String ans1=sc1.next(); if(ans1.equals("y")){ String ans2; do{ int Q1=ps.showQ1(); int Q2=cp.showQ2(); if((Q1==0&&Q2==1)||(Q1==1&&Q2==2)||(Q1==2&&Q2==0)){ System.out.println("赢"); ps.score++; }else if((Q1==0&&Q2==0)||(Q1==1&&Q2==1)||(Q1==2&&Q2==2)){ System.out.println("平"); countQ++; }else if((Q1==0&&Q2==2)||(Q1==1&&Q2==0)||(Q1==2&&Q2==1)){ System.out.println("输"); cp.score++; } count++; do{ System.out.println("是否继续? (y/n)"); Scanner sc2=new Scanner(System.in); ans2=sc2.next(); }while(!ans2.equals("y")&&!ans2.equals("n")); }while(ans2.equals("y")); }else if(ans1.equals("n")){ //System.out.println("游戏结束"); }else{ System.out.println("输入有误请重新输入!"); Game game=new Game(); game.play(); } System.out.println("游戏结束!"); } public void showReasult(){ System.out.println("*************************"); System.out.println("*\t游戏结果为:\t*"); System.out.println("*\t对战次数:"+count+"次\t*"); System.out.println("*\t平局:"+countQ+"次\t\t*"); System.out.println("*\t你赢得:"+ps.score+"次\t\t*"); System.out.println("*\t电脑赢得"+cp.score+"次\t\t*"); System.out.println("*************************"); } }

数据结构和算法分析 c++描述 模拟List出现的错误

iterator和const_iterator以及节点Node是类List中嵌套类 iterator继承来自const_iterator const_iterator里面有Node* current变量以及retrieve()函数 重点来了!!!!!!!!!!!!!!!!!!! iterator好像看不到上述的那个变量以及函数 编译器一直报错 希望高手帮忙指点一下(限于篇幅已经把一些不相关的函数已经删除) #include<iostream> using namespace std; template<typename Object> class List{ private: struct Node { Object data; Node *prev; Node *next; Node(const Object&d=Object(),Node *p=NULL,Node *n=NULL) :data(d),prev(p),next(n){} }; public: class const_iterator { public: const_iterator():current(NULL) {} protected:// Node *current; Object &retrieve()const { return current->data; } const_iterator(Node *p):current(p) {} friend class List<Object>; }; class iterator:public const_iterator { public: iterator() {} Object & operator*() { return retrieve();// /* List.cpp:64:37: error: there are no arguments to ‘retrieve’ that depend on a template parameter, so a declaration of ‘retrieve’ must be available [-fpermissive] return retrieve(); */ } const Object& operator*()const { return const_iterator::operator*(); } iterator &operator++() { current = current->next; //////// 看不到current return *this; /*List.cpp:64:37: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) List.cpp: In member function ‘List<Object>::iterator& List<Object>::iterator::operator++()’: List.cpp:72:21: error: ‘current’ was not declared in this scope */ } iterator operator++(int) { iterator old = *this; ++(*this); return old; } protected: iterator(Node* p):const_iterator(p) {} friend class List<Object>; }; public: private: int theSize; Node *head; Node *tail; }; int main() { return 0; }

刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下

刚开始学习java ,自己写了一个聊天小程序,没有报任何错误。测试时打开3个聊天小窗口 A,B,C,在A中输入文字,只在B中显示出来了,而且显示出了三句相同语句。查了好几个小时都没有查出来,希望高手能帮帮忙,看看是怎么回事,并且告诉我是通过什么方法找出来的。 以下是客户端和服务器端代码 客户端: import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; public class MyChatClient extends Frame { /** * @param args */ //设置窗口位置及大小 private static final int CHAT_LAYOUT_X = 300; private static final int CHAT_LAYOUT_Y = 100; private static final int CHAR_SIZE_X =500; private static final int CHAR_SIZE_Y =500; //设置文本框和文本域 private TextArea ta; private TextField tf; private DataInputStream dis = null; private DataOutputStream dos = null; private String message = ""; private boolean flag = false; private Socket s ; public static void main(String[] args) { // TODO Auto-generated method stub new MyChatClient().MyChatFrame(); } //设置聊天室框架及基本相应事件 public void MyChatFrame(){ this.setTitle("聊天室"); this.setLocation(CHAT_LAYOUT_X,CHAT_LAYOUT_Y); this.setSize(CHAR_SIZE_X,CHAR_SIZE_Y); this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ disConnection(); System.exit(0); } }); ta = new TextArea(); tf = new TextField(); this.add(ta,BorderLayout.NORTH); this.add(tf,BorderLayout.SOUTH); this.pack(); TfEvent te = new TfEvent(); tf.addActionListener(te); this.setVisible(true); connecter(); new Thread(new ReadThread()).start(); } class TfEvent implements ActionListener{ public void actionPerformed(ActionEvent e){ String str = tf.getText(); ta.setText(ta.getText()+str+'\n'); tf.setText(""); try { dos.writeUTF(str); dos.flush(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } str = ""; } } //连接服务器 public void connecter() { try { s = new Socket("127.0.0.1",6666); flag = true; dis = new DataInputStream(s.getInputStream()); dos = new DataOutputStream(s.getOutputStream()); //new Thread(new ReadThread()).start(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private class ReadThread implements Runnable{ public void run(){ try { while(flag){ message = dis.readUTF(); ta.setText(ta.getText()+message+'\n'); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } private void disConnection(){ try { if(dis!=null){dis.close();dis=null;} if(dos!=null){dos.close(); dos=null;} if(s!=null){s.close(); s=null;} } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 服务器端: import java.net.*; import java.util.ArrayList; import java.util.List; import java.io.*; public class MyChatServer { private boolean bConnection = false; private boolean flag = false; private ServerSocket ss = null; private Socket s = null; private DataInputStream dis ; private DataOutputStream dos ; private List<ChatClient> clients = new ArrayList<ChatClient>(); public static void main(String[] args) { // TODO Auto-generated method stub new MyChatServer().myChat(); } public void myChat(){ try { ss =new ServerSocket(6666); bConnection = true; while(bConnection){ s = ss.accept(); flag = true; ChatClient cc = new ChatClient(s); clients.add(cc); new Thread(cc).start(); } }catch(IOException e){ e.printStackTrace(); } } //处理客户信息内部类 class ChatClient implements Runnable{ Socket so = null; String message; public ChatClient(Socket s){ try { this.so = s ; dis = new DataInputStream(so.getInputStream()); dos = new DataOutputStream(so.getOutputStream()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void run(){ try { while(flag){ message = dis.readUTF(); for(int i=0; i<clients.size(); i++){ ChatClient c = clients.get(i); c.send(message); } } } catch (IOException e) { e.printStackTrace(); }finally{ try { if(dis!=null){dis.close(); dis=null;} if(dos!=null){dos.close(); dos=null;} if(s!=null){s.close(); s=null;} } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public void send(String str){ try { dos.writeUTF(str); dos.flush(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }

关于import static net.mindview.util.Print.*;怎么设置环境变量

看下面这段代码: import java.util.*; import static net.mindview.util.Print.*; public class HelloDate { public static void main(String args[]) { print("Hello, it's: "); pritn(new Date()); } } 我是在http://www.mindviewinc.com/TIJ4/CodeInstructions.html 下载的thinking in java 书中的源码,加压后放在了C:\TIJ4\code下面(其中Print.java就在C:\TIJ4\code\net\mindview\util下面),然后HelloDate.java在D:\延飞下面, 现在我在dos 命令行里运行D:\延飞>javac HelloDate.java HelloDate.java:2: 错误: 程序包net.mindview.util不存在 import static net.mindview.util.Print.*; ^ HelloDate.java:6: 错误: 找不到符号 print("Hello, it's: "); ^ 符号: 方法 print(String) 位置: 类 HelloDate HelloDate.java:7: 错误: 找不到符号 pritn(new Date()); ^ 符号: 方法 pritn(Date) 位置: 类 HelloDate 3 个错误 接着我直接在dos 命令行里这样操作D:\延飞>set classpath=C:\TIJ4\code;然后编译运行都通过了, 那么现在我不去设置D:\延飞>set classpath=C:\TIJ4\code;我在环境变量里面直接设置 CLASS_PATH= .;C:\TIJ4\code;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;为啥就编译不通过呢,提示程序包net.mindview.util不存在???请高手帮忙分析下。。万分感谢。

pb 调用自制的dll,pb程序崩溃

这个是BCB写的一个DLL文件,调用他可以正常执行,执行完了,PB崩溃。我看了写的也是标准的dll。高手给帮忙看看。 pb 的声明 function int Encrypt(String Str_dwmc,String Str_mac,String Str_Proname,String Str_outdat,String Str_count,ref String Str_ret) //------------------------------------------------------------------------------------------------------------------------------ #include <vcl.h> #include <windows.h> #pragma hdrstop String str_code = "1234567890"; #pragma argsused extern "C" __declspec(dllexport) __stdcall int Encrypt(char *Str_dwmc,char *Str_mac,char *Str_Proname,char *Str_outdat,char *Str_count,char *Str_ret); int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //--------------------------------------------------------------------------- char * __stdcall (*DesEn)(char *,char *); char * __stdcall (*DesDe)(char *,char *); //加密函数------------------------------------------------------------------------------------------------------ __declspec(dllexport) __stdcall int Encrypt(char *Str_dwmc,char *Str_mac,char *Str_Proname,char *Str_outdat,char *Str_count,char *Str_ret) { HINSTANCE myDLL; String Str_dwmc1 ; String Str_mac1; String Str_Proname1 ; String Str_outdat1; String Str_count1; String str_ret1; Str_dwmc1 = Str_dwmc; Str_mac1 = Str_mac; Str_Proname1 = Str_Proname; Str_outdat1 = Str_outdat; Str_count1 = Str_count; String str_code2; String str_out; String str_out2; int int_ret; str_ret1 = ""; str_out="OUT"; str_ret1 = Str_dwmc+ "00[@]"; myDLL = NULL; myDLL = LoadLibrary("BYSDC.dll"); if(myDLL!=NULL) { FARPROC P ; P = GetProcAddress(myDLL,"DesEn"); if(P !=NULL) { try{ DesEn=(char * __stdcall(__cdecl *)(char *,char *))P; str_out = DesEn(str_ret1.c_str(),str_code.c_str()); str_out = str_out.SubString(1,str_out.Length() - 5); } catch(...){ str_out="OUT"; } } else { str_out="OUT"; } } else { str_out="OUT"; } FreeLibrary(myDLL); myDLL = NULL; if(str_out!="OUT") { int_ret = 1; strcat(Str_ret,str_out.c_str()); } else { int_ret = 0; } return(int_ret); }

Druid的问题: "Druid-ConnectionPool-Create-671361028"

各位大家好!我编写了一个独立的应用,在这个独立的应用中我集成了Jboss的JnpServer.我的思路是用jnpServer存储druid的连接池,然后在客户端调用。目前情况是,虽然数据能够取到,但是总是报错误: 2015/07/15 10:20:01 Agent error: 2015-7-15 10:20:01 com.alibaba.druid.pool.DruidDataSource getStackTrace INFO: {dataSource-18} inited 2015/07/15 10:20:01 Agent printing: 1Aaaa 2015/07/15 10:20:01 Agent printing: 2A 2015/07/15 10:20:01 Agent printing: 3A 2015/07/15 10:20:01 Agent printing: 4A 2015/07/15 10:20:01 Agent error: Exception in thread "Druid-ConnectionPool-Create-671361028" 2015/07/15 10:20:01 Agent error: java.lang.IllegalMonitorStateException 2015/07/15 10:20:01 Agent error: at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:138) 2015/07/15 10:20:01 Agent error: at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1250) 2015/07/15 10:20:01 Agent error: at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:442) 2015/07/15 10:20:01 Agent error: at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1882) 测试数据可以取到,但是随后会紧跟错误信息。请给位高手帮忙看看或者给个解决思路。多谢了!

两个线程分别写不同文件,文件却写串了!

Linux: C语言进程: 同一个进程中,A线程写a文件,B线程写b文件,但最后a文件里除A的内容外还被插入了部分B的内容,而b文件从没有出现过错误; 我检查了文件描述符的操作,都是局部的,应该不会串用,请高手们看看,有没有遇到过类似的问题,帮帮忙!

spring 报错,求高手解答

代码: package com.test.aop; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.springframework.stereotype.Component; import com.test.entity.User; @Component @Aspect public class AopInterceptor { @Pointcut("execution(* com.test.impl.*.save(..))") public void myIntercept(){ } @Before("execution(* com.test.impl.*.save(..))") public void beforeMethod(JoinPoint jp){ System.out.println("save start..."); targetInfo(jp); } @After("myIntercept()") public void afterMethod(JoinPoint jp){ System.out.println("save end !"); targetInfo(jp); } @AfterReturning(returning="rvt",pointcut="myIntercept()") public void afterReturning(boolean rvt,JoinPoint jp){ //System.out.println(user); targetInfo(jp); } @AfterThrowing(throwing="ex",pointcut="myIntercept()") public void afterThrowing(Throwable ex){ System.out.println("异常为"+ex); } @Around("myIntercept()") public boolean around(ProceedingJoinPoint jp) throws Throwable{ System.out.println("修改user参数"); String userName = null; Object [] args = jp.getArgs(); if(args!=null&&args.length>0&&(args[0] instanceof User)) { userName = (((User) args[0]).getName())+"word"; User user = new User(); user.setName(userName); user.setId(1); args = new User []{user}; } boolean b=(boolean) jp.proceed(args); System.out.println("执行完目标方法"); return b; } public void targetInfo(JoinPoint jp){ System.out.println("目标方法为:"+jp.getSignature().getName()); System.out.println("目标方法参数为:"+jp.getArgs()); System.out.println("目标对象为:"+jp.getTarget()); } } 问题描述:当去掉所有增强方法里的"JoinPoint jp"并且去掉调用targetInfo方法时,程序正常运行,否则就报错,错误如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO' defined in file [E:\workspace\Spring_AOP_annotation_xml\build\classes\com\caijia\impl\MysqlUserDAO.class]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at Test_case.testSave(Test_case.java:25) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301) at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:206) at org.springframework.aop.aspectj.AspectJExpressionPointcut.checkReadyToMatch(AspectJExpressionPointcut.java:192) at org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:169) at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:208) at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:262) at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:294) at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:118) at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:88) at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:69) at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:376) at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:339) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:421) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1558) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) ... 36 more xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:c="http://www.springframework.org/schema/c" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"> <context:annotation-config /> <aop:aspectj-autoproxy /> <context:component-scan base-package="com.test.."> <context:include-filter type="annotation" expression="org.aspectj.lang.annotation.Aspect" /> </context:component-scan> </beans> 测试代码如下: public void testSave() { ApplicationContext actx= new ClassPathXmlApplicationContext("beans.xml"); UserService us = actx.getBean("userService", UserService.class); User user = new User(); user.setId(1); user.setName("hello"); us.save(user); } (us 调用userDAO里的save方法) 搞了一下午确实找不到错误在哪里,哪位帮忙看下子,谢谢了!

关于struts中<bean:cookie>,报错

<%@ page language="java" pageEncoding="utf-8"%> <%@ page import="java.util.*" %> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <bean:cookie name="userName" id="myC" value="你好,world"/> <% myC.setMaxAge(223523); %> </body> </html> 以上是我的程序,利用struts的标签,添加1个Cookie,但是一直报错 The TagExtraInfo class for "bean:cookie" (org.apache.struts.taglib.bean.CookieTei) could not be instantiated 说无法实例化CookieTei这个类,但是其他的<bean:XXX>的标签都是可以用的,说明 struts框架的标签都是加载进来的,而且是试过将所有的和struts标签jia包放到tomcat的lib下,检查过工程下的WEB-INF/lib下jar包,也都是齐全的,为什么还是报错. 请高手帮忙看下.

mybatis 报ExecutorException: Executor was closed.

在同一个方法里面,有两步update数据库操作,分别是库中的两张表,但这两步是一个完整事务,第一步update成功了,第二步就报了这个错误 请高手帮忙看下,可能是什么原因? 报错如下: Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. C ause: org.apache.ibatis.executor.ExecutorException: Executor was closed. ### The error may exist in file [/export/App/transfer.support.ws.aa.com/WEB-INF/classes/mapper/order/Order.xml] ### The error may involve com.aa.bb.ts.support.server.dao.mapper.OrderMapper.updateOrderById ### The error occurred while executing an update ### Cause: org.apache.ibatis.executor.ExecutorException: Executor was closed. at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:147) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.aa.bb.common.db.mybaties.SqlSessionInterceptor.doInvoke(SqlSessionInterceptor.java:204) at com.aa.bb.common.db.mybaties.SqlSessionInterceptor.invoke(SqlSessionInterceptor.java:173) at $Proxy39.update(Unknown Source) at com.aa.bb.common.db.mybaties.SqlSessionTemplate.update(SqlSessionTemplate.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:82) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:40) at $Proxy42.updateOrderById(Unknown Source) at com.aa.bb.ts.support.server.core.service.impl.OrderAndDetailServiceImpl.updateOrderById(OrderAndDetailServiceImpl.java:134) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196) at $Proxy45.updateOrderById(Unknown Source) at com.aa.bb.ts.support.server.core.service.impl.AntiAndOrderServiceImpl.cancelAntiAndOrderById(AntiAndOrderServiceImpl.java:131) ... 39 more Caused by: org.apache.ibatis.executor.ExecutorException: Executor was closed. at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:106) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:145) ... 59 more

Error -26612 HTTP Status-Code=500

cliamcase.c(473) Continuing after Error -26612 HTTP Status-Code=500 (Internal Server Error) for "http//192.168.90.250/crm/insure/hscrm/business/icc/claimcase/claimCaseAction.do?act=onQueryClaimCaseList&clientName=&_currentMenuId=12101" 服务器为一个apache + 两个tamcat的形式,LoaderRunner测试时模拟50用户时偶尔包如上错误,后面ur为点击菜单事件,点击菜单后查询列表 不知哪位高手有知道 [b]问题补充:[/b] [size=large][color=red]确实claimCaseAction.do中报java.sql.SQLException,但是为什么一样的查询为什么测了很多次都正常只是有时候会报错呢[/color][/size] [b]问题补充:[/b] [size=large][color=darkblue]看来huangnetian 的回答感觉可能是分页查询的方法写的有问题,查询数据的DAO是集成自CommonDAO.java的,以实现分页功能,附近为CommonDAO.java ,请帮忙看一下 感激不尽[/color][/size] [b]问题补充:[/b] [color=red]各位先谢过,以下为异常和CommonDAO.java java.sql.SQLException at com.zhangsheng.hscrm.framework.common.base.CommonDAO.queryForPage(CommonDAO.java:109) [/color] [code="java"] package com.zhangsheng.hscrm.framework.common.base; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import com.hsipcc.system.PageInfo; import com.ibatis.sqlmap.client.SqlMapClient; public class CommonDAO { protected SqlMapClient sqlMapClient = DAOConfig.getSqlMapInstance(); public static String doCount = "yes"; //标识当前操作是否计算记录总数 private static Logger logger = Logger.getLogger(CommonDAO.class); /** * 统计记录条数 * * @param id -- SQLId * @param parameterObject --查询参数 * @return --统计结果 * @throws SQLException */ public int count(String id, BaseEntity parameterObject) throws SQLException { BaseEntity count = new BaseEntity(); int countNum; try { parameterObject.setDoCount(doCount); count = (BaseEntity) sqlMapClient.queryForObject(id, parameterObject); countNum = Integer.parseInt(count.getSqlCountNum()); } catch (Exception e) { e.printStackTrace(); throw new SQLException(); } return countNum; } /** * 分页查询 * * @param id -- SQLid * @param parameterObject -- 条件参数 * @param pageInfo -- 分页信息 * @return --分页的记录集 * @throws SQLException * 修改历史: * 1、修改翻页逻辑 modified by tangyh 2008-4-10 * */ @SuppressWarnings("unchecked") public List queryForPage(String id, BaseEntity parameterObject, PageInfo pageInfo) throws SQLException { List pageList; if (pageInfo == null) { pageInfo = new PageInfo(); } //每页显示的记录数(默认为20条) if (pageInfo.getPageLines() == 0) { pageInfo.setPageLines(20); } try { //计算总记录数 int countResult = count(id , parameterObject); //计算总页数 int pages=(countResult + pageInfo.getPageLines() - 1)/ pageInfo.getPageLines(); //当前页码 int curPage=pageInfo.getCurrentPage(); if (curPage < 1) curPage=1; if(curPage > pages ) curPage=pages; parameterObject.clears(); //总记录数 pageInfo.setTotalRows(countResult); //总页数 pageInfo.setTotalPages(pages); //当前页码 pageInfo.setCurrentPage(curPage); int beginRows = (pageInfo.getCurrentPage()-1) * pageInfo.getPageLines(); pageList = sqlMapClient.queryForList(id, parameterObject, beginRows, pageInfo.getPageLines()); } catch (Exception e) { e.printStackTrace(); throw new SQLException(); } return pageList; } /** * @param userId * @return 根据用户Id返回其上司列表 * @throws SQLException */ public List<String> getUpperUser(String userId) throws SQLException{ String upper = (String)sqlMapClient.queryForObject("queryUppers",userId); if (upper == null){ upper = ""; } String uppers[] = upper.split(","); List<String> retList = new ArrayList<String>(); if (uppers != null && uppers .length != 0 && !"".equals(uppers[0])){ for (String s:uppers){ retList.add(s); } } return retList; } /** * @param userId * @return 根据用户Id返回其Name * @throws SQLException */ public String getUserName(String userId) throws SQLException{ Object obj = sqlMapClient.queryForObject("queryUserName",userId); String name = ""; if (obj != null) { name = (String) obj; } return name; } /**查询制定序列的序列值: * 注意:此方法只用于Oracle * @param sequencesName 序列名称 * @return 序列值 * @throws SQLException * @throws NumberFormatException */ public int getSequences(String sequencesName) throws SQLException{ String retVal = ""; int ret = 0; try { retVal = (String)sqlMapClient.queryForObject("getSequences",sequencesName); ret = Integer.valueOf(retVal); } catch (NumberFormatException e) { logger.error("数据转换异常!"); } catch (SQLException e) { logger.error("获取序列值时,数据库异常:请检查序列"+sequencesName+"是否存在。", e); throw e; } return ret; } } [/code] [b]问题补充:[/b] [color=darkred][size=x-large]不小心删了几行注释,109行应为[/size][/color] [code="java"] pageList = sqlMapClient.queryForList(id, parameterObject, beginRows, pageInfo.getPageLines()); } catch (Exception e) { e.printStackTrace(); [color=red]throw new SQLException();[/color] } [/code] 中的throw new SQLException(); 谢谢 [b]问题补充:[/b] 开发环境下没有保存不好调试啊 :cry: [b]问题补充:[/b] [size=large]谢谢lovewhzlq[/size] [code="java"] --- The error occurred while applying a result map. --- Check the queryClaimBillPage-AutoResultMap. --- The error happened while setting a property on the result object. --- Cause: java.lang.RuntimeException: Error setting property 'setClaimNotificationNumber' of 'com.hundsun.hscrm.business.icc.claim.claimcase.entity.ClaimNotificationBill@1f71a09'. Cause: java.lang.ArrayIndexOutOfBoundsException: 1 [/code] 继续测试发现好像是由以上这个错误引起的,claimNotificationNumber属性对应数据库中“[color=red]01-47-09-116[/color]”这种类型的数据转换成entity时报错了,总共才3000条数据,为什么有时会报这个错误呢 [b]问题补充:[/b] :D 没办法,就这点能力 也就搞搞山寨框架 [b]问题补充:[/b] 昨天的问题还没有解决,但是仍然感谢大家的问答。 当并发达到50左右的时候偶尔会报 # The error happened while setting a property on the result object. # --- Cause: java.lang.RuntimeException: Error setting property 'setClaimNotificationNumber' of 'com.icc.claim.claimcase.entity.ClaimNotificationBill@1f71a09'. Cause: java.lang.ArrayIndexOutOfBoundsException: 1 开发环境上调试都正常,再三考虑后觉得可能由以下问题引起的: sql中查询返回使用的是resultClass="ClaimNotificationBill"而非resultMap,造成性能下降, 没有配置记录集合的映射,没有映射,Ibatis就是瞎子。所有东西都用来反射,那么数据库持久层将是一个大的瓶颈, 程序运行到此处resultClass="ClaimNotificationBill",ClaimNotificationBill类有一百多个属性,invok时性能影响较大,所以经常在此处报错, 以上猜想,明天再去测下看看

.NET Framework 4安装失败,急!!!

VB.NET做的程序,安装和部署发布后,在XP系统上安装提示.NET Framework 4安装失败,请高手帮忙看看错误日志及解决办法,谢谢: The following properties have been set: Property: [AdminUser] = true {boolean} Property: [InstallMode] = SameSite {string} Property: [ProcessorArchitecture] = Intel {string} Property: [VersionNT] = 5.1.3 {version} Running checks for package 'Windows Installer 3.1', phase BuildList The following properties have been set for package 'Windows Installer 3.1': Running checks for command 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe' Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '3.1': true Result of checks for command 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe' is 'Bypass' 'Windows Installer 3.1' RunCheck result: No Install Needed Running checks for package 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)', phase BuildList Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client' Unable to read registry value Not setting value for property 'DotNet40Client_TargetVersion' Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client\2052' Unable to read registry value Not setting value for property 'DotNet40ClientLangPack_TargetVersion' The following properties have been set for package 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)': Running checks for command 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': false Skipping ByPassIf because Property 'DotNet40Client_TargetVersion' was not defined Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.2': false Result of running operator 'ValueEqualTo' on property 'ProcessorArchitecture' and value 'IA64': false Result of checks for command 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' is 'Install' Running checks for command 'DotNetFX40Client\dotNetFx40_Client_setup.exe' Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': true Result of checks for command 'DotNetFX40Client\dotNetFx40_Client_setup.exe' is 'Bypass' Running checks for command 'DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe' Skipping ByPassIf because Property 'DotNet40ClientLangPack_TargetVersion' was not defined Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.2': false Result of running operator 'ValueEqualTo' on property 'ProcessorArchitecture' and value 'IA64': false Result of checks for command 'DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe' is 'Install' 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)' RunCheck result: Install Needed EULA for components 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)' was accepted. Copying files to temporary directory "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD497E.tmp\" Copying from 'C:\Documents and Settings\Administrator\桌面\出差人员管理系统\安装包\DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe' to 'C: \DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD497E.tmp\DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe' Verifying file integrity of C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD497E.tmp\DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe WinVerifyTrust returned 0 File trusted Copying from 'C:\Documents and Settings\Administrator\桌面\出差人员管理系统\安装包\DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' to 'C: \DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD497E.tmp\DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' Verifying file integrity of C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD497E.tmp\DotNetFX40Client\dotNetFx40_Client_x86_x64.exe WinVerifyTrust returned 0 File trusted Running checks for package 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)', phase BeforePackage Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client' Unable to read registry value Not setting value for property 'DotNet40Client_TargetVersion' Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client\2052' Unable to read registry value Not setting value for property 'DotNet40ClientLangPack_TargetVersion' The following properties have been set for package 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)': Running checks for command 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': false Skipping ByPassIf because Property 'DotNet40Client_TargetVersion' was not defined Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.2': false Result of running operator 'ValueEqualTo' on property 'ProcessorArchitecture' and value 'IA64': false Result of checks for command 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' is 'Install' Running checks for command 'DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe' Skipping ByPassIf because Property 'DotNet40ClientLangPack_TargetVersion' was not defined Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.2': false Result of running operator 'ValueEqualTo' on property 'ProcessorArchitecture' and value 'IA64': false Result of checks for command 'DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe' is 'Install' 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)' RunCheck result: Install Needed Verifying file integrity of C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD497E.tmp\DotNetFX40Client\dotNetFx40_Client_x86_x64.exe WinVerifyTrust returned 0 File trusted Installing using command 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD497E.tmp\DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' and parameters ' /q /norestart /ChainingPackage ClientX64ClickOnce' Process exited with code 1601 Status of package 'Microsoft .NET Framework 4 Client Profile (x86 和 x64)' after install is 'InstallFailed'

extjs创建问题显示不正常

![图片说明](https://img-ask.csdn.net/upload/201412/26/1419600986_274204.jpg) ![图片说明](https://img-ask.csdn.net/upload/201412/26/1419600951_701976.jpg) 我用extjs创建一个FieldSet,当第一次创建form的时候 可以 正常显示,第二次就不行了,请高手帮忙看看为什么 谢谢,代码如下: var normalFieldSet = new Ext.form.FieldSet({ name: 'normalFieldSet', id: 'normalFieldSet', columnWidth:.33, layout:'form', xtype:'fieldset', autoHeight:true, style:'margin-left:10px', anchor:'100%', hidden:false, items: [{ xtype : 'textfield', name : 'percent_num1', id : 'percent_num1', fieldLabel: '绩效等级a(%)', allowBlank: false, width:50 } ,{ xtype : 'textfield', name : 'percent_num2', id : 'percent_num2', fieldLabel: '绩效等级b(%)', allowBlank: false, width:50 } ,{ xtype : 'textfield', id : 'percent_num3', name : 'percent_num3', fieldLabel: '绩效等级c(%)', allowBlank: false, width:50 } ,{ xtype : 'textfield', id : 'percent_num4', name : 'percent_num4', fieldLabel: '绩效等级d(%)', allowBlank: false,width:50 }] }); var form = Ext.create('Ext.form.Panel', { id : 'setScoreLevel__form', layout: 'anchor', defaults: { anchor: '100%' }, frame: true, border: false, url: method('setScoreLevel'), fieldDefaults: { labelAlign: 'left', labelWidth: 120, //maxLength: 300, allowBlank: false, //enforceMaxLength: true }, //defaultType: 'textfield', items: [ { name: 'id', allowBlank: true, hidden: true }, { xtype : 'combo', name: 'level_type', value:1, fieldLabel: '强制分布类型', allowBlank: true, queryMode: 'local', store : Ext.create('AA.store.StoreLevel', {}), valueField :'id', displayField: 'name', listeners : { select : function(combo, record, index){ var level_type = record[0].data.id; } } }, { xtype : 'combo', value:new Date().getFullYear(), name: 'year', fieldLabel: '选择年份', allowBlank: true, queryMode: 'local', store : Ext.create('AA.store.FileYear', {}), valueField :'id', displayField: 'name' },normalFieldSet ], buttons: [{ text: '保存', handler: function() { var form = this.up('form').getForm(); var win_form = this.up('window'); if (form.isValid()) { form.submit({ params: form.getValues(true), waitMsg: '保存中,请稍候...', success: function(form, action) { form.reset(); win_form.hide(); store.load(); Ext.Msg.show({title: '信息',icon: Ext.MessageBox.INFO,msg: action.result.msg,buttons: Ext.MessageBox.OK,closable: false}); }, failure: function(form, action) { //alert("ddd"); Ext.Msg.show({title: '错误',animateTarget:win_form,icon: Ext.MessageBox.ERROR,msg: action.result.msg,buttons: Ext.MessageBox.OK,closable: false}); } }); } } }, { text: '取消', handler: function() { this.up('form').getForm().reset(); this.up('window').hide(); } }] }); this.win_form = Ext.create('Ext.window.Window', { width: 850, layout: 'fit', resizable: false, closable: false, modal: true, items: form });

JAVA串口编程 如何通过USB接口来电显示盒实现来电显示

<p><strong>开发工具 myeclipse 7.0   JDK6.0   JRE6.0   USB来电显示盒一个   电话机一台(未开通来电显示) <br><br>操作系统:wimdows xp<br><br></strong>我想知道来电显示可以通过自己截取MODEL信号来实现吗?<br><br>如果能,该怎么实现,我在网上找过一个比较正规的例子(下面有介绍),但是结果不行。<br><br>我按照里面的测试,超级终端开启不了,这个又改怎么解决。<br><br>具体并且详细的超级终端测试步骤应该是怎么样的?<br><br><br>我现在的测试步骤是这样的<br>------------------------------<br>链接上来电显示盒----&gt;安装好驱动文件------&gt;链接好TEL1线与LINE1线---&gt;打开超级终端--&gt;输入名称(确定)--&gt;不修改在确定--&gt;不修改继续确定--&gt;修改一下(ASCII码设置里面的本地回显键入的字符)--&gt;输入at按回车或者CTRL+H--&gt;等半天没有网上说的OK出现。<br>------------------------------<br><br><br>测试串口我用的是COMM.JAR包。<br><br><br>我现在的串口代码是这么写的。我不是很明白其中的意思。也测试不懂。希望高手能够详细的解答一下JAVA实现来电弹屏的原理。<br><br>另外如果实现难度特别大,有没有一些二次开发的。二次开发也请帮忙简单介绍一下。</p> <div class="quote_title">这是网上找的例子,但是报错了。</div> <p> </p> <pre name="code" class="java">package comm; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.TooManyListenersException; import javax.comm.CommDriver; import javax.comm.CommPortIdentifier; import javax.comm.PortInUseException; import javax.comm.SerialPort; import javax.comm.SerialPortEvent; import javax.comm.SerialPortEventListener; import javax.comm.UnsupportedCommOperationException; import javax.swing.JApplet; /** * * 项目名称:PhoneTest * 类名称:SimpleWrite * 类描述: * 创建人:彭** * 创建时间:2010-10-19下午02:33:57 * 修改人:彭** * 修改时间:2010-10-19下午02:33:57 * 修改备注: * @version V1.0 */ public class SimpleWrite { static { System.setSecurityManager(null); } public static void main(String[] args) { // System.loadLibrary("win32com"); CommDriver driver = null; String driverName = "com.sun.comm.Win32Driver"; // SerialPort sPort = (SerialPort) driver.getCommPort("COM4", // CommPortIdentifier.PORT_SERIAL); Enumeration&lt;CommPortIdentifier&gt; enumeration = CommPortIdentifier .getPortIdentifiers(); while (enumeration.hasMoreElements()) { CommPortIdentifier portId = enumeration.nextElement(); System.out.println(portId.getName() + "============"); if (portId.getName().equals("COM1")) { try { System.out.println("jjj"); final SerialPort sp = (SerialPort) portId.open( "SimpleWrite", 1000); sp.setSerialPortParams(2400, SerialPort.DATABITS_8, SerialPort.STOPBITS_2, SerialPort.PARITY_NONE); final InputStream is = sp.getInputStream(); final OutputStream os = sp.getOutputStream(); os.write(100); os.flush(); os.close(); //Set notifyOnDataAvailable to true to allow event driven input. sp.notifyOnDataAvailable(true); // Set notifyOnBreakInterrup to allow event driven break // handling. sp.notifyOnBreakInterrupt(true); // Set receive timeout to allow breaking out of polling loop // during input handling. sp.enableReceiveTimeout(30); final StringBuffer linkWgt = new StringBuffer();// 存放获取的数据 sp.addEventListener(new SerialPortEventListener() { public void serialEvent(SerialPortEvent e) { int newData = 0; // Determine type of event. switch (e.getEventType()) { // Read data until -1 is returned. If \r is received // substitute // \n for correct newline handling. case SerialPortEvent.DATA_AVAILABLE: while (newData != -1) { try { newData = is.read(); if (newData == -1) { break; } if ('\r' == (char) newData) { } else { linkWgt.append((char) newData); } } catch (IOException ex) { System.err.println(ex); return; } } // Append received data to messageAreaIn. try { System.out .println("linkWgt ---------||||| " + Double.valueOf(linkWgt .toString())); } catch (Exception ew) { ew.printStackTrace(); } finally { try { // 用完了,记得关闭端口。 is.close(); sp.close(); } catch (Exception c) { c.printStackTrace(); } } break; // If break event append BREAK RECEIVED message. case SerialPortEvent.BI: System.out .println("\n--- BREAK RECEIVED ---\n"); } } }); } catch (PortInUseException e) { e.printStackTrace(); } catch (UnsupportedCommOperationException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (TooManyListenersException e) { e.printStackTrace(); } } } } } </pre> <p> </p> <p> </p> <p> 这个是报的错误</p> <pre name="code" class="java">Caught java.lang.ClassNotFoundException: com.sun.comm.Win32Driver while loading driver com.sun.comm.Win32Driver Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialPar allel in java.library.path Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySe rial(Ljava/util/Vector;Ljava/lang/String;)I while loading driver com.sun.comm.So larisDriver </pre> <p> </p> <p> </p> <p>从错误的名称来看是这样的,但是comm.jar包我已经放进去了。并且放在了任何可能需要的地方。<br><br>-------------------<br>comm.jar可以放在JDK中的jre\lib\ext目录下<br>win32com.dll可以直接放在JDK中的bin目录下<br>javax.comm.properties放在JDK中的jre\lib目录下就可以。<br>-------------------</p> <p> </p> <p> </p> <p><strong> 还有一个非常重要的疑问,JAVA能够实现截取USB来电显示盒信息实现来电显示吗?</strong></p> <p> </p>

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

美团面试,问了ThreadLocal原理,这个回答让我通过了

他想都想不到,ThreadLocal我烂熟于心

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

立即提问
相关内容推荐