必先利其器之 IDEA 磨刀好杀猪

  • 1. idea 的安装
    • 1.1 idea 的安装
    • 1.2 idea 的XX
  • 2. idea 的常用设置
    • 2.1 JDK 设置
    • 2.2 MAVEN 设置
    • 2.3 字体大小设置
    • 2.4 自动导包设置
    • 2.5 显示行号设置
    • 2.6 Tab 页多行显示设置
    • 2.6 文件编码设置
    • 2.7 自动提示不区分大小写
    • 2.8 解决 Tomcat 中文乱码
    • 2.9 设置代码行宽度
  • 3. idea 的常用插件
    • 3.1 Material Theme UI
    • 3.2 codota
    • 3.3 Free Mybaties Plugin
    • 3.4 MybatiesX
    • 3.5 Mybaties Log Plugin
    • 3.6 GenerateSerialVersionUID
    • 3.7 Grep Console
    • 3.8 Gson Format
    • 3.9 JavaBeanToJson
    • 3.10 JRebel For IntelliJ
    • 3.11 Key Permoter X
    • 3.12 Lombok
    • 3.13 Maven Hepler
    • 3.14 QAplug - FindBugs
    • 3.15 RestfulToolkit
    • 3.16 SequenceDiagram
    • 3.17 UML Support
    • 3.18 Translation
  • 4. idea 的常用快捷键
    • 4.1 Mac 键盘符号和修饰键说明:
    • 4.2 编辑快捷键
    • 4.3 查询替换快捷键
    • 4.4 使用搜索快捷键
    • 4.5 Debug 调试快捷键
    • 4.6 Navigation(导航)快捷键
    • 4.6 General(通用)快捷键
  • 5. idea 的 Debug 技巧
    • 5.1 Debug开篇
    • 5.2 基本用法&快捷键
    • 5.3 变量查看
    • 5.4 计算表达式
    • 5.5 智能步入
    • 5.6 断点条件设置
    • 5.7 多线程调试
    • 5.8 回退断点
    • 5.9 中断Debug

1. idea 的安装

