在oschina上面早上看到的,把文字转换成语音,不幸的是,目前不支持中文。有个支持中文的技巧,把中文写成拼音,比如“你好”,就写“ni hao”!试试发音吧!你好听起来,典型的老外说汉语!
bootstrap4diandian使用的返回顶部代码是从ZaoKi上面看到的,原作者对源代码做了加密,想通过源码更改,就有些困难了,源码使用eval做的加密,解密也很容易,用eval显示一下就可以了.源码我做了解密,并且文件的格式化,看起来很清楚了,使用的图片也下载下来了,js文件和图片都打包了,提供了有三种的效果,就是图片的不同,自己也可以更改图片来修改达到自己需要的效果的.三种图片效果:下载: 百度网盘
代码的使用性很强的啊! 让我们看看如何使用JDBC API在Java中执行批量插入。虽然你可能已经知道,但我会尽力解释基础到复杂的场景。在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据。此外,我们将努力探索一些场景,如在内存不足时正常运行,以及如何优化批量操作。首先,使用Java JDBC基本的API批量插入数据到数据库中。Simple Batch - 简单批处理我把它叫做简单批处理。要求很简单,执行批量插入列表,而不是为每个INSERT语句每次提交数据库,我们将使用JDBC批处理操作和优化性能。想想一下下面的代码:Bad Code[java]String [] queries = { insert into employee (name, city, phone) values ('A', 'X', '123'), insert into employee (name, city, phone) values ('B', 'Y', '234'), insert into employee (name, city, phone) values ('C', 'Z', '345'), }; Connection connection = new getConnection(); Statement statemenet = connection.createStatement(); for (String query : queries) { statemenet.execute(query); } statemenet.close(); connection.close(); [/java]这是糟糕的代码。它单独执行每个查询,每个INSERT语句的都提交一次数据库。考虑一下,如果你要插入1000条记录呢?这是不是一个好主意。 下面是执行批量插入的基本代码。来看看:Good Code[java] Connection connection = new getConnection(); Statement statemenet = connection.createStatement(); for (String query : queries) { statemenet.addBatch(query); } statemenet.executeBatch(); statemenet.close(); connection.close();[/java]请注意我们如何使用addBatch()方法,而不是直接执行查询。然后,加入所有的查询,我们使用statement.executeBatch()方法一次执行他们。没有什么花哨,只是一个简单的批量插入。 请注意,我们已经从一个String数组构建了查询。现在,你可能会想,使其动态化。例如:[java] import java.sql.Connection; import java.sql.Statement; //... Connection connection = new getConnection(); Statement statemenet = connection.createStatement(); for (Employee employee: employees) { String query = "insert into employee (name, city) values(' + employee.getName() + ',' + employee.getCity + '); statemenet.addBatch(query); } statemenet.executeBatch(); statemenet.close(); connection.close();[/java]请注意我们是如何从Employee对象中的数据动态创建查询并在批处理中添加,插入一气呵成。完美!是不是?等等……你必须思考什么关于SQL注入?这样动态创建的查询SQL注入是很容易的。并且每个插入查询每次都被编译。 为什么不使用PreparedStatement而不是简单的声明。是的,这是个解决方案。下面是SQL注入安全批处理。SQL Injection Safe Batch - SQL注入安全批处理思考一下下面代码:[java] import java.sql.Connection;import java.sql.PreparedStatement;//...String sql = "insert into employee (name, city, phone) values (?, ?, ?);;Connection connection = new getConnection();PreparedStatement…
雷鲍夫法则:在你着手建立合作和信任时要牢记我们语言中:1、最重要的八个字是:我承认我犯过错误2、最重要的七个字是:你干了一件好事3、最重要的六个字是:你的看法如何4、最重要的五个字是:咱们一起干5、最重要的四个字是:不妨试试6、最重要的三个字是:谢谢您7、最重要的两个字是:咱们8、最重要的一个字是:您提出者:美国管理学家雷鲍夫点评:1、最重要的四个字是:不妨试试; 2、最重要的一个字是:您