Welcome 微信登录

首页 / 操作系统 / Linux

基于session 的SpringMVC 国际化

基于session 的SpringMVC 国际化

项目中采用SpringMVC的框架,需要动态切换语言,找了一些资料,最后决定采用基于session的动态切换,实现动态切换中文,英文,韩文,其实就是把中文翻译成其他语言显示。SpringMVC国际化包括两个方面,一个是前台页面的国际化,spring有自己的标签可以去实现,非常方便,另一个是后台java代码种涉及中文的国际化。1、项目总体结构有关bean的主要配置在spring-mvc.xml里配置,messages文件夹里放的是需要翻译的内容格式如下:ke...
SpringMVC自定义参数绑定用户信息

SpringMVC自定义参数绑定用户信息

通常,我们会把用户信息存放在session里面作为一个属性。就像这样。session.setAttribute(“userinfo”,userinfo)。但是这样做每次在方法前必须要先从request中获取值,这样很麻烦。但是通过spring的自定义的参数绑定可以通过自定义注解的方式来绑定参数,直接将userinfo作为参数来获取。以下是相关代码和文件配置。1.定义一个自定义注解。这里我的注解名为:RequestAttribute。...
关于冒泡排序算法

关于冒泡排序算法

今天我和大家一起讨论下冒泡排序算法冒泡排序算法,是一种神奇的算法,它是通过将相邻的2个数进行对比,依据从大到小,或者从小到大的顺序进行交换,最后得出排序结果,核心公式是i = n-1,j = n-1-i,i代表要进行多少趟的循环,j代表每趟需要进行多少次两两比较,如果有10个数,那么就只要循环9趟,每趟只需要比较n-1-i次;理论的不说太多,具体如下:例如这里有10个数:15,32,12,16,90,49,17,26,72,43;我们按照从大到小的顺序排列...
二分法查找(折半查找)算法学习笔记

二分法查找(折半查找)算法学习笔记

关键:数组中的元素必须是已经排好序的。一维数组,二分法查找:假如有一组数为1,2,3,4, 5 ,6,7, 8, 9, 10要查给定的值7.可设三个变量low,mid,high分别指向数据的前,中间和后,mid=(low+high)/2.思路:1:将low=0,值为1;high=9,值为10(因为数组下标从0开始);mid=(low+high)/2,即等于4,值为32(因为整型会省略小数点);2:将mid的值与查找的数作比较,如果mid<n(这里假设...
递归编译的Makefile的实现

递归编译的Makefile的实现

最近写了一个递归Makefile,目的是既可以实现子模块的单独编译,也可以不做任何修改就和整个程序的整体进行无缝衔接的编译。具体的思路是借助第三方文件,将子模块编译好的.o文件的路径自动写到config.mk文件中,在总控Makfile中只需要include这个config.mk就可以。单个模块的编译只需要cd到相应目录就可以进行本模块的单独编译,整个程序的编译也只需要cd到顶层目录,分别执行make config,make,make install就可以...
Buildroot自动化交叉编译工具

Buildroot自动化交叉编译工具

Buildroot简介Buildroot就是一个自动化生成交叉编译工具的工具,记得当年我搭建自己的ARM交叉编译器的时候,花了很大力气和时间,最好因为各种错误而无奈放弃了,最后还是用别人的交叉编译器,不曾想到有这么有个好用的工具出现,它大大缩减了生成交叉编译器的难度,让嵌入式开发变得更加轻松,让精力花到刀刃上。除了提供自动生成的交叉编译工具外,他还提供了很多选项,例如应用软件的安装,例如vsftp,ssh等。这么好的工具,要一天写完,比较困难,分开一点点弄...
C语言判断用户是否输入-非阻塞函数kbhit

C语言判断用户是否输入-非阻塞函数kbhit

一、基础研究要从地址读取数据,肯定是要定义一个指针变量p,用它来实现变换地址和取值的功能。另外程序是当两个条件中的某一个出现时才停止,所以应该用while~do循环语句循环输出n和d,并用while进行判断。这里实现三个问题:(1)循环地把值转换成地址。(2)判断偏移地址是否为0xffff。(3)判断用户是否输入了‘q’。前两个问题比较好实现,对于第三个问题我们需要注意的是c语言是怎么处理用户输入的。之前做汇编课设的时候我们研究过汇...
实现一个简单的不定参数函数

实现一个简单的不定参数函数

一、基础研究写一个函数showshr(char*,...)它可以接收不定数量的char*型参数,并打印这些指针所指向的字符串。这个题目也是要实现不定长参数的函数,而我们之前研究过printf()函数的打印机制,可以发现他们的原理是一样的,只不过printf()函数是点对点打印,即通过说明符识别要打印的数据类型和要打印的数据个数,它的参数就是要打印的数据本身,而这里要求的函数没有说明符,它的参数是要打印的字符串的地址,只是在最后的参数为0以识别停止打印并返回...
C语言之函数指针

C语言之函数指针

一、基础研究这里研究的内容是函数指针,需要我们在研究后构造程序来描述函数指针数组的用法和向函数传函数指针的方法。指针有很多种:整型指针、结构体指针、数组指针等等,它们的本质是它们的值都是一个地址,只不过整形指针的值是一个int型数据的地址,结构体指针的值是一个结构体变量的地址,而这里的函数指针指向的不是一个固定类型数据的地址了,而是一个函数的入口地址。我们知道inta(char,char);是返回值为int类型,参数为char、char类型的函数a,而书上...
用C语言程序对显存进行操作

用C语言程序对显存进行操作

一、基础研究我们之前研究过变量、数组、函数和指针,他们都可以看作是内存中存储的一段数据,当程序需要用到它们时,会通过它们的地址找到它们并进行调用,只是调用的用途不同而已:变量和数组元素是作为常量来处理,对它们进行赋值、运算、取址等操作,而程序是从首地址开始执行直到返回,指针是用来对地址进行操作,或者对指向的内容进行操作。但是我们要知道,它们在内存中都是以一个字节一个字节的数据形式存储的,我们可将他们的存储空间都看作是一个char型数组。现在定义了一个有20...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>