
c
文章平均质量分 88
p312011150
这个作者很懒,什么都没留下…
展开
-
听说安卓微信 7.0 不能抓 https?
前言最近公司有个小程序要提测,研发提测,体验,发现有个疑似bug的东西,想着抓包看下是不是接口数据的问题,结果问题出现了,按照以前的常规操作,打开fiddler,设置ip代理(https证书已经安装了),结果一看,fiddler居然这样显示:再看看手机,居然没数据?:一脸疑问号,一开始以为是自己问题,折腾半天,不对,之前都是没问题的话,同样的环境,同样的设备,有毒?...转载 2019-12-04 11:43:50 · 1175 阅读 · 0 评论 -
C语言的变量的内存分配
今晚看了人家写的一个关于C语言内存分配的帖子,发现真是自己想找的,于是乎就收藏了。。。先看一下两段代码:char* toStr(){ char *s = "abcdefghijkl"; return s;}int main(){ cout << toStr() << endl; return 0;}和char* t...转载 2019-11-13 10:13:16 · 652 阅读 · 0 评论 -
Linux环境java调用native方法使用ffmpeg转换视频格式
最近因为微信小程序视频播放器mp4格式是在android和ios都能播放所以需要把上传的视频格式都转换为mp4格式的,以前也知道有ffmpeg这个东西所以就拿来用了。一种是使用编译好的ffmpeg然后通过java调用命令行使用ffmpeg的这里就不做介绍了。还有就是使用native方法:编译ffmpeg的方法参照:https://blog.csdn.net/jiafe...原创 2019-10-08 12:01:31 · 784 阅读 · 0 评论 -
索引实现原理浅析
文章正式开始之前,我们来简单介绍下什么是索引,以及我们为什么会用到索引优化我们的数据库查询。首先我们要对一个查询的基本流程简单了解,当我们输入一个SQL进行查询的时候,那么数据库管理系统(DBMS)将经过如下流程:如上图所示,在查询优化的这一步中DBMS可以选择执行策略和操作算法,而查询算法主要分为如下两种:1:简单的全表扫描算法。2:索引扫描算法。全表扫描是怎么实现...转载 2019-07-11 11:23:05 · 410 阅读 · 0 评论 -
详解知乎反作弊垃圾文本识别的深度学习实践
详解知乎反作弊垃圾文本识别的深度学习实践截止今年 8 月,知乎注册用户量已突破 2 亿。对于垃圾信息的治理,我们面临着更大的挑战和考验。过去我们通过不断升级「悟空」的策略引擎,通过在行为、环境、资源、文本等多维度组合应用,已经取得了非常不错的效果。近期我们尝试引入深度学习识别垃圾文本,「悟空」对 Spam 的治理能力又迈上了一个新的台阶。作者:孙俊来源:51CTO|2018-10-24 0...转载 2019-07-05 09:28:47 · 2677 阅读 · 1 评论 -
为什么正则表达式*在一个地方比较慢,在其他地方比较快?
原文地址:https://cloud.tencent.com/developer/ask/36730我在java / groovy中使用了很多正则表达式。我经常使用regex101.com。显然我也在看正则表达式的性能。有一点我注意到,.*正确使用可以显着提高整体性能。但是,.*在正则表达式的结尾处简直就是性能杀手。例如,在这个正则表达式中,所需的步数是27:如果我先改...转载 2019-02-28 17:27:12 · 408 阅读 · 0 评论 -
正则表达式太慢?这里有一个提速100倍的方案(附代码)
原文地址:http://baijiahao.baidu.com/s?id=1586734159271313745&wfr=spider&for=pc作者:Vikash Singh编译:肖依月、吴双、钱天培“当遇到一个文本处理问题时,如果你在第一时间想到了正则表达式,那么恭喜你,你的问题从一个变成了俩!“如果你曾参与过文本数据分析,正则表达式(Regex...转载 2019-02-28 17:21:57 · 1976 阅读 · 0 评论 -
组合
#include<cstdio>using namespace std;int main(){ long a[] = {3 , 7 , 12 , 19} , cnt = 0; for(int i = 0; i < 4; i++){ cnt = 0; cnt += a[i]; printf("%d" , a[i]); for(int j = i + 1; ...原创 2018-12-17 17:32:18 · 170 阅读 · 0 评论 -
如何让你的程序避开全局键盘钩子的监视
原文地址:http://blog.okbase.net/BlueSky/archive/3839.html 一直以来有个疑问,就是如果别人在你的电脑上安装了键盘钩子来监视你的键盘按键动作,我的程序怎么才能避开这些全局键盘钩子(system-wide hook)的监视.正好最近一段时间因为工作关系在研究钩子,顺便研究了一下这个问题,今天算是找到了一个解决办法.解决办法:在我的程序...转载 2018-12-07 10:01:00 · 1998 阅读 · 0 评论 -
Cordova
Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm...转载 2018-11-23 09:47:04 · 262 阅读 · 0 评论 -
字符串匹配算法综述
原文地址: https://www.cnblogs.com/Franky-ln/p/5890201.html字符串匹配算法综述:BF、RK、KMP、BM、Sunday写的好棒!!!%%%粘来咯...字符串匹配算法,是在实际工程中经常遇到的问题,也是各大公司笔试面试的常考题目。此算法通常输入为原字符串(string)和子串(pattern),要求返回子串在原字符串中首次出现的位置。比如原...转载 2018-11-20 14:14:54 · 298 阅读 · 0 评论 -
世界robocode机器人的四大运动方式分析
摘要:前言Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很轻易被击中,有的却很难射击。设计一个好的运动方式是优秀robocode机器人取胜的要害。上届世界中级组冠军Fermat就是靠他让敌人难以琢磨的运动躲过敌人一发发的子弹而取得胜利。(当然,他的优秀的瞄准射击也是取胜的要害)怎样的运动才能不被敌人击中,让敌人琢磨...转载 2018-11-19 16:05:34 · 2782 阅读 · 0 评论 -
预测性定位
https://www.ibm.com/developerworks/library/j-pred-targeting/转载 2018-11-19 14:55:04 · 401 阅读 · 0 评论 -
Diff 算法的原理是什么, 怎样学习和理解?
https://neil.fraser.name/writing/diff/myers.pdfhttp://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927http://citeseerx.ist.psu.edu/indexDifference Algorithm and Its Variationshttps:/...转载 2018-11-14 13:41:24 · 2987 阅读 · 1 评论 -
为什么我们不再购买技术类书籍
最近我处理了一批已显得过时的技术书籍,它们中的大部分都是我刚开始从事程序员这份工作时买的(大约是2004年前后),它们也是我从一个菜鸟程序员走向成熟的见证吧。然而,在这次整理过程中,我却发现自己已经有很长时间没有购买新的技术类书籍了,最新的一本还是自己在两年前买的一本《精通AngularJS》,而我也仅仅看了里面感兴趣的其中几个章节,就放在书橱里没再去碰了。是不是因为我在从事管理工作后对技术的热情...转载 2018-11-13 13:02:18 · 711 阅读 · 0 评论 -
到底什么是事件驱动架构EDA?这篇文章讲得比较清楚。
原文地址:https://www.jdon.com/49113通过事件进行应用程序的设计是自20世纪80年代后期以来的一种实践。我们可以在前端或后端的任何地方使用事件。当按下按钮时,某些数据发生更改或执行某个后端动作。 但是事件究竟是什么呢?我们什么时候应该用它呢?缺点是什么? What/When/Why当类或组件之间内聚性很高,它们的耦合度应该很低,也就是说当组件需...转载 2018-11-13 12:03:10 · 2025 阅读 · 0 评论 -
若想进阶为软件架构师,这10本书必须读!
软件架构已经成为每一个软件项目的重要组成部分,在构建可靠的软件体系结构时,明确该系统最重要的组成部分,考虑这些部分如何组合在一起,并在设计这些系统时做出关键决策,是任何软件开发项目的基础 。 高级开发人员和软件架构师之间是存在巨大差异的 。作为架构师,你需要有更多的经验才能设计出端到端解决方案。 软件架构理论和实践一样重要,因此我们的软件开发人员和架构师团队准备了今年最好的软件架构...转载 2018-11-13 11:47:07 · 11797 阅读 · 0 评论 -
软件架构入门
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔...转载 2018-11-13 11:23:07 · 177 阅读 · 0 评论 -
几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
科学计算显卡的两个主要性能指标:1、CUDA compute capability,这是英伟达公司对显卡计算能力的一个衡量指标;2、FLOPS 每秒浮点运算次数,TFLOPS表示每秒万亿(10^12)次浮点计算;3、另外,显存大小也决定了实验中能够使用的样本数量和模型复杂度。 1、CUDA compute capability对比 GTX Titan x :5.2...转载 2018-11-12 11:54:57 · 39772 阅读 · 0 评论 -
Nvidia发布Tesla P4、P40两款深度学习芯片 | GTC China 2016
9月13日,NVIDIA(英伟达)在北京国际饭店会议中心召开GTC China 2016大会。在会上,NVIDIA发布了Tesla P4和Tesla P40两款Pascal架构GPU。本次集成了72亿个晶体管的Tesla P4(2560个CUDA核心)和120亿个晶体管的Tesla P40(3840个CUDA核心)是用来让用户识别和查询语音、图像或文本的。Tesla P4&P40的...转载 2018-11-12 11:52:30 · 20545 阅读 · 0 评论 -
windows下yacc和lex开发环境配置(Parser Generator篇)
1.下载安装Parser Generator是Windows下YACC和LEX的实现,是由英国Bumble-Bee Software公司开发.下载地址http://www.bumblebeesoftware.com/downloads.htm.安装软件之后,设置系统环境变量path,在path属性中添加安装bin目录;以我的安装为例,在以前的path属性后添加;D:/Program File...转载 2018-11-11 20:14:36 · 4721 阅读 · 0 评论 -
linux 下怎样安装使用 Yacc 和 Lex
安装过程参照以下步骤: 1、打开网址:www.tcpdump.org/ 下载 libpcap-1.0.0.tar.gz (512.0KB) 软件包,通过命令 tar zxvf libpcap-1.0.0.tar.gz 解压文件,并将其放入自定义的安装目录。2、打开网址:flex.sourceforge.net/ 下载 flex-2.5.35.tar.gz (1.40MB) 软件包,通过 tar ...转载 2018-11-11 20:11:40 · 5707 阅读 · 1 评论 -
论攻击Web应用的常见技术
攻击目标:应用HTTP协议的服务器和客户端、以及运行在服务器上的Web应用等。攻击基础:HTTP是一种通用的单纯协议机制。在Web应用中,从浏览器那接受到的HTTP请求的全部内容,都可以在客户端自由地变更、篡改,Web应用可能会接收到和服务器完全不相同的、被刻意篡改的内容。攻击对象:URL查询字段或表单、HTTP首部、Cookit等。在HTTP的请求报文内加载攻击代码,就能...转载 2018-11-09 09:51:19 · 250 阅读 · 0 评论 -
关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
1. Get方法长度限制Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。如:IE对URL长度的限制是2083字节(2K+35)。下面就是对各种浏览器和服务器的最大处理能力做一些说明.Microsoft Internet Explorer (Browser)IE浏览器对URL的最大限制为2...转载 2018-11-06 15:26:21 · 449 阅读 · 0 评论 -
nodejs+chromium 创建桌面应用程序
直接用nodejs+javascript+html+css也可以创建桌面应用程序啦,前端开发的同学应该都比较感兴趣。生成的应用程序自带nodejs环境和chrome浏览器环境。github的atom编辑器就是这么开发的 ,demo:https://atom.io/目前比较流行的有2个框架:1. node-webkit 简称nw.js; https://github.com...转载 2018-11-01 21:52:09 · 2816 阅读 · 0 评论 -
如何快速获取Chromium源码和编译
原文转载于:https://blog.csdn.net/Mymain/article/details/45399025 最近准备研究下Chromium源码,但在获取Chromium源码以及编译上浪费了太长时间,搜索很多网友文章,总是无法满足个人需求,所以写下此篇博文,将自己的经验心得分享,希望那些和我有同样困扰的朋友能有所获。 注:本文尽量图文并茂,只想将自己已经成功的操作...转载 2018-11-01 21:46:37 · 1811 阅读 · 0 评论 -
android studio导出apk
在android studio导出的apk分为4种,一种是未签名调试版apk,一种是未签名发行版apk,一种是已签名调试版apk,还有一种是已签名发行版apk。以下将介绍这4种apk如何导出。一、调试版apk与发行版apk区别Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。Release通常称为...转载 2018-10-27 22:47:40 · 165 阅读 · 0 评论 -
Could not resolve all dependencies for configuration
> Could not resolve all dependencies for configuration ':classpath'. > Could not download commons-lang3.jar (org.apache.commons:commons-lang3:3.3.2) > Could not get resource 'http://...转载 2018-10-27 00:39:27 · 2379 阅读 · 0 评论 -
如何捕获和分析 JavaScript Error
https://www.cnblogs.com/cathsfz/p/how-to-capture-and-analyze-javascript-error.html前端工程师都知道 JavaScript 有基本的异常处理能力。我们可以 throw new Error(),浏览器也会在我们调用 API 出错时抛出异常。但估计绝大多数前端工程师都没考虑过收集这些异常信息。反正只要 JavaScri...转载 2018-10-26 11:36:02 · 455 阅读 · 0 评论 -
前端js错误日志收集
今天一个客户说他们的一个同事用OPPO R11的手机访问不了我们的项目,打开后一片空白,虽然后面发现你的手机网络断了,但是想起来毕竟手机端没有调试的工具可以查看抛出的错误信息,方便我们追踪问题,后端的大牛同事提示我们看看vconsole.js.写这个js的大牛的github地址是:https://github.com/Tencent/vConsole实现效果地址(可能时间久了就访问不了,各位见...转载 2018-10-26 11:33:55 · 1760 阅读 · 0 评论 -
HTML5,不只是看上去很美 (第一弹:彩虹爆炸图)
25年过去了,Brooks博士著名的“没有银弹”的论断依旧没有被打破。HTML5也是一样。但这并不妨碍HTML5是一个越来越有威力的“炸弹”:发展迅速、势不可挡。随着HTML5技术的普及,用HTML5做可视化呈现的项目越来越多了。HTML5的优势明显:网页上直接运行无需插件、手机平板方便兼容、代码开发和维护相对容易,等等。一大波一大波的做Java、.NET甚至C++桌面的程序老手们都纷纷开始研究j...转载 2018-10-26 10:46:29 · 317 阅读 · 0 评论 -
TWaver 开发
http://doc.servasoft.com/http://www.servasoft.com/转载 2018-10-26 10:34:00 · 579 阅读 · 0 评论 -
当ECharts碰到TWaver
https://www.cnblogs.com/twaver/p/4361993.html百度公司的ECharts发展迅速,已经成为HTML5 Chart的佼佼者,这让大家骄傲:中国人终于也有世界级的开源通用UI产品了。正如其网站所说,它是百度的,是中国的,也是世界的。想想那些年,我们追逐感慨过的chart产品,fusionchart、highchart等等不计其数,随着HTML5的迅速普及和...转载 2018-10-26 10:27:08 · 341 阅读 · 0 评论 -
无插件纯Web 3D机房,HTML5+WebGL倾力打造
https://www.cnblogs.com/twaver/archive/2015/07/08/4631332.html前言最近项目开发任务告一段落,刚好有时间整理这大半年的一些成果。使用html5时间还不久,对js的认识还不够深入。没办法,以前一直搞java,对js的一些语言特性和概念一时还转换不过来。上一篇大数据呈现第一弹介绍了项目中做的一个彩虹爆炸图,主要用了 html5的c...转载 2018-10-26 10:23:55 · 1738 阅读 · 3 评论 -
TWaver可视化编辑器(二)3D编辑器
接着昨天的继续说哈。作为一款高效、轻量、自带编辑功能小组件,TWaver Java在电信网管界一炮而红,在各大运营商的OSS,BSS,NMS系统中随处可见。采用了TWaver图形组件的上海世博会监控画面: 运营商的传输网管软件: 设备面板管理: 综合资源管理系统: 当然,这仅仅是个开始,桌面应用很快就无法满足Web2.0时代的要求,TWaver Flex,.Net版...转载 2018-10-26 10:13:48 · 722 阅读 · 0 评论 -
TWaver可视化编辑器(一)电信网管编辑器
走到今天,TWaver,一个致力于在技术领域(Technology)的弄潮儿(Waver),已经是第十二个年头。当年网吧的小网管都是IDC机房的运维人员了,TWaver也见证了这个时代的成长变迁。萌芽于互联网的第一次革命,走过了一波又一波的互联网浪潮,TWaver也从最早一款网络管理可视化的产品(那时候甚至都没有可视化的概念),成长为今天为各行各业定制最前沿的可视化解决方案提供商。在TWa...转载 2018-10-26 10:13:05 · 766 阅读 · 0 评论 -
C++中的getline()
总结:尽量使用全局函数string类中的getline(),其读入的第二个参数为string类型,不设置默认是遇到回车停止读入操作cin.getline是针对数组字符串的,以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止全局函数的getline(cin,str);处理后还留有结束符在输入流中,故需要使用cin.get();//...转载 2018-10-26 09:17:41 · 7717 阅读 · 0 评论 -
C++: string 中find函数的用法以及string::npos的含义
C++: string 中find函数的用法以及string::npos的含义标签:C++ string find函数 npos 字符串包含by 小威威问题:有两个字符串a、b, 现想判断a字符串是否包含b字符串,该如何设计程序?思路:此处需要用到string库中的find函数与npos参数。先说说string::npos参数: npos 是一个常数,用来表示不存在的位置,类型...转载 2018-10-26 09:13:32 · 349 阅读 · 0 评论 -
大型 JavaScript 应用架构中的模式
by Aaron:https://www.cnblogs.com/aaronjs/p/3575079.html原文:Patterns For Large-Scale JavaScript Application Architecture by @Addy Osmani今天我们要讨论大型 JavaScript 应用架构中的有效模式。这篇文章基于我最近在 LondonJS 的同名演讲,灵感...转载 2018-10-25 09:50:12 · 235 阅读 · 0 评论 -
firefox源码分析 (还是不建议用余学习C++)
Source code directories overview link理解Firefox - 序言不知道楼主还会不会回来看,我来说说我自己的一些看法吧。 想看FF的SRCCODE,你首先有些下列的基础。 1 COM 的基本的思想,然后再去看看XPCOM不过有了COM的基础后再看XPCOM就会很快的。 2 你要有相当的C++水平,要不然看起来会不怎么顺利的。 3 对JAVASCR...转载 2018-10-24 15:58:55 · 4171 阅读 · 0 评论