1)System.currentTimeMillis
如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,执行结果会显示从1970年1月1日开始到取得系统时间为止所经过的毫秒数;
2)Date
可以使用Date类别来让这个数字变的更有意义一些;
System.out.println(date.toString());
System.out.println(date.getTime());
结果为:
Fri May 06 10:31:13 GMT+08:00 2005
1115346673531
生成Date时,实际上它会使用System.currentTimeMillis()来取得系统时间;
而使用 toString()方法时,会将取得的1970年1月1日至今的毫秒数转为dow mon dd hh:mm:ss zzz yyyy的格式,分别是:“星期 月 日 时:分:秒 西元”;
使用Date的getTime()方法则可以取得毫秒数。
3)DateFormat
对日期时间作格式设定,则可以使用DateFormat来作格式化;
子类SimpleDateFormat的使用:
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("EE-MM-dd-yyyy");
System.out.println(dateFormat.format(date));
结果为:
星期五-05-06-2005
EE表示星期,MM表示月份、dd表示日期,而yyyy是西元;(其他:"yyyy年MM月dd日 HH时mm分ss秒 E" ,"yyyy-MM-dd HH:mm:ss E")
可以直接从DateFormat指定格式生成DateFormat的实例;
Date date = new Date();
DateFormat shortFormat = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT); System.out.println(shortFormat.format(date));
结果为:
2005/5/6 上午 10:45
键盘中断的处理过程 当用户按键时,键盘接口会得到一个代表该按键的键盘扫描码,同时产生一个中断请求。键盘中断服务程序先从键盘接口取得按键的扫描码,然后根据其扫描码判断用户所按的键并作相应的处理,最后通知中断控制器本次中断结束并实现中断返回。 若用户按下双态键(如:Caps Lock、Num Lock和Scroll Lock等),则在键盘上相应LED指示灯的状态将发生改变; 若用户按下控制键(如:Ctrl、Alt和Shift等),则在键盘标志字中设置其标志位; 若用户按下功能键(如:F1、F2、…等),再根据当前是否又按下控制键来确定其系统扫描码,并把其系统扫描码和一个值为0的字节存入键盘缓冲区; 若用户按下字符键(如:A、1、+、…等),此时,再根据当前是否又按下控制键来确定其系统扫描码,并得到该按键所对应的ASCII码,然后把其系统扫描码和ASCII码一起存入键盘缓冲区; 若用户按下功能请求键(如:Print Screen等),则系统直接产生一个具体的动作。
(注:当按下“普通键”时,它的低8位数存放该字符的ASCII码。对于特殊键,低8位为0。特殊键包括箭头键、功能键等。高8位字节存放该键的扫描码(感觉此处扫描码应该指的是特殊键所对应的扩充的ASCII码)。
扫描码 键
0x011b ESC
0x3b00 F1
0x3c00 F2
0x3d00 F3
0x3e00 F4
0x3f00 F5
0x4000 F6
0x4100 F7
0x4200 F8
0x4300 F9
0x4400 F10
主键盘区:
0x2960 ~
0x0231 1
0x0332 2
0x0433 3
0x0534 4
0x0635 5
0x0736 6
0x0837 7
0x0938 8
0x0a39 9
0x0b30 0
0x0c2d -
0x0d3d =
0x2b5c "
0x0e08 退格键
0x0f09 Tab
Original Address: http://dpinglee.blog.163.com/blog/static/144097753201041131115262/ 本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法。 MII接口提供了MAC与PHY之间、PHY与STA(Station Management)之间的互联技术,该接口支持10Mb/s与100Mb/s的数据传输速率,数据传输的位宽为4位。
提到MII,就有可能涉及到RS,PLS,STA等名词术语,下面讲一下他们之间对应的关系。
所谓RS即Reconciliation sublayer,它的主要功能主要是提供一种MII和MAC/PLS之间的信号映射机制。它们(RS与MII)之间的关系如下图:
MII接口的Management Interface可同时控制多个PHY,802.3协议最多支持32个PHY,但有一定的限制:要符合协议要求的connector特性。所谓Management Interface,即MDC信号和MDIO信号。
前面已经讲过RS与PLS的关系,以及MII接口连接的对象。它们是通过MII接口进行连接的,示意图如下图。由图可知,MII的Management Interface是与STA(Station Management)相连的。
接口支持10Mb/s以及100Mb/s,且在两种工作模式下所有的功能以及时序关系都是一致的,唯一不同的是时钟的频率问题。802.3要求PHY不一定一定要支持这两种速率,但一定要描述,通过Management Interface反馈给MAC。
下面将详细介绍MII接口的信号定义,时序特性等。由于MII接口有MAC和PHY模式,因此,将会根据这两种不同的模式进行分析,同时还会对RMII/SMII进行介绍。
MII接口可分为MAC模式和PHY模式,一般说来MAC和PHY对接,但是MAC和MAC也是可以对接的。
以前的10M的MAC层芯片和物理层芯片之间传送数据是通过一根数据线来进行的,其时钟是10M,在100M中,如果也用一根数据线来传送的话,时钟需要100M,这会带来一些问题,所以定义了MII接口,它是用4根数据线来传送数据的,这样在传送100M数据时,时钟就会由100M降低为25M,而在传送10M数据时,时钟会降低到2.5M,这样就实现了10M和100M的兼容。
MII接口主要包括四个部分。一是从MAC层到物理层的发送数据接口,二是从物理层到MAC层的接收数据接口,三是从物理层到MAC层的状态指示信号,四是MAC层和物理层之间传送控制和状态信息的MDIO接口。
MII接口的MAC模式定义:
MII接口PHY模式定义:
在MII接口中,TX通道参考时钟是TX_CLK,RX通道参考时钟是RX_CLK,802.3-2005定义了它们之间的关系。
图3 Transmit signal timing relationships at the MII
由图3可知,即The clock to output delay shall be a min of 0 ns and a max of 25 nsSpec只对TX通道上MAC这一侧的发送特性作了定义,而对TX通道PHY那一侧的接收特性并没有定义。IC Vendor可在TX通道那一侧的PHY的接收特性作适当调整,只要最终的时序满足TX通道上MAC这一侧的发送特性就可以。
图4 Receive signal timing relationships at the MII
由图4可知,The input setup time shall be a minimum of 10 ns and the input hold time shall be a minimum of 10 nsSpec只对RX通道上MAC这一侧的接收特性作了定义,而对RX通道PHY那一侧的发送特性并没有定义。IC Vendor可在RX通道那一侧的PHY的发送特性作适当调整,只要最终的时序满足RX通道上MAC这一侧的接收特性就可以。
转载自:http://blog.sina.com.cn/s/blog_4ac340b801000c0e.html~type=v5_one&label=rela_prevarticle Life is like acombination lock; your job is to find the right numbers, in the right order, so you can have anything you want. ——Brian Tracy 生活就像一把号码锁。你的任务就是发现正确的号码和正确的顺序,这样你就会得到你想要的一切。——博恩崔西 英文的电子邮件时常会涉及到“具体情况/列表/名单如下”这样的表达法。这其实就是as follows 与following 的用法。总的来说是多用as follows,少用following 就好。
as follows与following 的区别
"As follows" is often used to introduce a list (of things, etc.) E.g. The 75 students are divided into five groups as follows: group 1 - group 5 We may also say:
//csdn博客目前暂时不再更新了,有兴趣请访问我的技术博客-晓的博客:zhangxiaolong.org 今天做格式化字符串漏洞实验。是一个比较有难度的实验,这也是下一个shellcode实验的基础。
首先呢,要了解一下我们将会用到的知识(以我的预习情况来给大家做知识讲解): (1)给出以下程序:
main()
{
int num=0x41414141;
printf("Before: num = %#x \n", num);
printf("%.20d%hn\n", num, &num);
printf("After: num = %#x \n", num);
}
查看这段代码的执行结果,解释%.20d和%hn的含义。
经过运行输出为:
Before:num=0x41414141
00000000001094795585
After : num= 0x4141001a
解释:
%.20d:%m.n格式中m为输出宽度,n为精度控制。d表示以十进制形式输出带符号整数,所以解释是为输出精度为20的整形量。
%hn: h表示按短整型量输出,%n 并不告诉printf()显示什么内容,而是将已输出的字符个数放入到变元指向的变量中。在printf()调用返回后,这个变量将包含一个遇到%n是字符输出的数目。
(2)解释linux用root执行下面这条命令sysctl -w kernel.randomize_va_space=0的含义和用途。
解答:
Sysctl:sysctl is an interface that allows you to make changes to a running Linux kernel. With /etc/sysctl.conf you can configure various Linux networking and system settings such as:
硬盘分区方法
现在我就给大家发个有关硬盘分区的图解教程。
虽然说网上都有,但是都不够详细,模模糊糊,朦朦胧胧的,看起来是,但是不明白。
你如果刚刚买来一台,安装操作系统前要经过以下的步骤:
硬盘分区------硬盘格式化------才能安装操作系统。
在cos下用fdisk工具分区的图解
2011-4-25 10:52 上传
下载附件 (17.15 KB) 2011-4-25 10:53 上传
下载附件 (16.17 KB) 2011-4-25 10:53 上传
下载附件 (12.43 KB) 2011-4-25 10:45 上传
下载附件 (45.1 KB) 2011-4-25 10:45 上传
下载附件 (26.46 KB) 2011-4-25 10:45 上传
下载附件 (23.46 KB) 2011-4-25 10:45 上传
下载附件 (20.24 KB) 2011-4-25 10:45 上传
下载附件 (18.57 KB) 2011-4-25 10:45 上传
下载附件 (23.35 KB) 2011-4-25 10:45 上传
下载附件 (23.32 KB) 2011-4-25 10:45 上传
继续上一个例子,结合ListView中对SQLite进行操作。
通过CursorAdapter在ListView中的数据呈现
在上一个例子中,我们可以对SQLite中的数据库进行增删改查,将数据读到游标Cursor中,然后一一读出。在Android中可以通过CursorAdapter直接将数据映射到ListView中,如下处理:
public class Chapter22Test1 extends ListActivity{
private SQLiteDatabase db = null;
private Cursor cursor = null; private SimpleCursorAdapter adapter = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db= (new Chapter22Db (getApplicationContext())).getWritableDatabase(); cursor =db.rawQuery("SELECT _id,Name,Weight from mytable ORDER BY Weight", null);
//layout/chapter_22_test1.xml的Android XML文件定义了ListView中每个单元的排列方式,每个单元R.id.c22_name和R.id.c22_gravity都是TextView,分列左右
adapter = new SimpleCursorAdapter(this,
R.layout.chapter_22_test1, cursor, new String[]{"Name","Weight"},//游标数据的名称,实际是Table列名字
new int[]{R.id.c22_name, R.id.c22_gravity});//对应的UI微件的id
setListAdapter(adapter);
}
protected void onDestroy() {
super.onDestroy();
cursor.close(); //我们在onCreate()中没有关闭游标,因为需要和ListView进行数据关联,关闭curosr,会导致List无数据,故在最后释放资源
db.close(); //断开和数据库的连接,释放相关资源
}
}
更新数据(以增加为例)
1. CPL要通过门(中断门,陷阱门,任务门,调用门)访问一个GDT中的描述符,必须有如下关系: CPL <= DPL (门): 当前运行级不能低于门,如果是外部中断或CPU异常会免去这一判断 CPL >= DPL (描述符):门只能是用于保持或提升运行级别,因此GDT的描述符中的DPL均为0。如果有提升,则需要进行堆栈切换,如下: 运行级别不变的堆栈值: eflag cs eip error code 运行级别改变的堆栈值: ss esp eflag cs eip error code 2. 各个门的DPL解释: 中断门: 用于硬件中断,DPL为0,不允许用户态直接使用int指令访问,硬件中断免去这一判断,因此可以在用户态响应中断,见set_intr_gate DPL0陷阱门: 用于CPU异常,DPL为0,不允许用户态直接使用int指令访问,硬件中断免去这一判断,因此可以在用户产生CPU异常,见set_trap_gate DPL3陷阱门: 用于系统调用,DPL为3,允许用户态直接使用int指令访问,这样才能通过int80访问系统调用,只有80号向量属于此门,见set_system_gate 调用门: DPL为3,允许用户态访问,和LDT一起使用,用于特殊场景,见set_call_gate
强烈推荐网址:http://www.notonlysuccess.com/?p=931
hdu 1693 Eat the Trees
多回路的不用判联通状态,二进制即可,转移情况2*2种。 时间O(n*m*2^n) 空间O(n*2^n)
/**插头DP**/ #include <cstdio> #include <cstring> const int maxm=13 ; const int maxn=1<<12; typedef long long ll ; ll dp[maxm][maxn]; int map[maxm][maxm]; /* i行j列 轮廓线状态k。除了换行以外,每个状态只与同行的状态的前一列有关,可以减少一维空间 */ int main () { int n,m; int cas; scanf("%d",&cas); for (int I=1 ; I<=cas ; ++I) { int cnt=0; scanf("%d%d",&n,&m); /*行列交换的优化、以及总可行格数为奇数的优化*/ if(n>=m) for (int i=0 ; i<n ; ++i) { for (int j=1 ; j<=m ; ++j) { scanf("
步骤:
点击“新建”
选择“XSL STYLESHEET V1.0”或者”XSLT STYLESHEET V1.0”
选择“生成xsl/xslt转换”
<root><test></test></root>
<root>
<test> indent="yes"缩进
</test>
</root>
转换步骤
第一步:创建模版
处理元素列表
1)<xsl:template></xsl:template>:为输出定义一个处理规则
属性:Match=“声明范围“
2)<xsl:value-of />:插入被选择节点的值到输出文档
属性:Select=”被选择的元素名”
3)<xsl:apply-templates></ xsl:apply-templates>:指导XSL处理器选择一个基于某个匹配的模板 date.xsl
4)<xsl:for-each></>:对select属性指定的节点集合中的子节点循环执行 book.xsl
5)<xsl:attribute></>:在新增文件的元素中,动态增加属性
6)<xsl:choose>:类似switch
<xsl:when>类似case(满足一个具体条件)
<xsl:otherwise>类似default
7)<xsl:if>简单判断条件
第二步:编写html文件来规定数据的显示样式
保存data.xsl
在data.xsl中点击 xsl转换键(F10)
Xml与xsl连接
步骤:
点击“新建”
选择“XSL STYLESHEET V1.0”或者”XSLT STYLESHEET V1.0”
选择“生成xsl/xslt转换”
<root><test></test></root>
<root>
<test> indent="yes"缩进
</test>
</root>
转换步骤
第一步:创建模版
处理元素列表
1)<xsl:template></xsl:template>:为输出定义一个处理规则
属性:Match=“声明范围“
2)<xsl:value-of />:插入被选择节点的值到输出文档
属性:Select=”被选择的元素名”
3)<xsl:apply-templates></ xsl:apply-templates>:指导XSL处理器选择一个基于某个匹配的模板 date.xsl
4)<xsl:for-each></>:对select属性指定的节点集合中的子节点循环执行 book.xsl
5)<xsl:attribute></>:在新增文件的元素中,动态增加属性
6)<xsl:choose>:类似switch
<xsl:when>类似case(满足一个具体条件)
<xsl:otherwise>类似default
7)<xsl:if>简单判断条件
刚下好 android 源码后马上编译会发现有各种各样的错误,原因是有些依赖包没有装。
为了避免出现以下我遇到的错误,请先安装 jdk1.5,必须是 jdk1.5,不然肯定编译不过的。
然后,在检查以下有没有安装以下依赖包:
sudo apt-get install bison libc6-dev-amd64 g++-multilib zlib1g-dev lib64z1-dev flex libncurses5-dev libx11-dev gperf
下面是我遇到的错误及解决方法: /bin/bash: bison:找不到命令
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
of java.
Your version is: /bin/bash: java:找不到命令.
The correct version is: 1.6.
Please follow the machine setup instructions at
http://source.android.com/source/download.html
************************************************************
build/core/main.mk:114: *** stop。 停止。
解决方法:
sudo apt-get install bison
Install: out/host/linux-x86/framework/droiddoc.jar
target Generated: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.
2019独角兽企业重金招聘Python工程师标准>>> 人体尺寸是一门新兴的学科,它是通过测量各个部分的尺寸来确定个人之间和群体之间在尺寸上的差别的学科,最早对这个学科命名的是比利时的数学家(Quitlet),他于1870年发表了《人体测量学》一书,为世界公认创建了这一学科,然而人们开始对人体尺寸感兴趣并发现人体各部分相互之关系则可追溯到二千年前。公元前一世纪,罗马建筑师维特鲁威(Vitruvian)就从建筑学的角度对人体尺寸进行了较完整的论述,并且发现人体基本上以肚脐为中心。一个男人挺直身体、两手侧向平伸的长度恰好就是其高度,双足和双手的指尖正好在以肚脐为中心的圆周上。按照维特鲁威的描述,文艺复兴时期的达芬奇(Da-Vinci)创作了著名的人体比例图(见图1)。继他们之后,又有许多的哲学家、数学家、艺术家对人体尺寸的研究断断续续进行了许多世纪,他们大多是从美学的角度研究人体比例关系,在漫长的进程中积累了大量的数据。但这些研究不是为了设计而进行的(见图2)。直到本世纪四十年代前后工业化社会的发展,使人们对人体尺寸测量有了新的认识,二战的爆发更推动了它在军事工业上的应用。 人体工程学 简介 人体工程学(Human Engineering),也称人类工程学、人间工学或工效学(Ergonomics)。工效学Ergonomis原出希腊文“Ergo”,即“工作、劳动”和“nomos”即“规律、效果”,也即探讨人们劳动、工作效果、效能的规律性。 人体工程学是由6门分支学科组成,即:人体测量学、生物力学、劳动生理学、环境生理学、工程心理学、时间与工作研究。 按照国际工效学会所下的定义,人体工程学是一门“研究人在某种工作环境中的解剖学、生理学和心理学等方面的各种因素;研究人和机器及环境的相互作用;研究在工作中、家庭生活中和休假时怎样统一考虑工作效率、人的健康、安全和舒适等问题的科学”。日本千叶大学小原教授认为:人体工程学是探知人体的工作能力及其极限,从而使人们所从事的工作趋向适应人体解剖学、生理学、心理学的各种特征。” 人体工程学起源于欧美,原先是在工业社会中,开始大量生产和使用机械设施的情况下,探求人与机械之间的协调关系,作为独立学科有40多年的历史。第二次世界大战中的军事科学技术,开始运用人体工程学的原理和方法,在坦克、飞机的内舱设计中,如何使人在舱内有效地操作和战斗,并尽可能使人长时间地在小空间内减少疲劳,即处理好:人-机-环境的协调关系。及至第二次世界大战后,各国把人体工程学的实践和研究成果,迅速有效地运用到空间技术、工业生产、建筑及室内设计中去,1960年创建了国际人体工程学协会。 及至当今,社会发展向后工业社会、信息社会过渡,重视“以人为本”,为人服务,人体工程学强调从人自身出发,在以人为主体的前提下研究人们衣、食、住、行以及一切生活、生产活动中综合分析的新思路。 其实人-物-环境是密切地联系在一起的一个系统,今后“可望运用人体工程学主动地、高效率地支配生活环境”。 人体工程学联系到室内设计,其含义为:以人为主体,运用人体计测、生理、心理计测等手段和方法,研究人体结构功能、心理、力学等方面与室内环境之间的合理协调关系,以适合人的身心活动要求,取得最佳的使用效能,其目标应是安全、健康、高效能和舒适。人体工程学与有关学科以及人体工程学中人、室内环境和设施的相互关系。 原帖由 心宽体胖 于 2008-10-21 14:10 发表 楼主解释一下人体身上的“黄金分割点”! 相信解释不了,说了也是人家说过的,:) :),如下数据有点意思,呵呵~ 1、神秘的人体比例 一些数据的陆续发现,表明人体是世界上最美的物体。最近的研究得出,人体黄金分割因素包括4个方面: ① 18个“黄金点”,如脐为头顶至脚底之分割点;喉结为头顶至脐分割点;眉间点为发缘点至颏下的分割点;眉间距与内眦间距之比;在躯干部分,乳房位置的上下长度比;膝盖到脚后跟和至肚脐之比;膝关节是肚脐到脚的黄金分割点,肘关节是手指到肩部的黄金分割点;头顶到举手指端的距离与脐部到头顶距离之比等。 ② 15个“黄金矩形”,如躯干轮廓、头部轮廓、面部轮廓、口唇轮廓、前牙的轮廓、人的双眼视野等; ③ 6个“黄金指数”,如鼻唇指数是指鼻翼宽度与口裂长之比、唇目指数是指口裂长度与两眼外眦间距之比、唇高指数是指面部中线上下唇红高度之比等; ④ 3个“黄金三角”,如外鼻正面观三角、外鼻侧面观三角、鼻根点至两侧口角点组成的三角等。 转载于:https://my.oschina.net/ahuaahua/blog/30087
phpMyAdmin配置 1、先下载phpMyAdmin安装包:
到国外官方网站http://www.phpmyadmin.net上,点击导航栏上的“DOWNLOADS”链接进入下载页面,选择“all-languages.zip”版本下载到本地,解压;把解压缩文件放到系统指定的虚拟根目录下的phpmyadmin文件夹里(可自定义文件夹名),如flymorn的本地存放位置是D:\www\phpmyadmin里。 2、找到phpmyadmin文件夹里的/libraries/config.default.php文件(旧版本是根目录下的config.inc.php文件),用支持UTF-8编码的写字板打开进行编辑。 3、查找 $cfg['PmaAbsoluteUri'] 修改为你将上传到空间的phpMyAdmin的网址 如:$cfg['PmaAbsoluteUri'] = 'http://www.piaoyi.org/phpmyadmin/'; 这里因为我是本地调试,我改为$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
注意:不要漏掉最后的反斜杠/和开头的http。 4、查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改) 5、查找 $cfg['Servers'][$i]['auth_type'] = 'config'; 在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie。
我个人建议:无论是本地还是网络上,都建议设置成cookie,安全第一。
同时,当auth_type这个值设置为cookie后,还有一个地方需要作出相应的修改:
$cfg['blowfish_secret'] = '';
改成:$cfg['blowfish_secret'] = 'www.piaoyi.org';
这里的www.piaoyi.org自己随便定义,不超过46个字符。如果这个地方留空,将会出现上文提到的第2个错误:“配置文件现在需要绝密的短语密码(blowfish_secret)”。 6、查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(用户名,自己机里用root;在网上一般为你的ftp用户名,虚拟主机提供商会告诉你的;一般不要修改) 7、查找 $cfg['Servers'][$i]['password'] = '123456'; // MySQL password (123456修改成连接你的MYSQL数据库的用户密码) 8、查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思) 还有 $cfg['DefaultCharset'] = 'gb2312';(修改默认编码为国标) 到这里,phpMyAdmin就已经配置完成OK;你可以打开http://localhost/phpmyadmin/访问方便快捷的图形化管理软件phpMyAdmin了。关于本文没有提到的配置文件里的其他选项,大家可以不用关心了也不必修改。关于具体如何操作phpMyAdmin不在本文讨论的范围内,不过图形化界面,是通俗易懂,稍微看看就会用了(参考)。 下面谈谈,flymorn在安装配置phpMyAdmin的过程中所遇到的几个问题。 第一个问题:“无法载入mcrypt扩展,请检查PHP配置”。 1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动。
2、在系统的 system32(C:\windows\system32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:\windows\system32目录中,然后重新启动Web服务。
3、在PHP目录下的php.ini文件中,没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件,找到;extension=php_mcrypt.dll改成extension=php_mcrypt.dll //去掉前面的;使之生效
4、Mysql目录没有读取权限,正确的目录权限如下:
administrator 完全控制
,
实际是JVM在Linux下的bug 他想调用一个随机函数
但取不到
暂时的解决办法是 2)
1)较好的解决办法: 在Weblogic启动参数里添加 “-
Djava.security.egd=file:/dev/./urandom” (/dev/urandom 无法启动)
2)最差的解决办法: 执行命令 mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random
将/dev/random 指向/dev/urandom
3)最好的解决办法: 修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/java.security 文件
将securerandom.source=file:/dev/urandom 修改为
securerandom.source=file:/dev/./urandom
这样可以解决任何一个域Weblogic启动慢的问题
回车符号和换行符号产生背景
关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号
windows创建的文件是 \n\r结束的, 而linux,mac这种unix类系统是\n结束的。
所以unix的文本到windows会出现换行丢失(ultraedit这种软件可以正确识别); 而反过来就会出现^M的符号了
Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的)。Linux下很多文本编辑器(命令行)会在显示这个标记之后,补上一个自己的换行符,以避免内容混乱(只是用于显示,补充的换行符不会写入文件,有专门的命令将Windows换行符替换为Linux换行符)。 UNIX/Linux系统下的换行符在Windows系统的文本编辑器中会被忽略,整个文本会乱成一团。
windows换行是\r\n,十六进制数值是:0D0A。
LINUX换行是\n,十六进制数值是:0A
所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。
unix2dos 是把linux文件格式转换成windows文件格式
dos2unix 是把windows格式转换成linux文件格式。
linux下删除windows换行符^M
OJ判题时发现一个问题:用%c读入的代码都会报wa。后来发现跟scanf有关。在linux下使用%c会读到\n和\r两个字符。所以需要将^M(也就是\r)字符删掉
删除方法不少。找了一个比较简单的。
要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt
注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符
unix 下换行符只有: \r Dos 下换行符有:\r\n 具体的, \r的ascii 码是:14 \n的ascii 码是:10
【配置属性】——>【生成事件】——>【生成后事件】中的命令行command line 设置的作用很方便使用链接库的项目,
比如一个项目依赖于另一个项目的生成文件dll LIB 等文件,那么可以在另一个项目编译成功后把文件拷贝到指定的目录。
给例子:
set COPYCMD=/Y
echo Updating ..\dfu\debug\DFUEngine.dll
if not exist ..\dfu\debug mkdir ..\dfu\debug
xcopy /D .\Debug\DFUEngine.dll ..\dfu\debug
xcopy /D .\Debug\DFUEngine.lib ..\dfu\ > nul
记得末尾处的 > nul 。
以前纠结了很一阵,一直以为这个软件有问题,监控不到自己建的服务器。
而SPE这种APi的hook确可以搞定。
后来终于搞明白了,Microsoft Network Monitor 监控的是底层网卡的数据,
连接本地127.0.0.1这种,并不会经过网卡,所以监控不到。
解决办法是,使用局域网地址(192.168.1..)这种,当然直接这样还不行,因为还是不会走网卡。那么就强制他走网卡,加一条到网关的路由
route add <your_IP> mask 255.255.255.255 <the_gateway> 这样连本机ip就会经过网关,再由网关转发数据到本机,这样就可以监控到了。 删除路由的命令是,默认是关机就会自动删除。 route delete <your_IP> 转载于:https://www.cnblogs.com/hhuai/archive/2011/07/15/2107152.html
码农们一般不用关心如何确定需求,确认自己理解需求就行了;剩下的主要是需求的实现以及功能的单元测试。
说到功能,码农的工作基本上是围绕增删改查来展开的 (Crud or Create, read, update and delete: en.wikipedia.org/wiki/Create,_read,_update_and_delete)。
欢迎讨论。
一、基础
1、说明:创建数据库
CREATE DATABASE database-name 2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack 4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、说明:删除新表
drop table tabname 6、说明:增加一个列
Alter table tabname add column col type