自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wg_hou的博客

贪恋人间烟火

  • 博客(48)
  • 收藏
  • 关注

原创 数据结构(一) 二叉查找树

在物质点法(MPM)中,恰当地使用特定数据结构,可以实现更高的计算效率。其中,常涉及的数据结构有:VBD开源库 OpenVBDarticle: VBD: High-Resolution Sparse Volumes with Dynamic TopologySPGridWebsite: SPGrid: A Sparse Paged Grid structure applied to a...

2019-11-29 16:13:13 338

原创 数据结构(一) B-tree B-树

在物质点法(MPM)中,恰当地使用特定数据结构,可以实现更高的计算效率。其中,常涉及的数据结构有:VBD开源库 OpenVBDarticle: VBD: High-Resolution Sparse Volumes with Dynamic TopologySPGridWebsite: SPGrid: A Sparse Paged Grid structure applied to a...

2019-11-28 18:44:48 320

原创 GitHub 分支合并 / pull request

在 github 仓库中,假设有分支:-- master_lot_tp-- feature_yiti_tp其中,master_lot_tp 为基础分支,并进行过延伸,而feature_yiti_tp 是在 master_lot 之前的某个版本上,实现的产品。现在,想在 feature_yiti_tp 中加入 master_lot 开发的新功能,应该如何合并他们。...

2019-11-10 14:34:21 1004

原创 OpenGL 编程指南 - 学习笔记(一)

OpenGL 编程指南学习笔记刚开始接触 OpenGL (3.0 及以上版本)时,涉及到了着色器相关的知识,跟旧版本(或者传统用法)中的 glVertex() 等绘制方法存在很大的不同,完全 get 不到使用 shader 时该做哪些初始化工作,相关的数据是什么意思,为什么会出现各种相关的函数。根据《OpenGL 编程指南》及几篇博客中的表述,大致弄明白了 OpenGL 的工作原理,在这里做简...

2019-09-28 19:59:31 128

原创 tensorflow windows 7 pycharm 安装教程

系统配置:Windows 7 64-bits硬件:NVIDIA Quadro M4000软件及驱动安装:各驱动、tensorflow 等的版本号需要具备一定的兼容性。并不是任意版本号的组合都能运行成功。tensorflow 安装不成功、报错,大多可能是某一驱动的版本号不对。安装成功的组合:CUDA 9.0.xxcuDNN 7.4.1.5tensorflow 1.12.0pyth...

2019-04-17 21:00:34 258

原创 Chai3d 及 Geomagic Touch配置

系统:Win 7 - 64 bitVisual Studio 2017Chai3d 3.2.0在使用 Chai3d 时,需要 (1) hdPhantom64.dll (2)在工程中需要预处理器定义 WIN64原因:(1)当没有hdPhantom64.dll 时,工程编译/执行不会有任何错误,但会提示 no device found(2)如果没有预定义 WIN64,则生成时选择导入...

2019-04-08 15:54:06 2847 17

原创 C# 状态机 Stateless 3.0

目录标题Stateless 简介Stateless 简单用法Stateless 初级用法Stateless 进阶用法.net 库集合Stateless 简介Stateless 是基于 C# 实现状态机的库。详见 Github - StatelessStateless 简单用法1 - 定义状态(State)以及不同状态间转换的触发器(Trigger)。简例中用枚举类型定义 State 及 ...

2019-01-25 14:16:00 4925

原创 C++ 前置声明

C++ 前置声明:

2018-08-20 11:21:15 339

原创 错误笔记

在编写类的过程中,在 .h 文件中用到类 C 的时候,可以先声明,在 .cpp 文件中再引用,这样就避免了各种包含头文件路径的问题。但是,出现了这样一种错误,就是莫名其妙的无法解析的函数名。最后查找问题,结果是,在声明 C 的时候,struct C 和 class C 同时用了两种,结果,编译器可能是认为 C 和 C 不是同一个类型。所以才出现了该问题。举例:C 的定义和声明://...

2018-08-19 16:37:38 135

转载 (转载)(C++)浅谈多态基类析构函数声明为虚函数

