自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whitehack的专栏

小白一个

  • 博客(140)
  • 资源 (5)
  • 收藏
  • 关注

原创 go c nodejs csharp 可能不太准确的性能测试

title: go c nodejs csharp 可能不太准确的性能测试comments: truesubtitle: 用斐波那契对 go c nodejs csharp 做性能测试对比,可能不太准确author:nick: smallwhitelink: ‘https://github.com/whtiehack’date: 2019-11-15 18:28:44tags:...

2019-11-15 18:55:04 573

原创 简单方法管理go多版本

官方文档上的方法https://golang.org/doc/install#extra_versionsInstalling extra Go versionsIt may be useful to have multiple Go versions installed on the same machine, for example, to ensure that a package's...

2019-09-07 21:57:41 1224

原创 docker 突然不能被外网访问

参考文章1: https://www.cnblogs.com/yudongdong/p/10984246.html参考文章2: https://www.cnblogs.com/zl1991/p/10531726.html根据大佬们的方法,找到了原因 sysctl net.ipv4.ip_forward. 腾讯云提示修复漏洞,执行完他们的脚本, ip转发就被关掉了。后来研究了一下,可以通过...

2019-06-24 11:52:33 2424

原创 nodejs和js里的gbk与utf8编码转换

js 与 nodejs 都有 TextEncoder TextDecoder ,可以进行编码之间的转换nodejs 版本需要 >=8.3.0 才支持 util.TextEncoder,util.TextDecoder gbk 转 utf8new TextDecoder('gbk').decode(new Uint8Array([ 47, 63, 214, 208, 20...

2019-06-24 11:27:23 17214

原创 用 goproxy.io 自建 go modules 代理,部署到 heroku

github 仓库 : https://github.com/whtiehack/goproxy用 goproxy 自建 go modules 代理,部署到 heroku点击下面这个按钮(或者先fork再点,这样可以自己修改部署脚本)用 goproxy 在 heroku 自建 go modules 代理。App name 是一个唯一的 app名字Choose a reg...

2019-04-30 18:36:58 2029

原创 解决nodejs报错TypeError: ParserIncomingMessage is not a constructor.

当前最新的 node v8.12, v10.11, 在 http模块里有一个bug.bug报错如下:TypeError: ParserIncomingMessage is not a constructorat HTTPParser.parserOnHeadersComplete (_http_common.js:81:21)at socketOnData (_http_server....

2018-09-26 10:02:30 3612

原创 javascript 简单检查数组是否有重复值(nodejs )

TS 版// 有重复返回trueexport function checkDuplicationNormal<T>(arr: T[]) { return arr.some((val, idx) => { return arr.includes(val, idx + 1); });}js 版function checkDu...

2018-08-02 10:10:11 1981

原创 webstorm或 idea 隐藏不想看到的文件或文件夹 如(.meta, node_modules)

在 最底部添加你想忽略的文件类型或者文件夹就好了。

2018-07-09 17:17:53 9113

原创 bluebird还有替代原生 promise的必要吗

测试代码// global.Promise = require('bluebird').Promise;console.log('node version:',process.version);const co = require('co');function* testfun_co(){ let total = 0; for(let i = 0;i10000;

2018-01-10 14:52:55 2766

转载 程序员,你为什么值这么多钱

听说一段时间不加薪,人就会开始思考起和工资有关的问题。消费水平又提升了,能力也进步了,经验也更多了,怎么还没涨工资呢?近两年,有了点余钱就开始考虑起投资来,比如:投资股票首先需要判断的就是关于公司价值和价格的关系。回到个人身上,似乎工资也就是个人价值在市场上的一个价格。那我们的工资是如何被定义或确定的?因为我的程序员职业背景,下面就以这个职业为例来分析下这个问题。表象与实质工资的高低给我们的感觉似乎

2016-12-01 16:13:29 591

原创 OSX 黑苹果 ps 2 键盘 驱动

驱动下载:https://github.com/whtiehack/hello-world/raw/master/RehabMan-Voodoo-2016-0616.zip驱动安装工具下载:https://github.com/whtiehack/hello-world/raw/master/kw.zip安装步骤:解压 RehabMan-Voodoo-2016-0616.zip解压kw.zip

2016-10-10 14:58:39 11007 1

原创 nodejs 捕获 promise 未处理的 reject

正常情况下,对于没有捕获的 promise的reject 会直接静默的吃掉.而这不是我们想要的.复现一下看看function cb(){ console.log('444'); fdsaf.fdafdas = 777;}new Promise((resolve,reject)=>{ cb(1)})解决:文档https://nodejs.org/dist/latest-v4

2016-09-23 11:58:14 19854

原创 webstorm nodejs ESLint 简单配置

ESLint 简介在团队协作中,为避免低级 Bug、产出风格统一的代码,会预先制定编码规范。使用 Lint 工具和代码风格检测工具,则可以辅助编码规范执行,有效控制代码质量。在以前的项目中,我们选择 JSHint 和 JSCS 结合使用,WebStorm 等开发环境已经支持这些工具,使用起来很顺手。然而,最近使用 React JSX 语法时,却遇到了问题:JSHint 不支持 JSX 语法。虽然有

2016-09-03 13:54:38 40795

原创 tj大神的 co库.优雅的解决 nodejs callback无限嵌套(回调地狱)问题

github co 项目传送门https://github.com/tj/cotest code'use strict';const co = require('co');function sleep(ms) { return function(done){ setTimeout(function(){ done(0,1111,22222)

2016-08-05 22:05:13 7030

转载 C++11新特性之新类型与初始化

这是C++11新特性介绍的第一部分,比较简单易懂,但是也有一些有趣的地方。 不想看toy code的读者可以直接拉到文章最后看这部分的总结。新类型long long类型C++11标准中新加入了long long类型属性,占用空间不小于long类型。测试代码如下:long large = LONG_MAX;long long long_large = LLONG_MAX;long long lo

2016-07-19 11:01:15 1880

转载 构造干净的 Git 历史线索

构造干净的 Git 历史线索理想的历史线索 不要产生多余的分支避免线索“扭麻花”线上分支合并一定要用 merge –no-ff总结多人协作规范 分支基点推送合并目标代码评审处理期限用 Git 也有一段时间了,看过一些 Git 工作流的文章,加上工作和业余中参与一些项目开发,对 Git 的工作流有一些心得,写下来整理一下。如果你对 Git 并不是很熟悉,推荐两份阅读资料:Pro

2016-07-14 19:49:00 3282

原创 nodejs javascript 实现随机数种子的几种方法

最简单的方法http://stackoverflow.com/questions/521295/javascript-random-seeds用 Math.sinvar seed = 1;function random() { var x = Math.sin(seed++) * 10000; return x - Math.floor(x);}简单封装下Math.seed

2016-07-13 20:25:55 12095 1

原创 pm2 自定义log, pid 等日志文件位置

方法一:直接引用 pm2官方的: http://pm2.keymetrics.io/docs/usage/log-management/Log configurationCLIExample:$ pm2 start echo.js --merge-logs --log-date-format="YYYY-MM-DD HH:mm Z"Options:--merge-logs

2016-06-27 17:20:02 32459 1

原创 解决 ssh user@ip 'command' 出现 'command not found'的问题

环境 centos6.5 状况 A机器 ssh user@B机器 ‘command’ 执行命令(B机器添加了对A机器的信任) 提示 'bash: node: command not found'使用 ssh user@B机器 手动执行命令是没有问题的 echo $PATH;node -v 也是正常的-bash-4.1$ ssh root@B机器IPLast login: Sat Jun

2016-06-18 15:20:15 8665

转载 ssh连接远程主机执行脚本的环境变量问题

11 Nov 2014 • 6 min. read • 18 Comments近日在使用ssh命令ssh user@remote ~/myscript.sh登陆到远程机器remote上执行脚本时,遇到一个奇怪的问题:~/myscript.sh: line n: app: command not foundapp是一个新安装的程序,安装路径明明已通过/etc/p

2016-06-18 15:04:05 38837 10

转载 游戏中学会写代码:这些编程学习网站不容错过

下面这些网站是从 200 多个游戏编程网站选出的 12 个网站,你可以通过下面的网站在游戏中学习编程。当然这些网站都是免费的,Mybridge A.I 也评估了这些,这些网站可以帮助喜欢编程的人员学习编程语言,如 JavaScript、java、python,PHP,C #等。CodinGame  在玩这款游戏时会遇到许多有趣的问题,支持诸多编程语言。

2016-06-17 10:28:37 6305

原创 redis lua and nodejs

redis lua--getAndUpdateRpcConfig.lualocal test = { aa=1, bb='bb'}-- redis.call('set','keykey','myval')return cjson.encode(test);使用 var redisluasha = new RedisLuaSha(this.rpcredis);

2016-06-04 16:01:50 2234

原创 一个 while 实现 C 翻转单向链表

听说这是 O(1) 空间复杂度 O(n) 时间复杂度 ?有大神解释下下面这个算吗?struct MyLink { MyLink* next; int nVal;};MyLink* genLink(MyLink* next,int nval){ MyLink* tmp = new MyLink; tmp->nVal = nval; tmp->next =

2016-05-04 21:29:21 1489

原创 cocos ios,other linker flags 加入 -objc 编译报错解决方案

在嵌入 supersonic 的广告sdk时 遇到了同样的问题. supersonic也要求加入 -ObjCUndefined symbols for architecture armv7s: "_GCControllerDidDisconnectNotification", referenced from: -[GCControllerConnectionEventHandler

2016-04-01 13:01:53 2915

原创 socket: (10106) error can not bind socket

系统盘不够用了.用360清理下系统备份 .然后 nodejs , redis ,apache 都不能工作了. 都是 提示不能bind socket瞎折腾半天.最后搞明白,原来重置处 winsock 目录就好了Step 1: 打开 cmdStep 2: 输入 netsh winsock resetSetp 3: 回车Setp 4: 重启电脑 ok,问题解决. 记录下..省得以后又遇到

2016-03-20 12:35:38 4756 1

原创 解决 cocos android 接入友盟推送 sdk 在5.0以下的系统出现UnsatisfiedLinkError 错误

根据我的测试.android 版本>=5.0是没有这个问题的.在 4.2.2 好像也没有这个问题错误提示03-07 13:52:36.159: E/AndroidRuntime(22073): java.lang.UnsatisfiedLinkError: Couldn't load cocos2djs from loader dalvik.system.PathClassLoader[DexPat

2016-03-07 14:08:57 3418

原创 cocos 项目 接入友盟 android 推送sdk

对于COCOS 项目,按照友盟的官网文档接入步骤. 是无法成功编译的.所以在这里做个记录.希望对和我一样是android菜鸟的同学有用 我用的SDK版本是最新的 2.7.01.先按照官网的步骤接入.把下载的SDK里面的PushSDK当做library引用导入自己的项目。这一步对于不用 eclipse的我来说.就是在project.properties很简单的添加一行代码 android.libr

2016-03-06 21:07:25 3646 1

原创 小轮子 ios 获取语言

//只有3种返回结果 zh-TW zh-CN en-US+(NSString *) getLanguage{ NSString* pkLan = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0]; NSLog(@"ios取语言...函数调用 pkLa

2016-03-04 11:35:07 1544 1

原创 cocos js 实现 滚动字幕 且自动根据文本的宽度稳定滚动速率

/** * 创建滚动字幕 * @param txt * @param fontsize * @param {cc.Color|null} color * @param width * @param height * @returns {cc.Node|*} */createClipRoundText = function(txt,fontsize,color,width,heig

2016-02-26 13:03:14 4276

原创 cocos 出了个新工具 cocos creator 记录下.

当前版本是0.7http://www.cocos.com/creator/Cocos Creator发布了!产品定位 Cocos Creator 是以内容创作为核心的游戏开发工具,在 cocos2d-x 基础上实现了彻底脚本化、组件化和数据驱动等特点。 Cocos Creator 为

2016-01-20 14:08:53 6900 1

转载 代码段:android使用微信账号登陆

package net.sourceforge.simcpux.wxapi;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import ja

2015-12-28 14:13:32 3007

原创 cocos js- android 平台 java与js互调 , ios平台 Objective-c与js互调

cocos jsios平台 js 调用 Objective-cios平台 Objective-c 调用jsandroid平台 java 调用 jsandroid平台 js调用java

2015-12-28 12:23:31 8681 4

原创 ubuntu server 14.04 下 pomelo 环境配置

记录下配置过程.以后方便查找sudo su – 输入密码apt-get update安装nodejs https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions 其实就3个命令 curl -sL https://deb.nodesour

2015-12-24 11:27:41 2637

原创 cocos 3.8.1 jsb chipmunk 在android 以及 ios上的区别

不知为何,chipmunk的 native版本 在 ios及 android上的 表现会不一样. 我用的是 cocos3.8.1这个函数 在 mac与 ios 的 native平台,调用了以后 没有任何效果./// Set a collision handler to be used whenever the two shapes with the given collision types co

2015-11-30 17:17:09 1991

原创 cocos2dx gaf 修改源码,让其默认播放声音

flash 有播放声音时,需要手动设置一个delgate.可是我的客户端用的cocos js,为了图省事,直接修改源码mark一下以下补丁..------------ frameworks/runtime-src/Classes/gafplayer/GAFAsset.cpp ------------index e6c8ddf..0c75313 100644@@ -11,7 +11,7 @@

2015-11-12 00:24:04 2785

原创 cocos2d html5 3.8.1 .修复Cocos2d Particle Builder plist 粒子文件 base64 图片 解压错误

plist 粒子是 Cocos2d Particle Builder 生成的 cocos2dx 版本 3.8.1路径frameworks\cocos2d-html5\cocos2d\compression\ZipUtils.js文件名称 ZipUtils.js .js

2015-11-12 00:05:07 2439 2

原创 cocos2d CascadeOpacity 小坑

layer    FadeOut action  貌似 默认   CascadeOpacity   都是关闭的如果是关闭状态,子节点的 透明度就不受父节点的影响.开启方法 layer->setCascadeOpacityEnabled(true)layer->isCascadeOpacityEnabled() //可获取开启状态

2015-10-09 18:09:49 2305

原创 webstorm idea phpstorm appcode 自定义注释代码段- 日期时间

live template 即可实现.无需插件最终效果/** 2015/09/20 01:33:34 * end */打开 settings(win) or preferences找到 editor下的 live template选中你的语言点右边的 + 号Abbreviation 是自动完成的提示缩写(例如:nowtime) description 描述(例如:now time.

2015-09-29 14:50:28 10631 2

原创 cocos spine 骨骼动画.水平翻转

skeletonNode = SkeletonAnimation::createWithFile(name1, atlas); skeletonNode->getSkeleton()->flipX = 1;

2015-09-09 22:07:18 9467

原创 visual studio 小技巧 将滚动条变成缩略图

看到别人代码截图好多都带这种代码概述缩略图 感觉好高大上.今天无意中研究出来了 分享下以下是步骤选择 “工具”选择 “选项”找到 “文本编辑器” 选择你的语言 例如 “c/c++”打开 “滚动条”选择 “使用垂直滚动条的缩略图模式”“确定” 搞定

2015-09-06 22:06:17 8928

360流量防火墙,带悬浮窗,带网速测试

360流量防火墙,带悬浮窗,带网速测试. 根据晚上的几个版本结合而成... 网上找到的版本有的带悬浮窗 但是不带网速测试, 有的带网速测试但是不带悬浮窗. 各有所好吧

2011-12-23

PsNull3 xp下好用的进程管理

PsNull3 xp下好用的进程管理 PsNull3 xp下好用的进程管理

2011-12-17

spy4win 插件 显示隐藏窗口并突破灰色按钮(含源码)

spy4win 插件 显示隐藏窗口并突破灰色按钮(含源码) 工程文件与编译dll已经打包 直接看源码 http://blog.csdn.net/whitehack/archive/2011/03/07/6228026.aspx

2011-03-07

vista/windows7 win7 可用的 spy4win

个人觉得这个工具很好用只是作者一直不更新 折腾了一夜 折腾能用了 vista/windows7 win7 可用的 spy4win 把壳子扒了 就能在win7 和 vista里用了

2011-01-09

汇编正则表达式动态链接库调用例子

;通用正则表达式引擎库 ;版本:1.0 beta 版本 ;版权所有(C): AoGo ;http://www.aogosoft.com ;[email protected] ;纯汇编语言编写,历时5个月 ;最后更新 2009年8月6日 ;您使用后即表示接受以下协议:

2010-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除