spring batch 如何读取某个目录下的多个文件,并把数据插入到数据库中

如题,spring batch 如何读取某个目录下的多个文件,并把数据插入到数据库中。

5个回答

已解决,用JobParameters把文件路径传到配置文件

文件最后会被映射成一个对象,可是多个文件对应多个对象的时候该怎么读写呢。求指导。

类似以下方法吗?

 jobLauncher.run(job, new JobParametersBuilder() 

                                           .addString("para1", "value1") 

                                           .addString("para2","value2")

                                           .toJobParameters()

                              );
jhl227
jhl227 恩,,还有种方法可以把一个文件目录下的所有文件都读取 value="file:./bin/*.csv"
5 年多之前 回复

恩,,还有种方法可以把一个文件目录下的所有文件都读取 value="file:./bin/*.csv"

文件最后会被映射成一个对象,可是多个文件对应多个对象的时候该怎么读写呢。求指导。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring batch的乱码问题,求助

在用spring batch做批处理时,item reader从文件中读取的中文变成乱码,怎么处理? 具体来说,在本地maven工程中运行,不会乱码;用main方法测试会出现乱码,房子linux上运行web工程也是乱码。 下面是processor方法中,做各种尝试,打印出来的是乱码: public class ChangelogProcessor implements ItemProcessor<Changelog, Changelog> { public Changelog process(Changelog bill) throws Exception { System.out.println(bill.getDescription().getBytes("GB2312")); System.out.println(URLDecoder.decode(bill.getDescription(), "GB2312")); System.out.println(new String(bill.getDescription().getBytes(), "GB2312")); System.out.println(new String(bill.getDescription().getBytes("GB2312"), "GB2312")); System.out.println(new String(bill.getDescription().getBytes("ISO8859_1"),"utf-8")); return bill; } } 以下是spring配置信息: <job id="ibatisWriteJob"> <step id="ibatisWriteStep"> <tasklet transaction-manager="transactionManager"> <chunk reader="csvItemReader" processor="creditBillProcessor" writer="ibatisItemWriter" commit-interval="2"></chunk> </tasklet> </step> </job> <bean:bean id="creditBillProcessor" scope="step" class="com.sinowel.youzan.changelog.ChangelogProcessor"> </bean:bean>

spring batch插入多张表/不同表

最近在自学spring batch,如果writer里是要插入多张表/不同表(根据前面processor中数据的不同状态),该怎么处理呢? 我在网上找了不少资料,貌似都是简单的插入单张表的demo,有没有大神指点一二

springbatch如何停止下一步?

以下是我的job文件配置: ``` <batch:job id="BatchJob002.xml"> <batch:step id="jobstep01"> <batch:tasklet ref="toFileByData" /> <batch:next on="CONTINUABLE" to="jobstep02" /> <batch:end on="FINISHED" /> </batch:step> <batch:step id="jobstep02"> <batch:tasklet ref="insertBatchRec" /> </batch:step> </batch:job> ``` 现在我想根据返回的CONTINUABLE执行下一步jobstep02,返回FINISHED,则不再执行,直接结束。 但是测试时报错,如下: org.springframework.batch.core.JobExecutionException: Flow execution ended unexpectedly at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:141) at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:281) at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:120) at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49) at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:114) at com.jiewen.batch.test.RunBatchJobTest.testJob2(RunBatchJobTest.java:87) 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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) 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: org.springframework.batch.core.job.flow.FlowExecutionException: Next state not found in flow=BatchJob002.xml for state=BatchJob002.xml.jobstep01 with exit status=COMPLETED at org.springframework.batch.core.job.flow.support.SimpleFlow.nextState(SimpleFlow.java:195) at org.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:158) at org.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:124) at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:135) ... 28 more 到底该怎么改写???

SpringBatch 和 quartz定时,quartz调用多个springbatchjob异常,