转自:https://www.cnblogs.com/AndyJee/p/4575810.html 作者:AndyJee主要内容:1、C++类继承中的构造函数和析构函数2、C++多态性中的静态绑定和动态绑定3、C++多态性中析构函数声明为虚函数1、C++类继承中的构造函数和析构函数 在C++的类继承中,建立对象时,首先调用基类的构造函数,然后在调用下一个派生类的构造函数...

2018-08-15 17:02:20 198

原创 无法解析的外部符号

无法解析的外部符号有时会出现无法解析的外部符号,特别是,在调用的 lib 中,有调用 lib,这样感觉像是嵌套调用,而当工程的生成类型为静态lib 时,不会有输入的 lib 链接之类的东西,如果你调用的东西里面,有需要 lib 支持的,就需要添加: #pragma comment(lib,"xxx.lib")#pragma comment(lib,"xxx.lib") 代表了什么意思: ...

2018-07-16 15:20:30 1648

原创 语法错误 : 缺少 “ ; ” (在 “ ” 的前面)

编程错误:在写一个小程序的时候,出现了错误 语法错误 : 缺少“;”(在“<”的前面)代码如下:static vector<float *> ptrX;static vector<float *> ptrVN;static vector<int *> ptrT;提示出现了特别多的错误,网上搜索后发现,需要在头文件中添加:usi...

2018-05-21 11:45:41 8075 3

原创 error C2280: 尝试引用已删除的函数

编程时的一些小问题 class A : public B { className objectName; }结果在 A * a = new A() 时提示错误 “error C2280: “尝试引用已删除的函数”结果发现问题所在:在 className objectName 中,其析构函数没有 public 造成的。即: class classNa...

2018-04-24 20:39:24 17912 1

原创 visual studio release 模式下莫名错误 - 优化问题

写了一个不大的程序,Debug 模式下,一切正常,Release 模式下,出现莫名的错误。具体现象为:代码正常执行,某函数 bool Init() 中也正常执行,应返回 true ,但是莫名其妙的变成了 false,猜测是 visual studio 中 Release 模式下代码优化出现的错误。仔细查看代码,发现自己代码中存在书写不规范(错误)的地方。即:函数 bool Init()...

2018-04-18 16:52:16 1127

转载 GLSL基础概念和用法

转自:http://blog.csdn.net/blues1021/article/details/53168185作者:Sam-Cen图形图像顶点和片段像素的渲染,只能用固定管线或可编程着色器任何一种进行处理。无论是顶点还是片段都是只能处理固定管线中整个顶点或片段中的可以丰富自定义的部分,其它顶点或像素处理还是用硬件固定管线进行。一、顶点着色器顶点着色器,根据应用程序的设计,只是选择处理:1.视...

2018-03-15 16:10:36 395

原创 Descent Method for 最小化(最优化)问题 (二)

4 Nonlinear conjugate gradient (非线性共轭梯度下降法)先从(线性)CG 算法说起:以下摘自:数值优化(Numerical Optimization)学习系列-共轭梯度方法(Conjugate Gradient) 4.0 问题形式(线性)CG算法求解问题的两种形式: 1. 线性方程 Ax=b\mathbf{Ax} = \mathbf{b} 并且要求矩

2018-01-04 19:55:57 545 1

原创 Descent Method for 最小化(最优化)问题 (一)

最优化 / 最小化问题 的求解方法gradient descent method, Newton's method, Quasi-Newton's method, nonlinear conjugate gradient method

2018-01-02 21:42:50 1403

转载 C#设计模式总结

文章转自:http://www.cnblogs.com/zhili/p/DesignPatternSummery.html作者:Learning Hard一、引言  经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式。这里对设计模式做一个总结,

2017-10-02 11:16:59 262

原创 Bullet 物理引擎学习笔记(1) -- HelloWorld 详解

Bullet 物理引擎学习笔记(1) – HelloWorld 详解本文将对 Bullet 例程 HelloWorld 中的各语句,分析其内部的操作过程。

2017-02-20 17:33:40 1934 3

原创 nand flash读写 (三) (转)

6)      NAND 的写操作static int NF_WritePage(U32block,U32 page,U8 *buffer)             //写Flash{    inti;    U32blockPage=(block    U8*bufPt=buffer;     NF_RSTECC();                     

