<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jsdchenye的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jsdchenye</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jsdchenye]]></copyright><item><title><![CDATA[Node.js的初探]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/74586718</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/74586718</guid><author>jsdchenye</author><pubDate>Thu, 06 Jul 2017 17:59:00 +0800</pubDate><description><![CDATA[针对公司这边使用node的场景，主要是为了进行数据的裁剪，加速首屏的渲染时间；同时避免后端的开发进度影响前端，于是引入node.js这门新的技术。所以决定试node.js，
扩大自己的技术水平。

https://nqdeng.github.io/7-days-nodejs/
这篇文章从最基础的部分介绍了node的概念，包括基本的使用安装方法。node中关于模块的使用方法以及代码的组织和部]]></description><category></category></item><item><title><![CDATA[ES6+React+Webpack初步构建项目流程]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/51212536</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/51212536</guid><author>jsdchenye</author><pubDate>Thu, 21 Apr 2016 20:16:38 +0800</pubDate><description><![CDATA[当我们打算使用Webpack构建工具，React和ES6来开发项目的时候，构建这么一套自动化的项目的流程见下：
 
第一步：webpack是一个基于node的项目，我们使用命令行对webpack进行全局的安装
npm install webpack –g。可以通过webpack  –h来查看安装的版本信息。然后我们新建一个文件夹用来存放整个项目文件。为了可以在项目中使用webpack，我们需]]></description><category></category></item><item><title><![CDATA[关于jQuery中的$.ajax()使用过程中的一些感悟]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/49640259</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/49640259</guid><author>jsdchenye</author><pubDate>Wed, 04 Nov 2015 17:10:58 +0800</pubDate><description><![CDATA[完成了很久的一个购买页面，后台跟我讲说：购买专区上的省市与线索库的不太一致，对获取线索的准确性造成一定的问题。所以现在对应的省市项，得是后台先传数据给我，然后我在页面展示完呈现给用户。
很自然的就想到使用jsonp进行跨域的数据传输。基本想法:页面加载完之后，通过$(document).ready($.ajax())进行数据的获取，然后create新的省份项province；然后根据用户选择的省]]></description><category></category></item><item><title><![CDATA[AMD,CMD，CommonJS以及RequireJS和SeaJS的个人感悟]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/49640091</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/49640091</guid><author>jsdchenye</author><pubDate>Wed, 04 Nov 2015 16:53:33 +0800</pubDate><description><![CDATA[今天打开项目群，老大为我们：谁的项目现在在用CommonJS，由于我前段时间接手的项目用到了require来引入新的模块，所以立马说我用到了。之后发现不对经，我好像用的RequireJS模块。越想越觉得模糊，索性在网上找了些文档看了下，下面是我个人的感受。

CommonJS:就是用来规范JS的使用的，主要为了JS在后端的表现制定的，不太适合前端。它定了三个模块：模块引用的require，模块]]></description><category></category></item><item><title><![CDATA[JSONP和AJAX不同过程的详细分析]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/49585711</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/49585711</guid><author>jsdchenye</author><pubDate>Mon, 02 Nov 2015 14:03:32 +0800</pubDate><description><![CDATA[由于Sencha Touch 2这种开发模式的特性，基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。

当然了，通过调用强大的PhoneGap插件然后打包，你可以实现100%的Socket通讯和本地数据库功能，又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能，但这两种方式都有其局限性，前者需要PhoneGap支持，后者要求用户设备必须支持WebSocke]]></description><category></category></item><item><title><![CDATA[LeetCode——Word Pattern的JavaScript的实现]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/49000619</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/49000619</guid><author>jsdchenye</author><pubDate>Fri, 09 Oct 2015 15:26:42 +0800</pubDate><description><![CDATA[Given a pattern and a string str,
 find if str follows the same pattern.

Examples:


pattern = "abba", str = "dog
 cat cat dog" should return true.pattern = "abba", str = "dog
 cat cat fish" ]]></description><category></category></item><item><title><![CDATA[JavaScript——关于画布元素canvas的使用]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/47907179</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/47907179</guid><author>jsdchenye</author><pubDate>Sun, 23 Aug 2015 17:14:14 +0800</pubDate><description><![CDATA[在chrome中使用getContext()方法来判断某一浏览器是否支持元素时，使用了如下方法在页面中绘制一个指定大小的矩形。
>
html>




var drawing=document.getElementById("drawing");
if(drawing.getContext){
var context=drawing.getContext("2d");
cont]]></description><category></category></item><item><title><![CDATA[JavaScript——关于列表权重的笔试题]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/47783747</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/47783747</guid><author>jsdchenye</author><pubDate>Wed, 19 Aug 2015 17:37:22 +0800</pubDate><description><![CDATA[昨天晚上参加某公司的校招笔试的最后一题，由于时间上的问题导致自己在做最后一道题的时候总感觉力不从心，明明会的问最终还是没有写出完整的最终结果。我还不相信了，于是今天下午花了点时间整理了一下，将答案最终完整的写了出来。先贴在下面，仅供后来的人参考。（由于楼主实力有限，如果不妥请见谅）
题目大概是：有一个名为priorityList的列表，向列表项中加入列表参数。例如priorityList.add]]></description><category></category></item><item><title><![CDATA[Javascript中的DOM实现显示鼠标的空间位置]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/47753705</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/47753705</guid><author>jsdchenye</author><pubDate>Tue, 18 Aug 2015 16:33:22 +0800</pubDate><description><![CDATA[为了显示鼠标的空间位置，我们可以利用click事件，获得关于鼠标单击的事件对象event。这个事件对象里的clientX和clientY包含了鼠标的位置信息，所以我突发奇想，那我可以不可以通过DOM中的createElement创建一个标签元素用于在对应的鼠标位置显示当前的鼠标的空间坐标呢？
这里我先利用Element中的createElement()方法，创建一个div的标签。为了让标签信息能]]></description><category></category></item><item><title><![CDATA[全面理解面向对象的 JavaScript]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/47067735</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/47067735</guid><author>jsdchenye</author><pubDate>Sun, 26 Jul 2015 14:19:26 +0800</pubDate><description><![CDATA[简介： JavaScript 函数式脚本语言特性以及其看似随意的编写风格，导致长期以来人们对这一门语言的误解，即认为 JavaScript 不是一门面向对象的语言，或者只是部分具备一些面向对象的特征。本文将回归面向对象本意，从对语言感悟的角度阐述为什么 JavaScript 是一门彻底的面向对象的语言，以及如何正确地使用这一特性。
前言
当今 JavaScript 大行其道，各种应用对其依赖日]]></description><category></category></item><item><title><![CDATA[JavaScript——DOM或以树形展示的Web页面]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/47043913</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/47043913</guid><author>jsdchenye</author><pubDate>Fri, 24 Jul 2015 18:25:17 +0800</pubDate><description><![CDATA[Web网页的一般可以通过document以及document所相关的各种元素组成。当然我们也可以通过层次结构的树形结构在展现Web页面。如果要对一个网页进行修改的话，我们可以通过document对象，Node对象以及Element对象进行相关的操作。
【Document对象】是所有页面元素的所有者或是父节点，绝大多数用来创建新元素实例的工厂方法都是核心document对象的方法。
DOM1——]]></description><category></category></item><item><title><![CDATA[JavaScript——DOM Level0和DOM Level2事件模型]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46966159</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46966159</guid><author>jsdchenye</author><pubDate>Mon, 20 Jul 2015 11:36:22 +0800</pubDate><description><![CDATA[事件处理是JavaScropt中近几年变化最大的部分，也是现有浏览器中仍然存在差异的主要方面之一。为了开发出能够跨浏览器兼容的事件处理程序，我们在编写程序时需要注意一些细节。
【DOM Level0】：又称传统事件处理——通过对象属性将一个函数值指定为事件处理程序的做法。任何对象只允许指定一个事件处理程序。DOM Level0时间分成两种阵营：NetScape(Firefox,Mozilla,O]]></description><category></category></item><item><title><![CDATA[JavaScript——递归，嵌套和闭包]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46952965</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46952965</guid><author>jsdchenye</author><pubDate>Sun, 19 Jul 2015 10:29:25 +0800</pubDate><description><![CDATA[关于函数创建的三种方式以及递归，嵌套和闭包的概念经常容易搞混。
函数定义的三种方式：1.声明式函数(标准的关键字function+函数名+(参数列表)+{函数主体})
例如：function functionname(param1,param2,......,paramn)
    {function statment}
2.匿名式函数(将函数赋予的变量+构造函数Function+(参数)]]></description><category></category></item><item><title><![CDATA[关于Bootstrap的理解]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46877423</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46877423</guid><author>jsdchenye</author><pubDate>Tue, 14 Jul 2015 14:19:40 +0800</pubDate><description><![CDATA[Web开发领域存在大量的重复劳动。以创建一个菜单为例，不同的人或是同一个人在不同的时期去构建一个菜单，他创建出来的菜单格式都会存在差异；随着构件的菜单越来越多，我们会发现如果将构建菜单这件事形成一个框架，以后只要调用这个框架就能生成一个菜单，这样会极大地提高开发的效率。Bootstrap就是在这样的环境中产生。Bootstrap是一个用于构建响应式网站的前端框架，它将HTML，CSS和Javasc]]></description><category></category></item><item><title><![CDATA[JavaScript——对象]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46849091</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46849091</guid><author>jsdchenye</author><pubDate>Sun, 12 Jul 2015 21:36:50 +0800</pubDate><description><![CDATA[1.对象的创建有两种方式：运算符new创建；对象直接量创建；
(一)对象由运算符new创建，在这个运算符之后必须有用于初始化对象的构造函数名。
例如：var o=new object();
     JavaScript还支持内部构造函数，它们以另一种简洁的方式初始化新创建的对象。
例如：var now=new Data();
(二)对象直接量由属性说明列表构成，列表包含在大括号中，其中]]></description><category></category></item><item><title><![CDATA[JavaScript——函数]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46848277</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46848277</guid><author>jsdchenye</author><pubDate>Sun, 12 Jul 2015 10:11:31 +0800</pubDate><description><![CDATA[JavaScript中定义函数可以有三种方式：调用function语句；Function()构造函数；函数直接量。
(一)function+函数名+括号括起来的参数列表(可选)+构成函数主体的javascript语句
(二)var+变量+new+Function(多个字符串)【最后一个字符串是函数的主体，其他字符串参数都是形式参数名。若定义的函数没有参数，可以只需传递最后一个字符串(也即函数在]]></description><category></category></item><item><title><![CDATA[HTML5+CSS3的应用之（一）]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46817323</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46817323</guid><author>jsdchenye</author><pubDate>Thu, 09 Jul 2015 15:16:13 +0800</pubDate><description><![CDATA[HTML的出现是为了避免网页设计者和浏览器开发者应为设计细节上的偏差，导致万维网的分裂，所以制定html规范来编写和呈现网页，从而使用户体验者能能够得到一致的体验。CSS以强大的样式呈现功能满足了WEB开发人员和设计人员，他可以在网站变得复杂的情况下让设计师更多，更方便的去控制和维护网站的外观。
我们在编写HTML网页的时候可能需要注意的一些细节：
1.关于html网页中的标签，元素，属性的概]]></description><category></category></item><item><title><![CDATA[关于加速程式执行效率的几条方法]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46317213</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46317213</guid><author>jsdchenye</author><pubDate>Mon, 01 Jun 2015 21:55:03 +0800</pubDate><description><![CDATA[为了加速程式的执行效率，我们可以通过以下的方式来实现：
A.通过pthread_setaffinity_np和pthread_create函数开多个线程，并将不同的线程绑定在不同的core上，充分利用硬件的性能，提高程式的执行效率。
B.通过GPU处理器，使用CUDA的编程语言加速程式的执行；也就是利用CPU+GPU的构架，利用CUDAprogramming language来实现程式执行效率]]></description><category></category></item><item><title><![CDATA[关于CUDA的编程模型的一些介绍]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/46043577</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/46043577</guid><author>jsdchenye</author><pubDate>Wed, 27 May 2015 10:45:10 +0800</pubDate><description><![CDATA[首先大概介绍下CUDA的编程模型，然后以示例程序对运行在GPU上的内核函数进行简单的介绍。
1.一个完整的CUDA程序：
主机端CPU的串行+一系列设备端kernel函数并行
2.运行在GPU上的程序统称为Kernel也就是常讲的内核函数；内核函数必须通过 _global_函数类型限定符定义，并且只能在主机端代码中调用。
3.CUDA在执行大量计算时，将计算任务映射为大量可以并行执行的线程]]></description><category></category></item><item><title><![CDATA[关于MSB和LSB的C语言操作]]></title><link>https://blog.youkuaiyun.com/jsdchenye/article/details/45915737</link><guid>https://blog.youkuaiyun.com/jsdchenye/article/details/45915737</guid><author>jsdchenye</author><pubDate>Fri, 22 May 2015 13:01:59 +0800</pubDate><description><![CDATA[一串二进制数从左往右数，最高位为MSB，最右为LSB；我们知道一个data是有unsigned和signed之分，以及32位或是64位等区别。这里我以16位的有符号位二进制数为例，用C语言实际操作一串二进制数的有效位，实现MSB与LSB的排序的调换。
#include
int16_t  sort(int16_t num)
{
return(
num  >>  12 & 0x000F ^]]></description><category></category></item></channel></rss>