出现的问题 在做编程题的的时候,遇到了一个很奇怪的错误,出问题的代码如下: 1 #include <cstdio> 2 using namespace std; 3 4 int main() { 5 int c; 6 bool b; 7 // printf("%p %p", &c, &b); // c的地址是:66fe1c,b的地址是:66fe1b 8 scanf("%d %d", &c, &b); 9 printf(&q…
在scanf函数中,*修饰符可以跳过所在项的输入.如下: #include <stdio.h> int main() { ; printf("请输入:"); scanf("%*d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c); ; } 依次输入1 2 3,运行结果: a=,b=,c= 这里三个%d对应三个输入,第一个%d用*修饰,所以其对应输入的1被直接跳过,然后…
在项目中遇到一个这样的需求,项目的配置文件由外部传入,这时spring配置文件那些占位符变量该如何取值呢? 解决这个问题的做法有几种,我想到的大概有以下三种: 1.通过系统属性来实现,把外部传入的配置信息保存到系统属性,spring配置中的占位符可以获取到系统属性的值.这种做法很简单,调用System.setProperty() | setProperties()方法就可以实现. 2.把外部的配置信息动态写入到配置文件,生成配置文件之后再启动spring.spring的配置文件中需要把生成配置文…
今天使用@Query自定义查询语句,出现了一个错误: java.lang.IllegalArgumentException: Parameter with that position [1] did not exist at org.hibernate.jpa.spi.BaseQueryImpl.findParameterRegistration(BaseQueryImpl.java:502) at org.hibernate.jpa.spi.BaseQueryImpl.setParameter…
首先声明:在键盘中敲入字符后,字符会首先保存在键盘缓冲区中供scanf函数读取(scanf.getchar等函数是读取缓冲区,getch函数是读取的控制台信息,即为直接从键盘读取).另外特别注意键盘上敲入回车实际为"\r\n",但存储到缓冲区时候会舍弃'\r'而仅仅存储\n.比如我们敲入字符"12345回车".缓冲区内存储的为"12345\n". 文章中"_"代表空格 代码: char *s; scanf("%s&q…
在printf函数中,我们可以用数字修饰来控制打印的字段宽度和精度,如下(为强调视觉效果,均填充0): #include <stdio.h> int main() { ; float f=2.4; printf("%04d\n",i); printf("%06.2f",f); ; } 运行如下: 002.40 我们用*修饰也可以达到这样的效果,如下: #include <stdio.h> int main() { ; float f=2.4;…
在新的Hibernate 4版本中,对于Hql有一点点改变,如果你还是按照以前的方式去编写HQL并且用了以下占位符的方式,就会得到一个警告. 参考资料:https://hibernate.atlassian.net/browse/HHH-8012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel Query query = sessionFactory.openSession().createQuery("from…
占位符的优点: 1.增加SQL代码可读性 2.占位符可以预先编译,提高执行效率 3.防止SQL注入 4.用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少 假设要将id从1到10000的员工的工资都更新为150.00元,不使用绑定变量:sql.executeQuery("UPDATE employees SET salay = 150.00 WHERE id = 1");sql.executeQuery("UPDATE employees SET…
(原) 关于springboot中多环境配置问题 1.在application.properties文件中通过 spring.profiles.active=... 选择系统所要加载的配置文件,这里的...会在application-{...}.properties文件中查找. 如: 有这些文件,如果application.properties文件中 spring.profiles.active=aaa 那么系统加载文件时,只会读取application.properties和applicati…
本地函数 可以在方法内定义方法,这种方法叫本地函数,本地函数可以直接访问父函数的参数 def parent(x: Int, y: Int): Unit ={ def child(y:Int) = y + 1 val z = child(y) println(s"x: $x, z: $z") } parent(1, 2) 头等函数 Scala的函数时头等函数,不仅可以定义和调用,还可以写成匿名字面量,并把它们当成值传递,如 val a = (x: Int) => x + 1 pri…