java读取xml,将读到的数据存放到对象中,再按照一定条件写入xml,从而生成动态菜单 50C

做eclipse插件开发,菜单项的配置是在plugin.xml中是写死的,现在想做成动态菜单的形式。中间写一个类,这个类可以读取一个xml配置文件,然后可以有一些方法把提取过的数据和plugin.xml联系起来,通过这个类来动态的配置eclipse的菜单。我的想法是把读到的xml文件的内容封装到java的对象中,返回值是一个集合类型,然后我就不知道怎么做了。

图片是展示效果:

图片说明


下面是我们找的一些相关资源:
  [](http://dom4j.sourceforge.net/dom4j-1.6.1/guide.html "")

这是我自己写的demo:

package testforxybc;
public class UserInfo {

    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    private String password;
}


package testforxybc;

import java.beans.XMLDecoder;
import java.io.File;
import java.io.FileInputStream; 
import java.io.FileNotFoundException;  
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List;

public class UserInfoController {

    public static void main(String args[])  
    {   
       List<UserInfo> objList = null;
       try {
        objList = UserInfoController.objectXMLDecoder("outxml.xml");
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 

       for (UserInfo userInfo : objList) {
           System.out.println(userInfo.getName());
           System.out.println(userInfo.getPassword());
       }
    }

    public static List<UserInfo> objectXMLDecoder(String objSource)    
     throws FileNotFoundException,IOException,Exception   
    {   
     List<UserInfo> objList = new ArrayList<UserInfo>();       
     File fin = new File(objSource);   
     FileInputStream fis = new FileInputStream(fin);   
     XMLDecoder decoder = new XMLDecoder(fis);   
     Object obj = null;   
     try   
     {   
      while( (obj = decoder.readObject()) != null)   
      {   
       objList.add((UserInfo) obj);
      }   
     }   
     catch (Exception e)   
     {   
      // TODO Auto-generated catch block       
     }   
     fis.close();   
     decoder.close();        
     return objList;   
    }   
}


<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

   <extension
         point="org.eclipse.ui.commands">
      <category
            name="Inoherb Category"
            id="com.uds.inoherb.commands.category">
      </category>
      <command
            name="法规标准库"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.regulatoryStandards">
      </command>

      <command
            name="产品标准"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.productStandard">
      </command>
      <command
            name="禁限用清单"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.prohibitedList">
      </command>
      <command
            name="全成分"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.fullComposition">
      </command>

      <command
            name="原料库"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.rawMaterial">
      </command>
      <command
            name="油脂类"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.fadAndOil">
      </command>
      <command
            name="乳化剂类"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.emulsifier">
      </command>
      <command
            name="香精类"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.parfum">
      </command>
      <command
            name="活性物类"
            categoryId="com.uds.inoherb.commands.category"
            id="com.uds.inoherb.commands.actives">
      </command>
   </extension>

   <extension
         point="org.eclipse.ui.handlers">
      <handler
            commandId="com.uds.inoherb.commands.regulatoryStandards"
            class="com.uds.inoherb.handlers.SampleHandler">
      </handler>
      <handler
            commandId="com.uds.inoherb.commands.rawMaterial"
            class="com.uds.inoherb.handlers.SampleHandler">
      </handler>
      <handler
            commandId="com.uds.inoherb.commands.productStandard"
            class="com.uds.inoherb.handlers.SampleHandler">
      </handler>
      <handler
            commandId="com.uds.inoherb.commands.fadAndOil"
            class="com.uds.inoherb.handlers.SampleHandler">
      </handler>
   </extension>

   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="com.uds.inoherb.commands.sampleCommand"
            contextId="org.eclipse.ui.contexts.window"
            sequence="M1+6"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
      </key>
   </extension>

   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
         <menu
               label="企业电子数据库"
               id="com.uds.inoherb.menus.sampleMenu">

               <menu 
               label="法规标准库"
               id="com.uds.inoherb.menus.sampleMenu2">
               <command
                  commandId="com.uds.inoherb.commands.productStandard"
                  id="com.uds.inoherb.menus.productStandard">
               </command>
               <command
                  commandId="com.uds.inoherb.commands.prohibitedList"
                  id="com.uds.inoherb.menus.prohibitedList">
               </command>
               <command
                  commandId="com.uds.inoherb.commands.fullComposition"
                  id="com.uds.inoherb.menus.fullComposition">
               </command>
               </menu>

               <menu 
               label="原料库"
               id="com.uds.inoherb.menus.sampleMenu3"> 
               <command
                  commandId="com.uds.inoherb.commands.fadAndOil"
                  id="com.uds.inoherb.menus.fadAndOil">
               </command>
               <command
                  commandId="com.uds.inoherb.commands.emulsifier"
                  id="com.uds.inoherb.menus.emulsifier">
               </command>
               <command
                  commandId="com.uds.inoherb.commands.parfum"
                  id="com.uds.inoherb.menus.parfum">
               </command>
               <command
                  commandId="com.uds.inoherb.commands.actives"
                  id="com.uds.inoherb.menus.actives">
               </command>
               </menu>
         </menu>
      </menuContribution>
   </extension>
</plugin>

3个回答

XML小试

XML应用

这上面的两个小例子应该对你这个需求很有帮助,代码注释也非常清晰,希望对你有所帮助 :-)

xml文件读取

 import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import excel.Student;

public class Js {
    public static void main(String[] args) {
        // 读取创建file对象
        File file = new File("F://data.xml");
        SAXReader reader = new SAXReader();
        Document xmlDoc = null;
        try {
             //创建Document对象
            xmlDoc = reader.read(file);
        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Element root = xmlDoc.getRootElement();
        List<Element> data = root.elements();
        List<Student> list = new ArrayList<Student>();
        for (int i = 0; i < data.size(); i++) {
            Student student = new Student(data.get(i).elementText("name"),
                    Integer.parseInt(data.get(i).elementText("id")));
            list.add(student);
        }
        System.out.println(list);
    }
}

xml文件写入

 import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;

public class CreateXML {
public static void main(String[] args) throws Exception {
  //实例化解析器
   DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
   DocumentBuilder builder = factory.newDocumentBuilder();
    //创建Document对象
   Document doc = builder.newDocument();

   //创建XML文件所需的各种对象并序列化
   Element data = doc.createElement("data");
   Element student = doc.createElement("student");
   Element name = doc.createElement("name");
   Element id = doc.createElement("id");
   Text nameText = doc.createTextNode("张三");
   Text idText    = doc.createTextNode("123456");
   doc.appendChild(data);
   data.appendChild(student);
   student.appendChild(name);
   student.appendChild(id); 
   name.appendChild(nameText);
   id.appendChild(idText);
   student.setAttribute("isbn", "00001");
   doc2XmlFile(doc,"F://test.xml");

}

public static boolean doc2XmlFile(Document document, String filename) {
   boolean flag = true;
   try {
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer();
    transformer.setOutputProperty(OutputKeys.ENCODING, "UFT-8");
    DOMSource source = new DOMSource(document);
    StreamResult result = new StreamResult(new File(filename));
    transformer.transform(source, result);
   } catch (Exception ex) {
    flag = false;
    ex.printStackTrace();
   }
   return flag;
}
}

data.dtd

 <?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT data (student+)>
<!ELEMENT student (name,id)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT id (#PCDATA)>
<!ATTLIST student isbn ID #REQUIRED aaa CDATA #IMPLIED>

data.xml

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "data.dtd">

<data>
    <student isbn="A001">
        <name>张三</name>
        <id>1234567</id>
    </student>
</data>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
需要一个存有xml内容的字段中的数据,要怎么取?用sql

![图片说明](https://img-ask.csdn.net/upload/201909/18/1568791613_88519.png)![图片说明](https://img-ask.csdn.net/upload/201909/18/1568791635_386319.png)![图片说明](https://img-ask.csdn.net/upload/201909/18/1568791648_419283.png) 红框圈起来的字段打开后是一段xml如第二张图,现在需要图中圈起来的数值,然后变成像第三张图这样的显示要怎么操作?求大神帮忙(详细) 百度了这个方法extractvalue,但是不会用,一直报错。(用sql语句实现,不是Java。要在plsql中查出这些数据,然后打印excel)

怎么把webservice取得数据保存到c# winform中?

我用C# winform接收java webservice接口的数据 但是我winform 窗体 每次跳转的时候都很慢 有没有什么方法 能把我取到的webservice数据 保存到c# winform 后台 不用每次跳转都去读webservice webservice接收数据如下 ![图片说明](https://img-ask.csdn.net/upload/201706/19/1497839057_310656.png)

java使用POI读取内存溢出

问题: 当我们使用POI导出xlsx格式的excel之后,使用microsoft excel打开保存之后,发现变大了很多,之后发现是SharedStringsTable.xml这个文件变大了很多,microsoft excel 将所有的共享字符串都存放在这个xml文件中。此后我们通过poi去读取这个由microsoft excel保存之后的文件,java内存溢出了。是否具有好的方法去读取这个大文件的excel.

报表系统设计从db中取出数据后该把数据放到哪

大家好 , 我是一个刚参加工作的java菜鸟,现参与公司的一个项目,其中的报表设计就属于我。报表系统是这样的,系统会定时的从DB中取各个会员的日交易报表的数据,数据量是很大的,所以不可能取出数据就生成pdf格式的报表,要把所有的会员的报表数据都取完之后再存放到一个地方(比如存到xml文档或者其他方式存档),以后再根据需求读取数据(不是DB中的数据)生成报表。 **好了,现在我的问题就在于,从DB中拿到数据后该以什么方式存储数据来弄一个报表的数据源。只要以后需要生成报表只要到数据源中找到读取数据生成就ok了**

Java Web 项目 自定义的配置文件存放位置

现在手头上在开发一个java web项目,服务器为tomcat,目前在进行代码重构,需要把所有设计到的配置文件都归到conf文件夹中,项目负责人将项目结构如下: POinion --src --conf --lib --WebRoot 但是如果把配置文件都归在conf文件夹中,源代码访问该如何定位到这个conf文件夹中的文件呢? 我尝试用this.getClass().getResourceAsStream(filename)发现访问不到,通过 this.getClass().getResource("/"),发现找到的路径是/WebRoot/WEB-INF/classes/ 求各位大侠,究竟该如何才能访问到conf目录呢?

SSH框架整合中读取不到Spring的配置文件

求大神指导 下面附上源码: 错误提示: 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: entity class not found: po.BizClaimVoucherDetail at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1486) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:608) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4853) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.hibernate.MappingException: entity class not found: po.BizClaimVoucherDetail at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:125) at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:191) at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:67) at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:135) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:485) at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:133) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:286) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:863) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:782) at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:188) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483) ... 21 more Caused by: java.lang.ClassNotFoundException: po.BizClaimVoucherDetail at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192) at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:122) ... 34 more Spring配置文件的位置在SRC下创建了一个resource的文件夹 applicationContext.xml的配置文件源码: <!-- 创建sessionfactory回话工厂的bean 并读取Hibernate.cfg.xml的配置文件 --> <bean id = "sessionFactory" class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name = "configLocation" value="classpath:Hibernate.cfg.xml"></property> </bean> <!-- 实体类的bean 依赖注入--> <bean id="bizCheckResult" class="com.bdqn.zzt.jboa.entity.BizCheckResult"></bean> <bean id="bizClaimVoucher" class="com.bdqn.zzt.jboa.entity.BizClaimVoucher"></bean> <bean id="bizClaimVoucherDetail" class="com.bdqn.zzt.jboa.entity.BizClaimVoucherDetail"></bean> <bean id="sysDepartment" class="com.bdqn.zzt.jboa.entity.SysDepartment"></bean> <bean id="sysEmployee" class="com.bdqn.zzt.jboa.entity.SysEmployee"></bean> <bean id="sysPosition" class="com.bdqn.zzt.jboa.entity.SysPosition"></bean> <!--数据层的bean 依赖注入 --> <bean id = "userDaoImpl" class = "com.bdqn.zzt.jboa.dao.UserDaoImpl"> <property name = "sessionFactory" ref = "sessionFactory"></property> </bean> <!--业务层的bean 依赖注入 --> <bean id = "userBizImpl" class = "com.bdqn.zzt.jboa.biz.UserBizImpl"> <property name = "userDao" ref = "userDaoImpl"></property> </bean> <!-- 事务的管理 --> <bean id = "transactionManager" class = "org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name = "sessionFactory" ref = "sessionFactory"></property> </bean> <tx:advice id = "txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name = "get*" read-only="false"></tx:method> <tx:method name = "find*" ></tx:method> <tx:method name = "add*" ></tx:method> <tx:method name = "save*" ></tx:method> <tx:method name = "update*" ></tx:method> <tx:method name = "delete*" ></tx:method> <tx:method name = "merge" ></tx:method> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id = "serviceMethod" expression="execution(public * com.bdqn.zzt.jboa.biz.*.*(..))"></aop:pointcut> <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"></aop:advisor> </aop:config> Web.xml的源码: <!--Spring 配置文件的存放位置 --> <!-- <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-- Spring 的监听器 WEB环境中启动Spring容器 --> <!-- <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- OpenSessionInView过滤器的配置 使回sesstion的管理范围增加--> <!-- <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> --> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sessionFactory</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <!--Strurs2的核心过滤器配置 --> <!-- <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

