腾讯架构师分享的Java程序员需要突破的技术要点

一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个
分类: 编程语言 发布时间: 05-02 21:55 阅读次数: 0

ubutun16.04 安装编译glog日志库

glog 是一个 C++ 日志库,它提供 C++ 流式风格的 API。在安装 glog 之前需要先安装 gflags,这样 glog 就可以使用 gflags 去解析命令行参数(可以参见 gflags 安装教程)。下面是 glog 的安装步骤: $ git clone https://github.com/google/glog.git $ cd glog $ mkdir build $ cmake .. $ make $ sudo make install 安装之后要怎么使用 gl
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

JavaSE学习笔记(四)—— 函数(方法)

一、方法概述   假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可。   简单的说:方
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

基环树求环基本思路

什么是基环树? n条边,n个点,连在一起,就变成了基环树 基环树如何求环? 有人用拓扑排序,但是如果不苛求时间复杂度,可以直接利用栈的思想和dfs进行找环 步骤? 第一步:寻找(任意)一个点进行一次dfs(1,0) 第二步:将所有dfs到的点,存入到栈中 第三步:直到发现连接的点已经访问过了,这时候就相当于找到了一个环 由于dfs的特性,这个时候你只是一直访问了一个路径,一直出栈,相当于就是在你dfs的路径上跳出刚才刚刚找到的点 一直出栈到你发现已经访问过的点 第四步:标记 第五步:对于每一个
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

JavaSE学习笔记(三)—— 流程控制语句

  在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。   流程控制语句分类:顺序结构;选择结构;循环结构 一、顺序结构   顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。   总的来说:写在前面的先执行,写在后面的后执行 class ShunXuJie
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

JavaSE学习笔记(二)—— 运算符&键盘录入

