- 博客(57)
- 收藏
- 关注
原创 javascript 语句和严格模式(三)
一、语句javascript程序由语句组成,语句遵守特定的语法规则。block break continue empty if...else switch try catch var function return do...while for for...in while debugger label with 1、block语句、var语句1.1 block语句 块语句
2017-02-08 10:48:32
427
原创 .NET加密方式解析--散列加密
在现代社会中,信息安全对于每一个人都是至关重要的,例如我们的银行账户安全、支付宝和微信账户安全、以及邮箱等等,说到信息安全,那就必须得提到加密技术,至于加密的一些相关概念,在这里就不说了。 这一次将会主要讲解.NET的加密方式,接下来将会分别介绍散列加密,对称加密,非对称加密等等加密方式在.NET中的应用,本文主要讲解散列加密在.NET中的应用实例。 一.DotNet散列算法概述
2017-02-07 22:03:42
365
原创 C++多维数组:存储方式、访问方式和作为函数参数
C++中数组可以嵌套,就是多维数组。多维数组存储与访问方式二维数组:一维数组可对应数学中的向量,而二维数组可对应矩阵,可用一个二维数组存储矩阵。图1 二维数组mat示意图二维数组的横向称为行,纵向称为列,上面这个数组为三行六列。定义二维数组的通用格式为: 《存储类型》 类型 数组名[常量行表达式] [常量列表达式];行与列用常量表达式表示。二维数组分
2017-02-07 17:53:58
6506
原创 C++ 转向语句:break continue goto return
VC++提供break语句、continue语句、goto语句和return语句等若干转向语句,用于改变程序原来的执行顺序。break语句位置:只能用在switch语句和循环语句中。作用:跳出switch语句或提前终止循环,转去执行switch语句或循环语句之后的语句。应用:多用于提前结束循环(包括省略形式的for循环),以避免死循环。例如: for (i=10;
2017-02-07 13:23:48
866
原创 ASP.NET Web Pages – HTML 窗体
窗体(表单)是您在 HTML 文档中放置输入控件(文本框、复选框、单选框和下拉菜单)的位置。创建 HTML 输入页面Razor 实例 @{if (IsPost) { string companyname = Request["companyname"]; string contactname = Request["contactname"]; You ent
2017-02-07 09:29:10
352
原创 Python学习--13 文件I-O
Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。读取文件内容# coding: u
2017-02-06 17:03:24
367
原创 HTTP客户端识别与Cookie机制
HTTP识别用户的几种技巧承载用户身份信息的HTTP首部 客户端IP地址跟踪,通过用户的IP地址对其进行识别 用户登录,用认证方式识别用户 胖URL,一种在URL中潜入识别信息的技术 cookie,一种强大高效的持久身份识别技术 一,承载用户相关信息的HTTP首部from 用户的email地址少用 user-agent 用户的浏览器软件将用户所用的浏览器信息告知服务
2017-02-06 13:19:04
1579
原创 .NET 发布网站步骤
本文章分为三个部分: web网站发布、IIS6 安装方法、ASP.NET v4.0 安装方法一、web网站发布1.打开 Visual Studio 2013 编译环境 2.在其解决方案上右击弹出重新生成解决方案,以查看是否有错误 3.如果项目没有错误右击WebUI层发布 4.这样将会看到以下界面 5.在配置文件
2017-02-06 09:28:37
1880
原创 hessian原理解析三(序列化协议)
1、序列化 序列化:将数据结构或对象转换成二进制串的过程 反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 目的:保存对象状态或用于网络传输2、hessian 序列化协议 1.0 参考官方文档:http://hessian.caucho.com/doc/hessian-1.0-spec.xtp9 primitive types boole
2017-02-05 16:29:07
3168
原创 [Node.js]模块
模块可以让Node.js的文件之间相互调用,模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的,换言之,一个Node.js文件就是一个模块,这个文件可能是js代码,json或者编译过的c/C++扩展。创建模块在node.js中,创建一个模块是非常简单的。一个例子创建一个名为main.js的文件,代码如下:var hello=require("./hello"
2017-02-04 23:48:23
284
原创 KB奇遇记(7):不靠谱的项目实施计划
在ERP项目启动前期,项目组两方项目经理和我等几个人单独跟总裁开会,讨论了初步的ERP实施计划,本来第一期上线只是考虑上其中一家工厂而已,结果临时加入了深加工的工厂。本来项目组预定计划是2017年1月1号上线的,结果到总裁那边就被裁定为2016年11月1号,足足提前了2个月。同时第二期上线要在明年半年的时间里上线剩余的分出全国不同地区的六家子公司,其中一家还是在海外。很惊讶的是甲方乙方的项目经理均
2017-02-04 20:08:22
294
原创 网管的自我修养-工具准备
目录:序章 人际关系 工具准备 电脑维护 网络系统 弱电系统 外设相关 信息系统 服务器相关 机房建设 其他 正所谓工欲善其事必先利其器。毕竟输出除了手法还是要靠装备的。下面分别从硬件和软件两个方面介绍,软件部分由于涉及版权问题,而且每个人也有自己的偏好。所以只说功能和作用,不表明具体品牌名称。:一、硬件基础篇压线钳:可以说是最具代表性的网管工具,假如网管是一个英雄职业,那么图
2017-02-04 12:23:28
260
原创 回首2016展望2017
回首2016马上就要渡过春节,每当春节的到临就代表着这一年即将结束。临近年关,祝大家,新年快乐,单身的早日脱单,有对象的结婚的,感情甜甜蜜蜜,Me的新年愿望就是能进入公司让自己快速的成长起来!生活在每一年的生活中,有苦有累有笑有哭。今年的7月份,正式的加入i春秋社区担任i春秋社区信息安全版块版主,认识了许许多多在信息安全界的大牛,以及对我期待很高的@坏蛋(蛋哥)。今年的9月份,
2017-02-03 23:28:19
344
原创 mysql安装方法
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 一、Window版本1、下载1 MySQL Community
2017-02-03 18:53:40
249
原创 莫队算法及其应用
在写这篇博客之前,我最想做的一件事就是:ORZ莫队%%%%%%%%。说明:ceil(x)表示x向上取整,sqrt(x)表示对x开算数平方根。一、莫队算法简介 莫队算法是一种暴力算法,真的很暴力,但速度很快,属于速度快的暴力。它的基本思想就是分块。关于分块的介绍建议参考hzwer的博客,然后%%%%hzw。莫队算法主要用于解决一类离线查询的问题,和线段树处理的问题是一样的,但处理的是两
2017-02-03 10:23:48
343
2
原创 quagga源码学习--BGP协议对等体连接tcp md5签名认证选项
bgp使用tcp连接,每个bgp实例自身是peer的一个tcp server端,同时也是peer的tcp client端。1、在bgp_create之后都建立自己的socket服务端开始监听179端口: 1 bgp = bgp_create(as, name); 2 bgp_router_id_set(bgp, &router_id_zebra); 3 *bgp
2017-02-02 16:48:40
464
1
原创 1043. 输出PATest(20)
时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,
2017-02-01 22:58:23
265
原创 SQLite事务与自增深度分析
SQLite什么都好,就怕“database is locked”这些年来想尽办法去规避它。测试代码:static void Test2(){ XCode.Setting.Current.TransactionDebug = true; XTrace.WriteLine(Role.Meta.Count + ""); XTrace.Write
2017-02-01 14:43:32
283
1
原创 Android studio里搜索不到Genymotion,哪么如何正确的解决这问题尼!!!
纳尼,为什么会搜索不到Genymotion插件。难道要FQ?(在这里表示不得不佩服大天朝的实力,把google禁的死死地)话说我翻了墙为什么还是老样子,~~~~(>_ OK!首先,去genymotion的官网下一个最新版的jar包,最好是去官网,最好还是最新的。因为之前我下了一个二手的,导入进去发现出问题了。(https://www.genymotion.com/plugins/)//
2017-01-31 21:28:11
7729
6
原创 [Node.js]Stream
摘要Stream是一个抽象接口,Node中有很多对象实现了这个接口。例如,对http服务器发送请求的request对象就是一个Stream。StreamStream有四种流类型:Readable:可读操作。 Writable:可写操作。 Duplex:可读写操作。 Transform:操作被写入数据,然后读出结果。 所有Stream对象都是EventEmitter的实例,常
2017-01-31 13:21:45
270
原创 CSS3阴影 box-shadow的使用和技巧总结
text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着HTML5和CSS3的普及,这一特殊效果使用越来越普遍。基本语法是{box-shadow:[inset] x-offset y-offset blur-radius spread-radiuscolor}对象选择器 {box-shadow:[投影方式] X轴偏移量 Y轴偏移量阴影模糊半径 阴影扩
2017-01-30 20:33:11
234
原创 【密码学】一万字带您走进密码学的世界(下)
引文密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。在《一万字带您走进密码学的世界(上)》的文章中我们探讨了对称密码体系,哈希函数等技术,本文继续探讨密码学剩余的部分,本文的主要内容包括,非对称密码体系,签名算法等,因为本部分是区块链技术的基石,所以我会讲的更加详细
2017-01-30 12:18:10
2019
2
原创 GreenOpenPaint的实现(一)基本框架
Win7下的MSPaint是Ribbon的典型运行。这种SDI程序对于图像处理来说是很适合的。利用春节时间,基于之前的积累,我实现GreenOpenPaint,主要就是模拟MSPaint的界面,实现出现处理的结果。知识要点:1、MFC下SDI程序设计;2、Opencv和MFC SDI的融合;3、标尺;4、图像缩放。 一、界面设计、功能设计下面两图是mspaint的界
2017-01-29 18:53:06
243
原创 使用数字签名实现数据库记录防篡改(Java实现)
本文大纲一、提出问题 二、数字签名 三、实现步骤 四、参考代码 五、后记 六、参考资料 一、提出问题最近在做一个项目,需要对一个现成的产品的数据库进行操作,增加额外的功能。为此,需要对该产品对数据库有什么操作进行研究(至于怎么监控一个产品的操作会引发什么数据库操作,以后会详细解说)。本来已经对数据库的操作了如指掌的,无意中发现数据库表里的每条记录都
2017-01-29 10:53:09
5277
原创 fir.im Weekly
放假的脚步临近,每个人都在期待一个愉悦的春节假期。最近,@张嘉夫 分享了一篇 Medium 上的文章《33 个 2017 年必须了解的 iOS 开源库》,总结了 2016 年最棒的 iOS 开源库;另外,@googdev 也分享了2016 Android Top 10 Library,假期无聊的时候看一看。预祝你的 2017 开发征途坐上火箭,加速成长。本期 fir.im 整理了新鲜的 iOS
2017-01-28 17:18:05
275
原创 正则表达式(简单易懂篇)
又到了跳槽高峰期了,想跳槽的小伙伴们一定已经开始做准备工作了吧,我也不例外,哈哈哈!这里花了几天复习正则表达式,写了这篇文章和大家一起回忆回忆这简单易忘的正则吧。正则表达式基本语法一、创建JavaScript正则(RegExp)对象1. var reg = RegExp('s'); 2. var reg = /s/; // 简写方式 推荐使用 不能为空 不然会以
2017-01-27 23:43:04
223
原创 javascript中对数据文本格式化的思考
在实际应用场景中,我们常常需将一些数据输出成更加符合人类习惯阅读的格式。保留小数点后面两位在一些要求精度没有那么准确的场景下,我们可以直接通过Number.prototype.toFixed()来实现保留小数点两位这样的需求。var num = 123.45678console.log(num.toFixed(2)) //123.46var num2 = 12con
2017-01-26 19:13:00
154
原创 矩形面积交:输出0.00
题目:http://www.tsinsen.com/A1042我本以为是一道超级简单的题,很快做出来了,自己测试数据也都挺对,结果有几个数据点就是不ac,差点气哭。然后我又试了很多数据,还是挺对,忍无可忍参照别人程序改了形式(思想一模一样),发现可以ac,我又尝试我们程序之间的共同点,最后可算知道原因了。下面是程序:我的: 1 #include 2 #include 3
2017-01-26 10:53:15
257
原创 上周热点回顾(1.16-1.22)_0
热点随笔:· 他们最先开发微信小程序,为何现在又退出了?(绿岛之北)· C#异步的世界【上】(农码一生)· 【实践】基于接口的插件机制(悠扬的牧笛)· 十年(北京的201个蓝天)· 我为什么不看好微信小程序(沉默的老虎)· 如何做好程序猿?--个人心得(白衣秀才)· 性能优化实战案例——助力某移动OA系统(Double_K)· [C#] C# 知识回顾 - Lamb
2017-01-25 11:42:58
254
原创 macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.17
Mac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢。今天我们就在macOS Sierra(10.12.1)上安装比较新的版本的PHP版本,也就是PHP7.0+了。本篇博客我们安装的Apache是2.4的版本,MySQL5.7.16。稍后会详细介绍这一过程。 一、安装前的准备1.安装或更新HomebrewHomebrew就不做过多赘述了,也不是在博客中第一次提到了
2017-01-24 16:47:58
1121
原创 编写一个符合国情的日期插件
好久没更新博客了,不是因为懒,是一到年底忙得不行,基本没有喘息去学习的时间,要坚持去做一件事情不容易,比如锻炼(买的器材现在全是灰)、减肥(还是那么肥)、看书(买了不少书还没细看)、coding(...)、写博客。年底又要开始新项目了,看着自己负责的项目一个个的上线又一个个的下线。 这次开始的项目是PC版的,貌似有2年没正儿八经的折腾PC端了,本来打算让实习生干的,尼玛,周三拿到需求要
2017-01-23 21:27:59
164
原创 这个发现是否会是RSA算法的BUG、或者可能存在的破解方式?
笔者从事各种数据加解密算法相关的工作若干年,今天要说的是基于大数分解难题的RSA算法,可能有些啰嗦。事情的起因是这样的,我最近针对一款芯片进行RSA CRT解密的性能优化。因为期望值是1024bits长度能做到20ms左右,但我的实现结果接近40ms。为了找到更加快速的实现方式,我在各大论坛查找不基于Jebelean和Montgomery的模乘实现。在查找过程中非常偶然的获得了一组密钥数据,现
2017-01-23 13:17:54
275
原创 2017年要学习的三个CSS新特性
这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出。新的一年,我们有一系列新的东西要学习。尽管CSS有很多新的特性,但有三个特性令我最激动并进行学习。1. Feature Queries(特性查询)在这之前我写了一篇关于Feature Queries的文章the one CSS feature I rea
2017-01-22 18:24:54
210
原创 CI Weekly #12 - 微信小程序的自动化测试进阶
岁末将至,站在年终冲刺的尾巴上,flow.ci 新增了个人和团队设置的功能:上线团队功能,注册时默认创建一个与用户名一致的团队,可设置:团队名称、增减团队成员,后续会不断完善;增加个人设置,可修改个人信息、密码、Git 仓库绑定、微信绑定等.除此之外,「 flow.ci 配置文件」也将在春节前上线,详情请大家关注 flow.ci Changelog.本期 CI
2017-01-22 12:00:53
898
原创 Flink架构、原理与部署测试
Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能。现有的开源计算方案,会把流处理和批处理作为两种不同的应用类型,因为它们所提供的SLA(Service-Level-Aggreement)是完全不相同的:流处理一般需要支持低延迟、Exactly-once保证,而批处理需要支持高吞吐、高效处理
2017-01-21 19:56:55
1418
原创 品味KVM虚拟化技术部署及其虚拟磁盘扩容私房菜
一、简介 虚拟化是指计算机组件在虚拟的基础上而不是在真实的基础上运行,虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程,允许一个平台同时运行多个操作系统,并且应用程序都可在相互独立的空间运行而相互不影响彼此,从而提高计算机的运行效率。KVM是一个开源的虚拟化软件,英文名为kernel-base virtual machine,基于内核的虚拟机,KVM在2007年2月被导入Li
2017-01-20 17:17:50
824
原创 Windows Nano Server安装配置详解05:在虚拟机中部署NanoServer
1.将 NanoServerImageGenerator 文件夹从 Windows Server 2016 ISO 中 \NanoServer 文件夹复制到你硬盘上的文件夹。拷贝到C盘根目录。2.以管理员身份启动 Windows PowerShell,将目录更改为 NanoServerImageGenerator 文件夹所在的文件夹,然后导入模块,其方法为 Import-Modul
2017-01-19 23:52:47
1797
原创 NSSA区域处于边界引入默认路由该怎么处理呢?
如下图的拓扑所示,内部网络的路由连接internet上,边界的路由器的内部网口属于ospf的NSSA区域,路由器上配置相应的默认路由指向internet的下一跳。内部网络中跑着不同协议的路由信息,保证内部的OSPF区域当中还需要引入其他类型的路由信息;并且要保证内部网络能够正常访问internet(在边界的路由器上做NAT暂时忽略,保证网络的连通性 )怎么保证内部的网络能够正常访问in
2017-01-19 18:02:45
1868
1
原创 Crontab执行脚本中的ssh命令访问被拒绝
我们经常会通过crontab来执行定时任务,通常生产环境中在不同主机直接进行登录是通过ssh来连接的。比如我们通过在备份服务器上设定定时任务,定期通过scp(使用SSH的远程拷贝命令)来拷贝远程服务器的数据到备份服务器上,这也是我遇到的一个事情。环境描述:脚本与定时任务:定时任务设置如下:无论是否执行成功,都把信息输出到中脚本内容如下:我这里仅用
2017-01-19 12:37:45
1772
原创 让 select 的 option 标签支持事件监听(如复制操作)
这标题,让option支持事件监听,应该不难的呀,有什么好讲的?其实还是有的,默认在浏览器代码是无法直接对option标签进行操作的,不仅包括JS事件监听,还是CSS样式设置查了一些资料,姑且认为它是系统OS级别处理的 想自定义option的样式,很多人会建议用 标签来辅助同步操作与值想对option进行事件监听,有一个tip:当给select显示设置了size 属
2017-01-17 14:37:44
6303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人