杂谈
whitehack
这个作者很懒,什么都没留下…
展开
-
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 · 1901 阅读 · 0 评论 -
解决 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 · 8718 阅读 · 0 评论 -
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 · 39621 阅读 · 10 评论 -
构造干净的 Git 历史线索
构造干净的 Git 历史线索理想的历史线索 不要产生多余的分支避免线索“扭麻花”线上分支合并一定要用 merge –no-ff总结多人协作规范 分支基点推送合并目标代码评审处理期限用 Git 也有一段时间了,看过一些 Git 工作流的文章,加上工作和业余中参与一些项目开发,对 Git 的工作流有一些心得,写下来整理一下。如果你对 Git 并不是很熟悉,推荐两份阅读资料:Pro转载 2016-07-14 19:49:00 · 3304 阅读 · 0 评论 -
游戏中学会写代码:这些编程学习网站不容错过
下面这些网站是从 200 多个游戏编程网站选出的 12 个网站,你可以通过下面的网站在游戏中学习编程。当然这些网站都是免费的,Mybridge A.I 也评估了这些,这些网站可以帮助喜欢编程的人员学习编程语言,如 JavaScript、java、python,PHP,C #等。CodinGame 在玩这款游戏时会遇到许多有趣的问题,支持诸多编程语言。转载 2016-06-17 10:28:37 · 6319 阅读 · 0 评论 -
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 · 12304 阅读 · 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 · 32618 阅读 · 1 评论 -
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 · 2254 阅读 · 0 评论 -
一个 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 · 1504 阅读 · 0 评论 -
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 · 7066 阅读 · 0 评论 -
webstorm nodejs ESLint 简单配置
ESLint 简介在团队协作中,为避免低级 Bug、产出风格统一的代码,会预先制定编码规范。使用 Lint 工具和代码风格检测工具,则可以辅助编码规范执行,有效控制代码质量。在以前的项目中,我们选择 JSHint 和 JSCS 结合使用,WebStorm 等开发环境已经支持这些工具,使用起来很顺手。然而,最近使用 React JSX 语法时,却遇到了问题:JSHint 不支持 JSX 语法。虽然有原创 2016-09-03 13:54:38 · 40906 阅读 · 0 评论 -
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 · 2017 阅读 · 0 评论 -
webstorm或 idea 隐藏不想看到的文件或文件夹 如(.meta, node_modules)
在 最底部添加你想忽略的文件类型或者文件夹就好了。原创 2018-07-09 17:17:53 · 9246 阅读 · 0 评论 -
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 · 2788 阅读 · 0 评论 -
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 · 10684 阅读 · 2 评论 -
程序员,你为什么值这么多钱
听说一段时间不加薪,人就会开始思考起和工资有关的问题。消费水平又提升了,能力也进步了,经验也更多了,怎么还没涨工资呢?近两年,有了点余钱就开始考虑起投资来,比如:投资股票首先需要判断的就是关于公司价值和价格的关系。回到个人身上,似乎工资也就是个人价值在市场上的一个价格。那我们的工资是如何被定义或确定的?因为我的程序员职业背景,下面就以这个职业为例来分析下这个问题。表象与实质工资的高低给我们的感觉似乎转载 2016-12-01 16:13:29 · 619 阅读 · 0 评论 -
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 · 11127 阅读 · 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 · 19890 阅读 · 0 评论 -
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 · 8742 阅读 · 4 评论 -
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 · 4876 阅读 · 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 · 1555 阅读 · 1 评论 -
神舟优雅A550 插入鼠标关闭感应垫
http://down9.zol.com.cn/bijiben/77/TW9ATouchPad.rar?key=cb97b66104deecd2c0b4287d18a09202下载这个感应垫驱动 你就知道怎么设置了原创 2011-10-23 04:52:02 · 3051 阅读 · 0 评论 -
win7护眼透明主题 “魅力win7”
win7护眼透明主题 “魅力win7”http://www.51ibm.com/viewthread.php?tid=231193转载 2011-07-18 01:06:22 · 2854 阅读 · 0 评论 -
spy4win 插件 显示隐藏窗口并突破灰色按钮
<br /> <br />spy4win没有这个小功能 所以写个小插件<br /> <br /> <br />#include <windows.h>BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved){ switch(fdwReason) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREA原创 2011-03-07 03:00:00 · 3334 阅读 · 2 评论 -
天天QQ记牌器2.37 去广告绿色版
<br />帮一个朋友忙 <br />把这款软件的广告nop掉<br /> <br />听说是挺好的一款记牌器<br /> <br /> <br /> <br />已经上传到资源里<br /> <br /> <br /> <br />简单说下步骤<br /> <br />1.脱壳.. <br />用看雪大牛的 Aspr2.XX_unpacker_v1.0SC.osc 脚本脱壳<br />具体用法就不说了 gg下就知道了<br /> <br />2.最简单的方法是 搜索 tntn.cn 把字符串都替换成原创 2011-02-05 22:31:00 · 3145 阅读 · 0 评论 -
简单谈下 怎么避免游戏检测非法调用call
<br /><br />一般情况下 按照以下处理方式就可以避免了<br /> <br />例如 龙OL 这样处理就不会被检测到非法调用call了<br /> <br /> <br /> <br />在游戏地址空间找到一处空位置 写入如下机器码<br /> <br />004014D9 58 pop eax ; 弹出返回地址<br />004014DA A3 E8144000原创 2011-01-17 02:57:00 · 12861 阅读 · 2 评论 -
发现一个好的翻译
<br />咱鸟文差的it民工有福了<br /> <br />http://www.microsofttranslator.com<br /> <br /> <br />翻译msdn api<br />http://www.microsofttranslator.com/bv.aspx?ref=Internal&from=&to=zh-chs&a=http://msdn.microsoft.com/en-us/library/ms683237(v=vs.85).aspx<br /> <br /> <br /原创 2011-01-14 01:05:00 · 1770 阅读 · 0 评论 -
讨厌的windows7 更新提示重启
<br />每当windows有重要更新 都要跳个框框出来 提示重启<br />延迟 10分钟 1小时 4小时的<br /> <br />可是有原因一定不能重启咋办列<br /> <br />比尔大叔这设计真不人性化<br /> <br /> <br /> <br /> <br />如果有人遇到这个问题<br /> <br />可以打开任务管理器 转到 "服务"选项卡 排列下正在运行的 服务<br /> <br />找到 "描述"里面是 Microsoft WindowsUpdate 这个服务原创 2011-01-13 03:25:00 · 1714 阅读 · 0 评论 -
一个神奇的shellcode
<br />int main(){ byte shellcode[] = { 0xE9, 0x96, 0x00, 0x00, 0x00, 0x56, 0x31, 0xC9, 0x64, 0x8B, 0x71, 0x30, 0x8B, 0x76, 0x0C, 0x8B, 0x76, 0x1C, 0x8B, 0x46, 0x08, 0x8B, 0x7E, 0x20, 0x8B, 0x36, 0x66, 0x39, 0x4F, 0x18, 0x75, 0xF2, 0x5E, 0xC3转载 2010-12-31 00:04:00 · 2186 阅读 · 0 评论 -
Wamp Apache 启动不成功 Your port 80 is actually used by Server Microsoft-IIS 7.5
Wamp Apache 检测 80端口 提示 Your port 80 is actually used by Server: Microsoft-IIS/7.5解决方法:按 Win+R 键 打开services.msc找到World Wide Web Publishing Service 服务,改为手动win7 64位 解决问题!...原创 2015-04-19 14:45:20 · 8941 阅读 · 0 评论 -
五笔新手,打开搜狗五笔输入法自动联想功能
刚学五笔,打字堪称龟速,打开联想功能能方便点。打开 输入法“设置属性” -> 高级-> 使用词语联想.这只是暂时 ,不太好用. 等熟悉了就好了.原创 2015-04-15 22:30:54 · 6828 阅读 · 0 评论 -
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 · 2662 阅读 · 0 评论 -
代码段: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 · 3030 阅读 · 0 评论 -
visual studio 小技巧 将滚动条变成缩略图
看到别人代码截图好多都带这种代码概述缩略图 感觉好高大上.今天无意中研究出来了 分享下以下是步骤选择 “工具”选择 “选项”找到 “文本编辑器” 选择你的语言 例如 “c/c++”打开 “滚动条”选择 “使用垂直滚动条的缩略图模式”“确定” 搞定原创 2015-09-06 22:06:17 · 8965 阅读 · 0 评论 -
win7 vmware 装的64位 ubuntu 没有声音解决办法
连接声音,vm就提示 "使用的设备标识号已超出本地系统范围"解决办法1.首先设置声卡使用主机声卡2.进入ubuntu 打开终端3.输入 sudo su 回车,输入密码,取得root权限 4.输入 apt-get remove pulseaudio 回车5.搞定原创 2015-08-21 20:18:09 · 9743 阅读 · 1 评论 -
visual studio 小技巧 查看函数的调用层次结构 以及 部分常用快捷键
vs 小技巧原创 2015-09-06 21:49:24 · 47249 阅读 · 4 评论 -
win7 转移chrome 缓存目录到其它分区
使用 mklink 目录链接 实现1.关闭 Chrome2.打开 "资源管理器" 在地址栏 输入 %USERPROFILE%\AppData\Local\就是 "C:\Users\Administrator\AppData\Local" 文件夹3.剪切 "Google" 目录 到你想放 缓存目录的分区我的是放到E盘 的 Program 目录下 "E:\Program\G原创 2015-09-03 00:55:28 · 2734 阅读 · 0 评论 -
安装vs2015 一定要关掉 360相关的任何东西 包括 360的浏览器
尽量典型安装 自定义安装的话 android相关的勾勾一定不要去掉! 尽管你已经有了…. 可以安装完以后在vs里自己重新配置安装vs2015 一定要关掉 360相关的任何东西 包括 360的浏览器原创 2015-07-19 17:28:20 · 10467 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-07-19 17:18:41 · 1586 阅读 · 0 评论 -
VMWare 装mac os x 一个必备优化神器 beamoff
http://files.cnblogs.com/files/yipu/beamoff.zip这个程序设置为登录启动比较好 源码很简单://// AppDelegate.m// beamoff//// Created by ANDREI VAYAVODA on 09.11.14.// Copyright (c) 2014 ANDREI VAYAVODA. All rights r原创 2015-07-26 23:47:53 · 97150 阅读 · 8 评论