一、运算符   运算符:就是对常量和变量进行操作的符号。   分类:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符 1.1 算术运算符 【+,-,*,/,%】 class OperatorDemo { public static void main(String[] args) { //定义变量 int x = 3; //把3赋值给int类型的变量x int y = 4;
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

2018-2019-2 20165325 《网络对抗技术》Exp7 网络欺诈防范

2018-2019-2 20165325 《网络对抗技术》Exp7 网络欺诈防范 实验内容(概要) 1、简单应用SET工具建立冒名网站 2、ettercap DNS spoof 3、结合应用两种技术,用DNS spoof引导特定访问到冒名网站 实验步骤 1、简单应用SET工具建立冒名网站 netstat命令查看80端口是否被占用 输入netstat -tupln |grep 80查看80端口是否被占用 输入命令之后没有反应,如果换一个端口会发生什么呢?(实际上我没有找到其他有反应的情况 暂时就
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

R语言实战-数据类型-5数据类型相关函数

数据类型观察函数 length dim str #mean structure here names mode typeof class 测试数据 1 a<-c(1,2,3,4,5) 2 b<-c('a','b','c','d') 3 c<-c(T,F,T,T) 4 5 d<-matrix(1:25,nrow = 5,byrow = T) 6 7 e<-data.frame(b,c) 8 9 f<-array(1:100,dim = c(2,4,5))
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

cookie的相关知识

cookie 一、cookie是什么?   cookie是一种会话跟踪技术,本质就是客户端上的一些文件,这些文件存储了一些客户的数据内容;cookie存储的数据存在有限期限的,可以实现长时间的保存的;cookie的使用前提条件是:1. 同一个网站;2. 相同的浏览器;   cookie的内容为纯文本,只能保存字符串数据;为了将数据类型也保存起来,可以使用json数据格式 二、cookie的一些属性   1. path:路径     如果没有设置path属性的话,cookie的有效路径为:当前目
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

网络共享服务(一)之FTP

FTP: File Transfer Protocol, 应用层协议,监听在21/tcp, ftp协议是明文的 FTP的两个连接:   命令连接: 文件管理类命令,始终在线的连接   数据连接: 数据传输,按需创建及关闭的连接      主动: 由服务器创建连接       命令:          Client:50000 --> Server: 21       数据:          Client: 50000+1 <-- Server: 20/tcp   被动: 由客户端创
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

[CQOI2014]危桥

[CQOI2014]危桥 有点神仙的最大流 在Ta的博客查看 就是这样做,(F1+F2)/2后对应a的走法,(F1-F2)/2后对应b的走法 可以拼凑出合法的增广路,并且两者不会相交(整体除以2容量认为是1)。 每个边也不会走大于1次 #include<bits/stdc++.h> #define reg register int #define il inline #define fi first #define se second #define mk(a,b) make_pai
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

leetcode 290. Word Pattern 、

Input: "abba" "dog dog dog dog" Output: true Expected: false
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

常见排序算法原理及java实现

最近整理了几种常见排序算法,基于java代码实现,都只是点干货,没有过多原理分析,后期会持续更新 /** * * 冒泡排序 @author :manzi Create Date : 2019年4月29日 下午6:55:20 * * 原理:比较两个相邻的元素,将值大的元素交换至右端。 * * 1思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。 * 2即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。 * 3然后比较第2个数
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

MySQL灾备切换

1.1 配置mysql主从 主库IP:192.168.8.62 从库IP:192.168.8.65 主库IP:192.168.8.62 操作 mysql -uroot -p mysql> grant replication slave on *.* to tongbu@'192.168.8.65' identified by '123456'; mysql> show master status \G *************************** 1
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

spring boot 对某个接口进行次数限制,防刷。简易版。demo。

一般的项目 如果没有做防刷 容易被人爆接口 或者就是说没有做token防刷过滤。 容易被人用正常的token刷接口。有些token非一次性。 用户登录之后生成token会有一个过期时间,但一般没有做频率检查,每访问一次,会延长这个token时间,刷新用户状态 另一种就是养号,拿着真实的token,哪怕你是5分钟 1分钟。 很多的网站找回密码的接口是没有做防刷的,只是检查token是否正常。 通过验证码认证当前用户,是否为当前用户。 前几天,就用多线程刷过一个三方网站的找回密码。成功改掉密码。
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

Semantic Text Similarity

stop word是指像the,is ,are等等方向的词 stemming意思就是将形式化为一样的形式,比如lists,listed,list都可以化为list形式。
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

淡定从容,做好自己

人,横向对比吃苦头,纵向对比才进步。与其羡慕他人的生活,不如看看脚下的路。跌宕起伏时不忘初心,踏踏实实才能进步。低调是一种智慧,为人低调,有人信任;做事低调,让人欣赏。淡定从容,做好自己;不浮不躁,自己努力。当你默默无闻多时,必会有风生水起之日! 踏踏实实地努力,总会迎来绽放的那天。 人生最好的境界就是丰富的安静,愿你嘴上没话,但是心里有光,愿所有的努力,都不辜负你沉默的时光。 渐渐地,沉默成为了面对生活的姿态,不张扬却自有力量。 越来越沉默,越来越不想说,这不是懦弱,不是妥协,而是意味着,你
分类: 其他 发布时间: 05-02 21:54 阅读次数: 0

在Winform或WPF中System Diagnostics Process Start的妙用

我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案是使用System.Diagnostics.Process.Start()。它的作用是调用外部的命令。 先来看看它的调用方法: Process.Start () Process.Start (ProcessStartInfo) Process.Start (String) Process.Start (String,
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

Winform与WPF对话框 MessageBox Dialog 之比较

Winform:使用System.Windows.Forms命名空间中相应控件; WPF则调用Microsoft.Win32。 MessageBox: // WinForm private void WFMessageBoxClicked(object sender, RoutedEventArgs e) { System.Windows.Forms.MessageBox.Show("Hello from Windows Forms!", "Hello World!"); } // WPF p
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

关于WINFORM中输入法的设置

在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下: (一)Control.ImeMode 属性:获取或设置控件的输入法编辑器 (IME) 模式。 (1)由于窗体属性继承关系,如果你的WINFORM窗体中大部分需要设置为输入法有效状态,可以设置为FORM的ImeMode属性为On. (2)如果需要某些TextBox为输入法有效,则使用ImeMode.On (3)如果需要设置整个窗体的输入法全部为半角,可以使用以下代码: #region 修
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0