自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

混沌的博客

少无适俗韵,性本爱丘山。 误落尘网中,一去三十年...... 久在樊笼里,不得返自然.

  • 博客(663)
  • 资源 (54)
  • 收藏
  • 关注

原创 软件设计概论

任何技能,都是由很多细节组成。我们学习一种技能,最好能先对整个技能及框架有一个大概的把握,然后再学习他的细节。软件设计同样如此。我们将整个软件设计的体系(框架)看成一棵树,首先我们需要对整个体系的树干从上到下有一个较为清晰地轮廓,进而熟悉树枝、树叶等细节信息。网络应用(主要)驱动操作系统CPU-内存-外存(硬盘,I/O设备(USB,鼠标,键盘等))我们知道,计算机是由硬...

2012-03-28 14:33:36 1073

原创 编程的本质

        我们发明计算机的目的是为了解决问题,特别是解决大量数据的计算问题。 问题的解决之道!本质上,计算机所能做的只有一件事:数据处理或数据计算。核心就是数据。我们输入数据,计算处理他,然后输出结果。这个就是所有的过程。     输入  计算  输出        这个过程的核心就是数据的计算(处理)。这个处理过程是...

2011-11-02 20:08:33 5413 1

原创 Could not load the Qt platform plugin “xcb“

XCB

2023-07-05 09:34:02 1851

原创 buff/cache 内存问题

buff/cache 内存问题

2023-06-05 13:33:46 439

原创 kill -9无日志

pkill

2023-06-02 14:37:28 430

原创 linux 进程优先级测试

Linux进程优先级测试

2023-04-05 09:19:21 133 1

原创 Linux 0 1 2 文件描述符

linux 0,1,2文件描述符

2023-02-22 15:30:17 164

原创 export getenv动态获取导出变量

export getenv

2023-01-03 15:44:15 256

转载 linux shell实现守护进程脚本

守护进程的shell脚本

2022-12-20 14:27:53 472

原创 O_CLOEXEC的使用

父子进程文件描述符继承

2022-12-12 14:48:33 604

转载 BGR转RGB

BGR 转RGB

2022-11-29 20:47:11 1060 2

原创 bug vscode

记录一个bug,设置vscode保存自动格式化,他居然交换了头文件顺序(ascii排序),导致编译不过。将错误的这个头文件放前面即可。

2022-11-29 18:58:29 260

原创 makefile template

makefile

2022-11-11 18:58:41 164

原创 QT pro 递归模板

QT pro 模板

2022-11-07 14:40:01 148

原创 打印进程的所有线程

打印进程的所有线程

2022-11-02 13:57:13 97

原创 crash handler

core, coredump,crash handle

2022-11-02 09:56:47 251

原创 soft reboot

过度优化

2022-06-28 21:27:10 243

原创 CANoe软件安装失败

CANoe

2022-06-17 09:04:56 4859 6

原创 全能终端神器 MobaXterm

MobaXterm真是个好东西!支持SSH,FTP,串口,VNC,X server等功能;软件小巧强大,还有绿色版。#include <iostream>#include <thread>#include <chrono>#include <atomic>class Timer { std::atomic<bool> active{false}; public: void setTimeo

2022-03-16 15:54:43 954 1

原创 Qt窗口内嵌Word,PPT,Excel

参考#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QDesktopServices>#include <QUrl>#include <windows.h>#include <winuser.h>#include <QTime>MainWindow::MainWindow(QWidget *parent)

2022-02-09 13:46:28 2827 1

原创 mykernel 精简内核注释

源码链接本文只是注释了一下孟宁老师写的一个非常简单的mykernel精简内核。此内核源码仅仅100多行代码,只包括三个文件。通过三个文件mypcb.h、mymain.c和myinterrupt.c实现了一个简单的时间片轮转调度进程的精简内核。其中:mypcb.h 声明了进程控制块,即定义了一个结构体来说明进程的相关参数;mymain.c 有两个函数,函数my_start_kernel() 用来初始化进程;函数my_process()作为每个进程的入口地址,开始逐个调度执行进程;myinte

2022-01-21 14:27:18 890

原创 QT 消息处理机制

