wylu

Keep It Simple, Stupid

vim-editor

Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。

阅读全文 »

polygon-game

项目要求实现给出得到最高分的删除方案且界面友好。

阅读全文 »

本文介绍了一本名为《GPU高性能编程CUDA实战》的书籍,并提供了一段计算圆周率的CUDA程序的源码分析。该程序的基本思路是通过积分公式计算圆周率,并使用CUDA进行并行计算。CUDA程序执行的主要步骤包括在GPU上申请空间、将数据从内存拷贝到显存、启动GPU上的内核进行计算以及将处理结果从显存拷贝到内存。该程序的源码分析涉及到CUDA的一些基本概念和函数,如cudaMalloc、cudaMemcpy和kernel等。该书籍的内容涵盖了CUDA的基本知识和应用,对于想要学习GPU编程和提高程序性能的读者具有一定的参考价值。

阅读全文 »

2048

针对 2048 游戏,实现一个 AI 程序,当用户选择提示功能时,系统根据当前局势找出适当的决策帮助用户赢得游戏。系统界面实现由 Android 完成,主体 AI 使用了传统的博弈树模型中常用的算法,即 Minimax 和 Alpha-beta 剪枝,重点落在启发函数的设计上。项目的启发函数从四个方面评估当前的局势,结合迭代深搜,在限定搜索时间内做出决策,赢得游戏的概率高于 90%。

阅读全文 »

这篇文章主要总结了面试中需要掌握的几个方面,包括数据结构、算法和数据操作、高质量的代码、解决面试题的思路、优化时间和空间效率以及面试中的各项能力。在数据结构方面,需要掌握常见的数据结构,如数组、链表、栈、队列、树、图等,并能够熟练地进行操作。在算法和数据操作方面,需要掌握常见的算法,如排序、查找、递归、动态规划等,并能够熟练地运用到实际问题中。在高质量的代码方面,需要注意代码的可读性、可维护性和可扩展性,并且要遵循一定的编码规范。在解决面试题的思路方面,需要掌握常见的解题思路,如暴力枚举、贪心算法、分治算法等,并能够灵活运用到实际问题中。在优化时间和空间效率方面,需要注意算法的时间复杂度和空间复杂度,并能够对算法进行优化。在面试中的各项能力方面,需要注意沟通能力、团队合作能力、问题解决能力等。

阅读全文 »

本文将简要介绍 shadowsocks 的基本原理,并详细说明如何在 Ubuntu 18.04 下安装使用 shadowsocks 客户端,同时提供了让系统使用 PAC 模式或全局模式的配置方法。

阅读全文 »