- 博客(176)
- 收藏
- 关注
转载 C# 输入法
C# 输入法 虽说输入法不是什么新事物,各种语言版本都有,不过在C#不常见;这就会给人一种误会:C#不能做!其实C#能不能做呢,答案是肯定的——三种方式都行:IMM、TSF以及外挂式。IMM这种就是调windows的一些底层api,不过在新版本的windows中基本上已经不能用了,属于一种过时的操作方式。TSF是微软推荐的一种新方式,不过相对C#资料太少;线上主要的一些都是针对C++的版
2017-03-20 18:19:18
870
转载 跨域访问-预请求及跨域常见问题
预请求参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS#预请求简而言之,在跨域并且尝试添加一些特殊头及自定义头的情况下,由于浏览器的安全机制,会加多一次OPTIONS预请求(询问请求),与跨域服务器协商可以设置的头部信息,可以允许的HTTP协议等等信息。以如下图一次跨域请求为例。图中
2017-03-20 15:59:16
1053
转载 深入理解ajax系列第三篇——响应解码
前面的话 我们接收到的响应主体类型可以是多种形式的,包括字符串String、ArrayBuffer对象、二进制Blob对象、JSON对象、javascirpt文件及表示XML文档的Document对象等。下面将针对不同的主体类型,进行相应的响应解码 属性 在介绍响应解码之前,要先了解XHR对象的属性。一般地,如果接受的数据是字符串,使用responseText即可,这也是最常用
2017-03-20 13:54:19
391
转载 彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)
本文同步自我的个人博客: http://mly-zju.github.io/众所周知javascript语言的一大特色就是异步,这既是它的优点,同时在某些情况下也带来了一些的问题。最大的问题之一,就是异步操作过多的时候,代码内会充斥着众多回调函数,乃至形成回调金字塔。为了解决回调函数带来的问题,Promise作为一种更优雅的异步解决方案被提出,最初只是一种实现接口规范,而到了es6,则是在
2017-03-20 11:54:16
577
转载 使用Visual Studio 2017作为Linux C++开发工具
Visual Studio 2017微软的宇宙第一IDE Visual Studio 2017正式版出来了,地址是:https://www.visualstudio.com/vs/whatsnew/VS2017亮点很多,包括模块化安装、启动速度加快(第一次启动加快50%以上)、github插件、启动页完善、增强代码提示功能,等等,更多参考:https://www.visualstudio.
2017-03-20 09:59:14
1185
转载 synchronized和lock比对
前言:在上面的博客说了synchronized的一些用法,下面我们再来看看lock,这个出现频率也是非常高的一个。1:获取Lock锁的几种方式前面说了synchronized有锁对象和锁类对象,当某个线程获取锁其他线程必须等待执行完毕才可继续进行,比如线程A先获取锁,但是出现异常导致的后果就是线程B无法获取锁,会出现死锁的情况(http://www.cnblogs.com/LipeiNet
2017-03-19 21:19:13
247
转载 MySQL优化三(InnoDB优化)
MySQL优化三(InnoDB优化)学习计划很容易就被打断,坚持也不容易。最近公司里开会,要调整业务方向,建议学习NodeJS。NodeJS之前我就会一点,但是没有深入研究。Node的语法和客户端Js基本上是一样的,这半年来很少开发有客户端的东西。本来JS基础还行的我,也对这块的知识陌生了。看起来知识都是用进废退的,不常用了,过不了多久就会遗忘。所以又重新复习了JS的相关知识。学习了Nod
2017-03-19 19:34:14
324
转载 HTML+CSS+JavaScript网络相册【有缩略图】
今晚整理了一下,把班级相册弄了一下,加了个缩略图,版本有点丑,下个版本再更新吧。 1 大肥div{margin:0px auto;}.box{width: 800px;height: 530px;overflow: hidden;border-radius: 10px;}.thum{height: 200px;width: 1500px;margin-
2017-03-19 17:49:13
585
转载 12.CentOS7下PostgreSQL安装过程
CentOS7下PostgreSQL安装过程装包sudo yum install postgresql-server postgresql-contrib说明:这种方式直接明了,其他方法也可以参考官网的安装介绍。centos是红帽系的。postgresql主要有以下几个包:postgresql-client:libraries and client binaries
2017-03-19 14:14:11
327
转载 算法笔记_071-SPFA算法简单介绍(Java)
目录1 问题描述2 解决方案2.1 具体编码 1 问题描述何为spfa(Shortest Path Faster Algorithm)算法?spfa算法功能:给定一个加权连通图,选取一个顶点,称为起点,求取起点到其它所有顶点之间的最短距离,其显著特点是可以求含负权图的单源最短路径,且效率较高。(PS:引用自百度百科:spfa是求单源最短路径的一种算法,它还有一个
2017-03-19 12:19:12
268
转载 【Unity3d游戏开发】浅谈Unity中的GC以及优化
简介 之前一直对 Unity 中的 GC 是没有什么概念的,对内存管理的概念也都比较模糊了,直到上周公司的技术总监在做技术分享会的时候讲了一下 GC,这才对 Unity 中的 GC 有了一定的了解,知识不敢独享,因此拿出来和大家一起学习一下,共同进步!俗话说得好,一图胜千言,常见的 Unity GC 知识点总结出来就是下面这样思维导图,一目了然。 可以到这里下载原图。Unity
2017-03-18 21:34:14
517
转载 Vue 2.0初学后个人总结及分享
摘要:最近在上海找工作,发现Vue前景还不错,于是就打算先学习一下(之前了解过,但是一直没提到日程上)这篇随笔当是为了自己学习之后,做一个小的阶段性总结。希望本文的内容对于刚开始接触vue的朋友们有点帮助(曾经的我)。如有误导之处,希望大家帮忙指出。正文: 一、Vue 2.0 吐槽:目前市面上我所接触过的前端框架有 Angular React Vue 当然还有一些其他
2017-03-18 19:44:10
395
转载 Rabbitmq集群高可用部署详细
序言清风万里的季节,周末本该和亲人朋友一起消遣这烂漫的花花草草,或是懒洋洋的晒个太阳听听风声鸟鸣。无奈工作使然,理想使然,我回到啦公司,敲起啦键盘,撸起啦代码,程序狗的世界一片黯然,一片黯然,愿天下所有努力的程序狗都梦想成真吧!!回到正题,为什么搭建rabbitmq集群?rabbitmq集群有那些模式?如何搭建Rabbitmq集群?rabbitmq镜像高可用策略有那些?1、首先这款产品
2017-03-18 17:49:12
311
转载 File类和时间类的两道综合练习
练习1:获取指定目录下(包含子目录)所有的某一种类型的文件分析: 1.指定路径并获取其下的文件对象 2.要判断给定的目录是否为空 3.要判断给定路径下获取的目录是否为空 4.判断是否是某种文件 5.因为要求目录下的所有的文件,因此要区分到底是文件夹还是文件,使用递归思想 1 public class Test { 2 3 public
2017-03-18 13:54:10
276
转载 C#7.0之ref locals and returns (局部变量和引用返回,之前欠大家的,现在补上)
没看过原文的请移步:[干货来袭]C#7.0新特性(VS2017可用)废话不多说,直接进入正题.首先我们知道 ref关键字是将值传递变为引用传递那么我们先来看看ref locals(ref局部变量)列子代码如下: static void Main(string[] args) { int x = 3;
2017-03-18 11:54:08
252
转载 深入理解Python中协程的应用机制: 使用纯Python来实现一个操作系统吧!!
本文参考:http://www.dabeaz.com/coroutines/ 作者:David Beazley 缘起: 本人最近在学习python的协程。偶然发现了David Beazley的coroutine课程,花了几天时间读完后,为了加深理解就把其中个人认为最为精华的部分摘下来并加上个人理解写了本篇博客。 扯一些淡: 既然要搞一个操作系统,那我们就先来设一个目标吧
2017-03-17 23:09:11
296
转载 关于Http请求后返回json乱码的问题
其实很多时候我们在做http请求数据返回的时候经常会莫名发现会出现乱码,大部分时候我们都觉得是编码不对造成的。一般情况下正常我们默认都是作个很简单的操作,直接使用UTF-8编码基本问题就搞定了HttpWebRequest request;request = (HttpWebRequest)WebRequest.Create(strURL);request.Method = "GET
2017-03-17 19:29:09
1241
转载 [.net 面向对象程序设计深入](26)Redis——基础
[.net 面向对象程序设计深入](26)Redis——基础 很长一段时间没更新博客了,坚持做一件事,真不是件容易的事,后面我会继续尽可能的花时间更新完这个系列文章。 因这个系列的文章涉及的范围太大了,后面更新不一定会按目录顺序进行,但并不会影响阅读。 最近几年随着电商行业的飞速发展,高可用、高并发、高性能的要求不断提高,Redis火的不要不要的,甚至各种人才招聘的要
2017-03-17 17:39:09
296
转载 TFS发布计划发送到钉钉消息群
由于工作中需要用到钉钉,每天都要和钉钉打交道:上下班打卡、出差请假流程、各种工作讨论组,不一而足,工作已然和钉钉绑在了一起,难怪有广告词: 微信是一个生活方式,钉钉是一个工作方式。 我们是钉钉机器人内测版的首批用户,使用自定义机器人功能做了预警消息推送,效果还不错,目前钉钉机器人已经正式发布,支持与Github、Gitlab、Jira等集成: 由于我们研发过程管理重度依
2017-03-17 15:49:13
812
转载 MySQL分区表的局限和限制
禁止构建分区表达式不支持以下几种构建:存储过程,存储函数,UDFS或者插件声明变量或者用户变量可以参考分区不支持的SQL函数算术和逻辑运算符分区表达式支持+,-,*算术运算,但是不支持DIV和/运算(还存在,可以查看Bug #30188, Bug #33182)。但是,结果必须是整形或者NULL(线性分区键除外,想了解更多信息,可以查看分区类型)。分区表
2017-03-17 13:54:12
461
转载 HTML和CSS的知识点
HTML的知识点HTML的结构:: 文档类型性为HTML5文件 文档声明:在HTML的文档中必不可少,且必须在文档的第一行文档声明的编码格式。HTML的三个常见头部标签:Link meta title一 link标签1作用用于为网页链接各种文件2常用属性:rel:用于表明被连接文件与当前文件的关系.次数选ic
2017-03-17 11:54:08
891
转载 Codeforces Beta Round #1 A,B,C
A. Theatre Squaretime limit per test:1 secondmemory limit per test:256 megabytesinput:standard inputoutput:standard outputTheatre Square in the capital city of Berland ha
2017-03-17 10:04:06
321
转载 201521123108《Java程序设计》第3周学习总结
1. 本章学习总结2. 书面作业Q1. 代码阅读public class Test1 {private int i = 1;//这行不能修改private static int j = 2;public static void main(String[] args) { geti(); Test1getj();}public static
2017-03-16 23:09:15
199
转载 纯css实现进度条效果
去年7月份做一个公司商城的微信页面(微信用的chrome内核)需要写一个提示返现进度的进度条效果。 一个完整的进度条效果其实可以拆分一下: 一段背景; 一小段的静态的斜纹进度条; 斜纹进度条用线性渐变 linear-gradient 类实现,原理很好理解,2个参数: 1、角度; 2、关键点(包含2个参数,1是颜色,2是长度位置)
2017-03-16 21:24:11
930
转载 校园地图
1.项目描述 趁课余时间做了一个小作品,项目是校园地图,主要目的是练习Qt和一些基本的数据结构和算法。该项目的主要功能是从下拉列表中选择出发地和目的地,然后地图上可以显示路线。主要的显示方法是通过贴图来显示。时间久远才想起来整理,当时也是经历了一个星期的断断续续的修补,最后形成了一个比较完善的小地图软件。2.基本思路 01.首先需要构建路网(很重要),我首先写了一个该版本,然后把路
2017-03-16 19:34:06
675
转载 【Unity优化】构建一个拒绝GC的Lis
版权声明:本文为博主原创文章,欢迎转载。请保留博主链接:http://blog.csdn.net/andrewfan上篇文章《【Unity优化】Unity中究竟能不能使用foreach?》发表之后,曾经有网友说,在他的不同的Unity版本上,发现了泛型List无论使用foreach还是GetEnumerator均会产生GC的情况,这就有点尴尬了。由于它本身就是Mono编译器和相应.net库才能
2017-03-16 15:44:07
202
转载 React+webpack开发环境的搭建
首先创建项目,确保该项目已经安装了webpack和webpack-dev-server具体安装方法请参考上章所述.在上一章说过babel是一个javascript编辑器,在react项目中使用babel有以下两个目的:1:让代码支持ES6语法2:支持react的一些特性(例如JSX语法)针对以上两个特性,有如下两个presets可以完美解决babel-preset-es20
2017-03-16 12:04:37
218
转载 Kotlin的属性委托:无上下文情况下Android的赋值(KAD 15)
作者:Antonio Leiva时间:Mar 9, 2017原文链接:https://antonioleiva.com/property-delegation-kotlin/ 如我们在前面文章中读到的,属性需要默认值,不能声明属性,而不给它们赋值。 由于你要存储视图到属性中,这就产生一个问题了。在对象创建期间,这赋值代码将被执行,而此时你不能访问这个内容。
2017-03-16 10:14:05
220
转载 Flume-ng源码解析之Channel组件
如果还没看过Flume-ng源码解析之启动流程,可以点击Flume-ng源码解析之启动流程 查看1 接口介绍组件的分析顺序是按照上一篇中启动顺序来分析的,首先是Channel,然后是Sink,最后是Source,在开始看组件源码之前我们先来看一下两个重要的接口,一个是LifecycleAware ,另一个是NamedComponent1.1 LifecycleAware@Inter
2017-03-15 23:19:05
309
转载 C#中static void Main(string[] args) 参数详解
学习C#编程最常见的示例程序是在控制台应用程序中输出Hello World! 1 using System; 2 3 namespace DemoMainArgs 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9
2017-03-15 21:29:03
7321
转载 迷茫<第一篇:初到北京>
时光如梭,毕业四年了,遥想当年刚毕业的场景就像是昨天发生一样,这四年的人生,就是在不停的漂泊,不断的受挫。感慨良多,一言难以说尽。 2013年11月29号毕业,刚到北京的第二天我就顺利的找到了工作,进入了A公司。可是上班没两天因为能力的不足无法参与项目的正常开发被开除了!接着又换了一家B公司,做了一个礼拜,因为能力的不足又被开除了!接着又换了一家C公司,因为距离太远,上班要两
2017-03-15 19:39:05
483
转载 牛顿迭代法(Newton's Method)
牛顿迭代法(Newton's Method) 简介牛顿迭代法(简称牛顿法)由英国著名的数学家牛顿爵士最早提出。但是,这一方法在牛顿生前并未公开发表。 牛顿法的作用是使用迭代的方法来求解函数方程的根。简单地说,牛顿法就是不断求取切线的过程。对于形如f(x)=0的方程,首先任意估算一个解x0,再把该估计值代入原方程中。由于一般不会
2017-03-15 17:54:08
303
转载 微信小程序之提高应用速度小技巧
WeTest 导读小程序科普类的文章已经很多了,今天这里讲的是针对小程序的优化方法,可以有效提高小程序的响应速度和用户体验。当然,开发体验也提高不少。 1、提高页面加载速度在小程序这个环境下,怎样提高页面加载速度呢? 这个问题很大,我把问题具体一下,如何缩短从用户点击某个链接,到打开新页面的这段时间? 这里抛一个核心关键点:从页面响应用户点击行为,开始跳转,到新页面
2017-03-15 15:59:03
2980
转载 关于首屏性能优化的总结【原创】
这两天一直在看首屏优化的文章,所以将其总结归纳一下,方便以后使用。相对于移动端的首屏优化,PC在有些方面要苛刻得多,主要是因为PC端有太多的东西想要让用户看到,这就难免PC端的页面大而“重”,与我们现在“富客户端”的概念想相呼应。本文目录1. 什么是首屏? 2. 为什么要做首屏优化? 3. 大公司是怎么做首屏优化的? 4. 还需要注意些什么? 一 什么是首屏?以800x
2017-03-15 14:04:02
302
转载 TokuDB性能测试报告
一 、背景介绍近年来,TokuDB作为MySQL的大数据(Big Data)存储引擎受到人们的普遍关注。其架构的核心基于一种新的叫做分形树(Fractal Trees)的索引数据结构,该结构是缓存无关的,即使索引数据大小超过内存性能也不会下降,也即没有内存生命周期和碎片的问题。特别引人注意的是,TokuDB拥有很高的压缩比(官方称最大可达25倍),可以在很大的数据上创建大量的索引,并保持性
2017-03-15 10:19:01
639
转载 mysql数据库开始——查询
一、简单查询1.最简单查询(查所有数据)select * from 表名 注意:* 代表所有列,并不是代表所有行例:select * from test2.查询指定列select 列名,列名 from 表名例:select code,name from test3.修改结果集的列名 asselect 列名 as '显示的字' from 表名例:select
2017-03-14 23:28:02
260
转载 iOS回顾笔记(05) -- 手把手教你封装一个广告轮播图框架
iOS回顾笔记(05) -- 手把手教你封装一个广告轮播图框架前言广告轮播图如今早已是iOS应用的标配了,似乎任何一款App的首页都会有一个广告轮播图。本文的目的就是要将App里面的广告轮播图封装成一个独立模块,以便简化开发过程。如果你对独立“封装一个自己的广告轮播图”感兴趣,欢迎继续读下去。轮播图效果 为了从开始讲述整个动手封装轮播图的过程,我们先从简单的开始,后
2017-03-14 21:56:04
256
转载 CommonJS规范
1、CommonJs规范的出发点:JS没有模块系统、标准库较少、缺乏包管理工具;为了让JS可以在任何地方运行,以达到Java、C#、PHP这些后台语言具备开发大型应用的能力; 2、在CommonJs规范中: 一个文件就是一个模块,拥有单独的作用域; 普通方式定义的变量、函数、对象都属于该模块内; 通过require来加载模块; 通过exports和m
2017-03-14 20:23:59
186
转载 2017-3-10 SQLserver增,删,改,查语句,主外键约束
(一)1.创建数据库 create database 数据库名称 ----不能数字开头,不能中文,不能符号开头删除数据库 drop database 数据库名称注释:/* */ 一段注释 --一行注释2.创建表 create table 表名称( 列名 数据类型, …… , 列名 数据类型,)3 设
2017-03-14 18:47:59
506
转载 模仿Wireshark网络抓包工具实现---c++
最近在用Wireshark抓包工具的时候,老感觉这东西用起来很简单,功能强大,所以想了解他的实现原理,我就自己好奇写了一个实现基本功能的demo吧。其实叫抓包工具,其实就是抓取流经自己网卡的所有ip包,我们能够按照ip包的协议解析不就行了。实现的核心在这里: 1 //创建SOCKET 2 sock = socket(AF_INET, SOCK_RAW, IPPROT
2017-03-14 15:44:00
688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人