1.1 idea 的安装

  idea 的安装非常简单,可以直接去官网下载(官网地址:https://plugins.jetbrains.com/),目前版本都已经到达2020版本了,不过本篇文章是以 2019.3.5 版本技术演示。下载好软件安装直接下一步下一步安装完成。
  

1.2 idea 的XX

  idea 的XX 可以私聊我哈,涉及版权问题,审核不通过!

  

2. idea 的常用设置

2.1 JDK 设置

  进行项目 JDK 和全局 JDK 的设置:

  

2.2 MAVEN 设置

  设置 maven 的地址、配置文件和仓库地址:

  

2.3 字体大小设置

  可以设置字体、字号和行间距:

  

2.4 自动导包设置

  自动导包时,对于 1 √ 来说,IDEA 将在我们书写代码的时候自动帮我们优化引入的包,比如自动去掉一些没有用到的包;对于 2 √ 来说,IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter 进行导入的。


  

2.5 显示行号设置

  设置代码显示行号及方法分隔:

  

2.6 Tab 页多行显示设置

  idea 默认一行显示所有打开的页面,一行展示不下就会关掉之前打开的页面,这点对于开发人员来说很不爽,所有需要设置多 tab 展示页面:1,关闭一行显示;2.设置显示 tab 页上限

  

2.6 文件编码设置

  idea 有的文件类型默认编码为 GBK,而且对于 properties 文件的编码也不是 UTF-8。如果我们队 properties 文件进行中文的话,那么将会是一行看不懂的代码。

  

2.7 自动提示不区分大小写

  idea 默认自动提示区分大小写,这种提示很不人道,极其考验我的英文基础,这里设置自动提示不区分大小写:


  

2.8 解决 Tomcat 中文乱码

  在 idea 中配置完 Tomcat 后,启动 Tomcat 你会发现在 console 里面中文乱码,通过如下设置可以解决乱码问题:


  

2.9 设置代码行宽度

  在编写代码的时候,有时候我们的一行代码特别长,这样就影响了代码的可读性,下面设置代码行宽度,在代码行超过设置的宽度时自动换行。(感觉效果不是特别的好)


  

3. idea 的常用插件

  idea 自带不仅很多插件,而且还有很多优秀的插件供我们选择,这些插件极大的提高了我们的开发效率,对于一个资深而又“”懒散的”开发人员来说,简直是莫大的福音。对于插件我们可以在 idea 上直接下载安装(估计没有 VPN 话会很慢很痛苦);还可以直接去官网上下载安装(地址:https://plugins.jetbrains.com/),下载完成,选择 install plugins from disk 安装。下面是我电脑上安装的一些常用插件:

  

3.1 Material Theme UI

  最美主题:

  

3.2 codota

  智能提示(ctrl + shift + o)和寻找案例(ctrl + shift + Y):



  

3.3 Free Mybaties Plugin

  一款 idea 对 mybatis 的增强插件,主要可以功能如下:生成 mapper.xml 文件;快速从代码到 mapper 文件的相互跳转;mybatis 自动补全及错误提示。


  

3.4 MybatiesX

  这个插件的功能和上面Free Mybaties Plugin 插件功能大同小异,这里就不做演示了。

  

3.5 Mybaties Log Plugin

  该插件可以将执行的 SQL 完成的打印出来,效果如下:

  

3.6 GenerateSerialVersionUID

  当一个类 implements Serializable 的时候,我们都是加上 serialVersionUID,这个插件可以帮助我们快速实现:

  

3.7 Grep Console

  可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。

  

3.8 Gson Format

  一键根据 Json 生成 Java 类:

  

3.9 JavaBeanToJson

  将一个类转换成 Json 格式:

  

3.10 JRebel For IntelliJ

  idea 热部署插件,以后启动调试都是已 JReble 来启动,tomcat 就可以放在一边了,相对于 tomcat 的热部署和 springboot 的热部署要好用的多,不过要激活和配置:


  

3.11 Key Permoter X

  Key Promoter X 是一个提示插件,当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会弹出一个提示框。

  

3.12 Lombok

  ombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。通过使用对应的注解,可以在编译源码的时候生成对应的方法,所以不会影响任何运行效率,常见注解可以参考这一篇文章《Lombok 常用注解》。

  

3.13 Maven Hepler

  一般用这款插件来查看maven的依赖树。在不使用此插件的情况下,要想查看maven的依赖树就要使用Maven命令maven dependency:tree来查看依赖。想要查看是否有依赖冲突也可以使用mvn dependency:tree -Dverbose -Dincludes=:只查看关心的jar包,但是这样还是需要我执行命令,并且当项目比较复杂的时候,这个过程是比较漫长的。maven helper就能很好的解决这个问题。

  一旦安装了Maven Helper插件,只要打开pom文件,就可以打开该pom文件的Dependency Analyzer视图(在文件打开之后,文件下面会多出这样一个tab),进入Dependency Analyzer视图之后有三个查看选项,分别是Conflicts(冲突)、All Dependencies as List(列表形式查看所有依赖)、All Dependencies as Tree(树结构查看所有依赖)。并且这个页面还支持搜索。很方便!并且使用该插件还能快速的执行maven命令。

  

3.14 QAplug - FindBugs

  帮助方向系统代码隐藏的 bugs

  

3.15 RestfulToolkit

  接口自测工具;可以根据 Control URL 跳转到对应的方法定义,可以替代 Postman 和 Postwoman :

  

3.16 SequenceDiagram

   idea 自动生成时序图,选中方法,查看时序图:

  

3.17 UML Support

  可以查看 UML 类图,是查看源码的一大利器:

  

3.18 Translation

   idea 翻译插件,是英文不好的开发人员的一大福利:

  

4. idea 的常用快捷键

4.1 Mac 键盘符号和修饰键说明:

1 2 3 4
⌘ Command ⇧Shift ⌥ Option ⌃ Control
↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头
↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑)
⇟ Page Down(Fn+↓) Home Fn + ← End Fn + → ⇥ 右制表符(Tab键)
⇤ 左制表符(Shift+Tab) ⎋ Escape (Esc)

4.2 编辑快捷键

功能 Windows Mac
基本的代码补全(补全任何类、方法、变量) Ctrl +Space ⌃ Space
智能代码补全(过滤器方法列表和变量的预期类型) Ctrl+Shift+Space ⌃ ⇧ Space
补全语句 Ctrl+Shift+Enter ⌘⇧↩
显示方法参数 Ctrl+P ⌘P
显示提示、警告、错误等信息 Ctrl+F1 ⌘F1
生成代码,生成 Getter、Setter、构造器等 Alt+Insert ⌘N / ⌃↩ / ⌃N
重写父类方法 Ctrl+O ⌃O
实现接口方法 Ctrl+I ⌃I
使用(if…else, try…catch, for, synchronized 等)包围选中语句 Ctrl+Alt+T ⌘⌥T
使用“//”注释或取消注释 Ctrl+/ ⌘/
使用“/** **/”注释或取消注释 Ctrl+Shift+/ ⌘⌥/
选择代码块,连续按会增加选择外层的代码块 Ctrl+W ⌥↑
与“Ctrl+W”相反,减少选择代码块 Ctrl+Shift+W ⌥↓
显示快速修复列表 Alt+Enter ⌥↩
格式化代码 Ctrl+Alt+L ⌘⌥L
优化 Imports Ctrl+Alt+O ⌃⌥O
自动优化代码缩进 Ctrl+Alt+I ⌃⌥I
缩进代码/取消缩进代码 Tab/Shift+Tab ⇥ / ⇧⇥
剪切代码,未选择代码时剪切当前行 Ctrl+X or Shift+Delete ⌘X
复制代码,未选择代码时复制当前行 Ctrl+C or Ctrl+Insert ⌘C
重复代码,未选择代码时重复当前行 Ctrl+D ⌘D
对选中内容进行大小写切换 Ctrl+Shift+U ⌘⇧U
展开或收折叠码块 Ctrl+NumPad+/- ⌘+ / ⌘-
展开所有代码块 Ctrl+Shift+NumPad+ ⌘⇧+
折叠所有代码块 Ctrl+Shift+NumPad- ⌘⇧-
关闭当前编辑页 Ctrl+F4 ⌘W
查找接口的实现类 CTRL+ALT+B ⌥⌘B
复制类的全类名 CTRL+ALT+SHIFT+C ⌥⌘⇧C

4.3 查询替换快捷键

功能 Windows Mac
查询任何东西 Double SHIFT Double ⇧
文件内查找 Ctrl+F ⌘F
文件内替换 Ctrl+R ⌘R
全局查找(根据路径) Ctrl+Shift+F ⌘⇧F
全局替换(根据路径) Ctrl+Shift+R ⌘⇧R

4.4 使用搜索快捷键

功能 Windows Mac
查找被使用处 Alt+F7 ⌥F7
查找当前文件中的使用处 Ctrl+F7 ⌘F7

4.5 Debug 调试快捷键

功能 Windows Mac
单步调试,不进入函数内部 F8 F8
单步调试,进入函数内部 F7 F7
选择要进入的函数/强制进入函数 Shift+F7/Alt+Shift+F7 ⇧F7
跳出函数 Shift+F8 ⇧F8
运行到断点 Alt+F9 ⌥F9
执行表达式查看结果 Alt+F8 ⌥F8
继续执行,进入下一个断点或执行完程序 F9 ⌘⌥R
设置/取消当前行断点 Ctrl+F8 ⌘F8
查看断点 Ctrl+Shift+F8 ⌘⇧F8

  

4.6 Navigation(导航)快捷键

功能 Windows Mac
查找所有 Double Shift Double⇧
查找类 Ctrl+N ⌘O
查找所有类型文件 Ctrl+Shift+N ⌘⇧O
左右切换打开的编辑tab页 Alt+Right/Left ⌃← / ⌃→
关闭当前 Tab Ctrl+Shift+F4 ⌘⇧F4
跳到指定行 Ctrl+G ⌘L
显示最近打开的文件 Ctrl+E ⌘E
退回 / 前进到上一个操作的地方 Ctrl+Alt+Left / Right ⌘⌥← / ⌘⌥→
跳到实现类/方法 Ctrl+Alt+B ⌘⌥B
显示文件结构 Ctrl+F12 ⌘F12
显示类层级 Ctrl+H ⌃H
显示方法层级 Ctrl+Shift+H ⌘⇧H
显示类/方法调用层级 Ctrl+Alt+H ⌃⌥H

4.6 General(通用)快捷键

功能 Windows Mac
切换全屏模式 ⌃⌘F
切换最大化编辑器 Ctrl+Shift+F12 ⌘⇧F12
打开IDEA系统设置 Ctrl+Alt+S ⌘,
打开项目结构对话框 Ctrl+Alt+Shift+S ⌘;
打开命令终端 Alt+F12 ⌥F12

  

5. idea 的 Debug 技巧

5.1 Debug开篇

  首先看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面。就简单说下图中标注的8个地方:

  1. 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。

  2. 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。

  3. Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自动激活,可以去设置里设置。

  4. 调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能。

  5. 服务按钮:可以在这里关闭/启动服务,设置断点等。

  6. 方法调用栈:这里显示了该线程调试所经过的所有方法,勾选右上角的[Show All Frames]按钮,就不会显示其它类库的方法了,否则这里会有一大堆的方法。
    [1] Variables:在变量区可以查看当前断点之前的当前方法内的变量。
    [2] Watches:查看变量,可以将Variables区中的变量拖到Watches中查看


  

5.2 基本用法&快捷键

  Debug调试的功能主要对应着图一中4和5两组按钮:
1、首先说第一组按钮,共8个按钮,从左到右依次如下

  1. Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。
  2. Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。
  3. Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。
  4. Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。
  5. Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
  6. Drop Frame (默认无):回退断点,后面章节详细说明。
  7. Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
  8. Evaluate Expression (Alt + F8):计算表达式,后面章节详细说明。

2、第二组按钮,共7个按钮,从上到下依次如下:

  1. Rerun ‘xxxx’:重新运行程序,会关闭服务后重新启动程序。
  2. Update ‘tech’ application (Ctrl + F5):更新程序,一般在你的代码有改动后可执行这个功能。而这个功能对应的操作则是在服务配置里,如图2.3。
  3. Resume Program (F9):恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第25行),再按F9,则运行完整个流程,因为后面已经没有断点了。
  4. Pause Program:暂停程序,启用Debug。目前没发现具体用法。
  5. Stop ‘xxx’ (Ctrl + F2):连续按两下,关闭程序。有时候你会发现关闭服务再启动时,报端口被占用,这是因为没完全关闭服务的原因,你就需要查杀所有JVM进程了。
  6. View Breakpoints (Ctrl + Shift + F8):查看所有断点,后面章节会涉及到。
  7. Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。如果只想使某一个断点失效,可以在断点上右键取消Enabled,如图2.4,则该行断点失效。
      

