在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调 ...
分类:
编程语言 时间:
2019-02-04 01:03:34
阅读次数:
211
分析压缩包中的数据包文件并获取flag。flag为32位大写md5。 神仙们还是强啊,webshell主要看http流,再过滤只剩下post请求 可以使用 http.request.method == POST 然后挨个看,发现一个带着flag字样的,只提交了很少的信息,猜测是base64加密,解码 ...
分类:
编程语言 时间:
2019-02-04 01:05:04
阅读次数:
287
微信公众号:菜鸟永恒 1.Java NIO 简介 2.Java NIO 与IO 的主要区别 3.缓冲区(Buffer)和通道(Channel) 4.文件通道(FileChannel) 5.NIO 的非阻塞式网络通信 ?选择器(Selector)?SocketChannel、ServerSocketC ...
分类:
编程语言 时间:
2019-02-04 01:08:51
阅读次数:
202
优先级:算术运算符 > 关系运算符 > 赋值 ==和!=的优先级低于其他关系运算符 连续的关系运算符从左到右进行 注释:“//”或“/**/” 判断语句:if else 写代码有时看重的是你能否让足够多的人读懂你的代码 if语句形式: (1)if ( ) {语句;} (2) if ( ) 语句;以句 ...
分类:
编程语言 时间:
2019-02-04 01:09:13
阅读次数:
185
1. Python基本语法在此不熬述。 2. 到管网下载Python 3.6.x 版本,与本机匹配的版本,如本机是 win7 64 python-3.6.5-amd64 3. 下载IDE:PythonCharm 如果只是个人开发,为避免不必要的麻烦,下载社区版。 4. 先安装Python 配置win ...
分类:
编程语言 时间:
2019-02-04 01:13:12
阅读次数:
198
6.5.3依赖于原型Bean的单例Bean 当您使用具有依赖于原型bean的单例bean时,请注意在实例化时解析依赖项。 因此,如果将原型作用域的bean注入到单例作用域的bean中,则会实例化一个新的原型bean,然后将依赖注入到单例bean中。原型实例是唯一提供给单例作用域bean的实例。 但是 ...
分类:
编程语言 时间:
2019-02-04 08:57:27
阅读次数:
214
恢复内容开始 一、go特点 一个文件属于一个包 package 垃圾回收机制,自动回收,不需要管理 天然并发 goroutine 轻量级线程,高效利用多核 channle管道通信机制 函数可以返回多个值 二、开发工具 vscode 插件 sublime Text Vim Emacs Eclipse ...
分类:
编程语言 时间:
2019-02-04 08:59:18
阅读次数:
153
Squirrel语言初探 为啥我要关注Squirrel语言?原来Squirrel就很像我希望设计出的理想中的语言(当然也不完全符合)。比如我觉得Lua的语法表述不清晰,累赘,于是想用C系语法来代替Lua语法,于是Squirrel实现了;比如Lua中没有类的结构,我想在我的语言里面加入类(基于表来实现 ...
分类:
编程语言 时间:
2019-02-04 09:00:44
阅读次数:
189
python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence" 解决办法1: 解决办法2: 解决Python中出现的ValueError ...
分类:
编程语言 时间:
2019-02-04 09:01:23
阅读次数:
1261
在各种程序语言中都提供了将容器元素随机排序的 方法,c++也不例外。 不过c++将 放在了 random random_shuffle std::shuffle`。其中一个好处是新的函数在可以自定义随机数生成方法的同时保证了更好的安全性。 先来看下新函数的原型: 其中 和`last g`是一个“Un ...
分类:
编程语言 时间:
2019-02-04 09:04:14
阅读次数:
181
``` import threading data_list = [] def task(arg): data_list.append(arg) print(data_list) def run(): for i in range(10): p = threading.Thread(target=t ...
分类:
编程语言 时间:
2019-02-04 10:17:17
阅读次数:
237
在代码开发过程中 经常需要在不重启项目的情况下 动态更新代码或者配置文件 下面我们来看看 具体应该怎么操作 pom.xml 配置文件 application.properties WebController 以这种方式同样可以更新代码 ...
分类:
编程语言 时间:
2019-02-04 10:17:56
阅读次数:
194
```
import multiprocessing data_list = [] def task(arg): data_list.append(arg) print(data_list) def run(): for i in range(10): p = multiprocessing.Pro... ...
分类:
编程语言 时间:
2019-02-04 10:18:14
阅读次数:
150
Java代码 package com.yss.test.FileReadWriter; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java. ...
分类:
编程语言 时间:
2019-02-04 10:18:54
阅读次数:
172
```
import time
import queue
import threading q = queue.Queue() # 线程安全 def producer(id): """生产者""" while True: time.sleep(2) q.put('包子') print('厨师%s 生... ...
分类:
编程语言 时间:
2019-02-04 10:19:58
阅读次数:
139
上一篇文章讲述了最简单的mvc:annotation-driven,这次就要说说@ResponseBody注解,很明显这个注解就是将方法的返回值作为reponse的body部分。我们进一步分析下这个过程涉及到的内容,首先就是方法返回的类型,可以是字节数组、字符串、对象引用等,将这些返回类型以什么样的 ...
分类:
编程语言 时间:
2019-02-04 10:21:51
阅读次数:
126
多并发的概念本身就是来自于计算机操作系统的进程的概念,本文对进程的相关概念进行讲解,对进程进行了介绍,只有了解了最根本最核心的内容才能够对后续多线程以及Java的并发有很好的掌握 ...
分类:
编程语言 时间:
2019-02-04 10:22:08
阅读次数:
183
一、守护进程 二、互斥锁 三、抢票 四、进程间通讯 五、进程间通讯2 一、守护进程 二、互斥锁 三、抢票 四、进程间通讯 五、进程间通讯2 小结: 1.守护进程 ** a守护b b如果死了 a也就跟着死了 2.互斥锁 ****** 为什么使用锁? 当多个进程对统一资源进行读写时 引发了数据错乱 解决 ...
分类:
编程语言 时间:
2019-02-04 10:22:38
阅读次数:
167
旋转数组的最小数字 一、题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0, ...
分类:
编程语言 时间:
2019-02-04 10:23:00
阅读次数:
164