- 博客(50)
- 资源 (9)
- 收藏
- 关注
原创 学习Prompt之从一无所知到微微一笑
技术先知们越来越频繁地提及prompt这个词语,究竟什么是prompt,我用一种很急切的心情去挖掘prompt这个词的含义,生怕落后了就被淘汰。Prompt是一种人工智能模型API,由OpenAI开发。它可以用于生成文本和回答问题,可以为开发者提供快速、高效的解决方案。Prompt可以接收用户输入,并使用机器学习算法来预测输出结果。使用Prompt,开发者可以通过简单的API调用,快速生成各种文本,例如文章、电子邮件、聊天记录、语音指令等等。
2023-03-26 15:43:05 2877 2
原创 人工智能入门路径
学习基础数学和编程知识:人工智能涉及到许多数学和计算机科学的基础知识,如线性代数、微积分、概率论、数据结构和算法等。因此,入门人工智能需要具备一定的数学和编程基础。学习机器学习基础知识:机器学习是人工智能的核心技术之一,包括监督学习、无监督学习、半监督学习、强化学习等。可以学习一些基础的机器学习算法,如线性回归、逻辑回归、决策树、随机森林、聚类等。掌握深度学习基础知识:深度学习是近年来人工智能领域的热门技术,包括卷积神经网络、循环神经网络、生成对抗网络等。可以学习一些基础的深度学习算法,如卷积神经网络、循环
2023-03-24 18:13:57 896
原创 十问了解人工智能
人工智能模型是指根据一定的算法和数学模型,在计算机中实现人工智能任务的系统。下面是几种常见的人工智能模型逻辑回归模型:逻辑回归模型是一种二元分类模型,其基本思想是利用线性回归模型来建立预测函数,并将其输出映射到[0,1]区间内,表示分类的概率。决策树模型:决策树模型是一种分类和回归分析的方法,它通过从数据中学习一系列的决策规则来完成预测任务。每个决策规则都是一个决策节点,每个决策节点根据一个特征的值来将数据集分成不同的子集。支持向量机模型。
2023-03-24 09:14:49 586
原创 不会写提示词会被淘汰?
提示词隐含在输入文本的上下文中,人工智能会自动从输入的文本中学习和理解文本的结构和含义,并根据上下文产生下一个词或短语,从而实现自然流畅的语言输出。提示词工程是指在自然语言处理领域中,利用机器学习和自然语言处理技术,对输入的文本进行分析和处理,从中提取出相关的提示词或关键词,以辅助人们更好地理解和理解文本的内容和结构。学习这些模型的基础知识和原理,了解它们是如何工作的。提示词工程在信息检索、自然语言生成、文本分类等领域具有广泛的应用,能够帮助人们更高效地处理大量的文本信息,并提高文本理解和应用的质量。
2023-03-24 09:12:01 632 1
原创 黑客攻防入门(三)shellcode进阶
1. 概说实际上,编写shellcode面昨很多障碍和限制,很多时候必须忍受没有办法解决问题的痛苦。2. 问题首先,在缓冲区里使用植入shellcode,代码里只能出现一个NULL(0)字符,因为所有的输入函数,只要检测到NULL字符就会返回,因此,NULL只能够出现在shellcode的结尾处,否则,shellcode将会变得不完整。其次,缓冲区的大小,大部分的缓冲区都是一个很小的空间,如8字节,
2016-07-31 16:41:21 4307 1
原创 黑客攻防入门(二)shellcode构造
1. 概说shell我们都知道是什么了吧! 狭义的shellcode 就是一段可以运行shell的代码!构造一段shellcode的作用就是为了在缓冲区溢出时将shellcode的地址覆盖掉正常的返回地址。shellcode通常放在缓冲区内,也可以通过环境变量存入堆内,也可以通过动态内存放入堆区。下面我们学习一下怎样构造shellcode。 注意: 我是在Centos 64位的系统下进行测试和构
2016-07-28 18:22:04 10959 4
原创 黑客攻防入门(一)缓冲区(堆栈)溢出
1. 概说缓冲区溢出又叫堆栈溢出(还有许许多的称呼),这是计算机程序难以避免的漏洞,除非有新的设计方式将程序运行的堆栈设计取代。溢出的目的是重写程序的运行堆栈,使调用返回堆栈包含一个跳向预设好的程序的程序(代码),这个程序通常称为shellcode,通过这个shellcode就能获得如期的shell,更有可能获得root。2. 缓冲区溢出的原理计算机中每一个运行中的程序都有相同的内存布局(逻辑布局)
2016-07-26 13:29:12 8579
原创 Linux入门之第一次登入系统
1. 引言 基于学习的目的,我们所安装的Linux都是没有安装图形界面的,因为图形界形会对我们的学习造成一定的阻滞。由于失去了图形界面的支撑,我们第一次进入Linux系统都会变得茫然,望着黑呼呼屏幕不知所措,下面我来提供一个首次登入系统的指引,希望可以带领新手步入Linux的大门。 通过这个指引,我们可以认识到: Linux的程序和程序管理 Linux的用户和用户管理
2016-07-05 13:34:05 17466 2
原创 Linux入门之一步一步安装系统
为什么是Gentoo?在以往,学习Linux可以从安装linux系统开始,但是现在Linux系统安装变得越来越简单,但是为了学习,我们必须挑一个有点儿挑战性的linux发行版,Gentoo是一个安装稍为麻烦的linux发行版本,正好适合我们来学习安装系统。Gentoo的安装基本上是依赖网络的,因此在安装前,我们必须保证我们的计算机能连接上网络。我们用Vmware虚拟一台计算机来安装系统,这
2016-06-30 22:34:10 6825 1
原创 for循环里面的递归调用探讨
递归本来要来简化循环问题的,不过程序中往往却有for加递归一起使用的情况。我们在for里面堪套for,或者for里面的for再堪套for,都能很直观地理解。当for里面加入了递归,理解的层面就由三维跳到了四维,很难直接观看,要靠无穷的想像力。
2016-06-18 22:54:23 22077 1
原创 自学C之递归理解
1.递归是一个拗口的概念,其中包含了我中有我的哲学思想。2.递归在处理一些特别的问题时会有意想不到的效果,但慎用递归3.GDB调试中可以看到递归调用对栈空间的需求
2016-06-16 13:59:12 9217 2
原创 学习Linux的作用
Linux是一个操作系统的内核,通常用来代表linux系列的操作系统名称,相对于windows操作系统,Linux显得难学很多,那么学linux系统有什么用呢? 首先linux是开放源代码的操作系统,它的每一个操作,你都能够充分了解,并且可以按照你的想法加以修改,这对一个计算机学生或者计算机爱好者来说,无疑是有很大帮助的,它可以让你知道系统是怎样工作。
2016-06-15 10:51:22 15150 1
转载 GDB调试手册
Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能一行行的执行你的代码。在命令行上键入gdb并按回车键就可以运行gdb 了。(Windows需要安装MinGW或者CygWi
2016-06-14 22:27:48 1273
转载 Chrome浏览器快捷键大全
浏览器标签页和窗口快捷键: Ctrl+N 打开新窗口。Ctrl+T 打开新标签页。Ctrl+Shift+N 在隐身模式下打开新窗口。Ctrl+O,然后选择文件。
2016-06-14 08:56:21 1227
原创 这只是一个有关于安全系统的基本介绍
一、产品简介长矛是安络科技自主研发的一款自动化渗透测试系统,也是国内第一款自动化渗透测试系统。内部集成多种渗透测试方法,如信息收集、漏洞扫描、漏洞验证、暴力破解、社会工程、调查取证、大数据分析查询等,可以一键式渗透,全方位掌控企业信息安全。二、产品功能自动化渗透:长矛支持 Windows、Linux、Unix、交换机、路由器、防火墙、MSSQL、Oracle、Mysql、D
2016-06-06 12:38:23 2036
转载 人称史上最强大的vimrc
来源: http://amix.dk/vim/vimrc.html史上最强大,是有点戏称成份,不过,通读这个vim配置文件,从中能学到很vim相关知识。"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Maintainer: " Amir Salihefendic" http:
2016-06-06 11:37:46 4074
转载 运维工程师必会的109个Linux命令PDF
分享一份十分有用的运维文档:工程师必会的109个Linux命令PDF版。1 文件管理1.1 basename1.1.1 功能说明从文件名中去掉路径和扩展名 例:basename include/stdio.h .hOutput "stdio".1.1.2 选项--help 显示此帮助信息并离开--versio
2016-06-04 22:19:21 1747
转载 linux curl 命令详解,以及实例
linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。查看复制打印?-a/--append 上传文件时,附加到目标文件 -A/--user-agent 设置用
2014-05-15 15:51:19 1615
转载 RFID破解三两事
网上看了很多RFID破解的文章,大部分都是工具使用,一步步该怎么操作,基本上没有讲原理的,估计导致了很多初学者非常迷惑,特别是一旦按照操作步骤操作的时候出错时更加迷惑,不知道是什么状况,国内radiowar也同样没有看到过特别介绍原理性的文章。建议大家还是多看看外文原版的资料说明,会理解的更透彻些,才能更快的加入到RFID安全研究及测试中。参考站点:http://www.p
2014-04-10 16:22:12 5273 1
原创 bugzilla 管理员密码
bugzilla 管理员密码 重置1. b1Wv795rUC3wPafttGKfca9PBetedKIHePxhdil6VDgBrQZQNU8{SHA-256}如果忘记了管理员的密码,可以进入到mysql数据库中的bugs数据库,修改profiles表,把管理员的cryptpassword数据设置为上述文字。既可以用123456密码进入。2. checksetup.
2013-11-06 16:08:20 4239
转载 Mysql备份还原数据库之mysqldump实例及参数详细说明
Mysql备份还原数据库之mysqldump实例及参数详细说明我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理:1.使用into outfile 和 load data infile导入导出备份数据这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于m
2013-10-17 15:10:44 1774
转载 uclinux系统简介
uClinux系统简介简介Linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上
2012-04-26 22:58:51 2200
原创 C语言自学之指针理解
目的: 通过以下学习,希望能理解指针的概念,理解指针和数组的关系,牚握指针的定义,掌握指针的用法。1. 简述 用C语言写的代码基本上都用到指针,掌握好指针的概念对学好C有很大帮助。 为了方便理解我们可以把指针称作某一块内存的名字,通常计算机的内存会被分成许多小块,而每块都可以有一个名字,而实际上它每一块内存(一般一字节为一块)是有个编号的。为了更为直观,我们可
2012-04-26 20:23:45 4296
转载 mysql忘记了root密码的补救
MySQL如果忘记了root密码,可以很方便的找回,方法如下:1. 先杀掉MySQL的所有进程;#killall -TERM mysqld2. 使用skip-grant-tables这个选项启动MySQL#/user/bin/safe_mysqld --skip-grant-tables &3. 这时你就可以不使用密码登陆MySQL了
2012-04-25 16:21:47 889
转载 Bash Shell编程
来源: http://www.cnblogs.com/stephen-liu74/archive/2011/12/19/2265416.html 1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的
2012-03-23 10:20:18 2270
转载 学习Bash Shell
来源:http://www.cnblogs.com/stephen-liu74/archive/2011/12/15/2263916.html 1. 用set命令设置bash的选项: 下面为set主要选项的列表及其表述:选项名开关缩写描述allexport-a打开此开关,所有变量都自动输出给子Shell。n
2012-03-23 10:07:29 1017
转载 linux系统常用管理工具
来源:http://www.cnblogs.com/stephen-liu74 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。下面列举几个在watch中
2012-03-22 17:43:13 4767
转载 awk编程
1. 变量: 在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表:符号含义等价形式=a = 5a = 5+=a = a + 5a += 5-=a = a -
2012-03-22 15:01:47 1091
转载 awk实用功能
和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。 1. awk的基本格式: /> awk 'pattern' filename /> awk '{action}' filename
2012-03-22 14:57:38 926
转载 流编辑器sed
sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出模式空间,程序接着读入下一行,处理,显示,移出......文件输入的最后一行被处理完以后sed结束。通过存储每一行在临时缓冲区,然后在缓冲区中操作该行,保证了原始文件不会被破坏。
2012-03-22 14:40:40 983
转载 Valgrind学习笔记
来源:http://www.cnblogs.com/stephen-liu74一、Memcheck-tools 1. 可查找的错误类型: 1) Illegal read or write errors --read-var-info= [default:no],如果这个选项被打开,应用程序将运行的更慢,但是能够给出
2012-03-20 17:41:47 5000
转载 BerkeleyDB学习笔记
出处:http://www.cnblogs.com/stephen-liu74一、通用配置1. 选择合适的access method(BTree、Hash、Queue or RecNo)2. (DB->set_pagesize)选择合适的pagesize,处于性能考虑,最好和os的block size匹配,除非每个key/value的数据很大,如果pagesize过小,
2012-03-20 15:38:08 3004
转载 SQLite学习手册(索引和数据分析/清理)
出处:http://www.cnblogs.com/stephen-liu74一、创建索引: 在SQLite中,创建索引的SQL语法和其他大多数关系型数据库基本相同,因为这里也仅仅是给出示例用法: sqlite> CREATE TABLE testtable (first_col integer,second_col integer); --创建最简单
2012-03-20 13:56:39 1313
转载 SQLite学习手册(锁和并发控制)
出处:http://www.cnblogs.com/stephen-liu74一、概述: 在SQLite中,锁和并发控制机制都是由pager_module模块负责处理的,如ACID(Atomic, Consistent, Isolated, and Durable)。在含有数据修改的事务中,该模块将确保或者所有的数据修改全部提交,或者全部回滚。与此同时,该模块还提供了一些磁盘
2012-03-20 11:28:27 697
完整的sip学习资料,可配合我发布的sip协议栈源码学习
2009-04-28
自写的完整SIP协议栈(c源码),编译后即可应用
2009-04-27
MD5 message-digest
2008-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人