- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 VSCODE 一键编译运行
VSCODE 一键编译运行简述vscode 的调试功能其实提供了一键编译运行的功能(ctrl+F5),但是启动特别特别慢… 又不想安装插件,后来发现vscode 提供了一个叫做 Task 的功能,下面我就来介绍一下怎么使用Task功能实现C\C++的一键编译运行(Linux平台下,windows下自行修改)。python, java以及其他语言都可以稍加修改实现类似的功能。第一步:新建一个T...
2018-11-25 20:43:55 22340
原创 python中if for 作用域问题
正常来讲删除掉一个对象的所有引用(不包括弱引用)后,这个对象将会被销毁,然而在这里我们通过弱引用发现 'dz' 这个对象并没有被销毁,这是因为 for 循环中那个 i 是全局变量,他仍然保持这对 'dz' 这个对象的一个引用,因此 'dz' 并没有被销毁。
2017-09-07 09:28:05 7144 3
原创 间接寻址与寄存器寻址,基址寻址与变址寻址
间接寻址和寄存器寻址的比较间接寻址优点 扩大了操作数的寻址范围 便于编制程序,方便地完成子程序的返回缺点 访存次数多,执行时间长寄存器寻址优点 无须访存,减少执行时间 指令字短,节省存储空间基址寻址与变址寻址的比较基址寻址主要用于为程序或数据分配存储空间,故基址寄存器的内容通常由操作系统或管理程序确定,在程序运行过程中,值是不可变的,而指令字中的地址码是可变的。变址寻址
2017-06-21 16:58:46 14539
原创 Cannot create a session after the response has been committed
正文 今天想实现一个当移动设备和PC访问同一个域名时跳转到不同的页面,具体的方法是写一个过滤器,检查请求URI和UserAgent,当检测到是移动设备的时候让浏览器重定向,可是却发生了上面的异常…… 经过探索,发现在过滤器中加上如下代码HttpSession session = ((HttpServletRequest)servletRequest).getSession();我想原因应该是重定
2017-02-02 22:42:42 426
原创 WebSocket简单使用
WebSocket碎语最近几日对websocket研究了一下,我就介绍一下服务端基于java的websocket的基本用法吧。至于websocket是什么的,基本原理我就不废话了,百度的介绍很详细。正题客户端(浏览器) var socket = new WebSocket("ws://localhost:8080/websocket"); socket.onopen = functi
2017-01-26 23:48:32 2152
原创 Tomcat非正常退出导致无法再次启动
Tomcat非正常退出导致无法再次启动使用eclipse启动调试jsp时,意外出现了错误,再次启动的时候一直提示无法启动tomcat,8080端口被占用,我想一定是tomcat退出时出现了异常。 用的时Ubuntu系统,首先netstat -naop | grep 8080列出占用8080端口程序的PID,然后#port 是端口号ps -e | grep 'port'查看该进程最后#PID
2016-12-09 18:48:55 1603
原创 linux下的Tomcat启动
linux下的Tomcat启动一直在eclipse中启动Tomcat,只有第一次安装Tomcat时亲自启动过一次,那时用的还是Win10,看书看到了Tomcat的配置,于是想实践一下,打开tomcat安装目录,看到一个startup.sh文件,想必这就是linux的启动脚本吧,打开终端,执行一下这个脚本”./startup.sh”。然后打开浏览器输入“127.0.0.1:8080”,等了一会提示访问
2016-12-07 11:07:10 379
转载 const 和 #define区别
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
2015-11-25 17:05:51 167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人