在编写nios上类shell用户交互代码时.由于要检測终端输入字符.所以想到了这个问题,故分析之. 回车符的ascii码,ASCII码13 '\r' 换行符的ascii码.ASCII码10 '\n' 符号 ASCII码 意义 \n 10 换行NL \r 13 回车CR 回车 \r 本义是光标又一次回到本行开头.r的英文return,控制字符能够写成CR,即Carriage Return 换行 \n 本义是光标往下一行(不一定到下一行行首).n的英文newline.控制字符能够写成LF,即Line…
目的:我们要用c语言编写一个shell可以运行在linux机器上的. 介绍:shell所在的层次 我们要做的是操作系统,用于用户与操作系统进行交互的myhsell 思路:用户输入  一行字符串,我们先将其进行切割为一段段的字符串,然后一一匹配判断是内置命令还是 外置命令.内置命令是写在shell程序里面的,而外置命令是单独写的程序,用exec族系统调用. 好,那么下面我们看代码: 1 #include<stdio.h> 2 #include<unistd.h> 3 #include…
原文:编写WCF服务时右击配置文件无“Edit WCF Configuration”远程的解决办法 今天在看<WCF揭秘>书中看到作者提出可以在一个WCF Host应用程序的App.Config文件上右击, 通过弹出的" Edit WCF Configuration”(编辑WCF配置)选项来利用GUI界面编辑WCF的配置信息. 但是我在尝试的时候并没有找到这个右键菜单,开始还以为作者弄错了,但又尝试了一会后便发现了窍门. 右键App.Config文件默认是没有" Edit…
1.需求分析 在很多情况下,程序员都做着重复枯燥的工作,虽然这些工作也是必须的,其实这些重复性的工作可以执行脚本替代:今天笔者就如何编写自启动shell脚本减少程序员开启服务器后的环境开启工作: 2.配置环境 linux版本:centos-6.3 jdk:1.8 omcat: 7.0 3.实现方案 ①抒写脚本 #!/bin/sh #chkconfig: 2345 80 90 #description:hello.sh echo "=============close firewall======…
Eclipse中导入外部jar包 在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可. 工具/原料 Eclipse 需要引入的jar包 方法/步骤  首先在项目下创建一个文件夹,保存我们的jar包. 在项目名上右击,依次点击[New]-->[Floder],打开新建文件夹窗口  输入文件夹名称[lib],点击[ok].我们通常在lib文件夹中存放从外部引入的jar包  找到我们要引入的jar包,鼠标选中jar包,然后…
最近遇到一台ubuntu服务器登陆时默认语言环境变量变成posix问题, 导致中文显示乱码,影响程序的正常运行 # locale LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_…
相信有些同学在使用Sublime编写HTML页面时发现,虽然已经设置好了UTF-8的编码格式,但却发现HTML页面的汉字仍然是乱码吧.我今天就遇到了这样的问题. 第一步:重新设置一下你的meta,设置方法:菜单——>以···编码保存——>utf-8. 第二步:如果仍然有乱码出现,小伙伴,你得检查一下你写的css代码里是否有错误了,尤其是有不容易发现错误的符号的,比如:""  ,  ;   ()这四个符号.检查一下是否是英语的,乱码的出现跟这些符号被用错有关. 第三:还有一个…
编写html页面时常见的问题(一)   说到写页面,肯定有很多人在刚接触编写页面这一块时遇到很多细节和兼容性的问题,那么在这里我总结一些经常遇到的小问题.希望能够帮助学习页面搭建的初学者! 虽然说ie6很多公司都已经抛弃,但是个人认为,初学者想要学好页面的搭建,典型的兼容性还是很有必要知道的!所以这里我就先说ie6的一个经典的兼容性问题!  ie6双边距问题      产生环境:当盒子外边距方向和浮动方向相同,在ie6浏览器中,一定会出现双倍边距问题 例如:css如下 1 2 3 4 5 6 7…
上篇讲了如何在编写x64应用程序时加入x64汇编,这里来说说如何在编写x64驱动时加入x64汇编. 一.在asm文件中单独编写功能函数 比如要实现一个64位的加法函数,原型如下: ULONG64 myAdd(ULONG64 u1,ULONG64 u2); 那么源码目录(一般是sources文件所在的目录)新建一个文件夹,名字叫做 amd64. 然后新建一个文件,写入以下内容: .CODE myAdd PROC add rcx,rdx mov rax,rcx ret myAdd ENDP END…
引言 最近在php还有c#以及memcache的shell当中经常看到\r\n的写法,刚开始还没注意, 不过后面感觉这样写有些不对头,\r表示回车  \n表示换行,那这样不是换行了两次吗? 为了解决疑惑,问了下度娘,总算对\r \n有了新的认识. 解释 首先 \r 是回车, \n 是换行,这毋庸置疑,但是前者的作用只是将光标移到行首,后者是将光标移到下一行. 也就是说 你敲键盘的 回车键<Enter> 其实是回车和换行的组合键(\r\n).不同的操作系统,其原理也不一样 如果把一个文本的空格和…
windows下回车与换行符 从键盘输入的数据一般是ASCII码,也就是文本文件,在送到计算机内存时,回车和换行符转换成一个换行符(也就是说回车和换行符在windows文本中是两个字符),再从内存中以“wb”方式(二进制方式)输出到文件中,此时不发生字符转换,按内存中存储形式原样输出到磁盘文件中,当用“rb”方式(二进制方式)读入数据时,数据按原样输入,也不发生字符转换,直接读入到内存中,当用printf函数在屏幕上显示字符时,换行符又转换为回车加上换行符. 若以"r"方式(文本方式)…
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失. 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一个叫做“回车”,告诉打字机把打印头定位在左边界:另一个叫做“换行”,告诉打字机把纸向下移一行.这就是“换行”和“回车”的来…
来源:http://www.52rd.com/blog/Detail_RD.Blog_imjacob_12317.html ------------------------------------------------------------------------------------------------ \n是换行,英文是linefeed,ASCII码是0xA.\r是回车,英文是carriage return ,ASCII码是0xD. 如果用过机械打字机,就知道回车和换行的区别了..…
引言 以下是 MySQL 8 导出数据的窗口,导出数据时需要选择记录分隔符,这就需要你明白 CRLF.CR 和 LF 分别代表什么,有何区别,否则可能导出数据会出现莫名其米的问题. 名词解释 CR:Carriage Return,对应 ASCII 中转义字符 \r,表示回车 LF:Linefeed,对应 ASCII 中转义字符 \n,表示换行 CRLF:Carriage Return & Linefeed,\r\n,表示回车并换行 ASCII 字符表 不同操作系统回车换行符区别 缩写 ASCⅡ转…
前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如  字段名1  字段名2  字段名3  1 数据一行 数据二行 数据三行 例子是在sql查询后的结果   2 例子如上  数据未导出  本来在sql查询后是如此显示的,但是后来导出文本格式,Excel自文本导入内容时就会报错,那么问题来了, 如何做到Excel自文本导入内容时如何做到单元格内换行? 正文:在网上找了很多例子,其中有位前辈讲的很有道理,原话如下: excel实现自动换行的两个必要条件1.…
T-SQL的回车和换行符(SQL) sql server中的回车换行字符是  char(13)+char(10) 回车:char(13) 换行:char(10) 实例1: DECLARE @c NVARCHAR(100)SET @c='2006-01-12|2006-02-13|2006-03-15|2006-11-11|2003-1-1'SET @c=REPLACE(@c,'|',char(13))--或是--SET @c=REPLACE(@c,'|',char(10))PRINT @c 输出…
1.回车换行符 chr(10)是换行符,chr(13)是回车, 增加换行符 select ' update ' || table_name ||       ' set VALID_STATE =''0A'';'||chr(13)||' commit;'  from user_tables 删除换行符 select id,replace(content,to_char(chr(13))||to_char(chr(10)),'_r_n') from fact_content order by co…
http://www.jb51.net/article/37389.htm 深入解析Linux下\r\n的问题 http://www.ruanyifeng.com/blog/2006/04/post_213.html 回车和换行阮一峰 http://dadoneo.iteye.com/blog/984725…
回车.换行.空格的ASCII码值 回车,ASCII码13换行,ASCII码10空格,ASCII码32 Return   =   CR   =   13   =   '\x0d'NewLine   =   LF   =   10   =   '\x0a' ASCII码表 信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难.因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解.为保证人类和设备,设备和计算机之间能进行正确的…
一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //替换回车符和空格 NSString *oldStr=@" 1 2 4 "; NSLog(@"----oldStr---%@",oldStr); //去掉首尾空格 NSString *newStr=[oldStr strin…
ORACLE:除去回车符,换行符 replace(fa,chr(),'') ; --- 除去回车符 replace(fa,chr(),'') ; --- 除去换行符  …
SQL替换制表.回车.换行符和首尾空格 最近在批量修复数据的时候,需要利用excel导入大量数据.客户提供的数据是没有规范的,大部分数据行都有制表符.回车符.换货符,以及我需要将数据进行首位去重. 目前常用的方法就是使用Replace将对应的符号替换掉,可以定义一个函数,将他们合并在一起处理掉. 具体代码如下: --去除空格fn_trim create function fn_trim(@str nvarchar(max)) returns nvarchar(max) BEGIN --char(…
有时候我们需要在EditText组件输入完直接点回车进入 回车点击事件中处理相关业务,总是换行很伤脑筋,索性网上搜了一个办法,很实用,在这里记下来. 首先获取组件id: edt_city= (EditText) findViewById(R.id.edt_city); 然后: //回车不换行 edt_city.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onE…
清除SQL数据库中文本字段的回车.换行符的方法 清除回车符: update tableName set columnName = rtrim(ltrim(replace(columnName ,char(13),''))) 清除换行符: update tableName set columnName = rtrim(ltrim(replace(columnName ,char(13),'')))  …
1.回车换行符 chr(10)是换行符, chr(13)是回车, 增加换行符: select ' update ' || table_name || ' set VALID_STATE =''0A'';'||chr(13)||' commit;' from user_tables 删除换行符: select id,replace(content,to_char(chr(13))||to_char(chr(10)),'_r_n') from fact_content order by conten…
刚刚开始接触linux shell 编程,脚本里面有一条let命令,在运行该脚本时却提示 let:not found 于是各种找自己写的脚本的问题,没发现错误,只好去网上百度,好心人告诉了我答案: /bin/sh 指向了 dash 而不是 bash , dash 不支持 let 命令 刚学 linux ,不大敢动文件进行配置,于是又在网上求医问药,得到了两个答案: 1.dash 不支持,你就显示调用 bash 去运行脚本不就得了么 bash name.sh 2.重新配置以下dash就好了 sud…
#!/bin/bashi=1sum=0while [ $i -le 100 ]do  let sum=sum+$i  let i++ done 在写一个简单的循环脚本时,报错 let: not found,在ubuntu默认是指向bin/dash解释器的,dash是阉割版的bash,其功能远没有bash强大和丰富.并且dash不支持let和i++等功能. 解决办法: sudo dpkg-reconfigure dash   选择 "否", 表示用bash代替dash…
前两天由于要查一个数据库的binlog日志,经常用命令写比较麻烦,想着写一个简单的脚本,自动去刷一下数据库的binlog日志,就直接在windows上面写了,然后拷贝到linux中去运行,其实很简单的脚本,具体如下: #!/bin/bash #flush mysql logs every day BASEDIR="/usr/local/mysql" echo $BASEDIR BIN="$BASEDIR/bin" echo $BIN MYSQL="$BIN…
 Usermod 命令详解 2012-09-11 11:01:36 标签:usermod 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://urchin.blog.51cto.com/4356076/987186 参考资料:usermod manpage usermod - 修改用户帐户信息 modify a user account usermod [options] user_name usermod 命令修改系统帐户文件来…
文件名:service-user.sh 文件内容: ##shell脚本的头文件必须有#!/bin/sh ##再次配置java环境变量以防报其他错误## java env#jdk安装目录export JAVA_HOME=/usr/java/jdk1.8.0_144export JRE_HOME=$JAVA_HOME/jre ## service nameAPP_NAME=user ##服务存放的文件夹SERVICE_DIR=/service/$APP_NAME##服务名SERVICE_NAME=e…