异常如下: 2015-05-12 11:49:30.046 [startQuertz_Worker-5] ERROR org.quartz.core.JobRunShell - Job DEFAULT.busBatchJobDetail threw an unhandled Exception: org.springframework.dao.CannotSerializeTransactionException: PreparedStatementCallback; SQL [INSERT into BATCH_JOB_EXECUTION(JOB_EXECUTION_ID, JOB_INSTANCE_ID, START_TIME, END_TIME, STATUS, EXIT_CODE, EXIT_MESSAGE, VERSION, CREATE_TIME, LAST_UPDATED) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; ORA-08177: 无法连续访问此事务处理 ; nested exception is java.sql.SQLException: ORA-08177: 无法连续访问此事务处理 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:267) ~[spring-jdbc-4.0.0.RELEASE.jar:4.0.0.RELEASE] at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) ~[spring-jdbc-4.0.0.RELEASE.jar:4.0.0.RELEASE] at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:658) ~[spring-jdbc-4.0.0.RELEASE.jar:4.0.0.RELEASE] 以下是.xml配置 <bean id="jobLauncher" class="org.springframework.batch.core.launch.support.SimpleJobLauncher"> <property name="jobRepository" ref="jobRepository"/> </bean> <!--// Spring batch 持久化机制 默认id为jobRepository--> <bean id="jobRepository" class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="transactionManager" ref="transactionManager"/> <property name="lobHandler" ref="lobHandler"/> <property name="isolationLevelForCreate" value="ISOLATION_READ_COMMITTED"/> </bean> <!--// mapJobRepository 不将JobExecution和jobExectution存入数据库--> <!--<bean id="jobRepository"--> <!--class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean"--> <!--lazy-init="true" autowire-candidate="false"/>--> <!--//stopping, restarting, or summarizing a Job--> <bean id="jobOperator" class="org.springframework.batch.core.launch.support.SimpleJobOperator"> <property name="jobLauncher" ref="jobLauncher"/> <property name="jobExplorer" ref="jobExplorer"/> <property name="jobRepository" ref="jobRepository"/> <property name="jobRegistry" ref="jobRegistry"/> </bean> <!--// 读取jobRepository类,只读。--> <bean id="jobExplorer" class="org.springframework.batch.core.explore.support.JobExplorerFactoryBean"> <property name="dataSource" ref="dataSource"/> </bean> <!--//用来记载多个jobs,进行注册 并可以修改相应job的参数--> <bean id="jobRegistry" class="org.springframework.batch.core.configuration.support.MapJobRegistry"/> <bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler"/> <!--必须配置ExecutionContextPromotionListener才能往jobExecutionContext中写--> <bean id="promotionListener" class="org.springframework.batch.core.listener.ExecutionContextPromotionListener"> <property name="keys" value="size"/> </bean> 同时我还想将JobExecution和jobExectution存到数据库

如何用接口的方式启动SpringBatch

网上的教程都是启动项目就直接跑批了,怎么样做成启动项目后 通过接口传递参数进来跑批呀? 我不需要一启动springboot就跑springbatch。由于有些参数要通过接口传进来,现在我一启动就报空指针。

Spring Batch 在linux下运行

Spring Batch 在linux下网络中断(拔网线),为什么不抛异常,插上网线还继续执行,但是在windows下,拔网线会直接抛出异常

spring-batch如何删除已经处理过的数据

使用spring-batch处理数据,我现在有一张表A,使用MyBatisPagingItemReader分页读取A表中的数据,处理,使用MyBatisBatchItemWriter将处理结果写入表B,然后我需要删除表A中已经处理过的分页数据,怎么做?

spring batch 的高级功能

哪位大牛帮忙给个例子,多谢,比如spirng batch的手动调用方法,及定时任务调度; 还有如何把监控信息展示给用户;

spring batch批量数据处理框架和mybatis自带的批量数据处理有啥不一样啊

spring batch批量数据处理框架和mybatis自带的批量数据处理有啥不一样啊

spring batch测试,插入数据执行失败。

public JdbcBatchItemWriter<DiningTable> fileItemWrite() { JdbcBatchItemWriter<DiningTable> writer = new JdbcBatchItemWriter<>(); try { writer.setItemSqlParameterSourceProvider(new BeanPropertyItemSqlParameterSourceProvider<>()); writer.setSql("INSERT into DiningTable(Id,Name,Number) values(:id,:name,:number)"); writer.setDataSource(dataSource); System.out.println("write"); }catch (Exception e) { e.printStackTrace(); } return writer; }

spring batch中step的读数据问题