2015-10-22 11:28:48 349

原创 nand flash读写 (二) (转)

1)      根据2410寄存器定义如下的命令宏#define NF_CMD(cmd) {rNFCMD=cmd;}#define NF_ADDR(addr)   {rNFADDR=addr;}#define NF_nFCE_L() {rNFCONF&=~(1#define NF_nFCE_H() {rNFCONF|=(1#define NF_RSTECC() {rNFCONF

2015-10-22 11:28:45 312

原创 nand flash读写 (一) (转)

二.NAND FLASHNANDFLASH 在对大容量的数据存储需要中日益发展,到现今,所有的数码相机、多数MP3播放器、各种类型的U盘、很多PDA里面都有NANDFLASH的身影。1.      Flash的简介NORFlash:u       程序和数据可存放在同一片芯片上,拥有独立的数据总线和地址总线,能快速随机地读取,允许系统直接从Flash中读取代码执行,而无需先将

2015-10-22 11:28:43 431

原创 spi协议及工作原理分析(转)

说明.文章摘自:SPI协议及其工作原理浅析 http://bbs.chinaunix.net/thread-1916003-1-1.html一、概述.    SPI, SerialPerripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理

2015-10-22 11:28:41 313

原创 uip之UDP应用笔记

uip之UDP应用笔记  2013-08-15 23:09:48|  分类: TCP/UDP|举报|字号 订阅        下载LOFTER客户端本次使用的 是uip-1.0,抓包软件用的Wireshark 1.6.7,这个软件真的很不错,居然支持gige vision,这点真的很意外。一、一个完整的UDP数据报文格式

2015-10-22 11:28:38 2473

原创 uIP协议栈——转载:uIP之ARP:地址…

第四章 ARP:地址解析协议虽然数据链路层的第一道关卡是MAC地址,但基于TCP/IP的网络主要使用IP地址来标识主机而不使用MAC地址。比如要连接到别人的电脑或拷贝共享文件,一般会说:“告诉我你电脑的IP”,而不是“告诉我你电脑的MAC”。从以太网帧结构知道,不知道对方网卡的MAC地址是无法正常通讯的,那主机是怎样从IP地址上自动获取到MAC地址呢?这就是这章要讲的“地址解析协议”,以下简称

2015-10-22 11:28:35 554

原创 网口扫盲三:以太网芯片MAC和PHY的…

问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下.问:以太网MAC是什么?答:MAC即Media AccessControl,即媒体访问控制子层协

2015-10-22 11:28:33 5867 2

原创 网口扫盲二:Mac与Phy组成原理的简…

1. general下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中.对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:CPU集成MAC与PHY;CPU集成MAC,PHY采用独立芯片;CPU不集成MAC与PHY,MAC与PHY采用集成芯片;

2015-10-22 11:28:30 712

原创 基于ARM9 的UDP 协议栈…

本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.net来源:http://www.dzsc.com/data/html/2013-7-10/103478_2.htm

2015-10-22 11:28:28 546

原创 UDP协议