5.3 变量查看

  在Debug过程中,跟踪查看变量的变化是非常必要的,这里就简单说下IDEA中可以查看变量的几个地方,相信大部分人都了解。

  1、如下,在IDEA中,参数所在行后面会显示当前变量的值


  2、光标悬停到参数上,显示当前变量信息。点击打开详情如图。我一般会使用这种方式,快捷方便。


  3、在Variables里查看,这里显示当前方法里的所有变量。


  4、在Watches里,点击New Watch,输入需要查看的变量。或者可以从Variables里拖到Watche里查看。


  如果你发现你没有Watches,可能在下图所在的地方。



  

5.4 计算表达式

  在前面提到的计算表达式如图的按钮,Evaluate Expression (Alt + F8) 。可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息。


  1、按Alt + F8或按钮,或者,你可以选中某个表达式再Alt + F8,弹出计算表达式的窗口,如下,回车或点击Evaluate计算表达式的值。

  这个表达式不仅可以是一般变量或参数,也可以是方法,当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某个方法的返回值。


  2、设置变量,在计算表达式的框里,可以改变变量的值,这样有时候就能很方便我们去调试各种值的情况了不是。


  

5.5 智能步入

  想想,一行代码里有好几个方法,怎么只选择某一个方法进入。之前提到过使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)进入到方法内部,但这两个操作会根据方法调用顺序依次进入,这比较麻烦。

  那么智能步入就很方便了,智能步入,这个功能在Run里可以看到,Smart Step Into (Shift + F7),如图:


  按Shift + F7,会自动定位到当前断点行,并列出需要进入的方法,如图,点击方法进入方法内部。如果只有一个方法,则直接进入,类似Force Step Into。


  