通过web页面读取一个文件,将文件中的用户名密码存到数据库中

我刚学习java web,想通过页面读取一个文件,然后识别出文件中的用户名和密码,然后存入到数据库中。然后可以在页面上面可以查到的功能。希望有大神可以帮助到我。做好有点例子可以提供谢谢啦。

springboot配置扫描第三方jar的mapper.xml文件

springboot如何配置扫描第三方jar的mapper.xml文件? 使用 ``` ##指向mapper的xml文件位置 mybatis.mapper-locations=classpath:com.weixinmall.mallweb.dao/*Mapper.xml,com.weixinmall.malluser.dao/*Mapper.xml ``` 不生效.在classpath下面根本没有第三方jar的包名.这种情况应该如何配置?

关于ehcache处理大数据的问题

我运行后,出现如下错误: 2012-4-20 11:51:43 net.sf.ehcache.store.disk.DiskStorageFactory$DiskWriteTask call 严重: Disk Write of 4 failed: java.io.NotSerializableException: java.util.RandomAccessSubList at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source) at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source) at net.sf.ehcache.Element.writeObject(Element.java:797) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) at java.io.ObjectOutputStream.writeSerialData(Unknown Source) at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.writeObject(Unknown Source) at net.sf.ehcache.util.MemoryEfficientByteArrayOutputStream.serialize(MemoryEfficientByteArrayOutputStream.java:97) at net.sf.ehcache.store.disk.DiskStorageFactory.serializeElement(DiskStorageFactory.java:413) at net.sf.ehcache.store.disk.DiskStorageFactory.write(DiskStorageFactory.java:392) at net.sf.ehcache.store.disk.DiskStorageFactory$DiskWriteTask.call(DiskStorageFactory.java:493) at net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1154) at net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1138) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 相关的cache管理类代码如下: 其中licensesCache中存放的数据中value为List<String>类型,其余的两个cache为String类型。 上面那个错误什么原因啊,如何改正?谢谢啦~ [code="java"]package com.traffic.cache; import java.util.List; import java.util.Timer; import com.traffic.protocol.LicenseProtocol; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; public class LicenseCacheManager { private static CacheManager cacheManager = null; private static Cache blackListCache = null; private static Cache whiteListCache = null; private static Cache licensesCache = null; private static Timer timer = null; static { cacheManager = CacheManager.create("src/config/ehcache.xml"); cacheManager.addCache("blackListCache"); cacheManager.addCache("whiteListCache"); cacheManager.addCache("licensesCache"); licensesCache = cacheManager.getCache("licensesCache"); blackListCache = cacheManager.getCache("blackListCache"); whiteListCache = cacheManager.getCache("whiteListCache"); // 启动定时器,每隔30分钟执行清理缓存任务 timer = new Timer(); timer.scheduleAtFixedRate(new ClearCacheTask(), 300000, 300000); } public static void addLicense(int number, List<String> licenses){ licensesCache.put(new Element(number, licenses)); } public static List<String> getLicenses(int number) { Element e = licensesCache.removeAndReturnElement(number); List<String> l =(List<String>)e.getObjectValue(); return l; } public static boolean haveLicenses() { if(licensesCache.getSize() == 0) { return false; } return true; } public static void addBlackList(String license) { Element e = new Element(license, "blackList"); blackListCache.put(e); } public static void addWhiteList(String license) { Element e = new Element(license, "whiteList"); whiteListCache.put(e); } // 根据type制定的类型,添加到相应的cache public static void addItem(String type, String license) { if(type.equals(LicenseProtocol.WhiteLicenseType)) { addWhiteList(license); } else if(type.equals(LicenseProtocol.BlackLicenseType)){ addBlackList(license); } } public static boolean isInBlackList(String license) { if(blackListCache.isElementInMemory(license)) { return true; } return false; } public static boolean isInWhiteList(String license) { if(whiteListCache.isElementInMemory(license)) { return true; } return false; } public static Cache getBlackListCache() { return blackListCache; } public static Cache getWhiteListCache() { return whiteListCache; } public static CacheManager getCacheManager() { return cacheManager; } public static void clear() { blackListCache.removeAll(); whiteListCache.removeAll(); } public static void closeManager() { timer.cancel(); blackListCache.dispose(); whiteListCache.dispose(); cacheManager.shutdown(); } } [/code] ehcache的配置文件为: [code="java"] <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> <diskStore path="D:/cache" /> <defaultCache maxElementsInMemory="10000" maxElementsOnDisk="1000" eternal="false" overflowToDisk="true" timeToIdleSeconds="300" timeToLiveSeconds="600" maxEntriesLocalHeap="10000" maxEntriesLocalDisk="10000000" /> </ehcache> [/code]

Flex与Java混合项目中使用FileInputStream读取文件的问题

<p>在eclipse里面建立的flex与java混合工程,结构如下:</p> <p>Test</p> <p>  - bin-dibug</p> <p>  - flex-libs</p> <p>  - flex-src</p> <p>       - 123.xls</p> <p>       -Test.mxml</p> <p>  - html-template</p> <p>  - src </p> <p>      - readBean.java</p> <p>      - read.java</p> <p>  - WebContent</p> <p>  - .classpath</p> <p> </p> <p>read.java读取excel文件,把每行作为readBean的对象封装到ArrayList里面,然后通过remoting-config.xml传到Test.mxml,Test.mxml将数据显示到DataGrid里面。</p> <p> </p> <p> </p> <p>read.java代码如下:</p> <p>public ArrayList readExcel() {   <br>  al = new ArrayList();<br>  // 创建对excel文件的索引<br>  HSSFWorkbook workbook;<br>  try {<br>   workbook = new HSSFWorkbook(new FileInputStream("d://Test/flex-src/123.xls"));<br> …………</p> <p> </p> <p>ArrayList  al是用来存放readBean对象的,flex端用arrayCollection接受的。</p> <p> </p> <p> </p> <p>现在问题是我想读取excel的时候用<span style="color: #ff0000;"><strong>相对路径</strong></span>,不知道应该怎么写?123.xls是在flex-src下的。</p> <p> </p> <p>谢谢!!</p> <p>email:<a href="mailto:876787699@qq.com">876787699@qq.com</a></p>

spark--java.lang.ArrayIndexOutOfBoundsException: 10582

源文件: ``` package com.wy.movie; import java.util.ArrayList; import java.util.List; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.mllib.classification.NaiveBayes; import org.apache.spark.mllib.classification.NaiveBayesModel; import org.apache.spark.mllib.linalg.Vector; import org.apache.spark.mllib.linalg.Vectors; import org.apache.spark.mllib.regression.LabeledPoint; import org.junit.Test; public class BayesTest1 { @Test public void TestA(){ /** * 本地模式,*表示启用多个线程并行计算 */ SparkConf conf = new SparkConf().setAppName("NaiveBayesTest").setMaster("local[*]"); JavaSparkContext sc = new JavaSparkContext(conf); /** * MLlib的本地向量主要分为两种,DenseVector和SparseVector * 前者是用来保存稠密向量,后者是用来保存稀疏向量 */ /** * 短发(1) 长发(2) 运动鞋(3) 高跟鞋(4) 喉结(5) 皮肤白(6) */ /** * 两种方式分别创建向量 == 其实创建稀疏向量的方式有两种,本文只讲一种 * (1.0, 0.0, 1.0, 0.0, 1.0, 0.0) * (1.0, 1.0, 1.0, 1.0, 0.0, 1.0) */ //稠密向量 == 连续的 Vector vMale = Vectors.dense(1,0,1,0,1,0); //稀疏向量 == 间隔的、指定的,未指定位置的向量值默认 = 0.0 int len = 6; int[] index = new int[]{0,1,2,3,5}; double[] values = new double[]{1,1,1,1,1}; //索引0、1、2、3、5位置上的向量值=1,索引4没给出,默认0 Vector vFemale = Vectors.sparse(len, index, values); //System.err.println("vFemale == "+vFemale); /** * labeled point 是一个局部向量,要么是密集型的要么是稀疏型的 * 用一个label/response进行关联 * 在MLlib里,labeled points 被用来监督学习算法 * 我们使用一个double数来存储一个label,因此我们能够使用labeled points进行回归和分类 * 在二进制分类里,一个label可以是 0(负数)或者 1(正数) * 在多级分类中,labels可以是class的索引,从0开始:0,1,2,...... */ //训练集生成 ,规定数据结构为LabeledPoint == 构建方式:稠密向量模式 ,1.0:类别编号 == 男性 LabeledPoint train_one = new LabeledPoint(1.0,vMale); //(1.0, 0.0, 1.0, 0.0, 1.0, 0.0) //训练集生成 ,规定数据结构为LabeledPoint == 构建方式:稀疏向量模式 ,2.0:类别编号 == 女性 LabeledPoint train_two = new LabeledPoint(2.0,vFemale); //(1.0, 1.0, 1.0, 1.0, 0.0, 1.0) //我们也可以给同一个类别增加多个训练集 LabeledPoint train_three = new LabeledPoint(2.0,Vectors.dense(0,1,1,1,0,1)); //List存放训练集【三个训练样本数据】 List<LabeledPoint> trains = new ArrayList<>(); trains.add(train_one); trains.add(train_two); trains.add(train_three); /** * SPARK的核心是RDD(弹性分布式数据集) * Spark是Scala写的,JavaRDD就是Spark为Java写的一套API * JavaSparkContext sc = new JavaSparkContext(sparkConf); //对应JavaRDD * SparkContext sc = new SparkContext(sparkConf) ; //对应RDD * 数据类型为LabeledPoint */ JavaRDD<LabeledPoint> trainingRDD = sc.parallelize(trains); /** * 利用Spark进行数据分析时,数据一般要转化为RDD * JavaRDD转Spark的RDD */ NaiveBayesModel nb_model = NaiveBayes.train(trainingRDD.rdd()); //测试集生成 == 以下的向量表示,这个人具有特征:短发(1),运动鞋(3) double [] dTest = {0,0,0,0,1,0}; Vector vTest = Vectors.dense(dTest);//测试对象为单个vector,或者是RDD化后的vector //朴素贝叶斯用法 int modelIndex =(int) nb_model.predict(vTest); System.out.println("标签分类编号:"+modelIndex);// 分类结果 == 返回分类的标签值 /** * 计算测试目标向量与训练样本数据集里面对应的各个分类标签匹配的概率结果 */ System.out.println(nb_model.predictProbabilities(vTest)); if(modelIndex == 1){ System.out.println("答案:贝叶斯分类器推断这个人的性别是男性"); }else if(modelIndex == 2){ System.out.println("答案:贝叶斯分类器推断这个人的性别是女性"); } //最后不要忘了释放资源 sc.close(); } } ``` 报错如下: ``` java.lang.ArrayIndexOutOfBoundsException: 10582 at com.thoughtworks.paranamer.BytecodeReadingParanamer$ClassReader.accept(BytecodeReadingParanamer.java:563) at com.thoughtworks.paranamer.BytecodeReadingParanamer$ClassReader.access$200(BytecodeReadingParanamer.java:338) at com.thoughtworks.paranamer.BytecodeReadingParanamer.lookupParameterNames(BytecodeReadingParanamer.java:103) at com.thoughtworks.paranamer.CachingParanamer.lookupParameterNames(CachingParanamer.java:90) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.getCtorParams(BeanIntrospector.scala:44) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.$anonfun$apply$1(BeanIntrospector.scala:58) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.$anonfun$apply$1$adapted(BeanIntrospector.scala:58) at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:240) at scala.collection.Iterator.foreach(Iterator.scala:937) at scala.collection.Iterator.foreach$(Iterator.scala:937) at scala.collection.AbstractIterator.foreach(Iterator.scala:1425) at scala.collection.IterableLike.foreach(IterableLike.scala:70) at scala.collection.IterableLike.foreach$(IterableLike.scala:69) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableLike.flatMap(TraversableLike.scala:240) at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:237) at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.findConstructorParam$1(BeanIntrospector.scala:58) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.$anonfun$apply$19(BeanIntrospector.scala:176) at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:233) at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:32) at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:29) at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:194) at scala.collection.TraversableLike.map(TraversableLike.scala:233) at scala.collection.TraversableLike.map$(TraversableLike.scala:226) at scala.collection.mutable.ArrayOps$ofRef.map(ArrayOps.scala:194) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.$anonfun$apply$14(BeanIntrospector.scala:170) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.$anonfun$apply$14$adapted(BeanIntrospector.scala:169) at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:240) at scala.collection.immutable.List.foreach(List.scala:388) at scala.collection.TraversableLike.flatMap(TraversableLike.scala:240) at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:237) at scala.collection.immutable.List.flatMap(List.scala:351) at com.fasterxml.jackson.module.scala.introspect.BeanIntrospector$.apply(BeanIntrospector.scala:169) at com.fasterxml.jackson.module.scala.introspect.ScalaAnnotationIntrospector$._descriptorFor(ScalaAnnotationIntrospectorModule.scala:21) at com.fasterxml.jackson.module.scala.introspect.ScalaAnnotationIntrospector$.fieldName(ScalaAnnotationIntrospectorModule.scala:29) at com.fasterxml.jackson.module.scala.introspect.ScalaAnnotationIntrospector$.findImplicitPropertyName(ScalaAnnotationIntrospectorModule.scala:77) at com.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair.findImplicitPropertyName(AnnotationIntrospectorPair.java:490) at com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector._addFields(POJOPropertiesCollector.java:380) at com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector.collectAll(POJOPropertiesCollector.java:308) at com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector.getJsonValueAccessor(POJOPropertiesCollector.java:196) at com.fasterxml.jackson.databind.introspect.BasicBeanDescription.findJsonValueAccessor(BasicBeanDescription.java:251) at com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findSerializerByAnnotations(BasicSerializerFactory.java:346) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._createSerializer2(BeanSerializerFactory.java:216) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:165) at com.fasterxml.jackson.databind.SerializerProvider._createUntypedSerializer(SerializerProvider.java:1388) at com.fasterxml.jackson.databind.SerializerProvider._createAndCacheUntypedSerializer(SerializerProvider.java:1336) at com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer(SerializerProvider.java:510) at com.fasterxml.jackson.databind.SerializerProvider.findTypedValueSerializer(SerializerProvider.java:713) at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:308) at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:3905) at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3219) at org.apache.spark.rdd.RDDOperationScope.toJson(RDDOperationScope.scala:52) at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:145) at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:112) at org.apache.spark.SparkContext.withScope(SparkContext.scala:699) at org.apache.spark.SparkContext.parallelize(SparkContext.scala:716) at org.apache.spark.api.java.JavaSparkContext.parallelize(JavaSparkContext.scala:134) at org.apache.spark.api.java.JavaSparkContext.parallelize(JavaSparkContext.scala:146) at com.wy.movie.BayesTest1.TestA(BayesTest1.java:83) ``` ``` 补充一个pom.xml ``` <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.wy</groupId> <artifactId>movie</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>movie</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- JUnit单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <!-- HanLP汉语言处理包 --> <dependency> <groupId>com.hankcs</groupId> <artifactId>hanlp</artifactId> <version>portable-1.7.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core --> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>2.4.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-mllib --> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-mllib_2.12</artifactId> <version>2.4.0</version> <scope>runtime</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.codehaus.janino/janino --> <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino</artifactId> <version>3.0.10</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> ``` 就是执行到JavaRDD<LabeledPoint> trainingRDD = sc.parallelize(trains); 这句时出的错,请各位大佬帮忙看看 应该是个小问题 因为我没学过spark和scala什么的 所有很懵逼 先谢谢大家了!

前台登录后,怎么从session里面取出登录用户的所有信息呢

如题,是在ssh框架下写的,我现在取不出user的信息来,能给出具体代码或者类似的例子的最好啦,谢谢啦

Android直接连接mysql,并将数据用listview显示出来,代码一直有问题,求大神解决

这是代码 package com.example.wcms; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.GridView; import android.widget.ListView; import android.widget.SimpleAdapter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; //import com.example.girdviewtext.R; public class MainActivity extends Activity { private Connection con; private Statement stat; private ResultSet rs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=(Button)findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { sqlCon(); sqlList(); } private void sqlList() { // TODO 自动生成的方法存根 ListView lv=(ListView)findViewById(R.id.lsit); List<Map<String,Object>> listItems= new ArrayList<Map<String,Object>>(); try { while(rs.next()) { //System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3)); Map<String,Object> listItem=new HashMap<String,Object>(); listItem.put("mac",rs.getString(1)); listItem.put("pcname", rs.getString(2)); listItem.put("username", rs.getString(3)); listItems.add(listItem); } rs.close(); stat.close(); con.close(); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } SimpleAdapter simpleAdapter=new SimpleAdapter(MainActivity.this,listItems, R.layout.list_item, new String[] {"mac","pcname","username"}, new int[]{R.id.mac,R.id.pcname,R.id.username}); lv.setAdapter(simpleAdapter); } private void sqlCon() { // TODO 自动生成的方法存根 try{ //加载驱动程序 Class.forName("com.mysql.jdbc.Driver").newInstance(); }catch (Exception ex){ //无法加载驱动,则给出错误信息 System.out.println("无法加载驱动程序" + ex.getMessage()); return; } String url="jdbc:mysql://120.24.59.103:3306/xhw"; String user="root"; String password="huwei1221"; //建立数据库连接,获得连接对象con try { con = DriverManager.getConnection(url, user, password); //建立Statement对象,即是像数据库发送SQL语句的对象 stat=con.createStatement(); //建立 结果集,暂时存放执行SQL语句后产生的结果集合 rs=stat.executeQuery("select * from PCInfo"); } catch (SQLException e1) { // TODO 自动生成的 catch 块 e1.printStackTrace(); } } }); } } 这是activity.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:text="连接数据库" /> <LinearLayout android:id="@+id/ll" android:layout_width="match_parent" android:layout_height="20dp" android:orientation="horizontal" android:layout_below="@+id/button1"> <TextView android:id="@+id/MAC" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="Mac" /> <TextView android:id="@+id/PCname" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="PCname" /> <TextView android:id="@+id/UserName" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="Username"/> </LinearLayout> <ListView android:id="@+id/lsit" android:layout_below="@+id/ll" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </RelativeLayout> 这是list_item.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:text="连接数据库" /> <LinearLayout android:id="@+id/ll" android:layout_width="match_parent" android:layout_height="20dp" android:orientation="horizontal" android:layout_below="@+id/button1"> <TextView android:id="@+id/MAC" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="Mac" /> <TextView android:id="@+id/PCname" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="PCname" /> <TextView android:id="@+id/UserName" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="Username"/> </LinearLayout> <ListView android:id="@+id/lsit" android:layout_below="@+id/ll" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </RelativeLayout> 1. 求解答

spring的propertyPlaceholderConfigurer怎么获取到相对路径

最近有个需求:在Tomcat的webapps中建立个文件夹config,里面都是存放着properties配置文件比如db,log4j等。现在是要求war包和配置文件分离,部署war包后去读取同一级目录下的config文件夹的配置文件。统一用相对路径去读取配置文件。问题来了我在web.xml里加入如下代码 ``` <context-param> <param-name>log4jConfigLocation</param-name> <param-value>../config/log.properties</param-value> </context-param> ``` log4j可以通过相对路径读取到log4的properties文件。 但是DB不行了。在spring.xml下就不行了如下: ``` <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" > <property name="locations"> <list> <value>../config/db.properties</value> </list> </property> <property name="fileEncoding" value="UTF-8"/> </bean> ``` 这样子根本读取不到。试了很多方式。只能用绝对路径可以获取到,但是相对路径不行啊。求解。war包和config文件在同一级目录

SAX无法解析root。不知道是不是bug

有两种情况 这种格式化的XML是能解析: ``` <xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml> ``` 没有格式化不能被正确解析: ``` <xml><return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml> ``` 解析到<xml>就解析不出标签.不执行此方法 public void characters(char ch[], int start, int length) ``` import java.io.ByteArrayInputStream; import java.util.LinkedHashMap; import java.util.Map; import java.util.Vector; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.json.simple.JSONObject; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class XMLParser extends DefaultHandler { private Vector<String> tagName; private Vector<String> tagValue; private int step; private Map<String, String> map = new LinkedHashMap<String, String>(); // 开始解析XML文件 public void startDocument() throws SAXException { tagName = new Vector<String>(); tagValue = new Vector<String>(); step = 0; } // 结束解析XML文件 public void endDocument() throws SAXException { for (int i = 0; i < tagName.size(); i++) { if (!tagName.get(i).equals("") || tagName.get(i) != null) { map.put(tagName.get(i), tagValue.get(i)); //System.out.println("节点名称:" + tagName.get(i)); //System.out.println("节点值:" + tagValue.get(i)); } } } /** * 在解释到一个开始元素时会调用此方法.但是当元素有重复时可以自己写算法来区分 这些重复的元素.qName是什么? <name:page * ll=""></name:page>这样写就会抛出SAXException错误 通常情况下qName等于localName */ public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { tagName.add(qName);// 节点名称 /* for (int i = 0; i < attributes.getLength(); i++) {// 循环输出属性 System.out.println("属性名称:" + attributes.getQName(i));// 获取属性名称 System.out.println("属性值:"+ attributes.getValue(attributes.getQName(i)));// 获取属性值 } */ } /** * 在遇到结束标签时调用此方法 */ public void endElement(String uri, String localName, String qName) throws SAXException { step = step + 1; } /** * 读取标签里的值,ch用来存放某行的xml的字符数据,包括标签,初始大小是2048, 每解释到新的字符会把它添加到char[]里。 * * 注意,这个char字符会自己管理存储的字符, 并不是每一行就会刷新一次char,start,length是由xml的元素数据确定的, * 暂时找不到规律,以后看源代码. * * 这里一个正标签,反标签都会被执行一次characters,所以在反标签时不用获得其中的值 */ public void characters(char ch[], int start, int length) throws SAXException { // 只要当前的标签组的长度一至,值就不赋,则反标签不被计划在内 if (tagName.size() - 1 == tagValue.size()) { tagValue.add(new String(ch, start, length)); } } public Map<String, String> xmlConvertMap(String xmlContent){ SAXParserFactory spf = SAXParserFactory.newInstance(); try { SAXParser saxParser = spf.newSAXParser(); XMLParser parseXML = new XMLParser(); saxParser.parse(new ByteArrayInputStream(xmlContent.getBytes("utf-8")), parseXML); return parseXML.map; } catch (Exception e) { e.printStackTrace(); } return null; } @SuppressWarnings("unchecked") public JSONObject xmlConvertJson(String xmlContent){ Map<String, String> tempMap = xmlConvertMap(xmlContent); JSONObject json = new JSONObject(); json.putAll(tempMap); return json; } } ```

利用dom4j生成dhmlxtree的xml文件格式异常

<div class="iteye-blog-content-contain" style="font-size: 14px;"> <pre name="code" class="java">由于项目需要,需要开发一颗树来展示各元素之间的层级关系,选用了DhtmlTree树控件来实现前台树 代码如下: public class TransListToXML { /** * 生成document * @return document * */ public static Document generateXML(){ List&lt;Organization&gt; orgList = TransListToXML.getOrgList(); Document doc = DocumentHelper.createDocument(); Element root = doc.addElement("root"); for(Organization org:orgList){ Element orgPre = root.addElement(org.getName()); for(Organization orgs:orgList){ if((org.getId()).equals(orgs.getParentid())){ orgPre.addElement(orgs.getName()); } } } // Element category = root.addElement("category"); // Element id = category.addElement("id"); // id.addAttribute("name","id"); // id.addText("malongchao"); return doc; } /** * 写入XMl文件 * @param document 所要写入的文件内容 * @param outFile 文件存放的地址 * */ public static void writeDocument(Document docment,String outFile){ try { FileOutputStream fileWriter = new FileOutputStream(outFile);//读取文件 OutputFormat xmlFormat = OutputFormat.createPrettyPrint();//设置文件格式 xmlFormat.setEncoding("utf-8"); XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat);//创建写文件方法 xmlWriter.write(docment);//写入文件 xmlWriter.close(); } catch (IOException e) { // TODO Auto-generated catch block System.out.println("文件没有找到"); e.printStackTrace(); } } /** * 获取组织机构列表信息 * @return orgList 组织机构信息列表 * */ public static List&lt;Organization&gt; getOrgList(){ String configLocation = "applicationContext.xml"; ApplicationContext context = new ClassPathXmlApplicationContext(configLocation); OrganizationService orgSer = (OrganizationService)context.getBean("organizationService"); List&lt;Organization&gt; orgList = orgSer.getAllOrgization(); return orgList; } public static void main(String[] args){ Document doc = TransListToXML.generateXML(); String outFile = "d://result.xml"; writeDocument(doc, outFile); } }</pre> <p>  需要的输出结果为</p> <p> </p> <pre name="code" class="xml">&lt;root&gt; &lt;北京&gt; &lt;北京/&gt; &lt;海淀区&gt; &lt;奥运村/&gt; &lt;丰台区/&gt; &lt;七里庄/&gt; &lt;北大地/&gt; &lt;卢沟桥/&gt; &lt;/海淀区&gt; &lt;中关村/&gt; &lt;上地/&gt; &lt;/北京&gt; &lt;/root&gt;</pre> <p> 但是目前实际的输出结果为:</p> <pre name="code" class="xml">&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;root&gt; &lt;北京&gt; &lt;北京/&gt; &lt;海淀区/&gt; &lt;中关村/&gt; &lt;上地/&gt; &lt;/北京&gt; &lt;海淀区&gt; &lt;奥运村/&gt; &lt;丰台区/&gt; &lt;七里庄/&gt; &lt;北大地/&gt; &lt;卢沟桥/&gt; &lt;/海淀区&gt; &lt;中关村/&gt; &lt;上地/&gt; &lt;奥运村/&gt; &lt;丰台区/&gt; &lt;七里庄/&gt; &lt;北大地/&gt; &lt;卢沟桥/&gt; &lt;/root&gt; </pre> <p> 恳请各路大神指点,小弟现在这里谢过了</p> </div>

图片文件读取报错!!

文件number.doc原数据 ![图片说明](https://img-ask.csdn.net/upload/201804/04/1522810679_457970.png) 代码如下: import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import org.apache.poi.hwpf.extractor.WordExtractor; public class Test { public String readWord(String path) { String buffer = ""; try { if (path.endsWith(".doc")) { InputStream is = new FileInputStream(new File(path)); WordExtractor ex = new WordExtractor(is); buffer = ex.getText(); ex.close(); } else { System.out.println("请选择后缀为.doc的文件"); } } catch (Exception e) { e.printStackTrace(); } return buffer; } public static void main(String[] args) { Test tp = new Test(); String content = tp.readWord("D:\\number.doc"); //文件存放的地址 System.out.println("content===="+content); } } myeclipse编译时信息 org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF) at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:131) at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:104) at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:128) at org.apache.poi.hwpf.HWPFDocumentCore.verifyAndBuildPOIFS(HWPFDocumentCore.java:106) at org.apache.poi.hwpf.extractor.WordExtractor.<init>(WordExtractor.java:53) at Test.readWord(Test.java:14) at Test.main(Test.java:28) content==== 有知道原因的吗?

使用Spring测试类测试,抛出HibernateException异常

我在开发中使用SpringTest测试机制进行服务层的单元测试,结果单元测试在执行初始化方法时就抛出异常,错误如下 [code="java"]java.lang.IllegalStateException: Failed to load ApplicationContext ... ... Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dictionaryManager': Invocation of init method failed; nested exception is org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here ... ... Caused by: org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here at org.springframework.orm.hibernate3.SpringSessionContext.currentSession(SpringSessionContext.java:63) at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:685) at com.lily.dap.dao.hibernate.HibernateDao.getSession(HibernateDao.java:73) at com.lily.dap.dao.hibernate.HibernateDao.createQuery(HibernateDao.java:432) at com.lily.dap.dao.hibernate.HibernateDao.query(HibernateDao.java:152) at com.lily.dap.dao.hibernate.HibernateDao.query(HibernateDao.java:113) at com.lily.dap.service.common.impl.DictionaryManagerImpl.init(DictionaryManagerImpl.java:63) 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:592) at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340) at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:293) at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:130) ... 39 more[/code] 单元测试类继承了Spring的AbstractTransactionalJUnit4SpringContextTests类,然后测试中使用的Spring配置如下: applicationContext-dao.xml [code="java"]<?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:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" default-lazy-init="true"> <description>Spring DAO 配置文件</description> <bean id="dao" class="com.lily.dap.dao.hibernate.HibernateDao"> <property name="sessionFactory" ref="sessionFactory"/> <property name="batchSize" value="20"/> </bean> <!-- Hibernate配置 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="namingStrategy"> <bean class="org.hibernate.cfg.ImprovedNamingStrategy" /> </property> <property name="hibernateProperties"> <value> hibernate.dialect=${hibernate.dialect} hibernate.query.substitutions=true 'Y', false 'N' hibernate.show_sql=${hibernate.show_sql} hibernate.format_sql=true hibernate.cache.use_second_level_cache=true hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider hibernate.hbm2ddl.auto=none </value> </property> <property name="packagesToScan" value="com.lily.dap.entity" /> </bean> <!-- 事务管理器配置,单数据源事务 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 使用annotation定义事务 --> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /> </beans>[/code] DictionaryManagerTest-context.xml [code="java"]<?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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <aop:config> <aop:advisor id="managerTx" advice-ref="txAdvice" pointcut="execution(* com.lily.dap.service..*Manager.*(..))"/> </aop:config> <context:annotation-config/> <!-- Enable @Transactional support --> <tx:annotation-driven/> <!-- Enable @AspectJ support --> <aop:aspectj-autoproxy/> <tx:advice id="txAdvice"> <tx:attributes> <tx:method name="get*" read-only="true" no-rollback-for="com.lily.dap.service.core.exception.DataNotExistException"/> <tx:method name="count*" read-only="true" no-rollback-for="com.lily.dap.service.core.exception.DataNotExistException"/> <tx:method name="*" no-rollback-for="com.lily.dap.service.core.exception.DataNotExistException"/> </tx:attributes> </tx:advice> <bean class="com.lily.dap.service.SpringContextHolder" lazy-init="false"/> <bean id= "manager" class="com.lily.dap.service.core.ManagerImpl"/> <bean id= "dictionaryManager" class="com.lily.dap.service.common.impl.DictionaryManagerImpl"/> </beans>[/code] DictionaryManagerImpl代码大体如下: [code="java"]@Service("dictionaryManager") public class DictionaryManagerImpl extends BaseManager implements DictionaryManager { /** * 存放字典使用实体集合的Map,其中key对应那个字典目录,value为这个字典目录有那些实体对象的那个字段使用着 */ private Map<String, List<DictAccess>> dictionaryAccessMap = new HashMap<String, List<DictAccess>>(); @PostConstruct public void init() { //读取字典使用实体数据至dictionaryAccessMap,以供在执行删除字典数据时判断数据是否被使用的依据 List<DictAccess> list = dao.query(DictAccess.class, null); for (DictAccess dictAccess : list) { String catalogCode = dictAccess.getCatalogCode(); List<DictAccess> dictAccessList = dictionaryAccessMap.get(catalogCode); if (dictAccessList == null) { dictAccessList = new ArrayList<DictAccess>(); dictionaryAccessMap.put(catalogCode, dictAccessList); } dictAccessList.add(dictAccess); } } ... ... [/code]

在腾讯云搭建了一个RTMP服务不能进行推流

前提:在腾讯云上使用Linux系统 (CentOS 7.0 64位),用nginx搭建了一个rtmp服务 问题:能够正常访问,如图1,图2,图3 图1:![图1](https://img-ask.csdn.net/upload/201803/30/1522393797_56430.jpg) 图2:![图2](https://img-ask.csdn.net/upload/201803/30/1522393879_86369.jpg) 图3:![图3](https://img-ask.csdn.net/upload/201803/30/1522394140_333333.jpg) 但是使用推流软件OBS进行推流的时候却不能推流成功,不知道是什么情况? 以下是使用推流软件OBS的相关截图:图4,图5 图4:![图4](https://img-ask.csdn.net/upload/201803/30/1522394125_632395.jpg) 图5:![图5](https://img-ask.csdn.net/upload/201803/30/1522394198_105019.jpg) 图5中URL我尝试过用 rtmp://xxx.xxx.xxx.xxx:1953/mylive/test01 rtmp://xxx.xxx.xxx.xxx/mylive/test01 rtmp://xxx.xxx.xxx.xxx/mylive rtmp://xxx.xxx.xxx.xxx:1953/hls/test01 rtmp://xxx.xxx.xxx.xxx/hls/test01 rtmp://xxx.xxx.xxx.xxx/hls 都没有用 在nginx.conf配置过以下信息: 第一种: ``` #user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } rtmp { server { listen 1935; chunk_size 4000; # TV mode: one publisher, many subscribers application mylive { # enable live streaming live on; # record first 200M of stream record all; record_path /home/live_record; record_max_size 200M; hls on; hls_path /home/hls; hls_fragment 1s; hls_playlist_length 5; allow play all; #on_publish 'http://when start publish live call this url'; #on_done 'http://when live stop call this url'; } } } http { server { listen 8080; # This URL provides RTMP statistics in XML location /stat { rtmp_stat all; # Use this stylesheet to view XML as web page # in browser rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { # XML stylesheet to view RTMP stats. # Copy stat.xsl wherever you want # and put the full directory path here root /usr/local/nginx/html/; } location /hls { # Serve HLS fragments types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root /home; add_header Cache-Control no-cache; } } } ``` 第二种: ``` server {   listen 8080;   location /stat {     rtmp_stat all;     rtmp_stat_stylesheet stat.xsl;     }   location /stat.xsl {     root /usr/local/rtmp/nginx-rtmp-module.1.1.4/; #在nginx-rtmp-module源码根目录     }   } #rtmp点播配置   rtmp {     server {     listen 1935;     chunk_size 4000;     application vod {       play /usr/local/nginx/vod/flvs; #点播媒体文件存放目录       }     }   } ``` 第三种: ``` work_processes 4; events{ work_connections 1024; } http{ include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server{ listen 80; server_name localhost; location /{ root html; insex index.html index.htm; } location /hls{ alias /tmp/app; } error_page 500 502 503 504 /50x.html; location = /50x.html{ root html; } } } rtmp{ server{ listen 1935; chunk_size 4000; application liaortmp{ live on; } application liaohls{ live on; hls on; hls_path /tmp/app; hls_fragment 15s; } } } ``` 以上等等。。。,最终都是以下面这种情况(图6)告败,不知道问题出在哪里,请各位大佬帮助小弟解惑,在此无限感激! 图6:![图6](https://img-ask.csdn.net/upload/201803/30/1522394904_823342.jpg)

MySQL 8.0.19安装教程(windows 64位)

话不多说直接开干 目录 1-先去官网下载点击的MySQL的下载​ 2-配置初始化的my.ini文件的文件 3-初始化MySQL 4-安装MySQL服务 + 启动MySQL 服务 5-连接MySQL + 修改密码 先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置初始化的my.ini文件的文件 ...

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉系统全面的介绍。

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

navicat(内含激活码)

navicat支持mysql的可视化操作,内涵激活码,不用再忍受弹框的痛苦。

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

150讲轻松搞定Python网络爬虫

【为什么学爬虫?】 &nbsp; &nbsp; &nbsp; &nbsp;1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! &nbsp; &nbsp; &nbsp; &nbsp;2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: 网络请求:模拟浏览器的行为从网上抓取数据。 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 &nbsp; 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! 【课程服务】 专属付费社群+每周三讨论会+1v1答疑

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

基于STM32的电子时钟设计

时钟功能 还有闹钟功能,温湿度功能,整点报时功能 你值得拥有

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

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

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

程序员的兼职技能课

获取讲师答疑方式: 在付费视频第一节(触摸命令_ALL)片头有二维码及加群流程介绍 限时福利 原价99元,今日仅需39元!购课添加小助手(微信号:itxy41)按提示还可领取价值800元的编程大礼包! 讲师介绍: 苏奕嘉&nbsp;前阿里UC项目工程师 脚本开发平台官方认证满级(六级)开发者。 我将如何教会你通过【定制脚本】赚到你人生的第一桶金? 零基础程序定制脚本开发课程,是完全针对零脚本开发经验的小白而设计,课程内容共分为3大阶段: ①前期将带你掌握Q开发语言和界面交互开发能力; ②中期通过实战来制作有具体需求的定制脚本; ③后期将解锁脚本的更高阶玩法,打通任督二脉; ④应用定制脚本合法赚取额外收入的完整经验分享,带你通过程序定制脚本开发这项副业,赚取到你的第一桶金!

实用主义学Python(小白也容易上手的Python实用案例)

原价169,限时立减100元! 系统掌握Python核心语法16点,轻松应对工作中80%以上的Python使用场景! 69元=72讲+源码+社群答疑+讲师社群分享会&nbsp; 【哪些人适合学习这门课程?】 1)大学生,平时只学习了Python理论,并未接触Python实战问题; 2)对Python实用技能掌握薄弱的人,自动化、爬虫、数据分析能让你快速提高工作效率; 3)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; 4)想修炼更好的编程内功,优秀的工程师肯定不能只会一门语言,Python语言功能强大、使用高效、简单易学。 【超实用技能】 从零开始 自动生成工作周报 职场升级 豆瓣电影数据爬取 实用案例 奥运冠军数据分析 自动化办公:通过Python自动化分析Excel数据并自动操作Word文档,最终获得一份基于Excel表格的数据分析报告。 豆瓣电影爬虫:通过Python自动爬取豆瓣电影信息并将电影图片保存到本地。 奥运会数据分析实战 简介:通过Python分析120年间奥运会的数据,从不同角度入手分析,从而得出一些有趣的结论。 【超人气老师】 二两 中国人工智能协会高级会员 生成对抗神经网络研究者 《深入浅出生成对抗网络:原理剖析与TensorFlow实现》一书作者 阿里云大学云学院导师 前大型游戏公司后端工程师 【超丰富实用案例】 0)图片背景去除案例 1)自动生成工作周报案例 2)豆瓣电影数据爬取案例 3)奥运会数据分析案例 4)自动处理邮件案例 5)github信息爬取/更新提醒案例 6)B站百大UP信息爬取与分析案例 7)构建自己的论文网站案例