Qt提供函数QApplication::processEvents()来处理消息。调用流程如下:1.bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) { createInternalHwnd(); do{ PostMessage(d->internalHwnd, WM_QT_SENDPOSTEDEVENTS,

2022-01-20 13:38:56 987

原创 for循环-汇编

#include <iostream>using namespace std;//forint fun(int val){ int sum = 0; for (int i = 0; i <= val; i++) { sum += i; } return sum;}void main(){ int val; cin >> val; int sum = fun(val); cout << sum << endl;}

2021-12-09 13:32:28 989

原创 C逻辑操作(与或非异或)- 汇编

#include <iostream>using namespace std;//加减乘除 add,sub,imul,idiv void main(){ int a = 0; a = 0b10001100; a &= 0b10000111;//1000_0100 = 132 a |= 0b00001101;//1000_1101 = 141 a = ~a;//低8位: 0111_0010 a &= 0xFF; a ^= 0b11111100;//1000

2021-12-09 11:10:12 310

原创 C 加减乘除的汇编

#include <iostream>using namespace std;//加减乘除void main(){ int a = 1; ++a; a++;//前置和后置: 基本类型,无区别;复合类型前置返回引用不复制,效率高 a += 2;//add eax,2 a--;//add eax,1 --a;//add eax,1 a -= 2;//sub eax,2 a *= 2;//shl

2021-12-09 10:57:48 408

原创 汇编指令入门

世界的底层是原子和电子,电子构成电路(门电路,触发器),二进制的电路构成计算单元(加法器等),计算单元+存储设备+输入输出设备=计算机。(我们需要计算世界的真实问题,需要对问题进行抽象和数字化,然后把数字化的待处理数据输入给输入设备(一般是键盘),输入设备将数据存入内存,计算的算法传给计算单元,计算单元计算后把结果再存入内存,最后输出给输出设备(一般是显示器))。2.计算机的本质是计算(CPU),计算的核心是CPU的ALU。算术逻辑单元(Arithmetic&logical Unit)...

2021-12-09 10:06:15 704

原创 x86常用汇编指令测试

#include <stdio.h>#include <iostream>using namespace std;/*常见汇编指令1. 传送指令(4个):mov、push、pop、lea。2. 转移指令(8个):call、jmp、je、jne、jb、jnb、ja、jna。3. 运算指令(7个):add、sub、mul、div、adc、sbb、cmp。4. 处理机控制指令(1个):nop。//*/int test(){ __asm { //1. 数据传送指

2021-12-08 10:00:25 435

原创 汇编-加减乘除与或非

以下代码实现C嵌入汇编,实现加减乘除,与或非异或功能// asm_test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <stdio.h>#include <iostream>using namespace std;enum { ADD, SUB, MUL, DIV, AND, OR, NOT, XOR}ALU;int calc(int a, int b, int cmd){ if (ADD

2021-12-04 15:17:19 1343

原创 《穿越计算机的迷雾》

世界最底层的粒子是电子,原子,他们组成了万物。同样,他们也组成了计算机。原子无法毁灭,只能流动,重组。电子的流动形成电流。用电来表示数计算机只能识别二进制,因为两个状态容易识别,有无,就像开关,开了有电流,通路就是1;关了没有电流,断路就是0.电报—继电器----给电路蓄电。5. 笛卡尔坐标系。导体在磁场中旋转一周所产生的交流电波形为正弦波。电压为0,电压增加到最大,然后减少到最小,循环往复。6.电磁波。。。无线通信布尔逻辑代数: 与或非。逻辑电路。数字电路: 加法器,减法器.

2021-12-04 15:12:41 441

原创 《编码的奥秘》

计算机就是计算用的机器,本质作用是计算。人类计算太慢,他是为了取代人类计算用的工具。整个世界可以说是模拟的,但是我们可以把他数字化,数字化后就可以用计算机来计算了。任何东西都可以数字化,文字,图像,视频,一棵树,一辆车等等。计算机也可以用来通讯。通讯最重要的是通讯协议。通讯的双方必须约定大家都能懂的协议,才能知道对方在表达什么意思。协议和编码。文字,图像,视频都必须编码为计算机能识别的数字信号才能被计算机认可。编码方式很多:摩尔斯电码,ascii码等等。世界的底层是电子和原子,他们构成.

2021-12-04 10:37:09 1356

原创 QT bin二进制文件读写发送

//通讯协议: 0x55,0xAA,datalen(2),total_packet(2),cur_packet(2), data(1024), checksum(1)const static int PACKET_SIZE = 1024;//每次发送的字节数const static int PACKET_HEAD_SIZE = 10; //协议字节数void MainWindow::sendBinFile(const QString& filePath){ QFile f

2021-08-19 13:34:06 4451 3

原创 Qt 守护进程创建

#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QTimer>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); m_process = new QProcess();

2021-05-21 15:16:22 788 1

原创 记录一次\ufeff bom的bug

突然发现程序运行居然界面有些不对,多了一些空白,还多了一个滚动条。what‘’s the fuck!我基本没改代码啊。git回退到以前的版本,没问题。再返回新版本,有问题。纳尼???git diff 加 Beyond Compare 看了下,发现一个怀疑的地方:貌似一样,然而编码看下:哦,原来是\ufeff,是bom的问题。删除\ufeff,问题解决。估计是不小心在编辑器里原则了bom。...

2021-05-06 20:31:03 114

原创 RTTI symbol not found for class ‘QObject‘ + double free or corruption

记录一个崩溃crash的问题。在方法中使用一个栈类对象时,程序出现崩溃。原因是:QT中 如果一个子级对象是new生成的(堆对象),当父级对象销毁时,会自动调用operator delete删除他的所有子级对象。这样有三种情况:如果一个子级对象是new生成的,他无需自己销毁;如果一个子级对象不是new生成的(栈对象),他在父级对象销毁前自己主动销毁自己,没问题。如果一个子级对象不是new生成的(栈对象),他不在父级对象销毁前自己主动销毁自己,父级对象调用operator delete他时就会出

2021-03-29 17:20:34 4529

原创 QJson序列化与反序列化

此QJson并不是QT内部的QJson,而是第三方库。 主要用于json序列化和反序列化,用于网络通讯。解析:从JSON到QVariant。// create a Parser instanceQJson::Parser parser;bool ok;// json is a QString containing the data to convertQVariant result = parser.parse (json, &ok);序列化:从QVariant到JSON。

2021-03-27 14:02:37 1518

原创 TTL 为0

WireShark 抓包TTL为0. 暂时不知道啥问题。DSP+UDP。

2021-03-26 09:26:59 1001

原创 Error opening device

调试qt项目的时候发现一个错误,Error opening device。看错误以为是硬件设备问题,查找这个字符没有。那肯定是加载了动态库,错误打印在动态库。deubg单步走发现是QJson解析错误,纳里???QJson解析和打开设备错误有啥关系?然后使用:ll@ubuntu:~/QJson/lib$ strings libqjson.so | grep opening发现确实有这个:Error opening device最后看github源码:https://github.com/

2021-03-22 14:32:17 3405

原创 ffmpeg 命令行录屏和停止录屏

//开始录制void frmMain::on_start_clicked(){ m_Process.setProcessChannelMode(QProcess::MergedChannels); QString cmd = "ffmpeg.exe -f dshow -i video=\"screen-capture-recorder\" e:/123.mp4"; // .\ffmpeg -f dshow -i video="screen-capture-recorder"

2021-03-18 20:53:19 3134

原创 Error: no such instruction: `swpb %cl,%al,[%ebx]

编译环境设置错误,使用了嵌入式的编译环境。qt Versions — qmake

2021-03-18 10:04:54 569

原创 cout重定向到文件

#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ ofstream out("out.txt"); ofstream err("err.txt"); ofstream log("log.txt"); cout.rdbuf(out.rdbuf());//重定向cout 到 out.txt cerr.r

2021-03-17 17:37:21 440

vc6 计算器

VC6写的简单计算器,只能进行加减乘除运算。

2014-09-06

vc读写EXCEL

vc读写EXCEL的内容,用的第三方类CSpreadSheet。

2014-01-12

The VISA Library

The VISA Library

2013-12-21

Agilent Technologies EMC Series Spectrum Analyzers

Agilent Technologies EMC Series Spectrum Analyzers

2013-12-21

编码的奥秘

编码的奥秘

2013-12-21

nRF2401A收发程序

nRF2401A收发程序,查询,中断法都有

2013-07-10

nRF2401A 收发代码

nRF2401A C8051F330收发代码

2013-07-02

VC闪屏振动

VC闪屏振

2012-12-19

Java串口通讯

Java串口通讯

2012-12-15

Porting SICL Application to VISA

Porting SICL Application to VISA

2012-12-14

teechart资料打包

TeeChart for .Net 2010 中文教程.chm TeeChart经验总结 VC中使用TeeChart

2012-12-14

C8051F340 AD控制单片机程序

C8051F340 AD控制单片机程序 C8051F340 AD控制单片机程序

2012-12-12

VC,.BCB串口通讯代码

一共七个工程,VC 1>.Windows API 2>.MsComm Control 3>.CSerialPort Class BCB 4>.Victor Control 5>.MsComm Control 收发串口数据,都测试过,可行。

2012-12-12

VC6 tab control 示列

Vc6 tabcontrol实例工程代码

2012-08-03

Unicode串口通信Demo

Unicode串口通信Demo,文件太大我把编译的删除了,请自己编译,用23串口连接试试效果。

2012-07-30

vc2010中tab control使用

vc2010中tab control使用的Demo

2012-07-30

winpcap编程课件

winpcap编程 winpcap编程 winpcap编程

2011-09-20

Winpcap_编程.ppt

Winpcap编程文档 Winpcap编程文档

2011-09-20

WinPcap_4_1_2.exe

WinPcap安装包 最新版本 http://www.winpcap.org

2011-09-20

WinPcap中文技术文档.chm

模块 WinPcap用户指南 定义 输出函数 过滤串表达式的语法 使用WinPcap编程 WinPcap教程: 循序渐进教您使用WinPcap 获取设备列表 获取已安装设备的高级信息 打开适配器并捕获数据包 不用回调方法捕获数据包 过滤数据包 分析数据包 处理脱机堆文件 发送数据包 收集并统计网络流量 WinPcap核心资料 NPF驱动核心指南 NPF结构与定义 NPF函数 Packet.dll -- 数据包驱动API 如何编译WinPcap 远程捕获 输出结构与定义 外部函数. 对于提供远程捕获的函数引用, 请参阅WinPcap 输出函数 章节的 "Windows-specific Extensions" . 核心数据结构与定义

2011-09-20

C#+语法全解.rar

C#+语法全解.rar C#+语法全解.rar C#+语法全解.rar

2011-06-03

C#电子教案(PPT).rar

C#电子教案(PPT).rarC#电子教案(PPT).rarC#电子教案(PPT).rar

2011-06-03

C#实例编程百例.RAR

C#实例编程百例.RAR C#实例编程百例.RAR C#实例编程百例.RAR

2011-06-03

lucene-2.9.4-src.zip

lucene-2.9.4-src.zip lucene-2.9.4-src.zip

2011-01-14

JDK 1.6 源代码

sun的jdk 1.6的 源代码,搞java开发的绝对要看看的。 有分的捧个分场,没分的........... 发个邮箱给我吧,我直接发给你。

2010-09-17

JQuery学习资料

jquery1.4 API jquery入门教程 javascript高级应用 程序员常用javascript特效

2010-09-07

EditPlus v2.31+注册码

EditPlus v2.31+注册码 EditPlus v2.31+注册码

2010-05-02

AJAX开发简略.pdf

AJAX开发简略.pdf AJAX开发简略.pdf

2010-05-02

WebWork + AJAX(english)

AJAX概述-英文版 WebWork + AJAX(english)

2010-05-02

AJAX概述(PPT)

Asynchronous JavaScript and XML

2010-05-02

USB 驱动开发 实例

USB驱动开发实例USB驱动开发实例USB驱动开发实例

2010-04-22

orb_slam2_demo

orb_slam2 demo, orb_slam2 单目测试, orb_slam2 demo, orb_slam2 单目测试

2018-03-06

RiftDK1源码

--Oculus Rift Development Kit 1 Firmware, Schematics, and Mechanicals for the Oculus Rift Development Kit 1. --Firmware The Tracker firmware uses the CooCox CoIDE for development along with the gcc-arm-embedded toolchain. The ST-Link/V2 is the cheapest way to load firmware onto a Tracker board, though any SWD compatible programmer should work. You can follow these steps to set up a build environment and load firmware onto the board: 1. Install ST-Link drivers if you haven't: http://www.st.com/web/en/catalog/tools/PF258167 2. Install CoCenter: http://www.coocox.org/CooCox_CoIDE.htm 3. Through CoCenter, install CooCox and CoFlash 4. Install gcc-arm-embedded: https://launchpad.net/gcc-arm-embedded/+download 5. Set up gcc-arm-embedded in CooCox: http://www.coocox.org/CoIDE/Compiler_Settings.html 6. Clone our RiftDK1 repository to C:\CooCox\CoIDE\workspace 7. Open the Tracker.coproj 8. Build 9. Plug the ST-Link into the board's 10 pin SWD header. 10. Plug in USB to power the board. 11. Download code to Flash Enjoy! Note that the USB Product ID is set to 0x0001, which matches the production version of the Tracker. If you modify the firmware in a way that changes the USB interface, please change the Product ID to 0x0000. --Mechanical The Mechanical folder contains STEP files of the Rift DK1 housing, control box, and case. --Schematics The Schematics folder contains a pdf of the schematic, as well as Altium Designer files of the schematic and board layout.

2016-10-26

支持win7 64位的hex2bin程序(v2.2)

使用方法: 进入 win64目录 解压→将要转换的hex文件拖拽拖到hex2bin或都 mot2bin上即可,就会在同一个目录下产生bin格式文件。

2016-09-27

otlv4 实例和说明

包括otl源码,文档说明,代码实例。

2016-03-31

Cocos2d-x 贪吃蛇源码(3.6)

Cocos2d-x 贪吃蛇源码

2015-08-06

C# 串口通讯Demo(VS2010)

一个简单的C# 串口通讯Demo,可收发数据。

2015-07-03

FSP频谱仪远程控制文档

FSP频谱仪远程控制,《FSP频谱仪第五章_远程控制-基础.pdf》 《第六章 远程控制-命令.pdf》 第七章 远程控制程序举例.pdf

2015-05-20

Excel_RW_Demo.rar

VC Excel读写 ,通过CSpreadSheet

2015-04-01

VC获取屏幕任意点颜色

VC获取屏幕任意点的位置和颜色,VC获取屏幕任意点的位置和颜色,VC获取屏幕任意点的位置和颜色

2014-09-05

空空如也

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

TA关注的人

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