5.6 断点条件设置

  通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。
通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。

  1、在断点上右键直接设置当前断点的条件,如图,我设置exist为true时断点才生效。

  2、点击View Breakpoints (Ctrl + Shift + F8),查看所有断点

    Java Line Breakpoints 显示了所有的断点,在右边勾选Condition,设置断点的条件。

    勾选Log message to console,则会将当前断点行输出到控制台,如图6.3
勾选Evaluate and log,可以在执行这行代码是计算表达式的值,并将结果输出到控制台。



  

5.7 多线程调试

  一般情况下我们调试的时候是在一个线程中的,一步一步往下走。但有时候你会发现在Debug的时候,想发起另外一个请求都无法进行了?

  那是因为IDEA在Debug时默认阻塞级别是ALL,会阻塞其它线程,只有在当前调试线程走完时才会走其它线程。可以在View Breakpoints里选择Thread,如图,然后点击Make Default设置为默认选项,也可以在断点出右键进行设置。


  切换线程,在图7.2中Frames的下拉列表里,可以切换当前的线程,如下我这里有两个Debug的线程,切换另外一个则进入另一个Debug的线程。

  

5.8 回退断点

  在调试的时候,想要重新走一下流程而不用再次发起一个请求?

  1、首先认识下这个方法调用栈,如图8.1,首先请求进入DemoController的insertDemo方法,然后调用insert方法,其它的invoke我们且先不管,最上面的方法是当前断点所在的方法。

  2、断点回退

  所谓的断点回退,其实就是回退到上一个方法调用的开始处,在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法。

  回退的方式有两种,一种是Drop Frame按钮(图8.2),按调用的方法逐步回退,包括三方类库的其它方法(取消Show All Frames按钮会显示三方类库的方法,如图8.3)。

  第二种方式,在调用栈方法上选择要回退的方法,右键选择Drop Frame(图8.4),回退到该方法的上一个方法调用处,此时再按F9(Resume Program),可以看到程序进入到该方法的断点处了。

