- 博客(25)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 【vscode 插件】为 markdown 文章标题自动添加多级序号
在使用 markdown 进行写作的过程中,有时文章里子标题的级别较深,会导致在部分网站上渲染出来的字体太小,不同级别的标题之间的差别也很难区分,造成不舒服的阅读体验。在几番搜索和尝试后,找到了这个插件 markdown_index,运行插件 > markdown add index 即可为文章的所有标题自动添加多级序号,非常方便。但插件的作者是将标题序号从一级标题开始编号的,若我们写文档时习
2018-02-04 22:58:07
14983
2
原创 Metasplotable3 简易安装教程
点击此处阅读原文IntroductionMetasplotable3 相比 Metasplotable2 更为强大,其安装方法也繁琐复杂了许多,以下就自己的安装经历做简要总结。Install in VirtualBox安装VirtualBox及其扩展包:安装Vagrant安装后重启,会自动将vagrant添加至系统环境变量。下载 metasploitable3 相关文件git clone ht
2017-11-06 13:25:10
10091
1
原创 【python+autohotkey】优雅地在markdown中插入图片
在 markdown 写作中,若需要插入图片,往往需要一系列繁琐的操作: 1. 将图片上传到图床等云空间 2. 获取图片外链 3. 在 markdown 中插入外链要想优雅地进行 markdown 写作,这样的流程是不能忍的,参考网络上针对这个需求开发的诸多工具,自己又用比较熟悉的 python 撸了个轮子,并且使用 Windows 下的神器 AutoHotKey 进行部署,达到一步完成 ma
2017-09-22 18:32:05
1232
原创 STOMP 客户端 API 整理
在使用 stomp.js 时,能找到的较完整的 API 说明基本都是英文,中文资料比较少,因此,参考上边的教程做了以下的笔记和总结。STOMP(Simple Text-Orientated Messaging Protocol) 面向消息的简单文本协议。
2017-08-31 13:27:22
56855
8
原创 使用 Spring Boot websocket 写简单网页聊天室
Spring Boot 为 websocket 提供了一些默认配置,简化了 websocket 使用,这里我们将使用 Spring Boot websocket,并加入 stomp 和 sockjs 的支持,快速编写一个简单的网页聊天室,实现广播消息推送以及点对点的私人消息推送。篇幅限制下边只给出关键的代码,需要 HTML 页面代码或项目完整源代码的可到这里查看(使用 IDEA 导入后可直接运行)。
2017-08-31 13:09:39
3747
原创 服务器推送技术--spring websocket + 心跳保活重连 简易聊天室demo(二)
上一篇文章简单说了spring websocket搭建简易聊天室demo的过程,spring的文档比较详细因此过程比较顺利.这篇文章主要记录一下对心跳保活和断线重连的一点思考和尝试,不保证观点的正确性,如有发现错误,希望能留言指教。具体代码实现见 index.js重连一般断线时都会触发websocket的onclose方法,因此,只需在此方法中重新发起一个websocket连接即可 w
2017-07-30 00:11:21
16312
原创 服务器推送技术--spring websocket + 心跳保活重连 简易聊天室demo(一)
关于websocket的基本概念和应用场景都可以从网上轻松的查到,因此这里不再赘述了。使用websocket的经典demo不外乎web聊天室,因此这里记录一下使用 Spring Websocket 搭建这个demo的过程,以及关于心跳保活和断线重连的客户端实现的一点尝试。篇幅限制以下只给出关键代码,完整代码地址:MultiClientWebChat聊天室demo搭建准备工作在maven中引入spr
2017-07-29 23:26:01
6874
原创 vs2017上配置SQLite3
1. 在https://sqlite.org/download.html 下载四份所需文件:2. 解压后从这四个文件夹中copy出sqlite3.dll和sqlite3.def(x86和x64注意区分)3. 这里需要使用到vs2017安装目录下的lib.exe和一些其他的依赖库;简单起见,直接将vs2017安装目录下的HostX64/x64文
2017-05-26 20:24:52
14314
5
转载 二分查找的两种实现
// 递归版本 int binary_search(const int arr[], int start, int end, int key) { if (start > end) return -1; int mid = start + (end - start) / 2; //直接平均可能會溢位,所以用此算法
2016-09-12 14:26:02
701
原创 Java中application与applet的区别
Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异:Applicationapplication主要是桌面应用程序的开发,application是不能用Jsp加载的 。Java Application是完整的程序,可以独立运行。Java Application程序被编译以后,
2016-09-01 18:53:52
8165
原创 Ubuntu server中iptables基本配置
#删除原来 iptables 里面已经有的规则 iptables -F iptables -X#抛弃所有不符合三种链规则的数据包 iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP#设置:本地进程 lo 的 INPUT 和 OUTPUT 链接 ; eth1的 INPUT链 iptables -A
2016-08-07 01:15:03
8507
原创 根据qq号获取qq头像
<img src="http://q.qlogo.cn/headimg_dl?dst_uin=要获取头像的qq号&spec=100" />
2016-07-01 19:09:40
2712
原创 斐讯k2刷breed总结
适用于4.5.4之前的版本,4.5.5得用其他方式开启telnet,所需要的工具包下载请点击这里。0. 前期准备 打开电脑的telnet和tftp客户端1. 路由lan口与电脑有线连接好,输入192.168.2.1,完成设置也可直接跳过设置进入斐讯路由器系统后台高级设置系统管理恢复出厂设置2. 打开路由器的telnet功能方式一: 在地址栏输入:http://192.168.2.1/gof
2016-06-29 16:22:44
29813
3
转载 vs2010中的静态编译
开发程序时有时候会有很多依赖项(dll,lib库文件等等),导致在不同的电脑不同的系统环境下exe有时候无法正确运行,会报错:缺少必要的XXX文件。因此,可采用vs中静态编译的方式,即将程序所包含的所有依赖文件在编译的时候都包含到exe文件当中去,大大增强了程序的可移植性。设置方法: 项目属性->C/C++->代码生成->运行库->多线程/MT(版本为Release的话),多线程调试/MTd(版
2016-06-29 16:14:04
772
转载 C++编码转换函数整理
原文:http://www.2cto.com/database/201411/354891.html//UTF-8转Unicode std::wstring Utf82Unicode(const std::string& utf8string) { int widesize = ::MultiByteToWideChar(CP_UTF8, 0, utf8string.c_str(),
2016-06-29 16:12:45
664
转载 在VC++ .NET中使用sqlite资料整理
很好的教程: http://blog.bossma.cn/database/visual-studio-2010-and-dotnet-4-sqlite-net/ http://blog.youkuaiyun.com/jo_say/article/details/45262589 http://blog.youkuaiyun.com/keyler/article/details/12995023从官网下载.NET版本
2016-06-29 16:08:01
711
转载 关于修改host的一点整理
在和GFW玩耍的道路上尝试了挺多方法,这里仅对上不去的网站进行分析的方法和修改host的方法做一点整理总结,基本的方法和原理网上有很多教程,就不再赘述了,纯属小白的一点小小尝试。网站被墙的三种状态原文地址:http://itindex.net/detail/18757-%E5%9F%9F%E5%90%8D A.域名被墙:如果域名ping的通却打不开网站(排除服务器宕机),用代理可以打开一般说明域
2016-06-29 14:29:02
7516
转载 C++操作SQLITE获得查询结果集的几种方法总结
使用sqlite的时候对查询结果的获得一直感觉比较混乱,一通google后收益匪浅,在此做个笔记。参考原文: http://www.cnblogs.com/acloud/archive/2012/03/23/2413814.html http://www.cppblog.com/czy463/archive/2013/12/16/204816.html(董淳光) https://segment
2016-06-29 12:05:56
34754
转载 cdecl、stdcall、fastcall函数调用约定区别
论函数调用约定原文地址:http://blog.youkuaiyun.com/fly2k5/article/details/544112 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机
2016-06-14 12:54:18
795
转载 C++编码转换函数代码
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-14 01:34:25
1369
原创 利用SQLite的C++ api操作SQLite部署
利用SQLite的C++ api操作SQLite部署1. 复制VS2010安装目录下的三个文件lib.exe, link.exe, mspdb100.dll, 以及sqlite3的两个库文件到同一个目录下在此路径下打开命令行,执行:即可得到两个文件。(如果sqlite是32位版本,则将最后的64改成32即可) 2. 建立控制台项目,添加cpp文件,
2016-05-25 22:51:22
486
原创 利用mysql的c api,在vs2010中操作mysql
1. 建立控制台程序2. 如果安装的mysql上x64的,在项目的属性页面中要将平台由“win32”新建成“活动(x64)”:3. 在项目的属性->vc++目录->包含目录->编辑:加入mysql安装目录下的include文件夹的绝对路径, 在项目的属性->vc++目录->库目录->编辑:加入mysql的安装目录下的lib文件夹的绝对路径;
2016-05-25 15:51:33
932
转载 qsort和sort的一些小结
一. qsort1.qsort函数:原 型: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));功 能: 使用快速排序例程进行排序参 数:1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用空间大小4
2016-04-26 19:46:16
467
php写的论坛,要怎么保留用户发帖文本的原有样式同时又能防注入呢?
2016-02-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人