编程
iamsongyu
一个研究僧,酷爱编程,喜欢web安全,专业为网络安全。欢迎大家一起交流进步,有问题请联系QQ:1528736192
展开
-
Python编程-爬虫原理与简单实践
一个简单的爬虫是比较初级入门并且也十分有实用价值的东东,例如可以获取一下每天的天气,喜欢看电影的可以爬一爬电影的榜单,复杂一点的可以根据已有的电影爬取封面、信息等。爬虫就是一个这样的东西,可以实现批量的获取我们想要的信息,取代了手工的点点点和选择等操作。开题我们知道html网页是由标签组成,通常同级并列的信息是位于同一类标签下,例如下面的一个电影网站左侧是新上映的电影,包...原创 2019-11-09 11:54:28 · 1983 阅读 · 1 评论 -
Windows平台shellcode编写原理
在漏洞利用代码也即是shellcode的编写中,存在诸多的技巧。尤其是对于windows而言,库和函数的定位都需要手动获取,不像linux使用系统调用号那样的方便。这是我看到一个写的非常详细,非常通俗易懂的教学文章,详细的讲解了开发一个windows下shellcode的整体流程,如何定位库和函数的地址,如何处理字符串等,只要稍微有些基础就能够看懂其中的原理,写的非常赞。来源:http:/...转载 2019-09-26 16:42:46 · 832 阅读 · 0 评论 -
正则表达式-进阶之定位与断言(python使用re模块及注意事项)
换一个高级点的在线工具(http://tool.chinaz.com/regex/),包含常用匹配和着色显示,很不错。python中的调用方法import retxt = u'<a href="//csdn.net/488732" title="首页" class=""></a>'par = re.compile(pattern=u"href=\"(\/...原创 2019-09-25 20:10:17 · 2054 阅读 · 0 评论 -
Python编程-pypyodbc无驱动和无法打开注册表等错误的解决办法
在使用pypyodbc过程中,可能发生以下几个错误,解决办法记录如下:1. 没有Microsoft Access Driver(*.mdb)等驱动网上常见的解决办法是创建数据源,使用控制面板-管理工具-数据源管理器添加和创建数据库打开之后,添加对应的驱动和数据库就可以选择现有的和创建新的都可以这个方法有时候并不一定可行,因为我们可能没有这个驱动,最好的办...原创 2019-09-23 19:35:49 · 2032 阅读 · 0 评论 -
数据结构与算法-散列表
散列表我们前面已经说过数组这个数据结构,他非常的方便,使用连续的内存和下标来操作元素。但是这难以满足一些其他的需求,比如我们需要将两个对象进行一一对应,没错我们常用的字典就是其中的一种类型。字典这种结构使用键(key)---值(value)的对应关系,我们可以根据键获得对应的值。a = {"liu":98,"zhang":99}a["liu"]# 98我们可以...原创 2019-09-14 16:40:29 · 470 阅读 · 0 评论 -
数据结构与算法-链表
链表链表也是一个非常基本的数据结构,跟数组有很大的不同。我们知道数组是占用连续内存的线性结构ADD就是该数组的首地址,访问元素可以使用ADD【下标】。然而我们可以发现数组占用连续的空间,需要扩容的时候需要开辟更大的连续空间然后复制过去,并且当我们移除 插入元素时,需要遍历数组将元素进行前移补位和后移空位。数组虽然访问方便,但是对于这样的操作是在是太不友好了。为了,出现了链表结构...原创 2019-09-14 16:40:38 · 379 阅读 · 0 评论 -
超级简单的方法 实现在python的一个py脚本中调用另外一个py脚本中的类或函数
也是前两天遇到的问题,一般来说遇到这样的问题是像我似的,把代码都写到一个文件里,后来做别的东西跟它衔接的时候发现需要用里面的函数,但是又觉得从这个文件拷贝函数到那个文件太low了...而且不利于维护和修改,所以就上网查了查这个跟调用python库不一样,python库时直接安装在python环境中,并且支持直接import引入,现在的情况是这个样子:我有mainfile和fu...原创 2019-08-29 20:12:16 · 9290 阅读 · 0 评论 -
linux 16.04 安装与使用vscode试水
linux 16.04 安装与使用vscode试水首先安装过程就不多说了,使用vm挂载iso ubuntu镜像,安装就可以1.root密码16.04中su的功能初始是不可用的,哪怕我们设置了用户的密码。设置方式如下:$ sudo passwd //更新密码输入密码:确认密码:passwd:已成功更新密码$ su[密码]:用户切换成功2.vmto...原创 2019-04-28 08:40:12 · 1373 阅读 · 0 评论 -
神经网络 pytorch 分类二维矩阵图像和一维向量的方法
在网上找资料的过程中,发现并没有特别细致的讲解分类图像和分类一维向量的做法,导致我捅咕了有几天才弄明白,可能使我比较菜吧......现在在这里记录一下。首先需要明确,前文我们已经讲解了包装数据集的方法,但是注意,无论是图像还是向量数据,都是有固定格式的,因为我们在做卷积的时候有数据格式要求。使用的时候我们必须将自己的数据变换为指定的格式,而变换的方法无非numpy.array torch.fr...原创 2019-03-07 09:15:13 · 7672 阅读 · 2 评论 -
神经网络 pytorch 数据集读取(自动读取数据集,手动读取自己的数据)
对于pytorch,我们有现成的包装好的数据集可以使用,也可以自己创建自己的数据集,大致来说有三种方法,这其中用到的两个包是datasets和DataLoaderdatasets:用于将数据和标签打包成数据集DataLoader:用于对数据集的高级处理,比如分组,打乱,处理等,在训练和测试中可以直接使用DataLoader进行处理第一种 现成的打包数据集这种比较简答,只需要现...原创 2019-03-07 09:04:49 · 22822 阅读 · 14 评论 -
c# 异步调用 Thread
异步调用中的方法还有就是直接操控线程,可以使用自己创建的线程,也可以使用线程池,线程池的好处就是可以复用,节省线程创建销毁的时间,另外还有排队 控制数量等的方便,下面就简答介绍一下用法。对了线程方法一般使用的是无参数或者一个参数的方法,具体的例子也是转载别的人,看着也很通俗易懂 转载内容:首先是无参数的class Program { static vo...转载 2019-01-06 18:17:29 · 1361 阅读 · 1 评论 -
c# 异步调用 Begininvoke Endinvoke
在c#中实现异步调用的方法有几种,首先想到的就是多线程或线程池,另外一个就是BeginInvoke和EndInvoke方法。这次是转载的别人的关于BeginInvoke和EndInvoke方法,实际上是通过定义委托,然后使用BeginInvoke和EndInvoke异步实现。控件也有invoke事件,当然也是基于委托,多了也不说,我把别人的转载过来,这个还是很简洁易懂的。 转载内容:...转载 2019-01-06 18:04:03 · 1431 阅读 · 0 评论 -
huffman编码与算数编码 matlab编程实现及比较实验
前一段时间有一个课程,需要自己实现两种无算编码方式,并比较其效率,这确实是难倒我了,在网上找了几个但是实在不看不懂别人的程序,只能硬着头皮自己写,大概的效果还好吧,需要的人可以借鉴一下 完整的代码和文件,还有实验报告我提供在百度云上,请到最后的位置下载,如果可以的话大家多多支持啊~第一个是huffman编码(matlab代码)function [code,efficent,codetab...原创 2018-09-11 15:42:42 · 6014 阅读 · 4 评论