但有一点需要注意,断点回退只能重新走一下流程,之前的某些参数/数据的状态已经改变了的是无法回退到之前的状态的,如对象、集合、更新了数据库数据等等。




  

5.9 中断Debug

  想要在Debug的时候,中断请求,不要再走剩余的流程了?

  有些时候,我们看到传入的参数有误后,不想走后面的流程了,怎么中断这次请求呢(后面的流程要删除数据库数据呢…),难道要关闭服务重新启动程序?嗯,我以前也是这么干的。

  确切的说,我也没发现可以直接中断请求的方式(除了关闭服务),但可以通过Force Return,即强制返回来避免后续的流程,如图9.1。

  点击Force Return,弹出Return Value的窗口,我这个方法的返回类型为Map,所以,我这里直接返回 results,来强制返回,从而不再进行后续的流程。或者你可以new HashMap<>()。

必先利其器之 IDEA 磨刀好杀猪相关推荐

  1. 「我是个杀猪的,毫无基础看这本能学会 Python 吗?」

    文末有活动 自从蟒蛇书(<Python 编程从入门到实践>)在当当和京东上霸榜,成为国民级的 Python 入门书之后,小编从各个网站的问答区发现了很多网友的提问,有些问题直击学习的本质, ...

  2. 青龙羊毛——杀猪盘(搬砖,非原创)

    青龙羊毛改版第一更,杀猪盘合集! 改版公告--新青龙羊毛 1.鑫广 和亿享云差不多的东西,自己看! 2.脚本 https://gitee.com/gossh520/script/raw/master/ ...

  3. 干货|对某杀猪盘的渗透测试

    最近偶然发现一个虚拟货币买涨跌的杀猪盘,遂进行了一波测试,前台长这样. 为thinkphp5.0.5随用RCE进行打入,成功写入webshell. s=index|think\app/invokefu ...

  4. 阿里女员工遭遇「杀猪盘」背后的思考

    昨天还是情人节,这边朋友圈的狗粮撒满了一地,那边网上就爆出了12位阿里女员工遭遇了情感「杀猪盘」,被一个初中学历的骗财骗色,累计被骗了 1940 万人民币,外加100多万美元. 杀猪盘听得多了,但这事 ...

  5. 漯河首富,一年杀猪5000万头

    本文来源:市界 ID:ishijie2018 作者:雷彦鹏 河南首富是养猪的,漯河首富是杀猪的. 在中原大地上,与猪有关的故事有很多,雏鹰农牧留下了"猪饿死了""以肉偿债 ...

  6. 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?

    最近阿里内网上有个好玩的帖子,邀请大家晒一张刚入职的照片和一张现在的照片.看看时间都对大家做了啥. 这个想执剑走天涯的少年,成了娃儿他爹.二号楼客满妹子,嫁给了四号楼技术哥哥. 跟着橙一起去看,他们的 ...

  7. 云交易所已成资金盘、杀猪盘重灾区,曾被寄予厚望,如今罪恶丛生

    来源 | 一本区块链 责编 | Carol 封图 | CSDN 下载自视觉中国 2018年,"云交易所"概念的问世,曾令许多币圈从业者眼前一亮. 无需技术开发,与头部交易所共享深度 ...

  8. 杀猪盘、杀鸟盘、杀鱼盘...网络诈骗为何如此难以防范?

    社交平台,特别是婚恋平台上,常有打着婚恋.兼职.信贷名义的诈骗行为.信息审核缺失,婚恋网站可能需要承担违约责任:报警溯源,平台也可能产生下架风险.本文从Netflix近期爆款剧<Tinder诈骗 ...

  9. [评论]“杀猪爱好”证明贪官有两面性

    多年前BLOG里转载,后不见踪迹,或为CSDN系统误删,今再次转载,望能留存. http://www.ycwb.com/sp/2008-12/28/content_2037526.htm 金羊网 20 ...

  10. 侦察系列之杀猪盘作案流程

    作案步骤 何谓杀猪盘,指的是诈骗分子利用网络交友 ,获取受害人充分信任后,诱导受害人投资赌博的一种电信诈骗方式 ."杀猪盘"是"从业者们"(诈骗团伙)自己起的名 ...

