- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 SweepAndPrune的一维实现
/* * 实现碰撞检测中一个经典的Sweep And Prune算法 * 参考文章:D. Baraff (Ph. D thesis), p 52. * http://www.cs.cmu.edu/~baraff/papers/thesis-part1.ps.Z */#include <iostream>#include <vector>#include <map>#include <list>#include <algorith...
2021-05-31 18:18:02 621
原创 一台机器上Git多账户配置
我在github和gitee上有分别两个账户,我想在我的电脑上同时使用这两个账户。主要分为三步:1. 分别生成两个账户的公钥和密钥# 到ssh的文件夹里cd ~/.ssh# 生成两对儿密钥ssh-keygen -t rsa -C "github_email" -f id_rsa_githubssh-keygen -t rsa -C "gitee_email" -f id_rs...
2019-09-11 21:17:21 225
原创 CUDA 安装之后 Visual Studio无法新建CUDA新建工程
缘起:安装完Visual Studio 2017之后,我安装了Visual Studio 2019。之后安装了CUDA 10.0。然后打开VS 2017想要创建一个CUDA程序,但是发现没有下图红框里的CUDA选项,也就不能生成CUDA的工程模板。解决办法:关闭所有的Visual Studio程序。到C:\Program Files (x86)\Microsoft Visual...
2019-04-26 23:27:26 8694 18
原创 一道算法题
题目给出一组数,去除重复数字之后,得到的最大数字:比如432345 去掉重复的位后有 4325 4235 3245 2345 这几种可能,输出最大的,也就是4325代码:#include <iostream>#include <vector>#include <map>#include <time.h>using...
2018-09-03 20:45:12 153
原创 华为的一道编程题
题目:假设电报中用点(.)表示1,用中划线(-)表示0,点与中划线的序列,能够翻译成一个二进制数(可以看做无符号数)。将此二进制转换为整数后,通过一个映射表,可以将整数映射成一个英文字母。多个点、中划线序列间,用#隔开(多个连续的#号,算作一个#号),表示多个英文字母。当电报中没有点、中划线,只有#时,电报内容为空字符串。每个点、中划线序列,可以看做是无符号数。如果有点、中划线序列的二进...
2018-09-03 20:41:13 1489
原创 GLSL环境搭建
GLSL环境搭建开始学习OpenGL编程指南(第八版)。这本书从一开始就开始引入着色器(shader)的相关知识,所以要使用GLSL(OpenGL Shading Language)。而书中并没有详细的讲编程环境的搭建过程。最后,经过一番折腾,终于把环境搭建好了。下边就是具体步骤:搭建平台介绍Windows 8.1 专业版 64位操作系统Visual Studio 2015安装步骤安装free
2015-09-18 10:57:40 3555
原创 OpenGL学习之路--StartPoint
OpenGL学习之路前言大学四年时光最后的尾巴,开始了新的征程。从今天开始用博客记录下OpenGL的学习过程,一是用来记录;二是为了以后温故知新,我也会回来不断更新。 之前一直想好好的写博客,但是总是半途而废,这也是至今一事无成的原因吧。每当看到好的博客,觉得一个是易懂,二是逻辑清晰,三是有趣。毕业论文改了好多遍,导师一直让我再润色一下,句子各种从句,一句话看完就觉得像走了一段蜿蜒山路,让人气喘吁
2015-06-17 22:05:46 651
原创 虚拟切割缝合技术学习--VR
软组织变形概述软组织建模方法: 1. 启发式方法 2. 基于联系力学的方法 3. 启发式与基于联系力学相结合的方法 第一种方法为启发式方法为可变形对象的几何形态生成更加直接的建模策略,以产生弹性对象的效果。比较具有代表性的方法是质点弹簧(Spring-Mass)模型、张量质点(Tensor-Mass)模型等。此类方法网格结构简单,实现相对容易,实时性好,缺点是参数的设置没
2015-06-11 21:59:01 1559
原创 Gray Hat --Learning Python Chapter 2
调试器(Debugger)调试器可以帮助我们动态得跟踪程序运行状态,查看到达某一步时寄存器内容、变量内容等。调试分为白盒调试和黑盒调试,我们写程序之后运行调试属于白盒调试,而在反向工程中使用的调试就是黑盒调试。区别黑盒调试的两个分支 用户模式和内核模式 用户模式:用户程序使用最基本的权限运行的模式 内核模式:最高权限模式,是操作系统运行核心功能时状态,比如驱动模块等。当使用Wiresh
2015-05-27 19:22:37 546
原创 Gray Hat --Learning Python Chapter 1
chapter1_unions.pyfrom ctypes import * #引入ctypes所有模块class barley_amount(Union):#构建一个union,三个变量分享相同内存 _fields_ =[ ("barley_long",c_long), ("barley_int",c_int), ("barley_char",c_char*8)]
2015-05-26 20:31:40 598
原创 Python 爬虫
Python 爬虫学习记录Python 版本 2.7.51.简单例子 使用urllib2获取html内容import urllib2url = 'http://www.baidu.com'response = urllib2.urlopen(url)html = response.read()print html还可以使用Request对象来请求,产生相同的结果。import urllib
2015-05-19 21:42:43 395
原创 python 实现简单网络爬虫
python 实现简单网络爬虫这个学期一直在忙着做毕业设计,一直懒得写blog。想想还是记录一下为好。功能描述: 1.分析链接文件,获取URL集合 2.获取URL对应网页,存储到本地特定文件夹链接文件的格式:每一行两个URL 类似:URL1 URL2 中间以 tab 键隔开。 Note:这样的格式是因为我使用的是Sogou实验室提供的数据,用来实现PageRank算法的
2015-05-03 19:22:29 611
转载 strcpy函数
题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 char * strcpy(char *
2015-01-04 14:14:44 489
翻译 从c源程序到Linux可执行代码的过程
你写了一个C程序,然后用gcc编译之后得到一个可执行程序。看起来相当简单,是吗?你有没有想过编译的过程中发生了什么,C程序怎么转变成二进制程序的呢?源程序最终成为可执行程序经历了如下4个阶段:1、预处理2、编译3、汇编4、连接在这篇文章的第一部分,我们讨论一下:c程序源代码被编译成可执行程序过程,gcc编译器经过的步骤。在深入讨论前,通过一个hell
2015-01-03 01:33:50 954 1
原创 使用Sublime Text时unable read project问题的解决方法
在我用Sublime Text打开工程时出现这种情况:Unable to read project /.sublime-project这种错误对话框,然后以后每次重新打开sublime text都会弹出这样的对话框,解决的办法是1、删除文件夹C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Local下的两个文件sess
2013-12-10 19:57:22 9375 2
原创 error C2440: 'static_cast' : cannot convert from 'void (__thiscall CTCP服务器程序Dlg::* )(WPARAM,LPARAM)'
在VC6.0下能够运行的代码一由于开发平台的升级可能会导致一些错误的产生,比如今天在进行winsocket编程中在VC6.0下能都运行的代码自定义消息映射:ON_MESSAGE(WM_SOCKET,OnSocket)在CTCP服务器Dlg.h中的定义的自定义消息#define WM_SOCKET WM_USER+100class CTCP服务器Dlg :public CDial
2013-12-02 20:56:20 1032
翻译 FAQ: Cannot convert from 'const char [..]' to 'LPCTSTR'
这两天在做visual c++网络编程,从vc6.0迁移到visual studio2010过程中遇到了一些问题。这是我要编译的一个代码段,MessageBox("服务器地址或者端口不能为空");当我编译工程之后出现了这样的错误:error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const
2013-12-02 18:58:33 1285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人