求教,通过arduino+MPU9250采集的数据绘制物体运动轨迹,利用processing实现

已经能够将传感器数据采集,只剩下如何在processing上接收数据并实现运动规矩绘制

1个回答

通过slam算法可以实现

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求教,通过arduino+MPU9250采集的数据绘制物体运动轨迹,利用processing实现
已经能够将传感器数据采集,只剩下如何在processing上接收数据并实现运动规矩绘制
arduino中delay()运行的时候是不是不能触发中断?
arduino中delay()运行的时候是不是不能触发中断?
Arduino通过ESP8266怎么把串口数据发送给服务器在Mysql数据库显示?
Arduino通过ESP8266怎么把串口数据发送给服务器在Mysql数据库显示? 求代码!万分感谢!这个问题困扰小白很久了!
温控风扇中电机对温度显示的干扰?
想用DS18B20,arduino uno板,LCD1602,ULN2003,普通直流电机做一个温控风扇,测试的时候发现如果不接电机,用手触摸18B20,在串口和LCD上显示的温度值都是连续变化的;但是如果接上电机,再用手触摸18B20,刚开始串口和LCD都显示正常,随着温度升高,串口上瞬间显示84℃,LCD直接不显示数值。请问各位大佬怎么解决呢?下面是正常和异常的温度曲线及程序: ![图片说明](https://img-ask.csdn.net/upload/202002/07/1581068319_123602.png) ![图片说明](https://img-ask.csdn.net/upload/202002/07/1581068345_193378.png) ``` #include <DallasTemperature.h> #include <LiquidCrystal.h> #define GREEN_LED 5 #define YELLOW_LED 6 #define RED_LED 7 #define ULN2003 3 #define ONE_WIRE_BUS 4 //1-wire数据总线连接在IO4 OneWire oneWire(ONE_WIRE_BUS); //创建对象 DallasTemperature sensors(&oneWire); //创建对象 LiquidCrystal lcd(13,12,11,10,9,8); //必须按RS,E,D4,D5,D6,D7顺序显示 float tempMin = 18; float tempMax = 25; int fanSpeed; void setup() { pinMode(GREEN_LED, OUTPUT); pinMode(YELLOW_LED, OUTPUT); pinMode(RED_LED, OUTPUT); pinMode(ULN2003, OUTPUT); //不要忘记 sensors.begin(); //初始化ds18b20总线 Serial.begin(115200);// 设置串口波特率 lcd_init(); } void loop() { float temp = get_temperature(); //获取温度 control_motor(temp); //控制电机 lcd_main(temp); //显示温度 Serial.println(temp); } void lcd_init() { lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16列2行。 lcd.print("Welcome to use!"); delay(1000); lcd.clear(); } void lcd_main(float temp) { lcd.setCursor(0,0); //设置LCD开始位置 lcd.print("TEMP("); lcd.print(char(223)); //o符号 lcd.print("C) :"); lcd.setCursor(10,0); display_temperature(temp); } void control_motor(float temp) { if (temp < tempMin) { fanSpeed = 0; digitalWrite(ULN2003, fanSpeed); // digitalWrite(YELLOW_LED, HIGH); // digitalWrite(GREEN_LED, LOW); // digitalWrite(RED_LED, LOW); } else if ((temp >= tempMin) && (temp < tempMax)) { fanSpeed = map(temp, tempMin, tempMax, 60, 170); analogWrite(ULN2003, fanSpeed); // digitalWrite(YELLOW_LED, LOW); // digitalWrite(GREEN_LED, HIGH); // digitalWrite(RED_LED, LOW); } else if (temp >= tempMax) { fanSpeed = map(temp, tempMax, tempMax+5, 170, 255); analogWrite(ULN2003, fanSpeed); // digitalWrite(YELLOW_LED, LOW); // digitalWrite(GREEN_LED, LOW); // digitalWrite(RED_LED, HIGH); } } float get_temperature() { sensors.requestTemperatures(); //向总线上所有设备发送温度转换请求,默认情况下该方法会阻塞 float temp = sensors.getTempCByIndex(0); //获取索引号0的传感器摄氏温度数据 delay(500); //温度检测间隔 if (temp != DEVICE_DISCONNECTED_C) //如果设备连接正常 { return temp; } } void display_temperature(float temp) { lcd.print(int(temp)); //tempC=23.52-->> 23 lcd.print("."); lcd.print(int(temp * 10) % 10); //tempC=23.52-->> 235.2-->>235-->>5 lcd.print(int(temp * 100) % 10); //取小数点后第二位 } ```
arduino使用fpm11a在指纹识别部分出现收包错误是为什么?
我使用Adafruit Fingerprint Sensor Library上的案例程序,用代码enroll指纹已经注册成功了,并用那个成品软件都测试了一下,确定确实指纹已经录取了。然后我开始对指纹进行匹配,先用成品软件测试的,可以检测。然后又用案例中的fingerprint进行烧录对比,发现可以识别图像image taken,可以转换image converted,但是执行到fingerFastSearch()哪里出现了Communicarion error这是为什么? 使用的案例包是Adafruit Fingerprint Sensor Library
小白求教Arduino yun实例
刚学Arduino ,想要请问下Arduino yun实现与P C间的通信有实例吗?Arduino和Arduino yub间的区别是什么呢?希望可以分享下谢谢
MPU6050连接arduino,用来实现三色led的灯光变化?
这样子可以实现吗? mpu6050怎样调试? 本人是arduino入门,对mpu6050没什么了解,手里还有另外一个传感器,ADXL345,想要通过改变角度来控制灯光的颜色,用哪个传感器比较好? 望得到帮助,不胜感激。
用arduino ide 写程序控制sim900a发送中文短信
为啥只能发送英文短信,发送中文只收到一个符号,用unicode转码后也不管用,求帮助 代码如下: void sendmessage(){ Serial.println("AT"); delay(2000); Serial.println("AT+CMGF=1"); delay(2000); Serial.println("AT+CSCS=“UCS2”"); delay(2000); Serial.println("AT+CSMP=17,167,2,25"); delay(2000); Serial.println("AT+CMGS=\"\u0031\u0037\u0038\u0036\u0033\u0035\u0032\u0033\u0038\u0034\u0036\"");//转码后的手机号 delay(2000); Serial.print("\u5bb6\u4e2d\u71c3\u6c14\u6cc4\u6f0f");转码后的中文短信 delay(2000); Serial.write(0x1A); }
用arduino采集数据想将数据写入mysql要如何实现。
在网上搜索了一下,想知道是不是需要自己搭建一个服务器读取串口数据然后写入mysql,或者用其他通信协议,用什么开发环境比较好呢
用arduino实现温湿度传感器dht11,求大佬帮我看看代码,怎样写才能实现读取传感器信号?
``` int DHTpin=2; byte dat[5]; //------------------------------------------------------ byte read_data() { byte data; for(int i=0;i<8;i++) { if(digitalRead(DHTpin)==LOW) { while(digitalRead(DHTpin)==LOW) ; delayMicroseconds(30); if(digitalRead(DHTpin)==HIGH) data|=(1<<(7-1)); while(digitalRead(DHTpin)==HIGH) ; } } return data; } //------------------------------------------------------ void start_test(){ digitalWrite(DHTpin,LOW); delay(30); digitalWrite(DHTpin,HIGH); delayMicroseconds(40); pinMode(DHTpin,INPUT); while(digitalRead(DHTpin)==LOW) ; delayMicroseconds(80); for(int i=0;i<5;i++) dat[i]=read_data(); pinMode(DHTpin,OUTPUT); digitalWrite(DHTpin,HIGH); } void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(DHTpin,OUTPUT); } void loop() { // put your main code here, to run repeatedly: start_test(); for(int i=0;i<5;i++) { Serial.print("dat["); Serial.print(i); Serial.print("]="); Serial.print(dat[i]); Serial.print(' '); } delay(700); } ``` 为什么串口监视器上一直显示0![图片说明](https://img-ask.csdn.net/upload/202001/11/1578731026_362333.png) read_data()里的代码该怎么写?
【求教】arduino用C语言,想用光敏电阻来控制5个LED的亮度,但总是有些问题
const byte LED[5]={8,9,10,11,12}; const byte Cds=A0; int i; int potValue=0; byte val=0; void setup() { Serial.begin(9600); for(i=8;i<13;i++) {pinMode(i,OUTPUT);} } void loop() { potValue=analogRead(A0); val=potValue/4; for(i=8;i<13;i++) analogWrite(i,val); } 想用一个光敏电阻同时控制5个LED的亮度,这是我的程序,执行后却不能控制5个灯的亮度,只有第一个和最后一个灯可以随外界亮度变化,中间的3个一直都是亮着的,这是为什么,求大神赐教
arduino基于红外线控制
例如红外遥控小车,红外空调遥控器,遥控器上的按键对应着一个功能,如何通过模式切换使相同按键拥有两个不同的功能 下面的代码是基于红外线控制LCD1602 设置了两个功能按键,输入文字和输入数字,声明和调用了两个函数但是无法运行,希望大家能给出建议 ``` #include<IRremote.h> #include <IRremoteInt.h> #include <LiquidCrystal.h> LiquidCrystal lcd(11,10,9,8,7,6); #define RECV_PIN 13 IRrecv irrecv(RECV_PIN); decode_results results; void words(); void number(); void setup() { Serial.begin(9600); lcd.begin(16,2); Serial.println("Enabling IRin"); irrecv.enableIRIn(); Serial.println("Enabled IRin"); lcd.clear(); lcd.setCursor(0,0); } void words() { if (irrecv.decode(&results)) { if(results.value==0xFF30CF) {lcd.setCursor(2,0);lcd.print("Hello World!");delay(2000);lcd.clear();} else if(results.value==0xFF18E7) {lcd.setCursor(3,0);lcd.print("Tian Ji");delay(2000);lcd.clear();} else if(results.value==0xFF7A85) {lcd.setCursor(3,0);lcd.print("Da Xue");delay(2000);lcd.clear();} else if(results.value==0xFF10EF) {lcd.setCursor(3,0);lcd.print("Ren Ai");delay(2000);lcd.clear();} else if(results.value==0xFF38C7) {lcd.setCursor(3,0);lcd.print("Xue Yuan");delay(2000);lcd.clear();} else if(results.value==0xFF5AA5) {lcd.setCursor(3,0);lcd.print("Welcome!");delay(2000);lcd.clear();} else if(results.value==0xFF42BD) {lcd.setCursor(3,0);lcd.print("Ni Hao!");delay(2000);lcd.clear();} else if(results.value==0xFF4AB5) {lcd.write("Nice to meet you");delay(2000);lcd.clear();} else if(results.value==0xFF52AD) {lcd.setCursor(4,0);lcd.print("Bye-bye");delay(2000);lcd.clear();} } } void number() { lcd.leftToRight(); if(irrecv.decode(&results)) { if(results.value==0xFF30CF) {lcd.print("1");delay(100);} else if(results.value==0xFF18E7) {lcd.print("2");delay(100);} else if(results.value==0xFF7A85) {lcd.print("3");delay(100);} else if(results.value==0xFF10EF) {lcd.print("4");delay(100);} else if(results.value==0xFF38C7) {lcd.print("5");delay(100);} else if(results.value==0xFF5AA5) {lcd.print("6");delay(100);} else if(results.value==0xFF42BD) {lcd.print("7");delay(100);} else if(results.value==0xFF4AB5) {lcd.print("8");delay(100);} else if(results.value==0xFF52AD) {lcd.print("9");delay(100);} else if ( results.value==0xFF6897) {lcd.print("0");delay(100);} } } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); if (results.value==0xFFE21D) {delay(1000);lcd.clear();lcd.print("screen opening...");delay(1000);lcd.clear();} else if (results.value==0xFFA25D) {lcd.setCursor(3,0);lcd.print("screen off");delay(1000);lcd.clear();} else if (results.value==0xFF629D) {lcd.clear();} else if (results.value==0xFF22DD) {lcd.setCursor(3,0);lcd.print("Input words:");delay(1000);lcd.clear();words();} else if (results.value==0xFF02FD) {lcd.setCursor(3,0);lcd.print("Input number:");delay(1000);lcd.clear();number();} irrecv.resume(); } delay(1000); } ``` ```
基于Arduino单片机 要做个微型数据库 不知道如何下手啊
基于Arduino单片机 要做个微型数据库 不知道如何下手啊
arduino 315M无线遥控接收问题求助 你好 怎么发送的Float数据 接收到的只能是int整数
arduino 315M无线遥控接收问题求助 你好 怎么发送的Float数据 接收到的只能是int整数
arduino 红外遥控器设置功能按键
给红外遥控器设置两个功能按键,文字输入和数字输入,按下后再去按1-9按键可在LCD1602上显示数字或设置好的一串字母,红外遥控模块和LCD显示模块都没有问题,只是判断按键后执行语句中无法再次进行判断,功能键的功能无法执行,不知道有什么方法可以解决,代码如下,球球各位大神给指点一下 ``` #include <IRremote.h> #include <IRremoteInt.h> #include <LiquidCrystal.h> LiquidCrystal lcd(11,10,9,8,7,6); #define RECV_PIN 13 IRrecv irrecv(RECV_PIN); decode_results results; void words(); void number(); void setup() { Serial.begin(9600); lcd.begin(16,2); Serial.println("Enabling IRin"); irrecv.enableIRIn(); Serial.println("Enabled IRin"); lcd.clear(); lcd.setCursor(0,0); } void words() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); if(results.value==0xFF30CF) {lcd.setCursor(2,0);lcd.print("Hello World!");delay(2000);lcd.clear();} else if(results.value==0xFF18E7) {lcd.setCursor(3,0);lcd.print("Tian Ji");delay(2000);lcd.clear();} else if(results.value==0xFF7A85) {lcd.setCursor(3,0);lcd.print("Da Xue");delay(2000);lcd.clear();} else if(results.value==0xFF10EF) {lcd.setCursor(3,0);lcd.print("Ren Ai");delay(2000);lcd.clear();} else if(results.value==0xFF38C7) {lcd.setCursor(3,0);lcd.print("Xue Yuan");delay(2000);lcd.clear();} else if(results.value==0xFF5AA5) {lcd.setCursor(3,0);lcd.print("Welcome!");delay(2000);lcd.clear();} else if(results.value==0xFF42BD) {lcd.setCursor(3,0);lcd.print("Ni Hao!");delay(2000);lcd.clear();} else if(results.value==0xFF4AB5) {lcd.write("Nice to meet you");delay(2000);lcd.clear();} else if(results.value==0xFF52AD) {lcd.setCursor(4,0);lcd.print("Bye-bye");delay(2000);lcd.clear();} } } void number() { lcd.leftToRight(); if(irrecv.decode(&results)) { Serial.println(results.value, HEX); if(results.value==0xFF30CF) {lcd.print("1");delay(100);} else if(results.value==0xFF18E7) {lcd.print("2");delay(100);} else if(results.value==0xFF7A85) {lcd.print("3");delay(100);} else if(results.value==0xFF10EF) {lcd.print("4");delay(100);} else if(results.value==0xFF38C7) {lcd.print("5");delay(100);} else if(results.value==0xFF5AA5) {lcd.print("6");delay(100);} else if(results.value==0xFF42BD) {lcd.print("7");delay(100);} else if(results.value==0xFF4AB5) {lcd.print("8");delay(100);} else if(results.value==0xFF52AD) {lcd.print("9");delay(100);} else if ( results.value==0xFF6897) {lcd.print("0");delay(100);} } } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); if (results.value==0xFFE21D) {delay(1000);lcd.clear();lcd.print("screen opening...");delay(1000);lcd.clear();} else if (results.value==0xFFA25D) {lcd.setCursor(3,0);lcd.print("screen off");delay(1000);lcd.clear();} else if (results.value==0xFF629D) {lcd.clear();} else if (results.value==0xFF22DD) {lcd.setCursor(3,0);lcd.print("Input words:");delay(1000);lcd.clear();words();} else if (results.value==0xFF02FD) {lcd.setCursor(3,0);lcd.print("Input number:");delay(1000);lcd.clear();number();} irrecv.resume(); } delay(1000); } ```
如何将C++中的数据发送到Arduino开发板?
本人做的项目,需要将在C++中所运行好的数据(如num)发送到Arduino开发板中,以实现开发板在不同数据的情况下进行不同的响应。 求大神指教!
初学eclipse,求教Arduino的问题,这个情况是不是数据线坏了?
我昨天用的时候还是好的,今天用时就不能录入了,是不是线坏了?![图片](https://img-ask.csdn.net/upload/201609/27/1474980086_455262.jpg)
【新人求助】用Arduino串口输入句子显示在LCD1602上,换行的时候为什么前一行显示出来了,在后一行的后半段没了???
我想把信息从Arduino串口输入,在LCD1602上显示出来。但结果不尽人意。 这是我的接线,应该没什么问题吧![图片说明](https://img-ask.csdn.net/upload/201911/14/1573742781_501925.jpg) 这是我的代码:![图片说明](https://img-ask.csdn.net/upload/201911/14/1573743064_183393.png)![图片说明](https://img-ask.csdn.net/upload/201911/14/1573743071_465735.png) 我输入abcdefghijklmnopqrstuvwxyz![图片说明](https://img-ask.csdn.net/upload/201911/14/1573743146_542290.jpg) 结果下一行的出不来了![图片说明](https://img-ask.csdn.net/upload/201911/14/1573743188_988362.jpg) 我再输入ab![图片说明](https://img-ask.csdn.net/upload/201911/14/1573743207_856180.jpg) 就成了这样![图片说明](https://img-ask.csdn.net/upload/201911/14/1573743229_979808.jpg) 请问大神为什么会这样??应该如何解决呢???万分感谢!!
arduino使用esp8266上传温湿度数据到新浪云上,并接收新浪云的信息,萌新求助
想用微信来监控自己的arduino板子,把微信连上新浪云服务器后,新建了应用,然后读取MySQL里的数据,但是用arduino上传数据到新浪云一直没成功
MPU-9150九轴传感器,Failed to init IMU: -1 No valid compass calibration data?
1、用MPU9150九轴传感器采集人体姿态数据时,之前一直都能将九个数据点输出到串口监视器中,但突然有一天总是报错,传感器无法读取数据 2、烧录的代码如下: #include <LiquidCrystal.h> #include <lmic.h> //////////////////////////////////////////////////////////////////////////// // // This file is part of RTIMULib-Arduino // // Copyright (c) 2014-2015, richards-tech // // Permission is hereby granted, free of charge, to any person obtaining a copy of // this software and associated documentation files (the "Software"), to deal in // the Software without restriction, including without limitation the rights to use, // copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the // Software, and to permit persons to whom the Software is furnished to do so, // subject to the following conditions: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, // INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A // PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include <Wire.h> #include "I2Cdev.h" #include "RTIMUSettings.h" #include "RTIMU.h" #include "RTFusionRTQF.h" #include "CalLib.h" #include <EEPROM.h> RTIMU *imu; // the IMU object RTFusionRTQF fusion; // the fusion object RTIMUSettings settings; // the settings object // DISPLAY_INTERVAL sets the rate at which results are displayed #define DISPLAY_INTERVAL 0 // interval between pose displays // SERIAL_PORT_SPEED defines the speed to use for the debug serial port #define SERIAL_PORT_SPEED 115200 unsigned long lastDisplay; unsigned long lastRate; int sampleCount; RTQuaternion gravity; void setup() { int errcode; Serial.begin(SERIAL_PORT_SPEED); Wire.begin(); imu = RTIMU::createIMU(&settings); // create the imu object Serial.print("ArduinoIMU starting using device "); Serial.println(imu->IMUName()); if ((errcode = imu->IMUInit()) < 0) { Serial.print("Failed to init IMU: "); Serial.println(errcode); } if (imu->getCalibrationValid()) Serial.println("Using compass calibration"); else Serial.println("No valid compass calibration data"); lastDisplay = lastRate = millis(); sampleCount = 0; gravity.setScalar(0); gravity.setX(0); gravity.setY(0); gravity.setZ(1); } void loop() { unsigned long now = millis(); unsigned long timeTemp = millis(); unsigned long delta; RTVector3 realAccel; RTVector3 realGyro; RTVector3 realCompass; RTQuaternion rotatedGravity; RTQuaternion fusedConjugate; RTQuaternion qTemp; int loopCount = 0; while (imu->IMURead()) { // get the latest data if ready yet // this flushes remaining data in case we are falling behind if (++loopCount >= 10) continue; fusion.newIMUData(imu->getGyro(), imu->getAccel(), imu->getCompass(), imu->getTimestamp()); // do gravity rotation and subtraction // create the conjugate of the pose fusedConjugate = fusion.getFusionQPose().conjugate(); // now do the rotation - takes two steps with qTemp as the intermediate variable qTemp = gravity * fusion.getFusionQPose(); rotatedGravity = fusedConjugate * qTemp; // now adjust the measured accel and change the signs to make sense realAccel.setX(-(imu->getAccel().x() - rotatedGravity.x())); realAccel.setY(-(imu->getAccel().y() - rotatedGravity.y())); realAccel.setZ(-(imu->getAccel().z() - rotatedGravity.z())); realGyro.setX(-(imu->getGyro().x())); realGyro.setY(-(imu->getGyro().y())); realGyro.setZ(-(imu->getGyro().z())); realCompass.setX(-(imu->getCompass().x())); realCompass.setY(-(imu->getCompass().y())); realCompass.setZ(-(imu->getCompass().z())); sampleCount++; if ((delta = now - lastRate) >= 1000) { Serial.print("Sample rate: "); Serial.print(sampleCount); if (!imu->IMUGyroBiasValid()) Serial.println(", calculating gyro bias"); else Serial.println(); sampleCount = 0; lastRate = now; } /* if ((now - lastDisplay) >= DISPLAY_INTERVAL) { lastDisplay = now; RTMath::display("Accel:", realAccel); RTMath::display("Gyro:", realGyro); RTMath::display("Compass:", realCompass); Serial.println(); }*/ /*////////////////////正常输出//////////////*/ /*RTMath::display("Accel:", realAccel); RTMath::display("Gyro:", realGyro); RTMath::display("Compass:", realCompass); Serial.println();*/ /******************串口输出************/ RTMath::display( "",realAccel); RTMath::display("", realGyro); RTMath::display("",realCompass); Serial.println(); delay(25); } } 3、编译没有报错,但是打开串口监视器的时候出现: ArduinoIMU starting using device MPU-9250 Failed to init IMU: -1 No valid compass calibration data 4、尝试过的解决方法: a、更换连接线 b、更换库文件
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
java源码分析 Arrays.asList()与Collections.unmodifiableList()
ArrayList支持所有的可选操作(因为一个UnsupportedOperationException异常都没有捕获到),所以要想拥有完备的功能,还是得使用ArrayList啊。 Arrays$ArrayList除了set()操作外,都不支持。 Collections$UnmodifiableRandomAccessList都不支持,名副其实的Unmodifiable不可修改。
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
Java学习笔记(七十二)—— Cookie
概述 会话技术: 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器发送资源请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie,把数据存储到客户端 服务器端会话技术:Session,把数据存储到服务器端 Cookie 概念:客户端会话技术,将数据存储到客户端 快速入门: 使用步骤: 创建C...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
程序员该看的几部电影
1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?如何...
蓝桥杯知识点汇总:基础知识和常用算法
文章目录基础语法部分:算法竞赛常用API:算法部分数据结构部分 此系列包含蓝桥杯绝大部分所考察的知识点,以及真题题解~ 基础语法部分: 备战蓝桥杯java(一):一般输入输出 和 快速输入输(BufferedReader&amp;BufferedWrite) 备战蓝桥杯java(二):java编程规范和常用数据类型 备战蓝桥杯java(三):常用功能符以及循环结构和分支结构 备战蓝桥杯java(四...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
实现简单的轮播图(单张图片、多张图片)
前言 刚学js没多久,这篇博客就当做记录了,以后还会完善的,希望大佬们多多指点。ps:下面出现的都是直接闪动,没有滑动效果的轮播图。 单张图片的替换 · ...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mkdir:Make directory ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
Java与Python学习通法(1)和(2)序言和编程语言发展史怎么学
dd
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 欢迎大家加入java学习交流社区 点击加入 可获取文中文档 小编推荐: ...
Python基础知识点梳理
python常见知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 本文主要是介绍基础语法,操作实例在另一篇博客中单独介绍: python语言介绍 python是一门解释型语言,python的设计目标: 一门...
2020年2月全国程序员工资统计,平均工资13716元
趋势 2020年2月,中国大陆程序员平均工资13716员,比上个月增加。具体趋势如图: 各主要程序员城市工资变化 城市 北京,上海,深圳,杭州,广州四地的工资最高。 city 平均工资 最低工资 中位数 最高工资 招聘人数 百分比 北京 18098 3750 15000 45000 20529 9.53% 深圳 16903 5750 15000 37500 30941 1...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad...
为什么说程序员做外包没前途?
之前做过不到3个月的外包,2020的第一天就被释放了,2019年还剩1天,我从外包公司离职了。我就谈谈我个人的看法吧。首先我们定义一下什么是有前途 稳定的工作环境 不错的收入 能够在项目中不断提升自己的技能(ps:非技术上的认知也算) 找下家的时候能找到一份工资更高的工作 如果你目前还年轻,但高不成低不就,只有外包offer,那请往下看。 外包公司你应该...
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问