
技术相关
文章平均质量分 83
guyue35
这个作者很懒,什么都没留下…
展开
-
雪花算法原理解析
雪花算法原理解析分布式ID常见生成策略: 分布式ID生成策略常见的有如下几种:数据库自增ID。 UUID生成。 Redis的原子自增方式。 数据库水平拆分,设置初始值和相同的自增步长。 批量申请自增ID。 雪花算法。 百度UidGenerator算法(基于雪花算法实现自定义时间戳)。 美团Leaf算法(依赖于数据库,ZK)。 本文主要介绍SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。 其核心思想就是:使用一个 64 bit...转载 2020-12-22 15:47:01 · 693 阅读 · 0 评论 -
Idea / Eclipse 忽略部分代码来格式化
Idea / Eclipse 忽略部分代码来格式化场景希望idea/eclipse不要对自己的部分代码进行格式化,而使用我们原始的代码排版IDEA使用那个代码像以下这样,用注释注解的方式// @formatter:off关闭格式化// @formatter:on 开启格式化ps:支持所有可以在idea中格式化的位置,只需要在注释里写就可以启用idea的忽略部分代码...转载 2020-06-30 10:02:03 · 1788 阅读 · 0 评论 -
IDEA调试技巧之条件断点
IDEA调试技巧之条件断点适用场景:1. 循环调用时2.不能控制外部的多次调用时调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。以下介绍下IDEA使用条件【Condition】断点的方法1、编写一段样例代码/** * @author jiashubing * @since 2017/11/13 */public class Test { public static void main(String[] args) { ...原创 2020-06-30 09:25:58 · 1448 阅读 · 2 评论 -
谈谈微服务架构中的领域驱动设计
谈谈微服务架构中的领域驱动设计https://mp.weixin.qq.com/s/43HSud6ijdVzPA_wdLrxzQ谈谈微服务架构中的领域驱动设计本文是关于领域驱动设计与微服务架构结合的心得体会,通过对整个体系的思考和落地相关各个方面做的梳理,为大家提供了实践参考,从而帮助大家使用这套组合拳来应对复杂的大型企业软件开发。图1:微服务之旅...原创 2020-02-25 09:32:39 · 1348 阅读 · 0 评论 -
Intellij热部署插件JRebel(配置+激活)
Jrebel激活https://blog.youkuaiyun.com/qq_41933149/article/details/100815529本次服务长期稳定提供给各位同学使用哦!服务器地址:https://jrebel.qekang.com/{GUID}在线GUID地址:在线生成GUID如果失效刷新GUID替换就可以!打开jrebel 激活面板 . 选择Con...原创 2019-12-06 16:38:13 · 745 阅读 · 3 评论 -
SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记
语句参数(statement parameters)是指插入到SQL命令字符串中的特殊字符,他们作为临时占位符。当一条语句在prepare之后,尚未执行之前,可以给这些占位符绑定指定的值。参数符号(Parameter Tokens) 语句参数一共有5种类型,它们跟随SQL命令字符串一起被传入到sqlite3_prepare函数。 (1)? 一个自动索引的匿名参数,如果一条语句中含有多个“?”语句参数,则它们被隐式的赋予索引1,2…。如:INSERT INTO people (id, name转载 2016-03-29 11:21:33 · 686 阅读 · 1 评论 -
VS编译gtest和gmock, 讲解并使用
gtest 和gmock的官方GitHub - google/googletest: Google Test https://github.com/google/googletestgtest讲解 和 使用 跟gmock基本一样玩转Google开源C++单元测试框架Google原创 2016-04-09 18:02:04 · 3841 阅读 · 0 评论 -
VS 和Visual Assist X快捷键
Visual Assist X 最有用的快捷键Alt+G GotoImplementation 在定义和声明互跳Alt+Left Arrow NavigateBack 后退Alt+O OpenCurrespondingFile .h/.cpp切换(注意是字母O)Alt+M ListMethodsInCurrentFile 下拉当前文件方法框Shift+Alt+F Find References 查找引用Shift+Alt+S FindSynbolDialog 打开查找符号对话框S转载 2016-03-26 22:10:08 · 2088 阅读 · 0 评论 -
为什么学C++比C#的长期风险低
为什么学C++比C#的长期风险低 - 卡奴达摩的专栏 - 博客频道 - http://blog.youkuaiyun.com/zhengzhb/article/details/7291488语言之争是程序员永远不会疲倦的闲暇话题,初学者的语言选择也是大家所津津乐道的。回望近年来,随着微软.net战略的来势汹汹,不少初学者都喜欢以C#作为自己的第一门语言。在这样的大环境之下,讨论C++还有什么意转载 2016-02-29 18:04:01 · 634 阅读 · 0 评论 -
三种工厂模式的分析以及C++实现
三种工厂模式的分析以及C++实现 - 曾经的你| - 博客园 http://www.cnblogs.com/cxjchen/p/3143633.html建议查看原链接来学习, 因为代码没有转载过来简单工厂模式简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户转载 2016-03-04 01:49:01 · 615 阅读 · 0 评论 -
protobuf的Required,Optional,Repeated限定修饰符
要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤]①.限定修饰符包含 required\optional\repeated Required: 表示是一个必须字段,必须相对于发送方,在发送消息之前必须设置原创 2016-04-18 18:46:26 · 32993 阅读 · 6 评论 -
win7系统快捷键大集合 这个最有感觉了~~:~~ 【Win+Tab】:3D切换窗口
Win7常规快捷键:Win+1:打开/显示超级任务栏第一个图标代表的程序Win+2:打开/显示超级任务栏第二个图标代表的程序(3、4、……如此类推)Win+D:切换桌面显示窗口或者gadgets小工具Win+E:打开explorer资源浏览器Win+F:搜索文件或文件夹Win+G:切换边栏小工具Win+L:如果你连接到网络,则锁定计算机,如果没有连接到网络的,则切换用户Win+M:快速显示桌面转载 2016-06-14 16:52:06 · 5185 阅读 · 0 评论 -
IntelliJ Idea 常用10款插件(提高开发效率)
自用idea插件分享:===========================================================================================================================================================...原创 2019-03-18 15:29:34 · 2994 阅读 · 0 评论 -
如何判断一个元素在亿级数据中是否存在?
如何判断一个元素在亿级数据中是否存在? - 掘金https://juejin.im/post/5bfc90be5188254e2a04374b 如何判断一个元素在亿级数据中是否存在?前言最近有朋友问我这么一个面试题目:现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。需求其实很清晰,只是...原创 2019-01-17 14:49:53 · 317 阅读 · 0 评论 -
安装tmux时提示"libevent not found"
Ubuntu安装tmux教程1. tmux是一款可以终端分屏软件, 可以在同一屏幕上分多个区域显示不同终端. 效果如下:2. Ubuntu的软件仓库本来就内置tmux, 可以使用命令sudo apt-get install tmux来安装, 但是仓库里面的版本比较旧. 可以手动到tmux官方下载最新版本的tmux, 地址如下: https://github.com/tmux/tmux/releases3. 下载源码包后, 解压, 终端进入tmux解压后的目录4. 终端下运行./config原创 2017-05-04 14:09:40 · 10446 阅读 · 2 评论 -
很不错的正则表达式前端使用手册
正则表达式前端使用手册 | louis blog http://louiszhai.github.io/2016/06/13/regexp正则表达式前端使用手册目录导读回顾历史正则表达式的定义元字符反义元字符重复限定符字符组排除性字符组多选结构括号转义字符操作符的运转载 2017-04-12 02:45:37 · 1134 阅读 · 0 评论 -
VMWare快捷键大全
VMWare快捷键大全Ctrl-Alt 返回正常(窗口)模式, 鼠标键盘焦点返回到本机vmware中Ctrl-G 鼠标和键盘焦点返回到虚拟机系统中Ctrl-Alt-Enter 进入全屏模式ctrl+alt+insert 退出全屏Ctrl-Alt-Tab 当鼠标和键盘焦点在虚拟机中时, 在打开的虚拟机中切换.Ctrl-Tab 当鼠标和键盘焦点不在虚拟机中时, 在打开的虚拟机中切换. VMware原创 2016-11-29 15:14:20 · 19361 阅读 · 0 评论 -
vmware的命令行参数
vmrun命令行工具:对于自动化测试有如下实用命令行(-T代表目标类型,后更参数ws代表Workstation):l Power Commands:开启、停止、重启、挂起虚拟机vmrun -T ws start|stop|reset|suspend “path_of_wmx_file”例如: vmrun.exe -T ws start "F:\Ubuntu 64 位.vmx" 在vmware中默认有界面启动Ubuntu64位虚拟机系统start,有两个参数gui|nogui,前者是转载 2016-11-29 09:52:28 · 9958 阅读 · 0 评论 -
浅析匿名函数、lambda表达式、闭包(closure)区别与作用
浅析匿名函数、lambda表达式、闭包(closure)区别与作用所有的主流编程语言都对函数式编程有支持,比如c++11、python和java中有lambda表达式、lua和JavaScript中有闭包(closure)、ObjectC中有块(blocks,^)。那么这几个概念有什么共性和区别呢,只用普通函数不行吗,为什么要创造这些炫酷的概念呢?转载 2016-07-18 17:38:02 · 1754 阅读 · 0 评论 -
关于反爬虫,看这一篇就够了
你被爬虫侵扰过么?当你看到“爬虫”两个字的时候,是不是已经有点血脉贲张的感觉了?千万要忍耐,稍稍做点什么,就可以在名义上让他们胜利,实际上让他们受损失。一、为什么要反爬虫1. 爬虫占总PV比例较高,这样浪费钱(尤其是三月份爬虫)三月份爬虫是个什么概念呢?每年的三月份我们会迎接一次爬虫高峰期。最初我们百思不得其解。直到有一次,四月份的时候,我们删除了一个url,然后有个爬虫不断的爬取url,导致大量报错,测试开始找我们麻烦。我们只好特意为这个爬虫发布了一次站点,把删除的url又恢复回去了。但是转载 2016-06-30 22:20:05 · 1341 阅读 · 1 评论 -
磁盘,卷,分区和驱动器的关系 基本磁盘-动态磁盘-GPT磁盘-MBR磁盘-RAID阵列磁盘的区别 资料整理
1. 所谓的磁盘分为硬盘和软盘, 是存储设备2, 分区是将磁盘划分后不同的存储区域, 是一个物理层次的概念3, 卷是将分区格式化后, 创建了文件系统, 并且被系统所识别和访问的存储区域, (如windows系统可识别和访问NTFS, 不识别和访问ext3文件系统), 是操作系统管理层次的概念4, 在windows系统中, 分区在格式化后会分配盘符, C:, D:, 这时候, C: , D:就是理解为卷; 而卷在unix/linux系统中, 一般表现为挂载点, 挂载在某一个目录中5, 驱动器可以是分区原创 2015-12-07 17:16:00 · 9271 阅读 · 0 评论 -
正则表达式30分钟入门教程(很详细)
正则表达式30分钟入门教程 版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录转载 2016-01-08 00:25:44 · 637 阅读 · 1 评论 -
DLL入口点函数DllMain
每个DLL都可以有一个入口点函数DllMain,系统会在不同的时刻调用此函数。以下是DllMain的一般形式:BOOL WINAPI DllMain( HINSTANCE hinstDLL, // handle to DLL module DWORD fdwReason, // reason for calling function LPVOID lpRese转载 2015-05-08 08:26:56 · 1168 阅读 · 0 评论 -
机器指令 汇编 优化 编译概念的理解!
机器指令 汇编 优化 编译概念的理解!ps:这是一篇写得很不错的文章,下面红色标注的是我guyue觉得重要的地方处理器本身能理解的机器指令是0和1的序列,让人来写就要大费周章了,因此人们一直在努力开发各种系统,用人类易于理解的形式来编写程序。本节仅简单介绍一下指示处理器工作的机器语言程序的编写方法。用汇编语言编程人类很难书写处理器能够理解的0、1序列,也很容易转载 2013-12-19 15:40:45 · 1314 阅读 · 0 评论 -
Java学习路线图【超级详细】
******************************************************************** Java学习路线图,请按照顺序学习,循序渐进 ******************************************************************** 初级入门 到转载 2014-01-01 00:57:14 · 1142 阅读 · 0 评论 -
Direct UI解说
Direct UI在界面开发中,目前DirectUI是个热门的技术名称,因为众多的知名公司都是用DirectUI方式作出了很炫丽的界面。而对于大多数熟悉Win32控件,熟悉MFC开发的开发人员来说,我们应该做何选择?因为传统的Win32/ MFC大家都比较了解,所以首先我们分析DirectUI,看看DirectUI能完成哪些普通Win32控件难以实现的功能,同时实现一个完整的D转载 2013-10-05 03:47:16 · 935 阅读 · 0 评论 -
模拟键盘API函数Keybd_event用法
模拟键盘API函数Keybd_event用法Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。 该函数原型如下: VOID keybd_event( BYTE bVk, // virt转载 2013-09-20 02:21:17 · 8743 阅读 · 0 评论 -
VC+API模拟键盘按键(详解篇)
模拟键盘按键━━━━━━━━━━━━━━━━━━━━━━━━以前就想过如何模拟键盘按键向其他程序发送控制命令,但总是无功而返,这次也不例外。模拟按键的方法很多,如PostMessage(不能用SendMessage),SendInput,keybd_event。但最要命的是以上方法基本上都要窗口获取焦点时才有效。也就是想后台模拟键盘按键难度是很高的。当然有些特殊转载 2013-09-20 02:07:17 · 25698 阅读 · 1 评论 -
位操作基础篇之位操作全面总结
位操作基础篇之位操作全面总结 位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识。提高篇则针对各大IT公司如微软、腾讯、百度、360等公司的笔试面试题作详细的解答,使大家能熟练应对在笔试面试中位操作题目。 下面就先来对位操作作个全面总结,欢迎大家补充。在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据转载 2013-07-26 04:30:59 · 746 阅读 · 0 评论 -
面向对象和面向过程的小例子
面向对象和面向过程的小例子面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。转载 2013-07-26 02:44:03 · 2785 阅读 · 0 评论 -
VC下Debug和Release区别
VC下Debug和Release区别最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~一、Debug 和 Release 的区别 Debu转载 2013-07-24 23:05:20 · 839 阅读 · 0 评论 -
解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题"
这个问题也困扰了我好久,每次都跳出这个对话框,提示“请确保已安装Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问文件。如果问题仍然存在,请删除文件并重新打开解决方案。”但是,电脑里面确确实实是已经装了MicrosoftSQL Server Compact 3.5的呀。后来老老实实到网上下载了一个MicrosoftSQL Server Com转载 2013-07-23 14:08:30 · 2326 阅读 · 0 评论 -
五种开源协议(GPL,LGPL,BSD,MIT,Apache)
五种开源协议(GPL,LGPL,BSD,MIT,Apache)什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作原创 2015-05-17 17:17:35 · 785 阅读 · 0 评论 -
fat16和fat32文件系统学习
根据自己电脑的fat,fat32分区来学习fat,fat32文件系统fat16和fat32文件系统学习 - 下载频道 - youkuaiyun.com http://download.youkuaiyun.com/detail/guyue35/9392290FAT文件系统原理(一)---北亚数据恢复服务中心 4006-505-808 http://www.raid-recove原创 2016-01-06 11:01:43 · 2175 阅读 · 0 评论 -
DNS污染和劫持
2014年1月21日全国DNS污染始末以及分析 - 51CTO.COM http://netsecurity.51cto.com/art/201401/428331.htm 什么事DNS污染!域名遭遇DNS污染怎么解决_建站经验_网站运营_脚本之家 http://www.jb51.net/yunying/58597.html DNS污染_百度百科 ht转载 2016-01-05 18:52:07 · 6824 阅读 · 0 评论 -
DNS中的正向解析与反向解析 及 nslookup命令使用
DNS中的正向解析与反向解析 - Jackxin Xu IT技术专栏 - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/jackxinxu2100/article/details/8145318正向解析:通过域名查找ip;反向解析:通过ip查找域名;域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过原创 2016-01-05 18:43:10 · 105445 阅读 · 2 评论 -
程序检测系统是bios引导还是uefi引导
程序检测系统是bios引导还是uefi引导百度很多资料都没有找到, 终于在谷歌上找到很多有用的资料了, 最后在微软的网站找到最有用的资料了.判断流程可以这样:1, 支持efi引导的只有win7及以上, 所以xp, 03系统就只能够bios引导2, win7,8,8.1,10等系统, 可以用下面的代码, 本质上就是GetFirmwareEnvironmentVariableA, 或者GetFirmwareType这两个api的调用原创 2015-08-24 16:29:47 · 4153 阅读 · 1 评论 -
eclipse 配置黑色酷炫主题
eclipse 配置黑色主题虽然以前也使用eclipse的黑色主题,但是配置起来稍微麻烦一点。这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的plugins目录下即可。转载 2016-01-20 23:19:58 · 3458 阅读 · 1 评论 -
最详细eclipse汉化插件安装教程
最详细eclipse汉化插件安装教程 - 阿良的专栏 - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/dai_zhenliang/article/details/8588576教程作者:阿良,欢迎转载,转载请说明出处!本人QQ:583393588,欢迎广大安卓朋友交流!本文与《最详细安卓ADT装教程》是兄弟篇,欢迎查阅:h转载 2016-01-20 23:08:41 · 624 阅读 · 0 评论 -
JSP 简介及工作原理
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。转载 2016-01-20 22:52:25 · 743 阅读 · 0 评论