Profile
Introduction to Blog
您能看到这篇博客导读是我的荣幸。本博客会持续更新。感谢您的支持。欢迎您的关注与留言。博客有多个专栏,各自是关于 Android应用开发 、Windows App开发 、 UWP(通用Windows平台)开发 、 SICP习题解 和 Scheme语言学习 、 算法解析 与 LeetCode等题解 。而近期会加入的文章将主要是算法和Android。只是其他内容也会继续完好。
About the Author
独立 Windows App 和 Android 应用开发人员。微软校园精英MSP。CSDN博客专家、C#版及Java SE版的小版主。
多年C++/C#/Java、Lisp编程经验。密切关注人工智能、图像处理等,现阶段专攻算法和Android应用开发。热爱分享、支持开源。希望我的博客可以帮助到一些人,当然也希望能作为我成长的印记。
2016年就要開始实习/工作了,希望从事于软件开发相关工作。
Contact
邮箱:kinhiox@gmail.com
QQ:474780799(请注明来自CSDN)
微信:KeWang1996(请注明来自CSDN)
CSDN博客:nomasp柯于旺
新浪微博:nomasp柯于旺
备用邮箱:nomasp@outlook.com
Flagship Articles
【万字总结】以插排和分治为例来看怎样分析与设计算法
【万字总结】探讨递归与迭代的差别与联系及怎样求解10000的阶层
【万字总结】图解堆算法、链表、栈与队列(多图预警)
【万字总结】高速排序具体解释与各种线性时间排序对照
从Hello World到defmacro。那些令人惊叹的代码!
图论算法 有图有代码 万字总结 向前辈致敬
Blog Navigation
说明:请点击下面标签进入对应的大版块,或直接往下逐个浏览。
编程语言(7):C、C++、C#、Java、HTML、Scheme、JavaScript、Common Lisp
算法(7):Algorithm Example、Algorithm Column、、AOJ and POJ、LeetCode、SICP Exercise、Data Structures、Project Euler、Mathematics
技术(7):Android、Android Errors、Android Notes、Linux Notes、WPF、Windows App、Windows App Books、Universal Windows Platform
工具(5):Git/Github、OpenCV、OpenXML、SICP Summary、TCP/IP
其他(5):Utility Series、Tech Talk、Books、Personal Record、Software Testing
Algorithm Example
- 霍纳规则(C/C++,Scheme)
- 斐波那契数(C/C++。Scheme)
- 控制台绘制正弦/余弦曲线
- 控制台绘制正弦曲线和余弦曲线同一时候显示
- 控制台绘制正切曲线
- 100的阶层真的算不出来吗?
- 杨辉三角形
- 抓交通肇事犯
- 存钱问题、利润最大问题
- 捕鱼分鱼、出售鱼、平分七筐鱼
- 字梯游戏
- 硬币问题
- 区间调度问题
- 字典序最小问题——Best Cow Line
- Saruman’s Army
- Fence Repair
- 背包问题
- 某大学程序设计竞赛
- 怎样用两个栈实现一个队列,以及用两个队列实现一个栈
Algorithm Column
- 【算法】1 由插入排序看怎样分析和设计算法
- 【算法】2 由股票收益问题再看分治算法和递归式
- 【算法】3 由招聘问题看随机算法
- 【算法】4 五张图带你体会堆算法
- 【算法】5 传说中的快排是怎样的
- 【算法】6 比較排序之外学习新的线性时间排序
- 【算法】7 分不清栈和队列?一张图给你完总体会
- 【算法】8 图文搭配诠释三种链表及其哨兵
Android Errors
- Android:problem opening wizard the selected wizard could not be started
- Android:OnClickListener cannot be resolved to a type
- Android:Plug-in com.android.ide.eclipse.adt was unable to load class android
- Android: Done. Nothing was installed
- Android : Can’t create handler inside thread that has not called Looper.prepare()
Android Notes
- Android Version
- 在Ubuntu(Linux)上安装Android Studio
- 改动Android Studio的Android SDK Path
- 改动Android Studio的字体
- 怎样使用Android命令
- Android Studio 快捷键
- 怎样在Android Studio上使用Github
- 怎样引入android-support-v4/Fragment
- 怎样将数据从Activity返回到Fragment——onActivityResult
- 怎样在Fragment中使用findViewById呢?
- 怎样用Sencha Touch打包Android的APK
Android
- Android 开发第一弹:倒计时
- Android 开发第二弹:通讯录
- Android 开发第三弹:自己定义左右菜单(滑动动画+蒙版效果)
- Android 开发第四弹:围住神经猫(简单Demo)
- Android 开发第五弹:简易时钟(闹钟)
- Android 开发第六弹:简易时钟(计时器)
- Android 开发第七弹:简易时钟(秒表)
- Android 学习之路一:Activity之间传递数据的四种方式
AOJ and POJ
- POJ 1979 Red and Black(红与黑)
- POJ 3009 Curling 2.0 {深度优先搜索}
- AOJ 0118 Property Distribution {深度优先搜索}
- AOJ 0033 Ball
- AOJ 0121 Seven Puzzle {广度优先搜索}(*)
ASP.NET
- 配置IIS以执行外部訪问
- 【Web API系列教程】1.1 — ASP.NET Web API入门
- 【Web API系列教程】1.2 — Web API 2中的Action Results
- 【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)
- 【Web API系列教程】1.4 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(下)
- 【Web API系列教程】2.1 — ASP.NET Web API中的路由机制
- 【Web API系列教程】2.2 — ASP.NET Web API中的路由和动作选择机制
- 【Web API系列教程】2.3 — ASP.NET Web API 2中的属性路由
- 【Web API系列教程】3.1 — 实战:处理数据(创建项目)
- 【Web API系列教程】3.2 — 实战:处理数据(加入模型和控制器)
- 【Web API系列教程】3.3 — 实战:处理数据(建立数据库)
- 【Web API系列教程】3.4 — 实战:处理数据(处理实体关系)
- 【Web API系列教程】3.5 — 实战:处理数据(创建传输数据对象)
- 【Web API系列教程】3.6 — 实战:处理数据(创建JavaScriptclient)
- 【Web API系列教程】3.7 — 实战:处理数据(创建UI视图)
- 【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)
- 【Web API系列教程】3.9 — 实战:处理数据(加入新条目到数据库)
- 【Web API系列教程】3.10 — 实战:处理数据(公布App到Azure App Service)
Books
C
C++
- 【C++注意事项】1 数据类型及类型转换
- 【C++注意事项】2 变量声明和定义
- 【C++注意事项】3 引用
- 【C++注意事项】4 指针 Pointers
- 【C++注意事项】5 Top-level const , The auto and decltype Type Specifier
- 【C++注意事项】6 Library string Type
- 【C++注意事项】7 Library vector Type
- 日常小记:C++中的log10函数
- 一种巧妙的反转字符串的方法及思考过程
C#
Common Lisp
Data Structures
- 【数据结构】回想表ADT
- 【数据结构】回想栈ADT和队ADT
- 【数据结构】回想表、栈、队列
- 【数据结构】回想二叉树
- 【数据结构】回想散列表
- 【数据结构】回想优先队列(堆)
- 图论算法 有图有代码 万字总结 向前辈致敬
Git/Github
HTML
- 暂无
Java
JavaScript
LeetCode
- LeetCode 1 Two Sum(两个和)
- LeetCode 2 Add Two Numbers(两个数相加)
- LeetCode 3 Longest Substring Without Repeating Characters(无反复字符的最长子序列)
- LeetCode 4 Median of Two Sorted Arrays(两个已排序数组的中位数)
- LeetCode 5 Longest Palindromic Substring(最大回文子字符串)
- LeetCode 6 ZigZag Conversion(Z型转换)
- LeetCode 7 Reverse Integer(翻转整数)
- LeetCode 8 String to Integer (atoi)(转换到整型)
- LeetCode 9 Palindrome Number (回文数)
- LeetCode 10 Regular Expression Matching (正則表達式匹配)
- LeetCode 11 Container With Most Water(最大水容器)
- LeetCode 12 Integer to Roman(整型数到罗马数)
- LeetCode 13 Roman to Integer(罗马数到整型数)
- LeetCode 14 Longest Common Prefix(最长公共前缀)
- LeetCode 15 3Sum(3个数的和)
- LeetCode 16 3Sum Closest(最接近的3个数的和)
- LeetCode 17 Letter Combinations of a Phone Number(电话号码的字母组合)
- LeetCode 18 4Sum(4个数的和)
- LeetCode 19 Remove Nth Node From End of List(从列表尾部删除第N个结点)
- LeetCode 20 Valid Parentheses(有效的括号)
- LeetCode 21 Merge Two Sorted Lists(合并两个已排序的数组)
- LeetCode 22 Generate Parentheses(生成括号)
- LeetCode 23 Merge k Sorted Lists(合并K个已排序链表)
- LeetCode 24 Swap Nodes in Pairs(交换序列中的结点)
- LeetCode 25 Reverse Nodes in k-Group(在K组链表中反转结点)
- LeetCode 26 Remove Duplicates from Sorted Array(从已排序数组中移除反复元素)
- LeetCode 27 Remove Element(移除元素)
- LeetCode 28 Implement strStr()(实现strStr()函数)
- LeetCode 29 Divide Two Integers(两个整数相除)(*)
- LeetCode 30 Substring with Concatenation of All Words(与全部文字串联子串)(*)
- LeetCode 31 Next Permutation(下一个排列)
- LeetCode 32 Longest Valid Parentheses(最长有效括号)(*)
- LeetCode 33 Search in Rotated Sorted Array(在旋转排序数组中搜索)(*)
- LeetCode 34 Search for a Range(搜索范围)
- LeetCode 35 Search Insert Position(搜索并插入)
- LeetCode 36 Valid Sudoku(有效数独)(*)
- LeetCode 37 Sudoku Solver(求解数独)(*)
- LeetCode 38 Count and Say(计数与报数)
- LeetCode 58 Length of Last Word(最后单词的长度)
- LeetCode 66 Plus One(加一)(vector)
- LeetCode 67 Add Binary(二进制相加)(*)
- LeetCode 70 Climbing Stairs(爬楼梯)(动态规划)(*)
- LeetCode 83 Remove Duplicates from Sorted List(从已排序链表中移除反复元素)(*)
- LeetCode 88 Merge Sorted Array(合并排序数组)(*)
- LeetCode 100 Same Tree(同样树推断)(二叉树、递归、栈和队列、深搜和宽搜)
- LeetCode 101 Symmetric Tree(对称树)(*)
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层级顺序遍历)(*)
- LeetCode 104 Maximum Depth of Binary Tree(二叉树的最大深度)
- LeetCode 107 Binary Tree Level Order Traversal II(二叉树的层级顺序遍历2)(*)
- LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
- LeetCode 111 Minimum Depth of Binary Tree(二叉树的最短深度)(BT、DFS)(*)
- LeetCode 112 Path Sum(路径和)(BT、DP)(*)
- LeetCode 118 Pascal’s Triangle(帕斯卡三角形)(vector)
- LeetCode 119 Pascal’s Triangle II(帕斯卡三角形II)(vector、数学公式)(*)
- LeetCode 125 Valid Palindrome(有效回文)(*)
- LeetCode 136 Single Number(仅仅出现一次的数字)
- LeetCode 137 Single Number II(仅仅出现一次的数字 II)(*)
- LeetCode 155 Min Stack(最小栈)
- LeetCode 160 Intersection of Two Linked Lists(链表相交)(*)
- LeetCode 165 Compare Version Numbers(比較版本号号)(string)(*)
- LeetCode 168 Excel Sheet Column Title(Excel的列向表标题)
- LeetCode 169 Majority Element(主要元素)(vector、map)
- LeetCode 171 Excel Sheet Column Number(Excel的列向表数字)
- LeetCode 172 Factorial Trailing Zeroes(阶乘后的零)(*)
- LeetCode 189 Rotate Array(旋转数组)
- LeetCode 191 Number of 1 Bits(1 比特的数字们)
- LeetCode 198 House Robber(强盗盗窃最大值)(动态规划)(*)
- LeetCode 202 Happy Number(开心数)(vector、unordered_set)
- LeetCode 203 Remove Linked List Elements(移除链表元素)(*)
- LeetCode 204 Count Primes(质数计数)(*)
- LeetCode 205 Isomorphic Strings(同构的字符串)(string、vector、map)(*)
- LeetCode 206 Reverse Linked List(反转链表)(四步将递归改写成迭代)(*)
- LeetCode 217 Contains Duplicate(包括反复数字)(Vector、hash)
- LeetCode 219 Contains Duplicate II(包括反复数字2)(*)
- LeetCode 223 Rectangle Area(矩形面积)
- LeetCode 225 Implement Stack using Queues(用队列来实现栈)(*)
- LeetCode 226 Invert Binary Tree(转换二叉树)
- LeetCode 228 Summary Ranges(值域)(*)
- LeetCode 231 Power of Two(2的幂)
- LeetCode 232 Implement Queue using Stacks(用栈来实现队列)(*)
- LeetCode 234 Palindrome Linked List(回文链表)(*)(?)
- LeetCode 235 Lowest Common Ancestor of a Binary Search Tree(二叉搜索树的最小公共祖先)
- LeetCode 237 Delete Node in a Linked List(在链表中删除节点)
- LeetCode 242 Valid Anagram(有效字谜)(*)
- LeetCode 258 Add Digits(数字相加,数字根)
- LeetCode 260 Single Number III(仅仅出现一次的数字 III)(*)
- LeetCode 263 Ugly Number(丑数)
- LeetCode 278 First Bad Version(第一个坏版本号)(二分法)(*)
- LeetCode 283 Move Zeroes(移动全部的零元素)
- LeetCode 290 Word Pattern(单词模式)(istringstream、vector、map)(*)
- LeetCode 292 Nim Game(Nim游戏)
- LeetCode 303 Range Sum Query - Immutable(范围总和查询-永久不变)(*)
- LeetCode 326 Power of Three(3的幂)(递归、Log函数)
- LeetCode 328 Odd Even Linked List(奇偶链表)(*)
Linux Notes
- 在Ubuntu(Linux)上获取root权限
- 怎样在Ubuntu中安装JDK
- VMware:锁定文件失败。未定启动虚拟机
- Linux:在处理时有发生错误: open-vm-tools,E: Sub-process /usr/bin/dpkg returned an error code (1)
- 在Ubuntu(Linux)上安装Android Studio
Mathematics
OpenCV
- 【OpenCV归纳】1 体验OpenCV
- 【OpenCV归纳】2 读写视频
- 【OpenCV归纳】3 在实例中学习简单函数以及数据读写
- 【OpenCV归纳】4 关于HighGUI
- 【OpenCV归纳】5 图像处理
- 【OpenCV】5种图像滤波辨析:方框、均值、高斯、中值、双边
OpenXML
Personal Record
- 你一事无成,还在那里傻乐
- 仅仅要你敢,总会有光芒指引你
- 稻香
- 我的CSDN生涯
- Markdown大赛二等奖
- 仅仅是来自深夜的想法
- 【Walk on】我仅仅想留下点东西
- 为什么你不能静下心来
- nomasp的2015博客之星投票总结
- 社区之星礼品开箱——感谢CSDN
Project Euler
- 暂无
Scheme
- 【Scheme归纳】1 使用Edwin
- 【Scheme归纳】2 算数运算
- 【Scheme归纳】3 比較do, let, loop
- 【Scheme归纳】4 高阶函数
- 【Scheme归纳】5 数据结构
- 【Scheme归纳】6 赋值
- 【Scheme归纳】7 经常使用keyword
- 从Hello World到defmacro,那些令人惊叹的代码!
SICP Exercise
- 进入专栏:SICP练习
SICP Summary
- 【SICP归纳】1 过程和代换模型
- 【SICP归纳】2 高阶函数和数据抽象
- 【SICP归纳】3 层次性数据和符号数据
- 【SICP归纳】4 模式匹配和以规则为基础的代换
- 【SICP归纳】5 泛型运算符
- 【SICP归纳】6 副作用与环境模型
Software Testing
TCP/IP
Tech Talk
- 微软的改名大法
- 缅怀我的第一台平板——Surface RT
- Microsoft Build 2015
- 从《硅谷传奇》看微软和苹果
- MIT评选出的全球最聪明的50个公司-完整名单(附带往年名单)!
- 我们应该怀念爱因斯坦的五个原因
- 15条谷歌轶事
- 微软早在1985年便首次使用了安卓上饱受争议的汉堡button
Utility Series
- 怎样学习一门编程语言
- Google Chrome 快捷方式
- 网络受限是个什么东东?
- VMware 11 安装 OS X 10.10 虚拟机
- 怎样解救任务栏
- 给经常使用电脑者推荐一个护眼小工具
- 在Code::Blocks中使用C++11标准
- 怎样在Visual Studio和CodeBlocks中反编译C++代码
- 在VirtualBox上安装OS X 10.10
- 旋转90度也可以,Lumia的四大重置方式
- 用Visual Studio将Objective-C编译为C++
- 3行代码列出硬盘上全部文件及目录
- 用Alt码打出Pi以及各式各样的符号
- 关于“50% CPU 占有率”题目的内容扩展
- 差点儿全部编程语言的hello, world程序(1)
- 差点儿全部编程语言的hello, world程序(2)
- 差点儿全部编程语言的hello, world程序(3)
- 用C#获取电脑硬件信息
- 【征文】极客头条使用体验及改进建议
- 【征文】极客头条使用体验及改进建议
- Eclipse 智能感知
- 怎样写软件概要设计?
WPF
- 好玩的WPF第一弹:窗体抖动+边框阴影效果+倒计时显示文字
- 好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效button
- 好玩的WPF第三弹:颤抖吧。地球!
消失吧,地球!
- 好玩的WPF第四弹:用Viewport2DVisual3D实现3D旋转效果
Windows App
- 【万里征程——Windows App开发】开发准备
- 【万里征程——Windows App开发】页面布局和基本导航
- 【万里征程——Windows App开发】控件大集合1
- 【万里征程——Windows App开发】控件大集合2
- 【万里征程——Windows App开发】编辑文本及键盘输入
- 【万里征程——Windows App开发】动画
- 【万里征程——Windows App开发】绘制图形
- 【万里征程——Windows App开发】画笔和图像
- 【万里征程——Windows App开发】应用栏
- 【万里征程——Windows App开发】用浮出控件做预览效果
- 【万里征程——Windows App开发】DatePicker&Timepicker
- 【万里征程——Windows App开发】ListView&GridView之加入数据
- 【万里征程——Windows App开发】ListView&GridView之分组
- 【万里征程——Windows App开发】SemanticZoom视图切换
- 【万里征程——Windows App开发】使用华丽丽的字体
- 【万里征程——Windows App开发】数据绑定——简单演示样例、更改通知、数据转换
- 【万里征程——Windows App开发】文件&数据——读取文件/目录名
- 【万里征程——Windows App开发】文件&数据——文件选取器
- 【万里征程——Windows App开发】文件&数据——写入与读取
- 【万里征程——Windows App开发】文件&数据——获取文件属性
- 【万里征程——Windows App开发】怎样保存、读取、删除应用数据
- 【万里征程——Windows App开发】补充:JSON
- 【万里征程——Windows App开发】应用设置和应用帮助
- 【万里征程——Windows App开发】在应用中集成搜索
- 【万里征程——Windows App开发】怎样使用粘贴板
- 【万里征程——Windows App开发】设置共享(共享源和共享目标)
- 【万里征程——Windows App开发】使用Toast通知
- 【万里征程——Windows App开发】动态磁贴
- 【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
Windows App Books
(备注:这个文档教程我已经上传至CSDN。点击就可以下载:传送门 ,无需积分)
Universal Windows Platform
- 【UWP应用开发实战】第一弹 使用剪切板
- 【UWP应用开发实战】第二弹 移动版秒变桌面版 实践:罗马数计算器
- 【UWP通用应用开发】开发准备、部分新特性
- 【UWP通用应用开发】应用布局、基本导航
- 【UWP通用应用开发】控件、应用栏
- 【UWP通用应用开发】集合控件与数据绑定
- 【UWP通用应用开发】编辑文本、绘制图形、3D透视效果及绘制时钟实战
- 【UWP通用应用开发】文件选取器、获取文件属性、写入和读取、保存读取和删除应用数据
- 【UWP通用应用开发】集成搜索、粘贴板以及设置共享源和共享目标
- 【UWP通用应用开发】使用Toast通知与动态磁贴
Conclusion
上善若水。
脚踏实地,全力以赴。
学如逆水行舟。不进则退。
看优势让人自信。看劣势让人奋进。
优秀是一种行为,优秀更是一种习惯。
Standing on shoulders of giants to Learn world with a humble heart.
-
博客导航 完毕时间:
- 2015-09-17 12:28
-
博客导航 更新日期:
- 省略多次
- 2015-12-23 21:05
- 2016-02-27
感谢您的訪问,希望对您有所帮助。
欢迎大家关注或收藏、评论或点赞。
联系作者:kinhiox@gmail.com
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});