从数据库中选出100个符合要求的行,怎么再从中随机选出10个输出?

km168 2003-10-08 10:39:35
如题
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-10-12
  • 打赏
  • 举报
回复
if you use "order by NewID()", the top 10 is always random
km168 2003-10-12
  • 打赏
  • 举报
回复
select top 10 * from yourtable .... order by NewID()

这么做不是取前10行吗?我需要随机取.
greystar 2003-10-09
  • 打赏
  • 举报
回复
select top 10 from urtable order by newid()
ok
随机取10题
yuanylong 2003-10-09
  • 打赏
  • 举报
回复
学习并理解:
1)用Random()生成伪随机数。然后生成对应的行。先将行数存在数组中。然后在一个一个取出数据。在绑定表格。
saucer 2003-10-09
  • 打赏
  • 举报
回复
1. if you are using SQL Server, just do it on the database side, for example

select top 10 * from yourtable .... order by NewID()

2. if you insist to do it in the code, try something like,

DataTable dt; //your data
int nCount = 10;

DataTable dt2;

if (dt.Rows.Count > nCount)
{
int[] indexlist = new int[dt.Rows.Count];
for (int i=0; i < indexlist.Length; i++)
indexlist[i] = i;

Random r = new Random();
int nlast = indexlist.Length - 1;
for (int i=0; i < nCount; i++)
{
int ri = r.Next(0,nlast+1);
int ntemp = indexlist[ri];
indexlist[ri] = indexlist[nlast];
indexlist[nlast] = ntemp;

nlast--;
}

//create a clone
dt2 = dt.Clone();

for (int i=0; i < nCount; i++)
{
dt2.ImportRow(dt.Rows[indexlist[indexlist.Length - i - 1]]);
}
}
else
dt2 = dt;