Java8零基础入门视频教程

这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

零基础学C#编程—C#从小白到大咖

本课程从初学者角度出发,提供了C#从入门到成为程序开发高手所需要掌握的各方面知识和技术。 【课程特点】 1 由浅入深,编排合理; 2 视频讲解,精彩详尽; 3 丰富实例,轻松易学; 4 每章总结配有难点解析文档。 15大章节,228课时,1756分钟与你一同进步!

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

想学好JAVA必须要报两万的培训班吗? Java大神勿入 如果你: 零基础想学JAVA却不知道从何入手 看了一堆书和视频却还是连JAVA的环境都搭建不起来 囊中羞涩面对两万起的JAVA培训班不忍直视 在职没有每天大块的时间专门学习JAVA 那么恭喜你找到组织了,在这里有: 1. 一群志同道合立志学好JAVA的同学一起学习讨论JAVA 2. 灵活机动的学习时间完成特定学习任务+每日编程实战练习 3. 热心助人的助教和讲师及时帮你解决问题,不按时完成作业小心助教老师的家访哦 上一张图看看前辈的感悟: &nbsp; &nbsp; 大家一定迫不及待想知道什么是极简JAVA学习营了吧,下面就来给大家说道说道: 什么是极简JAVA学习营? 1. 针对Java小白或者初级Java学习者; 2. 利用9天时间,每天1个小时时间; 3.通过 每日作业 / 组队PK / 助教答疑 / 实战编程 / 项目答辩 / 社群讨论 / 趣味知识抢答等方式让学员爱上学习编程 , 最终实现能独立开发一个基于控制台的‘库存管理系统’ 的学习模式 极简JAVA学习营是怎么学习的? &nbsp; 如何报名? 只要购买了极简JAVA一:JAVA入门就算报名成功! &nbsp;本期为第四期极简JAVA学习营,我们来看看往期学员的学习状态: 作业看这里~ &nbsp; 助教的作业报告是不是很专业 不交作业打屁屁 助教答疑是不是很用心 &nbsp; 有奖抢答大家玩的很嗨啊 &nbsp; &nbsp; 项目答辩终于开始啦 &nbsp; 优秀者的获奖感言 &nbsp; 这是答辩项目的效果 &nbsp; &nbsp; 这么细致的服务,这么好的氛围,这样的学习效果,需要多少钱呢? 不要1999,不要199,不要99,只要9.9 是的你没听错,只要9.9以上所有就都属于你了 如果你: 1、&nbsp;想学JAVA没有基础 2、&nbsp;想学JAVA没有整块的时间 3、&nbsp;想学JAVA没有足够的预算 还等什么?赶紧报名吧,抓紧抢位,本期只招300人,错过只有等时间待定的下一期了 &nbsp; 报名请加小助手微信:eduxy-1 &nbsp; &nbsp;

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

机器学习实战系列套餐(必备基础+经典算法+案例实战)

机器学习实战系列套餐以实战为出发点,帮助同学们快速掌握机器学习领域必备经典算法原理并结合Python工具包进行实战应用。建议学习顺序:1.Python必备工具包:掌握实战工具 2.机器学习算法与实战应用:数学原理与应用方法都是必备技能 3.数据挖掘实战:通过真实数据集进行项目实战。按照下列课程顺序学习即可! 课程风格通俗易懂,用最接地气的方式带领大家轻松进军机器学习!提供所有课程代码,PPT与实战数据,有任何问题欢迎随时与我讨论。

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

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

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

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问