6 sxy1993sxy2018

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

大小端模式造成的bug

项目场景:这里简述项目相关背景:与嵌入设备打交道,经常会使用移位、拷贝的运算符,对大小端没有清晰的认识会在不知不觉中写出bug问题描述:这里描述项目中遇到的问题:在使用string 读取文件,然后将字符串buffer中的数据拷贝到unsigned short*指针中,如下:#include <iostream>#include <string>#include "export.h"#include <cstring>using namespace

2020-08-25 20:33:36

shell技巧汇总(持续更新)

`[ -d firmware ] || mkdir firmwarehttps://www.cnblogs.com/sincoolvip/p/6435050.html[ -d bs_sw_embedded ] && svn up sw_embedded&&:用来执行条件成立后执行的命令||:用来执行条件不成立后的执行命令ftplftp eger:fdgdf@192.168.1.238 <<EOFget mkimageget ti_t.

2020-08-06 17:28:18

设备文件操作

[问题]:驱动程序中以下语句的作用 uint32_t unmask = 1; ssize_t rv = write(_fd, &unmask, sizeof(unmask));设备文件操作1. 作用设备文件或特殊文件是设备驱动程序的接口。这些特殊文件允许应用程序通过标准输入/输出系统调用使用其设备驱动程序与设备进行交互。可以实现一致的用户空间I / O机制。为传统上安装在/ dev的虚拟文件系统的一部分进行管理可能与控制守护进程相关联,该守护进程在运行时监视硬件添加和删.

2020-07-23 15:08:40

C++头文件

C++头文件C++重新定义了对标注头文件的书写方式c++:c:但仍然兼容旧式的写法<stdlib.h> <iostream.hpp>在同一项目中最好使用同一种引用规则以上是对于标准库文件而言,对于自定义的头文件,仍需要添加适当的后缀...

2020-07-23 08:12:19

复杂度和big-O表示法

复杂度和big-O表示法复杂度:度量算法和函数的效率big-O表示法:算法间的定性衡量方法考虑到常数,拥有最低复杂度的算法不一定是最快(最优)算法五种典型复杂度型别表示法含义常数O(1)对数O(log(n))线性O(n)n-log-nO(nlog(n))2次O(n^2)样本足够多复杂度才有意义分期摊还复杂度:大量操作时如复杂度所描述,但是单一操作花费的时间比平均操作更高...

2020-07-23 00:29:52

main()的可移植性

main()的可移植性写法c++ 标准中规定了两种main()的可移植性写法 int main( ) int main( int argc, char *argv[] ) //其中变量名可以是其他的名称 // char *argv[]也可以用char**argvc++98中默认在main()末尾加上return 0,即默认正常退出相对的不规范的main()写法。不同的编译器可能有不同的main()函数标准void main(){...}...

2020-07-23 00:09:44

常数静态成员

constant static members在类的声明内部进行初始化复制但仍需要为声明的常数静态成员定义一个空间class X{ static const int v=2; ...};const int x::v;

2020-07-22 23:56:04

型别转换操作符

型别转换操作符type conversion operatorsstatic_cast将一个值以符合逻辑的方式转型,即利用原值重建临时对象,并在设初值时进行型别转换const_cast执行期进行的型别转化将多态型别向下转换成其静态型别dynamic_cast设定或去除型别的常数性reinterpret_cast此操作符的行为由编译器进行定义。如可能该比阿bits的意义,通常带来不可移植性(X*)Y可以替换除dynamic_cast以外的其他三种型别转换,但

2020-07-22 08:06:17

关键词explicit

explicit作用禁止单参数构造函数用于自动性型别转换禁止以赋值语法进行带有转型操作的初始化

2020-07-22 07:33:51

命名空间

namespace作用避免冲突可以在多个模块中对namespace进行定义和拓展使用方法using declaration:预先说明namespace中的一个成员,使其再次被使用时不必携带namespace标识using directive:预先声明某一namespace空间,使用namespace的成员时不必携带namespace标识...

2020-07-22 07:26:32

大华相机抓图时间及最小时间间隔的测试

大华相机抓图时间及最小时间间隔的测试抓图时间测试方法截图方法:使用onvif获取的URL进行截图http://admin:admin123@192.168.1.118/cgi-bin/snapshot.cgi从发出请求到图片存入指定路径所花费的时间,测试若干组,一组包含请求若干张图片,记录每组数据中请求一张图片的时间花费的中位数,如下表由于在之前的测试时,抓图的有一组数据,平均值在0.7s左右,因此多测了几次,但是后续的测试都没有复现这个结果次数时间(us)0

2020-07-09 00:36:15

pthread创建线程时的参数传递问题

pthread创建线程时的参数传递问题问题描述使用pthread创建新线程,将一个自定的数据结构通过void*传递给另一个线程时。另一个线程得到的值发生变化。问题分析由于这个数据是临时变量,因此传递给指针的对象在另一个线程使用时已经释放问题解决将传递的变量声明为全局变量后,传递的值没有发生变化...

2020-04-29 21:14:49

记js和html设计简单设备管理界面

目标一个嵌入式设备,完成API的编码,现需要设计一个网页界面,对API进行测试。这个网页是放在设备的webserver上供浏览器访问的。小编主要是写c++的,奈何人不够,就被赶鸭子上架。一天整出个这个挺有成就感的,希望给相同遭遇的萌新一点参考。[\抱抱]过程使用dreamwaver创建简单的html框架,修改空控件名称使用对控件添加动作网页启动发送请求请求数据填充控件点...

2020-04-27 21:20:37

记录一次opencv错误

问题描述/usr/bin/ld: warning: libicui18n.so.58, needed by //home/raggot/anaconda3/lib/libQt5Core.so.5, not found (try using -rpath or -rpath-link)/usr/bin/ld: warning: libicuuc.so.58, needed by //home/r...

2020-04-25 17:35:05

记一次Qt崩溃

这里写自定义目录标题问题描述解决问题描述:-1: error: skipping incompatible /home/sxy/Software/Qt5.9.7/5.9.7/gcc_64/lib/libQt5Widgets.so when searching for -lQt5Widgets:-1: error: cannot find -lQt5Widgets解决工具链异常,工具链...

2020-04-25 11:53:26

cmake 返回当前路径的上层路径 string(REGEX REPLACE...)

返回当前路径的上层路径先上实现代码string(REGEX REPLACE "(.+)\\learn/basic.*" "\\1" PROJECT_INIT_PATH ${PROJECT_SOURCE_DIR})说明CMakeLists.txt 所在路径,可由cmake的宏得到,即PROJECT_SOURCE_DIR,如下/home/sxy/Personal/github/op...

2019-10-25 16:21:21

静态全局变量的几项测试

头文件声明全局静态变量count,在cpp中调用时出错在cpp调用全局静态变量__count或_count,在同一cpp中调用出错在cpp调用全局静态变量count,在同一cpp中调用可正常使用...

2019-10-11 17:56:43

openwrite测试

测试

2019-10-11 21:39:35

Qt悬浮窗实现

Qt悬浮窗实现曾经尝试用鼠标事件’ void mousePressEvent(QMouseEvent *event);'实现,但是鼠标离开控件的行为比较难监控用事件过滤器实现bool eventFilter(QObject *watched, QEvent *event);bool RecentDataItem::eventFilter(QObject *watched, Q...

2019-05-28 18:08:14

[leetecode ] [C++]83.ove Duplicates from Sorted List

class Solution {public: ListNode* deleteDuplicates(ListNode* head) { if(head==NULL) return head; else{ ListNode* newlist=new ListNode(head->val); ListNode* res_head=ne...

2018-11-22 18:25:24

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。