但是为什么不是第一个step的write执行完毕后才进行第二个step的read, 而是多个step的read同时进行的

EXTJS2 Spring webwork 读取xls 文件数据 存入到数据库的问题

现有一项目是前端使用EXTJS2 现在一功能更需要由前端读取xls文件中的数据 直接存入到数据库中.主要问题是 现在需要获取文件路径才能读取.但是火狐浏览器是不能 获取文件路径的.有没有不需要读取文件路径,就能读取文件数据的方法

spring batch 在writer阶段不能注入bean 报空指针 其他的代码都能注入bean

``` package com.writer; import java.util.List; import org.springframework.batch.item.ItemWriter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.Entity.UserEntity; import com.Service.CommonCSVService; @Component public class CsvItemWriter implements ItemWriter<UserEntity> { @Autowired(required =false) private CommonCSVService commonCSVService; @Override public void write(List<? extends UserEntity> users){ try{ for(UserEntity user :users){ System.out.println(user.getName()+"!!!!!!!!!!!!!!!!!!!!!"); if(commonCSVService.insertToDB(user)){ System.out.println("CsvItemWriter :"+" insert successfully!"); }else{ System.out.println("CsvItemWriter :"+" insert failed !"); } } }catch(Exception e){ System.out.println("CsvItemWriter: "+e); } } } ``` 我打了断点看了下这个bean commonCSVService是null, 但是 ``` package com.Mapper; import java.util.Map; import org.springframework.batch.item.file.mapping.FieldSetMapper; import org.springframework.batch.item.file.transform.FieldSet; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; import org.springframework.validation.BindException; import com.Entity.*; import com.Service.CommonCSVService; import com.Util.DateUtil; @Component public class CsvSetMapper implements FieldSetMapper<UserEntity>{ @Autowired(required=true) @Qualifier("commonCSVService") private CommonCSVService commonCSVService; int lineNumber=1; Map<String, String> csvFileNameMap; String csvFilePathAndName; @Override public UserEntity mapFieldSet(FieldSet fieldSet) throws BindException { // TODO Auto-generated method stub UserEntity user; try{ csvFileNameMap =commonCSVService.getJobParams(); csvFilePathAndName =csvFileNameMap.get("csvFilePathAndName"); System.err.println(csvFilePathAndName); //csv的结束行为9时 就不再继续读取了 可以用来统计文件的总行数(我这里不包括字段标记行) if(fieldSet!=null&&!fieldSet.readString(0).equals("9")){ user =new UserEntity(); user.setRecordType(fieldSet.readString(0)); user.setLineNumber(lineNumber); user.setName(fieldSet.readString(1)); user.setBirthday(DateUtil.parseDate(fieldSet.readString(2))); user.setChildren(fieldSet.readInt(3)); lineNumber++; return user; } lineNumber=1; }catch (Exception ex){ System.out.println("mapFieldSet :"+ex); } return null; } } ``` 这个commonCSVService 在setMapper这个阶段就有实例 不会报空指针 这是为什么 大神们 求解答

Spring batch将数据写入到webservice中

我现在需要用Spring Batch将数据写入到webservice中,但是spring官方只是提供了jdbc,xml等方法,请问各位牛人有没有好的解决方案。

Azkaban + spring batch 的部署问题

各位前辈,我遇到一个问题,也是初次使用Azkaban框架。我希望把Spring batch项目放到Azkaban上,用的是javaprocess,在main方法中载入config自动启动Job,但是没有结束的标志,这样的项目放到Azkaban上如何设置结束的标志啊?我现在jar包传到Azkaban上之后一直在run,没有结束的标志,请各位前辈帮个忙解答。谢谢各位前辈的解答,深表感谢。

spring batch 注入bean时在setmapper阶段能得到能得到bean的实例 writter阶段不能

