代码改变世界

随笔档案-2012年11月

MYSQL外键(Foreign Key)的使用

2012-11-29 17:47 by owenyang, 352 阅读, 收藏,
摘要: 在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;外键的定义语法:[CONSTRAINT symbol] FOREIGN KEY 阅读全文

向数据库插入带有单引号(')的字符串

2012-11-29 17:18 by owenyang, 893 阅读, 收藏,
摘要: 用SQL语句往数据库某字段(字符型)中插入字符串,但是当该字符串中带有单引号(')时就会出错!因为插入的字符串被从单引号处截断,造成SQL语句的语法错误! 我们在编程当中,经常会遇到在操作数据库时,向表里插入带有单引号的字符串。如果不作处理程序会报错,我们可以在插入以前对每个字符串进行替换操作,那样就没有问题了。比如以下的java方法public String checkString(String str){ String returnStr = ""; if(str.indexOf("'") != -1){//判断字符串是否含有单引号 阅读全文

byte[]转字符串编码问题

2012-11-28 20:37 by owenyang, 1868 阅读, 收藏,
摘要: 今日在做表单post提交的时候,我采用读字节码的形式,读相关文件,结果出现了编码的错误。经过一翻检查,是由于JSP默认采用了“ISO-8859-1“的编码方式,导致了 byte[] 转String的编码错误。查文档:String(byte[] bytes, int offset, int length,Charset charset)Constructs a newString by decoding the specified subarray of bytes using the specifiedcharset.关键代码: ServletInputStream datain=reques 阅读全文

嵌入式LCD12232点阵研究

2012-11-26 21:56 by owenyang, 527 阅读, 收藏,
摘要: 简述:这两天在学嵌入式的开发与设计,一切从新开始,从头开始。今天在我的那块实验板上,搞了那个LCD12232点阵的显示。可是在网上一搜,却没有相关的软件进行简易的计算。每次为了显示一个字,各种算,各种纠结。随想到了自己开发一款小软件。实验平台:1.UP-Magic24102.模块:LCD12232LCD12232点阵字库计算器1.使用说明:只需要在软件上画出欲显示的图形,下面就将计算出相应的十六进制。挂载进开发板,便可以显示。2.代码(C#):using System;using System.Drawing;using System.Text;using System.Windows.For 阅读全文

Linux内核编译时错误

2012-11-25 17:59 by owenyang, 697 阅读, 收藏,
摘要: Linux内核剪裁编译时出来错误,如下[root@yang linux-2.6.24.4]# make menuconfigmake: Warning: File `/UP-Magic/exp/kernel/linux-2.6.24.4/arch/arm/Makefile' has modification time 3.8e+08 s in the futuremake[1]: Warning: File `scripts/Makefil... 阅读全文

nfs:server is not responding,still trying 原因与解决方案

2012-11-25 17:17 by owenyang, 2077 阅读, 收藏,
摘要: 1. 开发环境:1. VMware 装 Redhat 6.02. 开发板:UP-Magic 24102. 问题:通过NFS挂载目录,加载驱动程序到开发板的时候,出现 “nfs: server 172.23.33.43 not responding, still trying”2.1当时挂载命令:“up-tech:/#mount -t nfs -o nolock 172.23.33.43:/home/magic /mnt”3. 查阅信息,得出原因:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。在目标板上通过NFS复制PC机上较大文件到目标板上的 阅读全文

Linux查看用户及分组

2012-11-25 10:03 by owenyang, 1542 阅读, 收藏,
摘要: cat /etc/group文件包含所有组cat /etc/shadow和cat /etc/passwd系统存在的所有用户名usermod 或者修改 /etc/passwd文件即可修改当前用户所属组的方法w 可以查看当前活跃的用户列表-------------------------------------------------------------------------------------------------------------------------------------------------------------------usermod 功能说明:修改用户帐号。 阅读全文

NAND和NOR flash的区别

2012-11-25 09:36 by owenyang, 242 阅读, 收藏,
摘要: NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的. 阅读全文

VMware中Linux开发板的NFS文件系统的挂载

2012-11-24 20:12 by owenyang, 416 阅读, 收藏,
摘要: 一.确保安装了nfs服务方法是查看/etc/rc.d/init.d目录下是否有nfs文件二.编辑exports#vim /etc/exports/UP-Magic *(rw,sync,no_root_squash)三.使/etc/exports文件的修改生效在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下: exportfs [-aruv]-a :全部mount或者unmount /etc/exports中的内容-r :重新mount /etc/exports中分享出来的目录-u :umou 阅读全文

VMWare里Linux使用MINICOM实现与开发板的通讯

2012-11-24 19:49 by owenyang, 524 阅读, 收藏,
摘要: VMWare里Linux使用MINICOM实现与开发板的通讯MINICOM是Linux提供的和Windows超级终端一样的工具,一般用做串口与开发板通信,当然有的板子也用USB,这里总结串口的设置:如果在VMWARE虚拟机下 一定要记得先确认这步 要不不好使 很多朋友的问题就在这里!1. 虚拟机设置串口先关闭虚拟机下的LINUX,然后设置一下虚拟机:在vm-〉settings-〉hardware里添加串口COM1 COM2都加上吧进LINUX系统 开个控制台 字符里输入minicom 就启动了2.minicom设置这时一般还要设置一下,Ctrl+A进入控制界面(Esc返回)按Z进设置,一般设置 阅读全文

Writing code is writing

2012-11-20 23:49 by owenyang, 371 阅读, 收藏,
摘要: IntroductionI may be a programmer, but I’m also an avid reader of non-technical books (commonly know as “fiction”. Having done some (sufficiently bad to stay in the secret of my PC) attempt at writing, I use to take a look at the advice professional or successful writers do give.Some of them made me 阅读全文

JSP页面间传值问题

2012-11-19 01:41 by owenyang, 240 阅读, 收藏,
摘要: JSP页面间传值问题其中最简单的要数标签里面的href来传值了,在a.jsp中写:然后在b.jsp中接收: 这种方法是比较简单,但是我也有一些问题,比如说不能动态的加载,他是在页面加载的时候值也随之附上去了,举个实例吧,我这儿有一个 初学,遇到了这个问题。记录一下。 阅读全文

利用Quartus设计4位同步二进制加法计数器

2012-11-18 01:37 by owenyang, 3060 阅读, 收藏,
摘要: 一、设计原理 4位同步二进制加法计数器的工作原理是指当时钟信号clk的上升沿到来时,且复位信号clr低电平有效时,就把计数器的状态清0。 在clr复位信号无效(即此时高电平有效)的前提下,当clk的上升沿到来时,如果计数器原态是15,计数器回到0态,否则计数器的状态将加1二、VHDL源程序library ieee;use ieee.std_logic_1164.all;entity cnt4e is port(clk,clr:in std_logic; cout:out std_logic; q:buffer integer range 0 to 15); end cn... 阅读全文

sql where 1=1和 0=1 的作用

2012-11-15 21:13 by owenyang, 245 阅读, 收藏,
摘要: where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from table where”; if(Age.Text.Lenght>0) { MySqlStr=MySqlStr+“Age=“+“'Age.Text'“; } if(Address.Text.Lenght>0) {.. 阅读全文

jsp存储textarea到数据中换行问题

2012-11-12 12:07 by owenyang, 668 阅读, 收藏,
摘要: 1:"+demo.substring(index+1); out.print(demo); %>2: "); } %>3:在table后面加上 style="word-break:break-all"例如:4、在jsp中如://获取TextArea里面的内容 String content=request.getParameter("content1"); //把内容通过"n将其转换成数组 String [] cons=content.split(""n"); content=&quo 阅读全文

JSP获取当前时间

2012-11-12 01:39 by owenyang, 7844 阅读, 收藏,
摘要: JSP获取当前时间一、先看看如何取当前时间并显示的代码------------------------------------------------ 格式化成"yyyy-MM-ddHH:mm:ss"格式的日期时间:未经格式化的String格式的日期时间:未经格式化的Date格式的日期时间:-------------------------------------------------页面的输出内容:格式化成"yyyy-MM-ddHH:mm:ss"格式的日期时间:2005-03-1709:55:40未经格式化的String格式的日期时间:ThuMar1 阅读全文

详解 Tomcat: The value for the useBean class attribute is invalid

2012-11-09 00:07 by owenyang, 578 阅读, 收藏,
摘要: 详解 Tomcat: The value for the useBean class attribute is invalid 问题使用Tomcat 常见 "The value for the useBean class attribute is invalid" 错误。该错误是指 JSP 中给定的 useBean 标签的 class 属性的值无效(不是 Bean 的属性值)。在说明这个问题前,先看看有关的 Tomcat 源代码(org.apache.jasper.compiler.Generator): if (beanName == null) { try { ... 阅读全文

JSP连接MYSQL数据库

2012-11-08 12:19 by owenyang, 194 阅读, 收藏,
摘要: 一、相关软件这个不用说了吧1. mysql2.mysql-connector-java-5.1.22.jar地址:http://dev.mysql.com/downloads/connector/j/3.tomcat二、连接要点只需要将mysql-connector-java-5.1.22.jar 放在tomcat的lib目录下,即可。如本人的:D:\ProgramFiles\WEB\apache-tomcat\lib\mysql-connector-java-5.1.22.jar三、参考代码 "); }catch(ClassNotFoundException e){ out.pr. 阅读全文

JSP各种路径的获取

2012-11-04 13:20 by owenyang, 279 阅读, 收藏,
摘要: Get Paths 当前WEB应用的物理路径: 当前你求请的JSP文件的物理路径: "); String realPath1 = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()+request.getServletPath().substring(0,request.getServletPath().lastIndexOf("/")+1); out.println("web 阅读全文

JSP中文乱码

2012-11-04 02:35 by owenyang, 124 阅读, 收藏,
摘要: 由于第一次接触JSP,今天搞那个乱码的事伤透了心。查了很多资料,最终成功的,只有:JSP页首:转换时:String name=new String(name.getBytes("ISO-8859-1"),"utf8");关于更高深的过滤器的方法,以有等以后了。 阅读全文

Java Enum 浅析

2012-11-02 16:39 by owenyang, 438 阅读, 收藏,
摘要: 1.关于Java Enum:学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。2.如何使用Java Enum简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如:性别:publicenumSexEnum{male,female;}颜色:public 阅读全文

PHP发送邮件示例

2012-11-01 15:10 by owenyang, 303 阅读, 收藏,
摘要: 一、通过mail()此方法,需要配置邮件服务器参考代码:二、开源项目PHPMailer实现邮件发送项目地址:http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list 里面有示例,参考代码:IsSMTP(); // tell the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; ... 阅读全文