前面介绍过Spring的MVC结合不同的view显示不同的数据,如:结合json的view显示json、结合xml的view显示xml文档。那么这些数据除了在WebBrowser中用JavaScript来调用以外,还可以用远程服务器的Java程序、C#程序来调用。也就是说现在的程序不仅在BS中能调用,在CS中同样也能调用,不过你需要借助RestTemplate这个类来完成。RestTemplate有点类似于一个WebService客户端请求的模版,可以调用
系统 2019-08-12 01:33:47 2478
程序的运行从boot-->loader-->kernel这整个过程中代码都运行在特权级0(最高特权级),进程工作的特权级1(即低特权级),当然这是出于安全性的考虑,如果不考虑安全性,进程完全可以工作在特权级0.1.第一个问题,要从高特权级向低特权级转变,怎么转变呢?这里用到一个人工模拟的中断返回(iretd),这里有个小疑问根据我的了解,iret和iretd都可以表示中断返回,书中是用的iretd,不知道为什么,当然这并不影响我们对全局的了解,嗯,继续,首
系统 2019-08-12 01:33:42 2478
WinDBG的uf命令可以把二进制进行反汇编并显示汇编代码,帮助在没有源代码的情况下分析函数。举个例子,已知Windows下的扫雷程序(winmine.exe)有个函数叫winmine!StartGame(通过xwinmine!*命令),可以使用ufwinmine!StartGame命令显示该函数的汇编码:0:000>ufwinmine!StartGamewinmine!StartGame:0100367aa1ac560001moveax,dwordptr
系统 2019-08-12 01:32:52 2478
目录背景CASCAS的标准模式累加示例写着玩的RingBuffer备注背景返回目录大多数企业开发人员都理解数据库乐观并发控制,不过很少有人听说过CAS(我去年才听说这个概念),CAS是多线程乐观并发控制策略的一种,一些无锁的支持并发的数据结构都会使用到CAS,本文对比CAS和数据库乐观并发控制,以此达到强化记忆的目的。CAS返回目录CAS=CompareAndSwap多线程环境下this.i=this.i+1是没有办法保证线程安全的,因此就有了CAS,CA
系统 2019-08-12 01:32:33 2478
平时使用中常常会碰到ping不通的情况,ping不通的原因有非常多,比方路由设置问题,比方网络问题,下面列出几点原因:1.太心急。即网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛时间。当然,较新的交换机都支持高速生成树,或者有的管理员干脆把用户port(accessport)的生成树协议关掉,问题就攻克了。2.某些路由器port是不同意用户Ping的。3.訪问控制。无论中间跨越了多少跳,仅仅要有节点(包含端节点)对ICMP进行了过滤,Ping不通
系统 2019-08-12 01:32:02 2478
我们搞了个python的工具包PyTls。做这件事的初衷是发生了一个星期要用python同时开发3个项目的情况,我发现了两个现象:1.有很多定制化的需求是极度高频反复重写的;2.有很多功能之前写过,可能因为稍许复杂又忘了,再用的时候又要去Google。所以,拉着同组的一个实习生,一起维护了PyTls的这个项目,为的就是那句"lifeisshort,weneedpython"。所有的详细的测试demo都可以在我的git找到,PyTls的测试demos希望可以
系统 2019-09-27 17:54:40 2477
正则表达式语法及常用元字符:正则表达式有元字符及不同组合来构成,通过巧妙的构造正则表达式可以匹配任意字符串,并完成复杂的字符串处理任务。常用的元字符有:其中在使用反斜线时要注意:如果以‘\'开头的元字符与转义字符相同,则需要使用‘\\'或者原始字符串,在字符串前面加上字符‘r'或‘R'。原始字符串可以减少用户的输入,主要用于‘\\',主要用于正则表达式和文件路径字符串,如果字符串以一个‘\'结束,则需要多加一个斜线,以‘\\'结束。\:将下一个字符标记为一
系统 2019-09-27 17:52:49 2477
1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令例:有两个py程序hello.py复制代码代码如下:defmain():print"Hello"if__name__=='__main__':main()world.pydefmain():print"Hello"if__name__=='__main__':main()shell脚本test.sh复制代码代码如下:pythonhello.pypython
系统 2019-09-27 17:45:53 2477
无限循环如果条件判断语句永远为true,循环将会无限的执行下去,如下实例:#!/usr/bin/python#-*-coding:UTF-8-*-var=1whilevar==1:#该条件永远为true,循环将无限执行下去num=raw_input("Enteranumber:")print"Youentered:",numprint"Goodbye!"以上实例输出结果:Enteranumber:20Youentered:20Enteranumber:29
系统 2019-09-27 17:38:46 2477
新的VS支持多屏幕开发,解决了程序员们屏幕紧张的问题。昨天有机会尝试了一把,果然不错。一、准备工作l显卡如果你用的是台式机要首先确保显卡支持双头输出,或者你有一个视频转换器以及三根视频线。如果用的是笔记本那就方便了,大部分的笔记本都支持外接显示器(本文以笔记本为例)。l显示器如果是台式机需要准备两个屏幕(废话,不然双屏个茄子啊!)。如果是笔记本则需要另外准备一个显示器(也是废话……)。二、将第二个屏幕与电脑相连(无脑操作,不赘述,直接看图)。三、将屏幕显示
系统 2019-08-29 23:47:02 2477