作者:Vamei出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们已经讲解了物理层、连接层和网络层。最开始的连接层协议种类繁多(Ethernet、Wifi、ARP等等)。到了网络层,我们只剩下一个IP协议(IPv4和IPv6是替代关系)。进入到传输层(transportlayer),协议的种类又开始繁多起来(比如TCP、UDP、SCTP等

2015-10-22 11:28:26 234

原创 uCOS上下文切换,PendSV中断函数

摘自:http://www.stmcu.org/module/forum/thread-384142-1-1.html介绍一:移植详解1和2中主要讲了移植需要用到的基础知识,本文则对具体的移植过程进行介绍。   首先从micrium网站上下载官方移植版本(编译器使用ARM/Keil的,V2.86版本,V2.85有问题)。   下载地址:http://micrium.com/pag

2015-10-22 11:28:23 2175

原创 C#中调用百度地图API应用(.net&nb…

原本想在JavaScript中调用mscomm32.ocx控件,从串口中读取坐标数据,并在百度地图中标注出来。但是JS读串口一直没有成功,所以转而在.net中插入地图API。参考:http://blog.csdn.net/kkkkkxiaofei/article/details/8663377首先在Form中插入WebBrowser对象,连接指向包含百度地图API的HTML文件:stri

2015-10-22 11:28:13 2361

原创 线程同步技术剖析:临界区、时间、…

参考:http://www.cppblog.com/killsound/archive/2009/07/15/16147.html原文介绍了C++中多线程同步技术。其摘要这样写道:多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。使线程同步   在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一

2015-10-22 11:28:11 897

原创 Labview 同步——信号量

信号量的自带帮助文件是这样的:信号量用于限制可在同一个共享(受保护)资源上同时执行的任务数量。受保护的资源或关键代码段可能涉及全局变量的写入或与外部仪器通信。使用信号量可将两个或多个独立的并行任务同步,以使一次只有一个任务可执行被共有信号量所保护的关键代码段。当需要某些VI或程序框图的某部分等待另一VI或程序框图其他部分完成关键代码段执行后再执行时,可使用此类VI。信号量用于锁定和解锁共享资

2015-10-22 11:28:09 1284

原创 C和指针(二)

7、动态内存分配数组的元素存储于内存中连续的位置上。当一个数组被声明时,它所需要的内存在编译时就被分配,即数组大小已经被限定。但是,数组的长度常常在运行时才知道,这时可以通过采用动态内存分配的方式解决这类问题。C函数库有四个函数用于动态内存分配和释放:malloc、free、calloc和realloc。这些函数维护一个可用内存池。当一个程序另外需要一些内存时,它就调用malloc函数,

2015-10-22 11:28:06 214

原创 c 数据结构

c数据结构经典抽象数据类型通过C语言了解、学习数据结构,需要掌握的基础知识有指针、结构等。

2015-10-22 11:28:04 477

原创 C和指针(一)

学习这部分内容的初衷是希望详细了解函数指针、动态内存分配两部分内容。关于数据结构的学习记录在另一篇博文中。大一时便接触C语言基础内容,之后的几年里断断续续看过一些相关的书籍,但一直都处于门外徘徊的层面。进入研究生阶段,参与实验室项目时偏向于软件,Labview、C#、VB、Matlab都有接触,甚至试图看过一段时间的MFC(由于难度较大放弃了),单片机、嵌入式系统、PLC都是接下来计划学习的内容。

2015-10-22 11:28:01 290

原创 C# 多线程(三)

(七)线程同步ManualResetEvent类和AutoResetEvent类:http://msdn.microsoft.com/zh-cn/library/system.threading.manualresetevent(v=vs.100).aspxhttp://msdn.microsoft.com/zh-cn/library/system.threading.autoreset

2015-10-22 11:27:57 263

原创 C# 多线程(二)

在多线程的程序中,经常会出现两种情况:一、应用程序中,线程把大部分的时间花费在等待状态,等待某个时间发生,然后给予响应。者一般使用ThreadPool(线程池)来解决;二、线程平时都处于休眠状态,只是周期性地被唤醒。这一般使用Timer(定时器)来解决。(四)多线程的自动管理(线程池)ThreadPool提供一个由系统维护的线程池。将线程安放在线程池里,需要使用ThreadPo

2015-10-22 11:27:55 513

原创 C# 多线程(一)

(一)通过System.Threading命名空间中提供的Thread类来创建和控制线程,ThreadPool类用于管理线程池等;Thread类有几个至关重要的方法,描述如下:Start(); 启动线程Sleep(int); 静态方法,暂停当前线程制定的毫秒数Abort(); 通常使用该方法来终止一个线程Join(); 等待直到线程结束Suspend(); 该方法并不终止未完成的线程

2015-10-22 11:27:52 286

原创 C# 串口通信

方法一、采用 axMSComm 控件添加COM组件 Microsoft Communication Control组件,自动生成axMSComm类,该类包含的属性、方法大致为:属性:PortOpen 端口是否打开CommPort 端口号Settings 通信参数设置InputMode 接收数据的类型RThreshold (产生事件的模式)OnComm 事件\代理SThresh

2015-10-22 11:27:49 488

空空如也

空空如也

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

TA关注的人

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