- 博客(51)
- 资源 (2)
- 收藏
- 关注
原创 二叉堆操作
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-08-08 15:51:38
253
原创 js 链表结构
function Node(element){ this.val=element; this.next=null; this.prev=null; } function Links(){ this.head=new Node("Head"); ...
2018-07-30 17:44:15
226
原创 iphone 通讯录复制手机号码问题,网页无法使用正则匹配手机号 错误:Invalid or unexpected token
线上项目有一天测试发现在填写收货地址时无法提交一直提示手机号码不正确! 但是手动输入就可以然后一个一个排查过程中发现红色箭头所指是从Iphone复制出来的 绿色箭头是自己输入的同样的正则 手机号码也完全符合规则 为什么上面会出错 而下面正常 测试了很多次都找不出问题所在最后去删除复制出来的手机号时 发现多删除了一次 然后再进行搜索发现确实有BUG原来有一个隐形字符 恕我肉眼凡胎真的看不出来 不过...
2018-06-25 17:44:36
1239
原创 ES6 Class 与prototype 继承等
在以前JS传统做法是当生成一个对象实例,需要先定义构造函数,然后通过prototype的方式来添加方法,在生成实例:function Person(){ this.name = "测试"; this.age = 26; }Person.prototype.getName = function (){ console.log...
2018-03-21 18:49:37
2842
原创 ES6 Promise 需注意的地方
相信没有JQuery.promise 和ES6 Promise 在做异步数据合并等情况时 内心应该是崩溃的 不知不觉低就看到了回调地狱,维护和开发成本也上升了,但是现在promise情况会好很多.那我们就来看下什么是 promise.描述Promise 对象是一个代理对象(代理一个值),被代理的值在Promise对象创建时可能是未知的。它允许你为异步操作的成功和失败分别绑定相应的处理方法(hand...
2018-03-09 15:36:53
459
原创 Javascript ES6 WeakMap详解
前段时间在看技术文章时看到 WeakMap 很陌生 感觉有点out了 然后了解了下MDN上说 WeakMap 对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。语法也很简单const wp = new WeakMap();在使用的过程中我们需要注意 WeakMap 的 key 只能是 Object 类型// 创建一个在每个实例中存储私有变量的对象const inte...
2018-02-27 12:04:39
753
原创 使用 postMessage
今天项目中新需求 需要两个页面之间相互通信 所以想到了postMessage 去了解下 原本以为是两个独立窗口都可以进行通信 比如http://172.16.82.22:8080/发送一条消息给http://172.16.82.22:8081/(因为端口不同已经跨域) 结果代码运行接收方一点反应都没有,后来去网上查找了下 这样通信是肯定不成功的 原来两个窗口能通信的前提是,一个窗口以ifra
2016-04-06 18:04:34
3379
原创 在App内嵌分享到QQ空间里面 使用路由无法打开 和 onpopstate
今天在做项目的时候 测试跑过来给我说 从App分享到QQ里的空间 网页在里面打开之后点击没效果,拿来一看果然是这样的 又试了一下 单独发给个人 都可以打开 而分享到QQ空间点击里面的链接无法打开 奇怪了 估计是腾讯对webview做了一些处理吧 进入正题 路由我用的是director.js来做的 在界面切换之间我未写事件而地址栏也会进行修改http://172.16.82.22:
2016-04-05 14:03:43
650
原创 纯css提示
前段时间因为项目框架需要 要写一个鼠标移到元素上面进行提示的小控件,支持左右上下 当时第一想法是用定位+js,可是用上了js感觉可用性就不太好,就想着能不能只用css,可是到最后上下左右定位问题只需加上class名可进行实现 为了不写多余的标签使用了伪元素,可是问题来了 伪元素里面的content的值(一直以为在css是不可变的)是个问题,因为其他项目的耽搁所以这事就耽误下来了,后来闲暇时又去网上
2016-02-22 11:00:39
324
原创 webpack react-hot-loader配置
前几天去看了一下新闻说webpack现在很火 而近期又想搞搞react 然后就是各种的百度,结果发现并没有太多有价值的 看来还得上google.尤其是在这个过程中安装webpack-dev-server出现了大问题说vcbuild未找到等等,原来是因为没有安装vs 后来就升级了win10+vs2013 允许妥妥的.首先需要安装一下 npm install webpack webpack-dev
2015-11-03 13:38:53
1641
转载 手机上position里使用textarea导致的一些问题
最近手上做一个项目 其中有一个需求就是点击回复评论或者发帖时需要在网页底部显示弹出一个层,层里一个textarea,当时还以为 嗯应该挺简单的 点击发新帖-》然后输入发帖内容可是项目做到最后 到了测试阶段用UC手机版、QQ、百度等浏览器时问题就出来了 尤其在UC里,当我点击textarea 输入内容软键盘弹上来 可是文本框不会跟着起来,这时浏览器的地址栏也收上去
2015-10-16 13:54:55
1083
转载 手机页面text\textarea输入完成无法自动关闭
今天在写H5的时候 测试人员给我提出当我点击了这个文本框 出现对应的键盘输入是正确的,可是我如果是点了取消(当时是一个遮罩层里面有一个textarea,还有一个取消按钮,作用是关闭当前遮罩层)遮罩层消失,对应的键盘也要隐藏.当时也想对是这个逻辑,就用js把textarea焦点移除,好吧,新的问题又出来了 在IOS下面他不行,就在网上搜索了一下,抄一下别人的代码大概的意思就是苹果上面不支持cli
2015-09-23 17:04:57
731
转载 手机里面的默认字体
ios 系统默认中文字体是Heiti SC默认英文字体是Helvetica默认数字字体是HelveticaNeue无微软雅黑字体android 系统默认中文字体是Droidsansfallback默认英文和数字字体是Droid Sans无微软雅黑字体winphone 系统默认中文字体是Dengxian(方正等线体)默认英文和数字字体是Segoe无微软雅黑
2015-09-11 14:28:50
10929
转载 HTTP头字段总结
HTTP头字段总结最后我总结下HTTP协议的头部字段。1、 Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2、 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法
2015-08-25 21:22:59
310
转载 数组的操作
var arr=[1,2,4,63,23,21]; var arr1=[21,423,543,613,213,211]; //arr.sort();//数组排序 对数组无效 //arr.pop();//删除最后一个元素 //arr.shift();//删除第一个元素 //arr.push(12);//最后加入一个元素 //arr.length=2;//长度设置为2不管原始长度 //a
2014-05-30 21:12:50
441
转载 组件接口调用IDL IUnknown 14.5.22
IDL math.idl文件如下:import "objidl.idl";[ object, uuid(C9BAF4B4-0637-404e-824A-631F5B80FED5)]//生成的时候要在项目设置里面MIDL选项里吧MKTYPLIB..兼容给取消interface IMath:IUnknown{ HRESULT Add(long nAdd1,long nAdd2,l
2014-05-22 22:40:36
418
转载 MFC CTreeCtrl CListCtrl使用14.5.20
HCURSOR CMFCTreeDlg::OnQueryDragIcon(){ return (HCURSOR) m_hIcon;}void CMFCTreeDlg::InitListCtrl(){ //设置图标 m_imgNormal.Create(MAKEINTRESOURCE(IDB_NORMAL), 48,48,RGB(0,0,0)); m_imgSmall.Create
2014-05-20 12:02:35
455
转载 tcp/ip UDP 服务器、客户端的连接 14.5.14
SockCilent:// SockClient.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include "conio.h"//socket头文件#include "winsock2.h"//socket库的lib#
2014-05-14 19:16:23
415
转载 MFC MAP operator操作14.5.9
// MFCMap.cpp : Defines the entry point for the console application.//#include "afxwin.h"#include "afxtempl.h"class CAnimal:public CObject{public: int m_nLeg;public: CAnimal(int Leg=4); CAn
2014-05-09 10:56:28
370
转载 MFC 文件写入 读取 Flush等操作14.5.9
// MFCSerialize.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "afxwin.h"void Store( ){ //打开文件 CFile file; file.Open( "c:\\serial.dat",
2014-05-09 10:55:16
713
转载 MFC array使用
// MFCArray.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "afxwin.h"#include "afxtempl.h"class CAnimal{public: CAnimal(int leg=4); int m_nLeg;
2014-05-07 12:09:59
614
转载 MFC画笔\画刷\加载位图\加载外部图片(LoadImage)\调色板\区域绘制、 复杂图像绘制等14.5.6
void CMFCGdiView::OnPen() { CClientDC dc(this); //初始化画笔 CPen Pen(PS_SOLID,10,RGB(0,255,0)); //保存旧的画笔 CPen *cOldPen=dc.SelectObject(&Pen); //画一个矩形框 dc.Rectangle(10,10,200,2
2014-05-06 21:50:31
733
转载 MFC向导建DC\CDC\CMetaFileDC\oPaint等绘制 14.5.6
void CTest1View::OnCdc() { // TODO: Add your command handler code here //针对整个屏幕的DC绘画 以屏幕为坐标 CDC dc; //创建一个显示器DC dc.CreateDC("DISPLAY",NULL,NULL,NULL); dc.Rectangle(50,50,500,500)
2014-05-06 20:47:09
526
转载 MFC多文档窗口创建 窗口内容同步OnUpdate 14.5.6
// MFCMdiEx.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"class MFCMyDocument:public CDocument{ DECLARE_DYNCREATE(MFCMyDocument)public: C
2014-05-06 19:01:15
933
转载 MFC多文档创建 CMultiDocTemplate CMDIChildWnd CMDIFrameWnd 14.5.5
// MFCSdi.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"class CMdiDocument:public CDocument{ //把这几个都写成可以动态创建的 DECLARE_DYNCREATE(CMdiDocument
2014-05-05 23:19:01
672
转载 MFC 单文档模板创建CEditView CSingleDocTemplate 14.5.5
// MFCSdi.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"class MFCSdiDocument:public CDocument{public: DECLARE_DYNCREATE(MFCSdiDocument)};IMPLEME
2014-05-05 22:32:55
792
转载 MFC 类的动态创建(类似于工厂模式)
// DTCJ.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "DTCJ.h"#include "conio.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_
2014-05-05 19:41:59
466
转载 MFC运行时类信息定义 (主要是能判断他的类关系) 类似于类的类型鉴定14.5.5
// Dyramic.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "Dyramic.h"#include "conio.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char
2014-05-05 19:38:35
460
转载 MFC加载CDocView 类似于文本编辑器使用14.5.5
// MFCDoc.cpp : Defines the entry point for the application.//CDocTemplate#include "stdafx.h"#include "resource.h"class CMyDocument : public CDocument{public: CMyDocument( ); //我们加入了很多的消息
2014-05-05 19:36:32
529
转载 MFC VIEW多窗口分割使用 和CHtml等等14.5.4
// MFCqf.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"UINT nIdicatiors[]={ ID_SEPARATOR, ID_INDICATOR_NUM, ID_INDICATOR_REC};//创建VIE
2014-05-04 22:51:19
696
转载 MFC View
// MFCView.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"class CMyView:public CView{public: virtual void OnDraw(CDC *pDC); DECLARE_MESSAGE_MAP()
2014-05-03 12:21:02
373
转载 MFC状态栏设置
#include "stdafx.h"#include "resource.h"UINT g_nIndicator[]={ ID_SEPARATOR, ID_SEPARATOR, ID_INDICATOR_NUM,//数字 等等 参数自己设定 ID_INDICATOR_OVR, ID_INDICATOR_CAPS, ID_INDICATOR_SCRL,};class MF
2014-05-03 12:20:00
646
转载 MFC 刚开始接触特别头疼
// CmdMsg.cpp : Defines the entry point for the application.//#include "stdafx.h"class CCmdFrame:public CFrameWnd{public:DECLARE_MESSAGE_MAP()public: //OnCreate必须要大写 一模一样 否则显示不出来 afx_msg int
2014-04-30 20:06:41
340
转载 线程信号量 释放 信号量队列等14.4.29
// Semaphore.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include "conio.h"HANDLE g_hSemaphore=NULL;DWORD WINAPI ThreadSend(LPVOID pParam
2014-04-29 20:08:58
417
转载 线程互斥、等候、重置等14.4.29
// Mutex.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include "conio.h"HANDLE g_nMutex=NULL;int g_ncount=0;DWORD WINAPI ThreadProcl1(LPV
2014-04-29 20:07:16
342
转载 创建定时器 和简单的了解了一下APC消息队列 14.4.29
// WaitTimer.cpp : Defines the entry point for the console application.//#include "stdafx.h"#define _WIN32_WINNT 0x0400#include "windows.h"#include "conio.h"HANDLE g_hTimer=NULL;VOID CALLBA
2014-04-29 20:05:49
401
转载 创建事件用线程等候接受 CreateEvent 14.4.29
// Event.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include "conio.h"HANDLE g_hEvent=NULL;HANDLE g_hEvent2=NULL;//发送事件DWORD WINAPI T
2014-04-29 13:26:16
306
转载 线程同时执行一个函数 使用临界区 14.4.29
// CriticalSection.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include "conio.h"//定义一个临界区值CRITICAL_SECTION g_cs={0};void Print(){ //进入
2014-04-29 12:28:21
380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人