最近我一直在玩我的arduino,我想知道是否有某种方法可以用c ++编写arduino.我一直在做的是使用vim中的c ++ /处理语言编程并使用makefile编译并上传到arduino.但我的目标是能够使用类和所有优秀的C++特性(或至少总和)来编程.最终我甚至喜欢用原始c编程,我只是在找到如何做的麻烦.如果有人能指出我正确的方向或帮助我,那将是很棒的.谢谢!〜迈克尔
我一直在学习如何使用MEAN堆栈来构建Web应用程序,到目前为止它已经很有趣了.我没有使用yeoman生成器或npm应用程序为我生成代码,而是从头开始构建我的整个应用程序.通过这种方式,我知道每个部分如何连接以及我的应用程序发生了什么.当我查看开发人员控制台并看到时,我刚开始连接应用程序的前端和后端
GET http://blog.dev/bower_components/angular/angular.js
Run Code Online (Sandbox Code Playgroud)
不仅有角度,还有我拥有的其他资源(Modernizr,angular-routes,mootools,restangular等等).使用yeoman角度生成器时,您可以运行grunt serve命令启动角度侧.因为我从头开始构建应用程序,我使用npm作为构建工具,我不知道如何构建前端服务器.所以,我只是使用一个指向我的index.html的简单nginx虚拟主机.这是配置:
server {
listen 80;
server_name blog.dev;
root /home/michael/Workspace/blog/app;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定其他变量可能会对这种情况产生什么影响,所以如果我错过了什么,请告诉我,我很乐意为您提供所需的信息!
我在vim中做了很多c ++编程,我想知道是否有任何插件或片段可以生成源文件,具体取决于头文件的内容.
IE:test.h
class test {
public:
test();
};
Run Code Online (Sandbox Code Playgroud)
然后进入test.cpp文件并输入"src"并展开它(使用某种类型的片段插件,如UltiSnips),它会在test.h文件中查找功能和(在本例中)make:
test::test() {
//code
}
Run Code Online (Sandbox Code Playgroud)
我从Derek Wyatt的博客那里得到了这个想法,他使用XPTemplate这样做,所以我认为在UltiSnips中做同样的事情会很棒.
我正在做一个关于nettuts的免费jQuery课程,叫做Jeffrey Way学习jquery 30天,我有四件事我真的很难过,首先是这里的代码:
(function() {
$('html').addClass('js');
var contactForm = {
container: $('#contact'),
init: function() {
$('<button></button>', {
text: 'Contact Me'
})
.insertAfter('article:first-child ')
.on('click', this.show);
},
show: function() {
contactForm.container.slideDown(500);
}
};
contactForm.init();
})();
Run Code Online (Sandbox Code Playgroud)
当您单击网站上的"与我联系"按钮时,它基本上会滑下联系表单.我的问题是:
.on('click', this.show);你为什么需要this在this.show?contactForm.container.slideDown(500);为什么不能只是说container.slideDown(500);或$('form.contact').slideDown(500); (顺便说一下,滑下来的形式的id是contact.因此,无论出于何种原因,每当我打开HTML或CSS文件时,Vim语法高亮显示似乎都不起作用.在html文件中,所有显示的都是读括号.在css文件中,颜色非常少.但是,如果我syntax on显式运行该命令,则语法突出显示开始起作用.我已经检查了我的〜/ .vimrc并且syntax on在那里.所有其他文件类型都可以正常工作.我完全不知道是什么导致了这个问题.以下是一些截图:
之前:

后:

另外,这是我的vimrc:
" ----------------------------------------------------------------------
" Vim package manager
" ----------------------------------------------------------------------
call plug#begin('~/.vim/bundle')
" ----------------------------------------------------------------------
" My Plugins
" ----------------------------------------------------------------------
" Unite.vim
Plug 'Shougo/vimproc.vim', {'do': 'make'}
Plug 'Shougo/neomru.vim'
Plug 'Shougo/unite.vim'
" Improves editing efficiency.
Plug 'SirVer/ultisnips'
Plug 'scrooloose/syntastic'
Plug 'Valloric/YouCompleteMe', {'do': './install.sh --clang-completer'}
Plug 'tpope/vim-surround'
Plug 'godlygeek/tabular'
Plug 'jiangmiao/auto-pairs'
Plug 'tomtom/tcomment_vim'
Plug 'mileszs/ack.vim'
Plug 'henrik/vim-qargs'
Plug 'nelstrom/vim-visual-star-search'
Plug 'marijnh/tern_for_vim', {'do': 'npm install'}
Plug 'mattn/emmet-vim'
" Does stuff for …Run Code Online (Sandbox Code Playgroud) //C++ Made Easy HD 26 - Introduction to Classes
//Michael LeCompte
#include <iostream>
#include <string>
using namespace std;
class Player {
public:
Player() {
cout << "1st overload" << endl;
}
Player(int Health){
cout << "2nd overload" << endl;
this->health = Health;
}
Player(int Health, int attPow){
cout << "3nd overload" << endl;
this->health = Health;
attackPower = attPow;
}
~Player() {
cout << "Player instance destroyed" << endl;
}
//Mutators
void setHealth(int val) {
health = val;
}
void …Run Code Online (Sandbox Code Playgroud) const int pingPin = 7;
const int ledPin = 11;
const int ledPin2 = 10;
int ledLevel = 0;
int ledLevel2 = 255;
int constraint = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
long duration, inches, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
constraint = constrain(duration, 500, 8000);
ledLevel = map(constraint, 500, 8000, 255, 0);
if (ledLevel < 192) {
analogWrite(ledPin, ledLevel);
ledLevel2 = ledLevel2 - 255;
} …Run Code Online (Sandbox Code Playgroud)