setMapper : ``` package com.Mapper; import java.util.Map; import org.springframework.batch.item.file.mapping.FieldSetMapper; import org.springframework.batch.item.file.transform.FieldSet; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; import org.springframework.validation.BindException; import com.Entity.*; import com.Service.CommonCSVService; import com.Util.DateUtil; @Component public class CsvSetMapper implements FieldSetMapper<UserEntity>{ @Autowired(required=true) @Qualifier("commonCSVService") //@Autowired(required=false) private CommonCSVService commonCSVService; int lineNumber=1; Map<String, String> csvFileNameMap; String csvFilePathAndName; @Override public UserEntity mapFieldSet(FieldSet fieldSet) throws BindException { // TODO Auto-generated method stub UserEntity user; try{ csvFileNameMap =commonCSVService.getJobParams(); csvFilePathAndName =csvFileNameMap.get("csvFilePathAndName"); System.err.println(csvFilePathAndName); //csv的结束行为9时 就不再继续读取了 可以用来统计文件的总行数(我这里不包括字段标记行) if(fieldSet!=null&&!fieldSet.readString(0).equals("9")){ user =new UserEntity(); user.setRecordType(fieldSet.readString(0)); user.setLineNumber(lineNumber); user.setName(fieldSet.readString(1)); user.setBirthday(DateUtil.parseDate(fieldSet.readString(2))); user.setChildren(fieldSet.readInt(3)); lineNumber++; return user; } lineNumber=1; }catch (Exception ex){ System.out.println("mapFieldSet :"+ex); } return null; } } ``` 这里的commonCSVService不会报空指针 writer: ``` package com.writer; import java.util.List; import javax.annotation.Resource; import org.springframework.batch.item.ItemWriter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; import com.Entity.UserEntity; import com.Service.CommonCSVService; @Component public class CsvItemWriter implements ItemWriter<UserEntity> { @Autowired(required =true) @Qualifier("commonCSVService") //@Resource(name="commonCSVService1") //@Autowired(required=false) private CommonCSVService commonCSVService; @Override public void write(List<? extends UserEntity> users){ try{ for(UserEntity user :users){ System.out.println(user.getName()+"!!!!!!!!!!!!!!!!!!!!!"); if(commonCSVService.insertToDB(user)){ System.out.println("CsvItemWriter :"+" insert successfully!"); }else{ System.out.println("CsvItemWriter :"+" insert failed !"); } } }catch(Exception e){ System.out.println("CsvItemWriter: "+e); } } } ``` 运行到if(commonCSVService.insertToDB(user)){ commonCSVService报空指针 这个用debug看过 这是配置文件 ``` <import resource="classpath:database-set.xml"/> <import resource="classpath:loadFilepath.xml"/> <!-- For consider the using of annotations foe defining Spring Bean --> <context:annotation-config /> <!-- For defining Spring Bean --> <context:component-scan base-package="com" /> </beans> ``` 以及service实现类: ``` package com.Service.Impl; import java.util.HashMap; import java.util.Map; import com.Entity.UserEntity; import com.Service.CommonCSVService; import org.springframework.batch.core.BatchStatus; import org.springframework.batch.core.Job; import org.springframework.batch.core.JobExecution; import org.springframework.batch.core.JobParameters; import org.springframework.batch.core.JobParametersBuilder; import org.springframework.batch.core.launch.JobLauncher; import org.springframework.batch.core.repository.JobRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service("commonCSVService") //@Service public class CommonCSVServiceImpl implements CommonCSVService{ public JobParameters jobParameters; public String csvFilePath; public String csvFileName; JobExecution jobExecution; @Autowired JobLauncher jobLauncher; @Autowired(required = false) private JobRepository jobRepository; @Override public Map<String, String> getJobParams() { // TODO Auto-generated method stub Map<String,String> jobParamsMap =null; try{ jobParamsMap =new HashMap<String,String>(); jobParamsMap.put("time", jobParameters.getString("time")); jobParamsMap.put("filePath",jobParameters.getString("filePath")); jobParamsMap.put("csvFileName", jobParameters.getString("csvFileName")); jobParamsMap.put("csvFilePathAndName", jobParameters.getString("csvFilePathAndName")); }catch(Exception e){ System.out.println("CommonCSVServiceImpl.getJobParams :"+e); } return jobParamsMap; } @Override public boolean insertToDB(UserEntity item) { // TODO Auto-generated method stub System.out.println(item.getName()+" ---------!!!!!!!!!!!!!!!!!!!!!!!!!"); System.out.println("INSERT TO DB!!!!!!!!!!!!!!!!!!!!!!!!!!"); return true; } @Override public boolean callCSVJob(Job job,String csvFilePath,String csvFileName) { // TODO Auto-generated method stub jobParameters=null; this.csvFilePath=csvFilePath; this.csvFileName=csvFileName; String csvFilePathAndName=csvFilePath+csvFileName; jobParameters = new JobParametersBuilder() .addLong("time", System.currentTimeMillis()) .addString("filePath", csvFilePath) .addString("csvFileName", csvFileName) .addString("csvFilePathAndName",csvFilePathAndName) .toJobParameters(); try { jobExecution=jobLauncher.run(job, jobParameters); if(jobExecution.getStatus() == BatchStatus.COMPLETED){ return true; } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return false; } } ``` 求大神解答下 困惑我很久了 感激不尽

spring整合mybatis executorType BATCH无效

整合spring和Mybatis时 将sqlSession的executorType设置为BATCH 但是在执行没有生效 spring设置如下 ![图片说明](https://img-ask.csdn.net/upload/201911/09/1573299327_106315.png) service中的实现 ![图片说明](https://img-ask.csdn.net/upload/201911/09/1573299341_666496.png) 结果 ![图片说明](https://img-ask.csdn.net/upload/201911/09/1573299393_469597.png)

spring batch 在writer阶段不能注入bean 报空指针 其他的代码都能注入bean

CsvItemWriter: java.lang.NullPointerException 这是所有代码的博客 http://blog.csdn.net/qq_33366229/article/details/78711228

spring jdbctemplate batch 可以处理多少条记录

[code="java"] //1、统计一共多少数据 int countNum = jdbcTamplate1.queryForInt("select count(0) from tabA") ; System.out.println("总记录条数为:"+countNum); int l = (countNum + 29999) / 30000 ; jdbcTamplate2.getDataSource().getConnection().setAutoCommit(false) ; for(int i=0; i<l; i++){ int startRowNum = i * 30000 ; int endRowNum = (i+1) * 30000 ; if(i == l-1){ endRowNum = countNum ; } //构造查询语句 StringBuilder sql = new StringBuilder() ; sql.append("select ID, X, Y, from (") ; sql.append("select rownum r, ID, X, Y from tabA where rownum <= ") ; sql.append(endRowNum + " ") ; sql.append("order by ID asc) ") ; sql.append("where r > ") ; sql.append(startRowNum) ; List<Map<String, Object>> rs = jdbcTamplate1.queryForList(sql.toString()) ; System.out.println((i+1)+"[]获得结果集记录数:"+rs.size()); int[] ns = jdbcTamplate1.batchUpdate(Locrecord.INSERT_SQL, new LocrecordBatchSetter(rs)) ; System.out.println((i+1)+"[]本次batch记录数:"+ns.length); jdbcTamplate1.getDataSource().getConnection().commit() ; Thread.sleep(10000) ; System.out.println((i+1)+"[]本次循环结束!"); } jdbcTamplate1.getDataSource().getConnection().setAutoCommit(true) ; [/code] 其中,Locrecord.INSERT_SQL这个就是简单的insert语句,只插入3个字段,后边的这个LocrecordBatchSetter 也很简单,就是把新表的字段和旧表的字段对应上。比如: [code="java"] public void setValues(PreparedStatement pstmt, int i) throws SQLException { Map<String, Object> obj = list.get(i) ; pstmt.setString(1, obj.get("ID")+"") ; pstmt.setInt(2, (obj.get("X")) ; pstmt.setInt(3, obj.get("Y")) ; } [/code] 我是从一个库的表A导数据到另一个库的表B,他们的表结构不一样,只是提出部份可以匹配的字段。 原表有数据73W,我每次导入3W,可是每次循环到21W数据的时候程序就没反应了。也不抛任何异常。控制台显示程序还在进行。 去数据库一看,只有21W数据进入,剩下的就没戏了。想问问用过batch插入的兄弟们。你们碰见过这样的情况吗? 应该如何解决呢?或者使用batch时,还应该注意哪些事情?

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

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

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

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

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

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

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

软件测试2小时入门

软件测试2小时入门

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

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

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

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

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

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

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

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

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

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

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

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

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

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

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

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

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

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

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问