//bind your data to the datagrid
DataGrid1.DataSource = dt2.DefaultView;
....
⼤数据实验报告总结体会_⼤数据挖掘流程及⽅法总结 是新朋友吗?记得先点蓝字关注我哦~ 今⽇课程菜单 Java全栈开发 " Web前端+H5 ⼤数据开发" 数据分析 ⼈⼯智能+Python " ⼈⼯智能+物联⽹ 来源:⼩职(z_zhizuobiao) 找我: 解锁⾼薪⼯作 免费获取⼲货教程 未 完 待 续 数据挖掘(Data Mining)是从⼤量的、不完全的、有噪声的、模糊的、随机的数据提取隐含在其的、⼈们事先不知道的、但⼜是潜在有 ⽤的信息和知识的过程。 ⼀、数据挖掘对象 根据信息存储格式,⽤于挖掘的对象有关系数据库、⾯向对象数据库、数据仓库、⽂本数据源、多媒体数据库、空间数据库、时态数据库、 异质数据库以及Internet等。 ⼆、数据挖掘流程 定义问题:清晰地定义出业务问题,确定数据挖掘的⽬的。 数据准备:数据准备包括:选择数据–在⼤型数据库和数据仓库⽬标 提取数据挖掘的⽬标数据集;数据预处理–进⾏数据再加⼯,包括检 查数据的完整性及数据的⼀致性、去噪声,填补丢失的域,删除⽆效数据等。 数据挖掘:根据数据功能的类型和和数据的特点选择相应的算法,在净化和转换过的数据集上进⾏数据挖掘。 结果分析:对数据挖掘的结果进⾏解释和评价,转换成为能够最终被⽤户理解的知识。 三、数据挖掘分类 直接数据挖掘:⽬标是利⽤可⽤的数据建⽴⼀个模型,这个模型对剩余的数据,对⼀个特定的变量(可以理解成数据库表的属性,即列)进 ⾏描述。 间接数据挖掘:⽬标没有选出某⼀具体的变量,⽤模型进⾏描述;⽽是在所有的变量建⽴起某种关系。 四、数据挖掘的⽅法 神经⽹络⽅法 神经⽹络由于本⾝良好的鲁棒性、⾃组织⾃适应性、并⾏处理、分布存储和⾼度容错等特性⾮常适合解决数据挖掘的问题,因此近年来越来 越受到⼈们的关注。 遗传算法 遗传算法是⼀种基于⽣物⾃然选择与遗传机理的随机搜索算法,是⼀种仿⽣全局优化⽅法。遗传算法具有的隐含并⾏性、易于和其它模型结 合等性质使得它在数据挖掘被加以应⽤。 决策树⽅法 决策树是⼀种常⽤于预测模型的算法,它通过将⼤量数据有⽬的分类,找到⼀些有价值的,潜在的信息。它的主要优点是描述简单,分 类速度快,特别适合⼤规模的数据处理。 粗集⽅法 粗集理论是⼀种研究不精确、不确定知识的数学⼯具。粗集⽅法有⼏个优点:不需要给出额外信息;简化输⼊信息的表达空间;算法简单,易 于操作。粗集处理的对象是类似⼆维关系表的信息表。 覆盖正例排斥反例⽅法 它是利⽤覆盖所有正例、排斥所有反例的思想来寻找规则。⾸先在正例集合任选⼀个种⼦,到反例集合逐个⽐较。与字段取值构成的选 择⼦相容则舍去,相反则保留。按此思想循环所有正例种⼦,将得到正例的规则(选择⼦的合取式)。 统计分析⽅法 在数据库字段项之间存在两种关系:函数关系和相关关系,对它们的分析可采⽤统计学⽅法,即利⽤统计学原理对数据库的信息进⾏分 析。可进⾏常⽤统计、回归分析、相关分析、差异分析等。 模糊集⽅法 即利⽤模糊集合理论对实际问题进⾏模糊评判、模糊决策、模糊模式识别和模糊聚类分析。系统的复杂性越⾼,模糊性越强,⼀般模糊集合 理论是⽤⾪属度来刻画模糊事物的亦此亦彼性的。 五、数据挖掘任务 关联分析 两个或两个以上变量的取值之间存在某种规律性,就称为关联。数据关联是数据库存在的⼀类重要的、可被发现的知识。关联分为简单关 联、时序关联和因果关联。关联分析的⽬的是找出数据库隐藏的关联⽹。⼀般⽤⽀持度和可信度两个阀值来度量关联规则的相关性,还不 断引⼊兴趣度、相关性等参数,使得所挖掘的规则更符合需求。 聚类分析 聚类是把数据按照相似性归纳成若⼲类别,同⼀类的数据彼此相似,不同类的数据相异。聚类分析可以建⽴宏观的概念,发现数据的分 布模式,以及可能的数据属性之间的相互关系。 分类 分类就是找出⼀个类别的概念描述,它代表了这类数据的整体信息,即该类的内涵描述,并⽤这种描述来构造模型,⼀般⽤规则或决策树模 式表⽰。分类是利⽤训练数据集通过⼀定的算法⽽求得分类规则。分类可被⽤于规则描述和预测。 预测 预测是利⽤历史数据找出变化规律,建⽴模型,并由此模型对未来数据的种类及特征进⾏预测。预测关⼼的是精度和不确定性,通常⽤预测 ⽅差来度量。 时序模式 时序模式是指通过时间序列搜索出的重复发⽣概率较⾼的模式。与回归⼀样,它也是⽤⼰知的数据预测未来的值,但这些数据的区别是变量 所处时间的不同。 偏差分析 在偏差包括很多有⽤的知识,数据库的数据存在很多异常情况,发现数据库数据存在的异常情况是⾮常重要的。偏差检验的基本⽅法 就是寻找观察结果与参照之间的差别。 职坐标⼤数据+云计算课程从⼊门到实战项⽬,让你快速掌握企业所需前沿技术,助你在6个⽉挑战⾼薪⼊职。 我是⼩职,记得找我 解锁⾼薪⼯作 免费获取最
课程简介: Linux的优化其实从安装之初就开启了,从安装包的选取的不仅仅选择最小化安装,同时还要再删选出必要的安装包,除此之外一律不安装。 当安装完成后,立即就开始企业制定个性化的优化设置,包括创建用户(今后不会轻易使用root用户登录);更换环境变量(设置个性化的执路径等);关闭防火墙和SELinux(先关闭,再根据具体提供服务后,再酌情开启);精简开机自启动服务(避免启动过多的服务,而增加系统的安全风险);更改SSH服务器端(例如关闭外网连接,只开内网连接或修改连接的默认端口号等等,以增加服务器的安全性);sudo授权(企业操作环境必须执的步骤,按人按工序再分配权限等);清理历史命令记录、锁定关键文件、隐藏 Linux版本、定时清理垃圾邮件和小文件、优化内核参数、及时同步互联网的时间等等,都是优化系统的必要步骤 我们通过以优化 Linux为目的的一系列操作,其实也是在学习Linux操作的基本步骤,通过以上介绍的优化目的或思路,再通过本课程的详细讲解,我们也就即领会了优化的思想和运维的哲学,同时也熟练了Linux操作的步骤,起到了一举两得的双赢局面。 学员们,如果能够耐心看完、做完或理解课程涉及的知识点,概念或具体执步骤,相信一定会有收获的,让我们一起努力吧!
Wsyscheck是一款手动清理病毒木马的工具,其目的是简化病毒木马的识别与清理工作。 一般来说,对病毒体的判断主要可以采用查看路径,查看文件名,查看文件创建日期,查看文件厂商,微软文件校验,查看启动项等方法,Wsyschck在这些方面均尽量简化操作,提供相关的数据供您分析。 最终判断并清理木马取决际您个人的分析及对Wsyscheck基本功能的熟悉程度。 Wsyscheck基本功能简单介绍: 1:软件设置的模块、服务简洁显示 简洁显示会过滤所微软文件,但在使用了“校验微软文件签名”功能后,通不过的微软文件也会显示出来。 SSDt右键“全部显示”是默认动作,当取消这个选项后,则仅显示SSDT表已更改的项目。 2:关于Wsyscheck的颜色显示 进程页: 红色表示非微软进程,紫红色表示虽然进程是微软进程,但其模块有非微软的文件。 服务页: 红色表示该服务不是微软服务,且该服务非.sys驱动。(最常见的是.exe与.dll的服务,木马大多使用这种方式)。 使用“检查键值”后,蓝色显示的是有键值保护的随系统启动的驱动程序。它们有可能是杀软的自我保护,也有可能是木马的键值保护。 在取消了“模块、服务简洁显示”后,查看第三方服务可以点击标题条”文件厂商”排序,结合使用“启动类型”、“修改日期”排序更容易观察到新增的木马服务。 进程页查看模块与服务页查看服务描述可以使用键盘的上下键控制。 在使用“软件设置”-“校验微软文件签名”后,紫红色显示未通过微软签名的文件。同时,在各显示栏的"微软文件校验"会显示Pass与no pass。(可以据此参考是否是假冒微软文件,注意的是如果紫红色显示过多,可能是你的系统是网上常见的Ghost精简版,这些版本可能精简掉了微软签名数据库所以结果并不可信) SSDT管理页: 默认显示全部的SSDT表,红色表示内核被HOOK的函数。查看第三方模块,可以点击两次标签“映像路径”排序,则第三方HOOK的模块会排在一起列在最前面。也可以取消“全部显示”,则仅显示入口改变了的函数。 SSDT页的“代码异常”栏如显示“YES”,表明该函数被Inline Hook。如果一个函数同时存在代码HOOK与地址HOOK,则对应的模块路径显示的是Inline Hook的路径,而使用“恢复当前函数代码”功能只恢复Inline Hook,路径将显示为地址HOOK的模块路径,再使用“恢复当前函数地址”功能就恢复到默认的函数了。 使用“恢复所有函数”功能则同时恢复上述两种HOOK。 发现木马修改了SSDT表时请先恢复SSDT,再作注册表删除等操作。 活动文件页: 红色显示的常规启动项的内容。 3:关于Wsyscheck启动后状态栏的提示“警告!程序驱动未加载成功,一些功能无法完成。” 多数情况下是安全软件阻止了Wsyscheck加载所需的驱动,这种情况下Wsyscheck的功能有一定减弱,但它仍能用不需要驱动的方法来完成对系统的修复。 驱动加载成功的情况下,对于木马文件可以直接使用Wsyscheck各页的删除文件功能,本功能带有“直接删除”运的文件的功能。 4:关于卸载模块 对HOOK了系统关键进程的模块卸载可能导致系统重启,这与该模块的写法有关系,所以卸载不了的模块不要强求卸载,可以先删除该模块的启动项或文件(驱动加载情况下使用删除后重启文件即消失)。 5:关于文件删除 驱动加载的情况下,Wsyscheck的删除功能已经够用了,大多数文件都可以立即删除(进程模块可以直接使用右键下带删除的各项功能),加载的DLL文件删除后虽然文件仍然可见,但事实上已删除,重启后该文件消失。 文件管理页的“删除”操作是删除文件到回收站,支持畸形目录下的文件删除。应注意的是如果文件本身在回收站内,请使用直接删除功能。或者使用剪切功能将它复制到另一个地方。否则你可能看到回收站内的文件删除了这个又添加了那个。 Wsyscheck的或“dos删除功能”需要单独下载Wsyscheck的附加模块文件WDosDel.dat,将此文件与Wsyscheck放在一起会显示出相关页面,添加待删除文件并重启,启动菜单将出现“删除顽固文件”字样,选择后转入Dos删除文件。在某些机器上,若执“dos删除”重启后系统报告文件损坏要修复(此时修复会造成文件系统的真正损坏),此时请不要修复而是立即关闭主机电源,重新开机。(这种情况是Dos删除所带的NTFS支持软件本身的BUG造成的,并不需要真正的修复,只需关闭电源重新开机即可。) “重启删除”与“Dos删除”可以同时使用。其列表都可以手动编辑,一一个文件路径即可。关闭程序时如果上述两者之一存在删除列表,会问询是否执。 注意,为避免病毒程序守护,Wsyscheck可以在删除某些文件时可能会采取0字节文件占位的方式来确保删除。这些0字节文件在Wsyscheck退出后会被自动清理。是否采用此方式依赖于“软件设置”下的“删除文件后锁定”选项是否勾选。 如果需要对删除的文件备份,先启用软件设置下的“删除文件前备份文件”,它将在删除前将文件备份到%SystemDrive%\VirusBackup目录,且将文件名添加.vir后缀以免误执。 6:关于进程的结束后的反复创建 如果确系木马文件,可选择结束进程并删除文件,这样的话Wsyscheck会将其结束并删除文件。但有时因为木马有关联进程未同时结束,会重新加载木马文件。这时我们可以选择“软件设置”下的“删除文件后锁定”。这时当结束进程并删除文件后Wsyscheck将创建0字节的锁定文件防止木马再生。 也可以使用进程页的“禁止程序运”,这个功能就是流的IFEO劫持功能,我们可以使用它来屏蔽一些结束后又自动重新启动的程序。通过禁用它的执来清理文件。解除禁用的程序用“安全检查”页的“禁用程序管理”功能,所以在木马使用IFEO劫持后也可以“禁用程序管理”恢复被劫持的程序。 软件设置下的“禁止进程与文件创建”功能是针对木马的反复启动,反复创建文件,反复写注册表启动项进监视或阻止,使用本功能后能更清松地删除木马文件及注册表启动项。开启禁止“禁止进程与文件创建”后会自动添加“监控日志”页,取消后该页消失。可以观察一下日志情况以便从所阻止的动作找到比较隐藏的木马文件。注意的是,如果木马插入系统进程,则反映的日志是阻止系统进程的动作,你需要自我分辨该动作是否有害并分析该进程的模块文件。 要保留日志请在取消前Ctrl+A全选后复制。注意,为防止日志过多,满1000条后自动删除前400条日志。 对于反复写注册表启动项无法修复的情况,可以先用“禁止进程与文件创建”找出覆写该注册表项的进程,针对木马插入的线程进挂起,再修复注册表。 懒于查看分析,不想太麻烦的话,可以先删除文件(直接删除、重启删除),待重启之后再修复注册表。 8:关于批量处理 各页可尝试用Ctrl,Shift多选再执相关的功能。 文件搜索的“保存文件列表”导出搜索结果列表1,在PE启动后再执一次得到结果2,将结果1与结果2相比较,可以用来对付某些Wsyscheck检测不出深度隐藏的RootKit。 9:关于如何清理木马的简单方法: 1: 勾选“软件设置”下的“删除文件后锁定”以阻止文件再生。 2: 批量选择病毒进程,使用“结束进程并删除文件”。 3: 插入到进程的模块多不可怕,全局钩子在各进程通常都是相同的,处理进程的模块即可。建议采用“直接删除模块文件”,本功能执后看不到变化,但文件其实已经删除。不建议使用“卸载模块”功能(为保险也可以与“重启删除”联用),原因是卸载系统进程的模块时有可能造成系统重启而前功尽弃。 4: 执“清理临时文件”、“清除Autorun.inf” 5:在安全检查可以修复的修复一下。不强求,重启后再执二次清理。 6: 重启机器,大部份的病毒应该可以搞定了。此时再次检查,发现还有少量的顽固病毒才使用“禁用”“线程”“卸载”“重启删除”“Dos删除”等方法。 7: 清理完后切换到文件搜索页,限制文件大小为50K左右,去除“排除微软文件的勾”搜索最近一周的新增的文件,选出病毒尸体文件删除。 10:Wsyscheck可以使用的参数说明: Wsyscheck可以带参数运以提高自身的优先级 Wsyscheck 1 高于标准 Wsyscheck 2 高 Wsyscheck 3 实时 例如需要实时启动Wsyscheck,可以编辑一个批处理 RunWs.bat ,内容为 Wsyscheck 3 将RunWs.bat与Wsyscheck放在一起,双击RunWs.bat即可让Wsyscheck以实时优先级启动。 Wsyscheck -f wsyscheck将恢复部份查询类的SSdt表的函数,然后退出。 Wsyscheck -s 在-f的基础上执创建安全环境后退出。 如将Wsyscheck.exe更名,则Wsyscheck启动后先恢复执部份查询类的SSdt表的函数,其恢复结果可以在SSdt显示页下面的Auto Restore看到。不更名则不带此功能。另外,更名后Wsyscheck将使用随机驱动名来释放驱动。 11:随手工具说明(指菜单工具下的子菜单功能) 一般看其意即识其意,仅对部份子项说明: 清除临时文件:删除%TEMP%,%windir%\Temp及%windir%\Downloaded Program Files下的所有文件。 禁用硬盘自动播放:本功能还包括磁盘无法双击打开故障。注意,某些故障修复后可能需要注销或重启才能生效。 修复安全模式:某些木马会破坏安全模式的键值导致无法进入安全模式,本功能先备份当前安全模式键值再恢复默认的安全模式键值。 如果Wsyscheck的窗口本身已采取随机字符,如果仍然被木马禁用,请将Wsyscheck改名后运。 联系作者:Wang6071#sina.com.cn
Wsyscheck是一款手动清理病毒木马的工具,其目的是简化病毒木马的识别与清理工作。 一般来说,对病毒体的判断主要可以采用查看路径,查看文件名,查看文件创建日期,查看文件厂商,微软文件校验,查看启动项等方法,Wsyschck在这些方面均尽量简化操作,提供相关的数据供您分析。 Wsyscheck基本功能简单介绍: 1:软件设置的模块、服务简洁显示 简洁显示会过滤所微软文件,但在使用了“校验微软文件签名”功能后,通不过的微软文件也会显示出来。 SSDt右键“全部显示”是默认动作,当取消这个选项后,则仅显示SSDT表已更改的项目。 2:关于Wsyscheck的颜色显示 进程页: 红色表示非微软进程,紫红色表示虽然进程是微软进程,但其模块有非微软的文件。 服务页: 红色表示该服务不是微软服务,且该服务非.sys驱动。(最常见的是.exe与.dll的服务,木马大多使用这种方式)。 使用“检查键值”后,蓝色显示的是有键值保护的随系统启动的驱动程序。它们有可能是杀软的自我保护,也有可能是木马的键值保护。 在取消了“模块、服务简洁显示”后,查看第三方服务可以点击标题条”文件厂商”排序,结合使用“启动类型”、“修改日期”排序更容易观察到新增的木马服务。 进程页查看模块与服务页查看服务描述可以使用键盘的上下键控制。 在使用“软件设置”-“校验微软文件签名”后,紫红色显示未通过微软签名的文件。同时,在各显示栏的"微软文件校验"会显示Pass与no pass。(可以据此参考是否是假冒微软文件,注意的是如果紫红色显示过多,可能是你的系统是网上常见的Ghost精简版,这些版本可能精简掉了微软签名数据库所以结果并不可信) SSDT管理页: 默认显示全部的SSDT表,红色表示内核被HOOK的函数。查看第三方模块,可以点击两次标签“映像路径”排序,则第三方HOOK的模块会排在一起列在最前面。也可以取消“全部显示”,则仅显示入口改变了的函数。 SSDT页的“代码异常”栏如显示“YES”,表明该函数被Inline Hook。如果一个函数同时存在代码HOOK与地址HOOK,则对应的模块路径显示的是Inline Hook的路径,而使用“恢复当前函数代码”功能只恢复Inline Hook,路径将显示为地址HOOK的模块路径,再使用“恢复当前函数地址”功能就恢复到默认的函数了。 使用“恢复所有函数”功能则同时恢复上述两种HOOK。 发现木马修改了SSDT表时请先恢复SSDT,再作注册表删除等操作。 活动文件页: 红色显示的常规启动项的内容。 3:关于Wsyscheck启动后状态栏的提示“警告!程序驱动未加载成功,一些功能无法完成。” 多数情况下是安全软件阻止了Wsyscheck加载所需的驱动,这种情况下Wsyscheck的功能有一定减弱,但它仍能用不需要驱动的方法来完成对系统的修复。 驱动加载成功的情况下,对于木马文件可以直接使用Wsyscheck各页的删除文件功能,本功能带有“直接删除”运的文件的功能。 4:关于卸载模块 对HOOK了系统关键进程的模块卸载可能导致系统重启,这与该模块的写法有关系,所以卸载不了的模块不要强求卸载,可以先删除该模块的启动项或文件(驱动加载情况下使用删除后重启文件即消失)。 5:关于文件删除 驱动加载的情况下,Wsyscheck的删除功能已经够用了,大多数文件都可以立即删除(进程模块可以直接使用右键下带删除的各项功能),加载的DLL文件删除后虽然文件仍然可见,但事实上已删除,重启后该文件消失。 文件管理页的“删除”操作是删除文件到回收站,支持畸形目录下的文件删除。应注意的是如果文件本身在回收站内,请使用直接删除功能。或者使用剪切功能将它复制到另一个地方。否则你可能看到回收站内的文件删除了这个又添加了那个。 Wsyscheck的或“dos删除功能”需要单独下载Wsyscheck的附加模块文件WDosDel.dat,将此文件与Wsyscheck放在一起会显示出相关页面,添加待删除文件并重启,启动菜单将出现“删除顽固文件”字样,选择后转入Dos删除文件。在某些机器上,若执“dos删除”重启后系统报告文件损坏要修复(此时修复会造成文件系统的真正损坏),此时请不要修复而是立即关闭主机电源,重新开机。(这种情况是Dos删除所带的NTFS支持软件本身的BUG造成的,并不需要真正的修复,只需关闭电源重新开机即可。) “重启删除”与“Dos删除”可以同时使用。其列表都可以手动编辑,一一个文件路径即可。关闭程序时如果上述两者之一存在删除列表,会问询是否执。 注意,为避免

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