
c#
p312011150
这个作者很懒,什么都没留下…
展开
-
如何让你的程序避开全局键盘钩子的监视
原文地址:http://blog.okbase.net/BlueSky/archive/3839.html 一直以来有个疑问,就是如果别人在你的电脑上安装了键盘钩子来监视你的键盘按键动作,我的程序怎么才能避开这些全局键盘钩子(system-wide hook)的监视.正好最近一段时间因为工作关系在研究钩子,顺便研究了一下这个问题,今天算是找到了一个解决办法.解决办法:在我的程序...转载 2018-12-07 10:01:00 · 1998 阅读 · 0 评论 -
论攻击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 评论 -
PhotonServer游戏服务器
前序一、跟数据库交互直接写,利用mysql的接口 使用nHibernateCsharp直接连接mysql找到相应版本的动态链接库 在vs中点击引用-浏览-在c盘的assemblies中选择相应的版本-选择mysql.Data.dll文件。 Documentaion文件夹中ConnectorNET.chm中提供api有助编程 ___ 定义一个字符串来存数据库的ip地址,端口...转载 2018-10-28 18:24:02 · 274 阅读 · 0 评论 -
快速了解和使用Photon Server
快速了解和使用Photon ServerPhoton Server的使用又要过去一个寒假了,然而在家什么事都没干成,在一个偶然的机会下,跟着网上的教程学习了一下Photon Server,然后又觉得无聊,所以就顺便写篇博客,介绍一下Photon Server和总结一下如何使用。一、Photon Server是什么? Photon Server是一套套装的游戏服务器,以往开发线...转载 2018-10-28 18:22:47 · 621 阅读 · 0 评论 -
Shader的学习
原文地址: https://www.cnblogs.com/A-aiting/p/7994116.html一、SnowTrack(雪跟踪)前言这篇小文简单介绍一下如何在Unity中利用shader很简单的实现雪地效果。01 雪地痕迹的效果实现雪地印痕的思路其实也很简单吗,既记录玩家移动过程中的位置,之后再根据这些数据修改雪地的mesh即可。02 工程实现所以,很简单的...转载 2018-10-28 18:19:21 · 375 阅读 · 0 评论 -
Unity Shader入门
原文地址: https://www.cnblogs.com/lixiang-share/p/5025662.html这篇文章是我在学习蛮牛的一套关于Shader教程(http://www.unitytrain.cn/course/96)后的简单总结,个人感觉这套教程并不是以高级Shader编程为目的的,更像是授人以渔的宗旨。下面我会分为三个部分:Shader简述、图形学基础,Cg简介为大家介...转载 2018-10-28 18:14:31 · 744 阅读 · 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 评论 -
WebGoat安装及应用
WebGoat是OWASP组织研制出的用于进行web漏洞实验的应用平台,你可以把它看成一个web漏洞渗透与防御的实验环境,也可以作为各个脚本小子们提高自己入侵能力又不至于被网警惹上麻烦的一个好方法,总之,不管是白帽子还是黑帽子,webgoat都是不二之选。一下是一只菜鸟(博主)搭建webgoat的详细过程,给初次尝试的童鞋以参考,大牛们请出门右转。---------------------...转载 2018-10-23 14:34:57 · 378 阅读 · 0 评论 -
mixbuilder
http://www.menees.com/index.html转载 2018-10-19 19:39:50 · 231 阅读 · 0 评论 -
jenkins + sonarQube 集成 检测代码质量
待完善,边搭建环境,边记录,会有遗漏的可能,等有时间 整理一番参考:http://blog.csdn.net/kefengwang/article/details/54377055 http://www.jianshu.com/p/a8d4825146a6 前提:linux 机器 已安装 jdk1.8 以及 jenkinssonarQube下载地址: https:...转载 2018-10-18 11:02:09 · 287 阅读 · 0 评论 -
播放PowerPoint(PPT)并嵌入窗体
根据需求,需要在我们的应用程序中可以播放PPT并操作翻页。 由于使用的是c++ builder,没有VS的Windows控件库,所以一开始的打算是把PPT当成一个整体窗口来处理。操作步骤:(1)以播放方式打开PPT 通过Baidu发现是POWERPNT.EXE启动的PPT,所以可以通过ShellExcute(windowsApi),使用exe打开指定...转载 2018-10-17 17:22:17 · 4690 阅读 · 0 评论 -
递归,递推,迭代的含义
递归,递推,迭代的含义递归:程序调用自己的编程技巧叫做递归。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递推:递推算法是一种用若干步可重复的简运算(规律)来描述...转载 2018-10-17 10:48:55 · 722 阅读 · 0 评论 -
贯穿时域与频域的方法——傅立叶分析(直观理解+Matlab实现)
原文地址:https://blog.csdn.net/qq_33414271/article/details/79117586作者:土豆洋芋山药蛋Q1:时域与频域是什么?时域故名思议就是随着时间的推移,我们所能直观感受的东西或事物,比如说音乐,我们听到动听的音乐,这是在时域上发生的事情。而对于演奏者来说音乐是一些固定的音符,我们听到的音乐在频域内是一个永恒的音符,音符的个数是有限且...转载 2018-10-11 16:50:16 · 2391 阅读 · 0 评论 -
lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析
目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障。那么他们为什么这么搭配,而又有什么区别呢?经过一番google,大体明白了两者的区别:lvs的是通过vrrp协议进行数据包转发的,提供的是4层的负载均衡。特点是效率高,只要你机器网卡抗的住就不是问题。haproxy可以提供4层或...转载 2018-10-10 17:14:22 · 593 阅读 · 0 评论 -
推荐我看过的几本好书给大家
推荐几本我看过的好书给大家! 首先必须对亚马逊偷图向亚马逊表示歉意 :)Bryant R E, 布赖恩特, O'Hallaron D, et al. 深入理解计算机系统[M]. 中国电力出版社, 2004.这本书讲的相当的好,CMU两位老师写的,建议那些学习编程感到遇到瓶颈的同学来看一看这本书,另外翻译的也很不错!里面对很多你必须掌握的编译技术讲的很透彻。另外对计算机流水线部分...转载 2018-10-10 09:55:44 · 3150 阅读 · 0 评论 -
windows下安装,配置gcc编译器
在Windows下使用gcc编译器:1.首先介绍下MinGW MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bi...转载 2018-10-09 13:49:07 · 524 阅读 · 0 评论 -
利用dns解析来实现网站的负载均衡
当网站的访问量大了就会考虑负载均衡,这也是每一个架构师的基本功了,其基本地位就相当于相声里的说学逗唱,活好不好就看这个了 :)传统的负载均衡思路是单点的,不管你是硬件的还是软件的基本都是这样的原理对于一般的需求来说,这样的架构基本就可以解决问题了。而且维护起来也相对简单。嗯,大多数公司也都是这么干的。 传统思路的局限性就如同上图所示,传统思路也存在非常明显的局限性。也就是网站的...转载 2018-10-09 11:29:30 · 262 阅读 · 0 评论 -
负载均衡之DNS域名解析,实现一个域名对应多个IP地址
DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,...转载 2018-10-09 11:17:09 · 6964 阅读 · 0 评论 -
SetForegroundWindow、SetActiveWindow、SetFocus 如何将一个某个窗口提到最顶层
http://hi.baidu.com/gookings/item/2b7912ca8d5b3625a0b50aa2 SetForegroundWindow 函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。 函数原型:BOOL SetForegroundWindow() ...转载 2018-09-30 15:14:23 · 8280 阅读 · 0 评论 -
MFC 拖动客户区
在WM_NCHITTEST消息中实现: // // 实现客户区拖动 // LRESULT CMyDialogDlg::OnNcHitTest(CPoint point) { CRect rc; GetClientRect(&rc); ClientToScreen(&rc); r...转载 2018-09-30 15:10:47 · 282 阅读 · 0 评论 -
MFC 浏览器 去除滚动条
用MFC写一个浏览器,我现在知道的方法有:1.在Dialog上面添加一个WebBrowser ActiveX控件,这个方法我在上一个文章上面的有说,这个方法做出来的浏览器窗口有滚动条,且,我不知道怎么把它给搞掉--!2.创建基于CDHtmlDialog的工程,这个方法我在上一个文章上面的也有说,这种方法做出来的浏览器窗口直接就没有滚动条了,可是它是基于Dialog资源做的,不符合要求3.使用...转载 2018-09-30 15:09:37 · 558 阅读 · 0 评论 -
MFC 浏览器
方法1.使用ActiveX控件实现使用ActiveX控件来放一个浏览器控件就OK了,步骤如下:1.新建工程,使用MFC AppWizard向导2.使用单文档界面(也可以使用Dialog界面)3.下面步骤为默认值,直到最后一步4.最后一步改变View类的基类为:CFormView,表示可以在界面加入控件,然后点击完成5.打开资源选项卡-->打开Dialog资源-->右击--&...转载 2018-09-30 15:08:13 · 947 阅读 · 0 评论 -
MFC控件背景透明设置 - 1
这种方法只适用于下面这些控件CTLCOLOR_BTN Button control CTLCOLOR_DLG Dialog box CTLCOLOR_EDIT Edit control CTLCOLOR_LISTBOX List-box control CTLCOLOR_MSGBOX Message box CTLCOLOR_SCROLLBAR Scroll-...转载 2018-09-30 15:06:04 · 3651 阅读 · 1 评论 -
mfc设置半透明对话框
BOOL CDialog7::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 ::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,::GetWindowLongPtr(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED); ...转载 2018-09-30 15:03:43 · 655 阅读 · 0 评论