最新文章

  1. php_mongo.dll下载(php操作mongoDB需要)
  2. 零基础学python这本书怎么样-看了这本基础教程的书籍你还担心你的python学不好吗?...
  3. 解决java.sql.SQLException: Parameter number X is not an OUT parameter--转
  4. prototype 1.5 中文说明.doc
  5. VTK:PolyData之ExtractCellsUsingPoints
  6. java调用rocketmq_java操作RocketMQ
  7. Spring MVC 3模板和Apache Tiles
  8. vue2.0版本指令v-if与v-show的区别
  9. php mysql存中文,PHP+MySQL存储数据常见中文乱码问题小结
  10. android--------自定义控件ListView实现下拉刷新和上拉加载
  11. 我需要具备的知识和能力总结
  12. 一次数据库的简单性能优化
  13. 如何将Win7便签添加到桌面快捷方式
  14. vue 微信支付的坑_微信支付踩坑
  15. python保存简单网页图片到本地(详细步骤)
  16. 高通6350:adb抓取Camera RAW/YUV数据
  17. 18M 超轻量图像识别系统,商品、车辆、人脸识别一网打尽!
  18. 蚂蚁借呗总利息计算——每月等额(等额本息)
  19. python进阶day4
  20. 用keil软件完成STM32汇编程序的编写

热门文章

  1. 2016,我有些明白了
  2. oppo手机禁止自动打开应用商店
  3. 有没有永久免费的云服务器?看完这篇文章你就明白了!
  4. 【计算机网络】计算机网络的组成
  5. java attachment_Java 接收邮件(接收多附件)
  6. 文本分类(2)——取特征词构建词典
  7. cadence、PADS、protel教程(PCB Layout图文教程终结版)
  8. 涉及欧拉常数的一道数学题
  9. [转]《牵一只蜗牛去散步》台湾 张文亮
  10. 动态内存分配算法:首次适应算法,循环首次适应算法,最坏适应算法,最佳适应算法实现