精华内容
下载资源
问答
  • 说一个有用的,关于Python数据作图,几行代码就可以替代软件作图,有代码!可直接复制修改数据!!!快收!!作者:不会算法的数学小白来源:CSDN博客电脑里面下满各式各样的只有做作业才会打开的应用,身为重度强迫...

    说一个有用的,关于Python数据作图,几行代码就可以替代软件作图,有代码!可直接复制修改数据!!!快收!!作者:不会算法的数学小白

    来源:CSDN博客

    电脑里面下满各式各样的只有做作业才会打开的应用,身为重度强迫症患者的我很是不开心,所以决用python代替pass来进行作图,众所周知,Python具有强大的数据处理功能,对于根据数据来做图肯定是小意思啦;

    废话不多说下面直接开始

    我们常用的数据图有下面几种:

    条形图

    饼图

    环形图

    直方图

    茎叶图

    箱型图

    散点图

    雷达图

    在本人有限的知识内存当中觉得散点图和轮廓图没什么用处所以就不做介绍。我们开始进入正题

    条形图

    .用宽度相同的条形来表示数据的多少的图形,用来观察不同类别频数的多少货分布状况

    import numpy as np

    import pandas as pd

    import matplotlib.pyplot as plt

    weights = np.array([90,60,80,80,100,70,80,90,100,60,

    70,100,80,90,80,70,60,80,60,60,

    100,70,90,80,80,100,60,70,80,90,

    90,100,80,70,60,100,90,70,70,80,

    80,90,80,60,70,90,80,80,90,80,

    70,100,80,90,80,70,60,80,60,90,

    90,60,80,80,100,70,80,90,100,60,

    90,100,80,70,60,100,90,70,70,80,

    100,70,90,80,80,100,60,70,80,90,

    80,90,80,60,70,90,80,80,90,80

    ])

    sections = [50,60,70,80,90,100 ]

    group_names = [60,70,80,90,100]

    cuts = pd.cut(weights,sections,labels=group_names)

    counts = pd.value_counts(cuts)

    dict(counts)

    cuts.value_counts().plot(kind='bar')

    plt.show()

    下面是代码运行效果 />

    当数据量不大的时候可以考虑手动输入,但数据量巨大是可以尝试从excel当中导入,原理和上面相同。

    饼图用圆形及扇形的角度来表示数值大小,主要用来表示一个样本(或总体)中类别的频数占

    全部频数的比例,对于研究结构性问题巨有用

    import matplotlib.pyplot as plt

    labels =['A', 'B', 'C', 'D', 'E']

    sizes=[14,21,32,18,15]

    colors=['yellow', 'green', 'gold', 'blue', 'lightcoral']

    explode =(0,0.1,0,0,0)

    plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',

    shadow=True,startangle=90)

    plt.axis('equal')

    plt.show()

    其中explode当中的0.1是为了将绿色部分突出来,根据自己的需要调节突出来的多少

    具体效果 />

    环形图和饼图差不多,就是一个饼图里面再套一个饼图。

    直方图用来展示定量数据分布的一种常用图形用矩形的宽度和宽度(即面积)来表示频数分布

    下面阐述一下直方图和条形图的不同

    (1) 条形图中的每一个矩形表示一个类别,其宽度没有意义,而直方图当中宽度表示各组的距距

    (2)直方图当中分组的数据具有连续性,条形图则是分开排列的

    (3)条形图用来定性数据,而直方图则用来定量展示数据

    下面是实现代码通过Excel导入数据

    import os

    from numpy import array

    import numpy as np

    import pylab as pl

    import pandas as pd

    import matplotlib.pyplot as plt

    oriPath ="D:/program files/tuxin/demo/data/lightlive.csv"

    def get_data(lines):

    sizeArray=[]

    for line in lines:

    line =line.replace(" ","")

    line = line.split(",")

    if line[-1] == '':

    line = line[: -1]

    line = [int(i) for i in line]

    sizeArray += line

    return array(sizeArray)

    f=open(oriPath, 'rt')

    Lenths =get_data(f.readlines())

    def draw_hist(lenths):

    data=lenths

    print(data.min())

    _min = data.min()

    _min = _min - (_min%10)

    bins=np.linspace(_min,data.max(),10)

    bins = [int(i) - (int(i)%10) for i in bins]

    print(bins)

    pl.hist(data,bins, density=True)

    pl.xlabel("Number of xxx")

    pl.ylabel("Number of occurences")

    pl.title("Frequence distribution of number of lightlive")

    pl.show()

    draw_hist(Lenths) />

    茎叶图茎叶图的思路是将数组中的数按位数进行比较,将数的大小基本不变或变化不大的位作为一个主干(茎),将变化大的位的数作为分枝(叶),列在主干的后面,这样就可以清楚地看到每个主干后面的几个数,每个数具体是多少

    茎叶图我们从初中就开始学习和使用了,所以这也是种比较简单的数据图形,因此我就不做介绍,有兴趣的朋友可以去简单的了解一下

    箱型图又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。在各种领域也经常被使用,常见于品质管理。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比 较。箱线图的绘制方法是:先找出一组数据的最大值、最小值、中位数和两个四分位数;然后, 连接两个四分位数画出箱子;再将最大值和最小值与箱子相连接,中位数在箱子中间。

    个人认为这是一种比较不直观的图形

    import pandas as pd

    import matplotlib.pyplot as plt

    data=pd.read_excel('../data/catering_sale.xls',index_col='日期')

    plt.rcParams['font.sans-serif']=['SimHei']#正常显示中文

    plt.rcParams['axes.unicode_minus']=False#正常显示负号

    plt.figure(figsize=(8,8))

    p=data.boxplot(return_type='dict')

    x=p['fliers'][0].get_xdata()

    y=p['fliers'][0].get_ydata()

    y.sort()

    for i in range(len(x)):

    if i>0:

    plt.annotate(y[i],xy=(x[i],y[i]),xytext=(x[i]+0.05-0.8/(y[i]-y[i-1]),y[i]))

    else:

    plt.annotate(y[i],xy=(x[i],y[i]),xytext=(x[i]+0.8,y[i]))

    plt.show() />

    雷达图雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法。轴的相对位置和角度通常是无信息的。 雷达图也称为网络图,蜘蛛图,星图,星图,蜘蛛网图,不规则多边形,极坐标图或Kiviat图。它相当于平行坐标图,轴径向排列。

    这是种我认为神奇的图形,可以综合评定一个各个方面的指标

    from pyecharts import Radar

    import os

    os.getwcd()

    schema = [('喜欢我', 100), ('听我话', 100), ('在乎我', 100), ('牵挂我', 100), ('主动找我', 100), ('逗我笑', 100), ('欺负我', 100),

    ('带我吃', 100), ('带我玩', 100), ('让着我', 100)] # 写指标和最大值

    v1 = [[99, 99, 99, 99, 99, 100, 10, 99, 99, 99]] # 写对应指标的实际达到的数值

    radar = Radar()

    radar.config(schema)

    radar.add('和xxx恋爱', v1, is_splitline=True, is_axisline_show=True) # 标题

    radar.show_config()

    radar.render() />

    是不是很有用呢!

    如果你觉得有用的话就给我点个赞让更多小伙伴看见把~

    展开全文
  • 未做任何修改前,代码用VC++6.0编译后在win7上无法启动,但也没报错。后来,自己网上查了下资料,按照该处:http://support.microsoft.com/kb/236991/en-us 提供的方法,将DAO版本改成3.6之后,程序在win7上能正常...
  • 看书之前,先想想有哪些问题要解决,看看能解决多少。 如何构建软件,使得增添删改功能时能够得心应手怎么看懂自己之前写的代码……= =文档是什么?怎么?为什么一些软件看上去功能不复杂,实际难度却好像很大?...

    看书之前,先想想有哪些问题要解决,看看能解决多少。

    1. 如何构建软件,使得增添删改功能时能够得心应手
    2. 怎么看懂自己之前写的代码……= =
    3. 文档是什么?怎么用?
    4. 为什么一些软件看上去功能不复杂,实际难度却好像很大?
    5. 怎么在一个软件中使用两种语言?
    6. PM怎么管理进度,功能
    7. 如何优雅地debug
    8. 日志什么的怎么用
    9. 怎么把界面交互与逻辑分离,使得修改外观比较容易
    10. 怎么找到靠谱的队友
    11. 怎样围绕服务开发各种端,尤其是服务端
    12. 怎么使用版本控制软件
    暂时这么多,想到再加,后面附自答。

    =====================================================

    展开全文
  • 请设计下你想监控的操作有哪些用什么方法来监控。 想监控的有进程联网信息、修改注册表项、开机自启动信息等。 可以使用wireshark抓包分析,分析网络连接状态;查看软件注册表信息;使用SysTracer或者sysmon等...

    一、基础问题回答

    • 如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所以想监控下系统一天天的到底在干些什么。请设计下你想监控的操作有哪些,用什么方法来监控。
      • 想监控的有进程联网信息、修改注册表项、开机自启动信息等。
      • 可以使用wireshark抓包分析,分析网络连接状态;查看软件注册表信息;使用SysTracer或者sysmon等软件查看一段时间内系统事件、注册表信息文件变化情况,将这些信息录入excel分析。
    • 如果已经确定是某个程序或进程有问题,你有什么工具可以进一步得到它的哪些信息。
      • 用sysmon,可以根据用户自身的需求设置过滤内容,筛选出想要监听的数据(网络连接、进程创建、注册表变化等)
      • 使用Wireshark进行抓包分析,简单直观
      • 使用systracer工具,动态分析注册表以及文件、端口的修改情况,再根据已收集的日志数据,对有所怀疑的目标进行仔细分析,对来历不明的网络连接请求进行一个初步的安全判断,这样就可以对进程的行为有一个大致的定性分析,对于那些有问题不明确的进程,应该谨慎运行并分析原因。

    二、实践过程

    2.1 系统运行监控——Windows计划任务schtasks

    1.为了显示日期与时间,我先在C盘下创建netstatlog.bat文件,可以通过修改txt文件后缀名实现。内容如下:

    date /t >> c:\netstatlog.txt
    time /t >> c:\netstatlog.txt
    netstat -bn >> c:\netstatlog.txt

    1344720-20180412195025991-160484942.png
    2.在win终端:schtasks /create /TN netstat /sc MINUTE /MO 5 /TR "c:\netstatlog.bat"windows计划创建成功,每五分钟就会监测哪些程序正在联网并记录下来。
    1344720-20180412195033370-700673047.png

    3.以管理员身份运行netstatlog.bat文件,产生netsatlog.txt文件,即记录了监控信息。

    但是不会自动监测,原因是没有设置最高权限。在任务计划程序里找到netstat进程,并在其属性里勾选使用最高权限运行
    1344720-20180412195047251-1840123464.png
    4.打开netstatlog.txt,可以看到各程序联网情况的具体信息
    1344720-20180412195040856-1499295282.png
    其中svchost.exe经常出现,百度一下
    1344720-20180412195037570-1268660846.png

    2.2 利用sysmon工具监控系统

    1.Sysmon是Sysinternals工具集里面一个重要工具,最主要的功能就是可以通过自定记录规则进行系统运行的监控,语法结构与HTML一致,在老师给的配置文件的基础上改了一点点,写进C盘下20154308.txt文件,重点监视80和443端口

    <Sysmon schemaversion="3.10">
      <!-- Capture all hashes -->
      <HashAlgorithms>*</HashAlgorithms>
      <EventFiltering>
    <!-- Log all drivers except if the signature -->
    <!-- contains Microsoft or Windows -->
    <DriverLoad onmatch="exclude">
      <Signature condition="contains">microsoft</Signature>
      <Signature condition="contains">windows</Signature>
    </DriverLoad>
    
    <NetworkConnect onmatch="exclude">
      <Image condition="end with">SogouExplorer.exe</Image>
    </NetworkConnect>
    
    <NetworkConnect onmatch="include">     
      <DestinationPort condition="is">80</DestinationPort>      
      <DestinationPort condition="is">443</DestinationPort>    
    </NetworkConnect>
    
    <CreateRemoteThread onmatch="include">
      <TargetImage condition="end with">explorer.exe</TargetImage>
      <TargetImage condition="end with">svchost.exe</TargetImage>
      <TargetImage condition="end with">winlogon.exe</TargetImage>
      <SourceImage condition="end with">powershell.exe</SourceImage>
    </CreateRemoteThread>
      </EventFiltering>
    </Sysmon>

    2.Sysmon.exe -i C:\20154308.txt安装sysmon,出现如下问题
    1344720-20180412195054745-1430816548.png

    解决办法:以管理员身份打开终端再安装就可以了
    1344720-20180412195059063-1261461741.png

    安装成功

    1344720-20180412195103426-322105541.png

    3.启动之后,在事件查看器中打开应用程序和服务日志,在Microsoft->Windows->Sysmon->Operational找到记录文件
    1344720-20180412195106990-1610524761.png

    点开其中一个可以发现这个记录的就是我们之前百度的svchost.exe
    1344720-20180412202748160-719578683.png

    这个是使用百度拼音的时候,它通过443端口与外部进行了连接
    1344720-20180412214217448-424237717.png

    4.使用查找功能
    1344720-20180412195112618-1204840002.png

    找到上一步我们运行的netstatlog.exe的记录
    1344720-20180412203150907-1304740359.png

    6.360chrome.exe这个是我在用360极速浏览器
    1344720-20180412204124519-315175103.png

    7.运行后门c.exe,找到了这一事件
    1344720-20180412215328393-648183870.png

    2.3 使用virscan.org网站进行静态分析

    上传上一次做的后门文件c.exe进行扫描,但是不知道为什么我的网站没有文件行为分析,找不到这个功能,试了别的网站也一样。
    1344720-20180412195124299-982004608.png
    看别人的博客,好像通过这个方法也没有分析出来什么???所以我就直接跳过这个方法了。

    2.4 SysTracer

    这个软件不仅可以做系统快照,还可以可以比较系统快照之间的不同。
    我照了三次,1是系统啥后门软件也没有之前,2是安装了后门之后,3是回连成功并进行了屏幕快照操作
    1344720-20180412195219391-542383295.png

    比较1和2如图
    1344720-20180412195137410-2007411503.png
    可以发现系统中多了一个文件,也就是我放进去的后门4308backdoor.exe

    再对2和3进行比较
    1344720-20180412205606902-566069433.png
    发现刚刚的后门运行起来了,IP地址和端口都是对的

    1344720-20180412195229193-1273078401.png
    还增加了一些file Directory Key,file可能是截屏的操作,Directory是目录的意思,毕竟是个后门,可能偷偷动了我的目录?

    看注册表的时候发现因为软件没有注册,这个功能被限制了,就没看到,借鉴别人的博客发现注册表确实是会被修改的。
    SysTracer就到这儿了。

    2.5 PE Explorer

    PE Explorer是功能超强的可视化Delphi、C++、VB程序解析器,能快速对32位可执行程序进行反编译,并修改其中资源。

    用它打开我的后门程序4308backdoor.exe,可以看到程序的头部信息
    1344720-20180412195238706-1244145855.png

    程序的一些数据
    1344720-20180412195247263-1890031447.png

    结头信息
    1344720-20180412195251422-167157824.png

    还有可以进行反汇编
    1344720-20180412195312373-1839239780.png
    感觉蛮厉害,但是不太能看得懂……

    2.6 wireshark抓包

    回连成功后停止抓包,过滤条件tcp.port == 4308
    1344720-20180412195318380-1146389280.png
    可以看到靶机的4308端口和攻击机的61531端口进行了tcp三次握手,ip地址也是对的,我刚刚回连并进行了的一些操作全都记录在案。

    PS:实验中不记得哪一步打开的免杀后门c.exe,我的360居然报毒了!上次实验它一点作用也没起,现在还是有一点点点点欣慰的
    1344720-20180412195132183-387902793.png

    三.实验总结

    这次实验不在于使用多少软件,而是要学会分析。

    wireshark抓包还是比较能看懂的,SysTracer也能看懂大部分,它的比较功能可以让我们更直观地看到我们的系统有哪些变化,端口、ip、添加了哪些操作。PE Explorer是真的看不懂,不知道里面的具体信息在讲什么,看别人的博客也没看出什么东西。

    利用sysmon工具和新建任务计划来监控系统这个实验,我觉得我收获还是蛮大的,可以看到我的电脑每天都在干嘛,也让我知道了日志这种东西多么强大多么重要。

    转载于:https://www.cnblogs.com/20154308zss/p/8810768.html

    展开全文
  • 22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    问:开发这个软件目标是什么? 答: 提高用户对音乐的学习和娱乐 参与创作音乐 项目背景--钢琴练奏师 问:为什么传统音乐程序不好? 答: 传统音乐程序功能单一,容易令人感到枯燥无味,没有吸引力; 传统音乐...
  • WIN XP蓝屏代码大全

    2013-08-08 12:29:21
    ◆错误分析:问题的内存(包括屋里内存、二级缓存、显存)、不兼容的软件(主要是远程控制和杀毒软件)、损坏的NTFS卷以及问题的硬件(比如: PCI插卡本身已损坏)等都会引发这个错误. ◇解决方案:请使用前面介绍的常规...
  • 现如今,随着信息和技术的发展,市面上涌现了许多房产中介管理软件,而它们来实现房源管理、客户和员工管理已经成为中介行业的共识,但是目前从各大搜索网站搜到的软件或系统大都不能完全自由管理,因为自由管理...

    现如今,随着信息和技术的发展,市面上涌现了许多房产中介管理软件,而用它们来实现房源管理、客户和员工管理已经成为中介行业的共识,但是目前从各大搜索网站搜到的软件或系统大都不能完全自由管理,因为自由管理需要支持开&源,那么何为开&源,开&源又有哪些用途呢?

    一、什么是开&源?

    开&源也就是开源系统,全称为开放源代码,可以让用户利用源代码在其基础上修改、删减或增加内容和功能。简单来说就好比:你手机里有一个视频,但是却没有原件,这样就不能在它原有的基础上进行修改。如果你有这个视频原件,就可以随意修改达到你想要的效果。而开源就是这样一个道理。所以,如果你手里的房产中介软件不支持开&源,那么你就只能跟着它用,也无法根据自己的需求进行修改。而市面上的房产中介软件基本都是一个账号在给你使用。

    二、为何要实现自由管理房产中介管理软件?

    1.为了保证自己的系统【自由掌控】,从而定制开发属于自己的专属功能。否则别人给你什么功能你就只能用什么功能。

    2.每一个房产中介都有属于自己的房源信息,客户等,为了【安全掌控软件】,保护好数据隐私,也需要开&源定制房产中介软件。

    3.在实际的使用过程当中,平台为宣传需要让自己的信息让更多的人看到,所以通过开&源还可以借力微信,实现【快速分享】。

     

    展开全文
  • 模块内有哪些数据,函数是何种逻辑实现功能的,这些信息全部对外隐藏。我们要让外部无法直接访问模块内的数据。模块的函数也尽量不要公开。 用户只能通过最低限度公开的函数来操作模块。 为什么 将用户不必知晓...
  • 应用程序传送的消息有哪些以及有什么区别 如何将几个菜单项的消息处理函数放入一个函数中 消息WM_NOTIFY是如何使用的 是不是只要是CWnd对象就一定有消息循环 在对话框中为什么不响应按下向下箭头键(VK_DOWN)和向右...
  • 软件测试规范

    2018-04-23 09:16:12
    1.什么软件测试 .................................................................................................................................. 2 2.软件测试的目标 ....................................
  • (3)综合考虑各个类在命名和功能方面有哪些共性。 3、细化有关的类,描述他们之间的相互关系,即类关系和对象关系。 4、描述本系统的界面,通过分别定义成员的不同属性,为抽象和实现提供分离的接口。 四、设计...
  • 所有的操作系统的内核都是由C语言实现的 ...答:从一个平台切换到另一个平台,软件修改代码越少,则可移植性越好,而且可以适应于不同平台。 有哪些语言可以访问硬件? 答:汇编语言和C语言 汇编和c访问
  • 我虽然已经多年不写代码了,但看这本书的时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己的系统,让电脑听从自己的指令,对系统的每个部分都了如指掌。 黑客(hacker)实际是褒义词,维基百科的解释是...
  • 我虽然已经多年不写代码了,但看这本书的时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己的系统,让电脑听从自己的指令,对系统的每个部分都了如指掌。 黑客(hacker)实际是褒义词,维基百科的解释是...
  • CruiseYoung提供的带详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《C语言入门经典(第4版)》的源代码及课后练习答案 对应的书籍资料见: C语言入门经典(第4版) 基本...
  • 软件测试面试题.docx

    2012-12-15 23:47:23
    问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。 1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是Smoking Test, Basic Verification Test或者Sanity Check。 2. 功能测试...
  • 本书还有一个网站,上面本书额外的第12章“查询执行”、本书的所有代码及其他工具和脚本。  本书由知识丰富的资深专家和数位具有多年产品使用经验的讲师联手打造,是一本关于sql server工作原理的权威参考指南,...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    CruiseYoung提供的带详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《iPhone开发秘籍:第2版》的源代码 对应的书籍资料见: iPhone开发秘籍:第2版(iphone开发必备佳作,在...
  • 就是说调整什么可以使1000个连接都能连上 <strong>问题补充</strong><br />windows需要修改OS的一个设置,但是设置了也不起作用,我再试试吧! java的NIO的目的是使服务器端打开尽量少的Socket连接,能处理尽可能...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 180
精华内容 72
关键字:

修改代码用什么软件有哪些