自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Rust】Shared-State Concurrency

rust并发

2024-03-23 22:02:51 438

原创 敏捷软件开发价值观和原则重温

软件开发是人的活动,而且是团队的活动,团队成员之间的有效交互对软件开发的成败至关重要。软件开发是人的活动,人是软件开发中最重要的因素。需要注意:软件设计和项目设计是息息相关的,不要简单割裂,而应同时关注,自始至终的关注。经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。我们最优先要做的是通过尽早的,持续的交付有价值的软件来使客户满意;简单------使未完成的工作最大化的艺术------是根本的。

2024-02-15 14:45:06 912

原创 计算机系统的能耗和功耗

计算机系统中,能耗和功耗是两个相关的概念,用来衡量系统的能量消耗。

2022-10-15 10:06:03 3155 1

原创 YUV格式

YUV是一种常见的颜色编码方法。“Y”表示**明亮度(Luminance、Luma),“U”和“V”则是色度、浓度**(Chrominance、Chroma)。人眼对明亮度的感觉具有较高的敏感度,对颜色的感觉敏感度较低。YUV格式对颜色通道(U和V通道)进行了降采样,节省传输带宽,同时又不损失人的视觉感受质量。...

2022-07-03 22:15:46 337

原创 在cygwin下执行shell脚本遇到“ $‘\r‘: 未找到命令”错误

在cygwin下执行shell脚本遇到“ $’\r’: 未找到命令”错误从github上克隆一个工程到本地,在cygwin下执行工程目录中的sh脚本,遇到以下报错:$'\r': 未找到命令推测时换行符问题。参考Git 多平台换行符问题(LF or CRLF),重新设置git的换行符配置:# 提交检出均不转换 (保持为LF)git config --global core.autocrlf false重新克隆工程,在cygwin中执行sh脚本成功。参考...

2022-03-03 07:00:29 558

原创 ESP32-IDF环境下载和安装

下载和安装ESP-IDF有两种安装方式:IDE手动安装IDE方式:失败IDE可以采用Vscode Extension。在Vscode的Extensions搜索esp-idf即可找到并下载。但按这个Installation的说明操作时,操作的第8步骤时不会显示预期的画面,可能是第5步骤安装依赖软件没有做的缘故。手动方式:成功于是采用手动安装方式。参考[esp32s3 Get Started](Get Started - ESP32-S3 - — ESP-IDF Programming Gui

2022-03-03 06:27:40 3140

转载 [转载]linux的poll的工作机制

linux的poll的工作机制

2022-01-12 07:33:49 80

转载 【转载】Linux字符驱动-验证globalmem驱动程序

今天在验证宋宝华老师的字符驱动中的globalmem驱动程序。在源代码目录下编译驱动globalmem.ko模块,然后通过sudo insmod globalmem.ko加载模块通过cat /proc/devices 查看模块是否加载成功,我这显示是加载成功了,然后再mknod /dev/globalmem c 230 0 创建设备节点。然后使用#echo “hello world” > /dev/globalmem 出现错误bash: /dev/globalmem: Permission

2022-01-03 11:20:00 271

原创 Linux kernel code with cscope and ctags

https://elinux.org/Editor_Tipshttp://cscope.sourceforge.net/cscope_vim_tutorial.htmlUsing cscope and ctags with VIMYou can do symbol navigation with scope and ctags in VIM. This is handy to explore the kernel and to get information about function calls

2021-12-26 19:45:14 1005

转载 通过SSH从Host连接virtalbox的guest os

How To Ssh Into Ubuntu VM Virtualbox From Host Machine原文How to install openSSH server on UbuntuSSH to a VM VirtualBox原文https://dev.to/yassineselllami/how-to-ssh-into-ubuntu-vm-virtualbox-from-host-machine-1kiiHow to install openSSH server on UbuntuFirs

2021-12-26 18:38:04 161

翻译 头文件和Include: Why and How

头文件和Include: Why and How简介这篇文件介绍了一个常见的新手问题:如何理解#include, 头文件和源文件的关系。为什么需要头文件如果你刚写C++, 你可能会问为什么需要#include文件,为什么需要多个.cpp文件?原因很简单:可以提升编译速度。当你的程序和代码越来越大,如果所有的东西都放到一个源文件中,即使你只做了一个小小的修改,所有的东西都要重新编译。对规模比较小的程序这可能不是个问题,但是对规模较大的程序,编译一次可能会耗费好几分钟。你能想象到每次小的修改都要等

2021-08-28 07:13:14 358

翻译 PRE30-C. 不要通过拼接来构造通用字符名

PRE30-C. 不要通过拼接来构造通用字符名C语言标准支持将不在基本字符集中的字符作为通用字符名,用于标识符、字符常量和字符串字面值。通用字符名 \Unnnnnnnn 指定了8位数字的短标识符 nnnnnnnn。类似的,通用字符名\unnnn 指定了一个4位数字构成的短标识符 nnnn 。C语言标准,5.1.1.2,第4段 [ISO/IEC 9899:2011], 描述如下:如果一个满足通用字符名的字符序列是通过符合拼接构建的(6.10.3.3), 行为是未定义的。参见未定义行为3.总之,除

2021-08-21 07:36:02 214

转载 [zz]OpenGL Installation on Linux

https://en.wikibooks.org/wiki/OpenGL_Programming/Installation/LinuxOpenGL Installation on LinuxMost Linux distributions rely on the Mesa3D project to provide their OpenGL implementation. This

2021-08-21 07:32:03 96

转载 [转载]Declarations, Prototypes, Definitions, and Implementations

Declarations, Prototypes, Definitions, and ImplementationsPublished by EsslercuffiOct 26, 2014 (last update: Oct 28, 2014)Many people, when learning C++, seem to have some confusion about the distinction between and purpose of declarations and defi

2021-08-12 07:33:40 205

原创 大小端大小端

小端的LSB(Least Significant Bit)在低地址;比如0x12345678, 它的最低有效位是0x78, 在低地址;所以它的内存排布是: 0x78 0x56 0x34 0x12

2021-08-06 07:14:01 90

原创 【转载】什么是计算机图形学?

【转载】什么是计算机图形学?http://staff.ustc.edu.cn/~lgliu/Resources/CG/What_is_CG.htm偶然在网络上刷到中国科学技术大学刘利刚老师写的“什么是计算机图形学?”,其中除了介绍计算机图形学的基本概念,还介绍了学习计算机图形学需要的基础知识和学习方法,感觉这一部分很有启发,摘录如下:三、学习计算机图形学需要哪些基础?计算机图形学是一门与很多学科都交叉的学科方向。因此,要学好计算机图形学和做好计算机图形学方面的研究,除了计算机图形学..

2021-05-03 18:08:08 2210 1

原创 Windows系统上查询系统和CPU的位数(64位 or 32位)

Windows系统上查询系统和CPU的位数(64位 or 32位)输入cmd,输入systeminfo命令:其中,"系统类型"表明了安装的操作系统的类型,'X86-based PC'表示32位操作系统; "处理器"信息显示了CPU的位数, 'x64 ...' 表示64位的CPU。上面信息表明,在一个具有64位CPU的硬件上anz...

2021-04-11 21:11:21 471

原创 python将代码转换成网页

import os;f_in = open("hello.cpp", "r")print "file name is: ", f_in.namef_out = open("hello2_v2.html", "w")f_out.write("\n\n\n")for line in f_in: #line = line.strip('\n') line = line.

2017-11-04 16:24:27 7692

原创 test

#include int main(){ std::cout << "Hello, World" << std::endl;}

2017-09-29 06:40:15 425

原创 opengrok搭建

opengrok搭建opengrok安装1。下载opengrok安装包: https://github.com/OpenGrok/OpenGrok/releases2。按照https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok中的指导进行配置:[以下所有操作都采用root权限] step0: 安装并启动tomcat:

2017-09-02 08:03:45 970

原创 Linux下编写OpenGL程序

安装所需要的库 apt-get install freeglut3 freeglut3-dev libglew-dev apt-get install mesa-utilsfreeglut是类似glut的一个开源库。Mesa是一个3D图形库,类似OpenGL。编写OpenGL代码// Programmer: Mihalis Tsoukalos// Date: Wednesday 04 Ju

2017-03-14 23:47:50 5333

原创 Linux环境下开发Android程序,adb不识别meizu MX2手机

问题:Linux环境下编写Android程序,将meizu MX2手机连接到电脑上,adb不识别该设备,显示如下:List of devices attached ????????????    no permissions 原因:1. 在linux下开发android程序,如果要在硬件设备上运行,需要为每一种设备类型添加udev规则文件,在该文件中指定供应商ID[1];

2017-02-17 21:55:45 1095

原创 cmake的INCLUDE_DIRECTORIES命令不起作用

按照《CMake Practice》中第六章的设置,采用INCLUDE_DIRECTORIES命令去寻找共享库的路径,src/CMakeLists.txt如下:ADD_EXECUTABLE(main main.c)INCLUDE_DIRECTORIES(/tmp/include/hello)LINK_DIRECTORIES(/tmp/lib/)TARGET_LINK_LIBRARIES(mai

2017-01-11 23:22:22 33564 2

原创 学习git的好资源

git - 简明指南 图解Gitgit - 简明指南 这里简单明了地介绍了git的主要命令,平时要用的基本都包含了,2分钟看完,就会用git了!图解Git 用图形象地介绍了git的原理和命令,对理解git很有帮助。

2017-01-06 22:28:24 622

转载 qemu debugging using gdb

qemu debugging using gdbUsing gdbYou can use gdb in a range of ways.If you invoke qemu from within gdb, you’ll probably want to skip SIGUSR1 (“handle SIGUSR1 noprint”).You can also invoke qemu with the

2016-02-17 23:17:00 697

原创 在linux debian系统上写个hello world版的bootloader

根据http://viralpatel.net/taj/tutorial/hello_world_bootloader.php这篇文章来做的。准备:nasmqemu安装nasm和qemu:sudo apt-get install nasmsudo apt-get install qemu编写bootloader文件,命名为mybootloader

2016-01-13 22:37:30 1172

转载 Writing Hello World Bootloader

http://viralpatel.net/taj/tutorial/hello_world_bootloader.phpWriting Hello World BootloaderIntroductionBootloader is a piece of code that is executed once the system is booted. It is 512

2016-01-13 22:29:12 702

转载 C语言execv()函数:执行文件函数

http://c.biancheng.net/cpp/html/273.html相关函数:fork, execl, execle, execlp, execve, execvp头文件:#include 定义函数:int execv (const char * path, char * const argv[]);函数说明:execv()用来执行参数path 字符

2016-01-06 00:00:19 9329

原创 Java中的泛型编程(generic programming)和泛型类(generic class)

泛型编程(generic programming)和泛型类(generic class)泛型编程(generic programming)意味着代码可以被不同类型的对象所复用。泛型类(generic class)就是可以被一个或多个类型对象所使用的类。如ArrayList泛型类。泛型类提供了类型参数(type parameter),如ArrayList<String> files = new Arr

2015-12-06 10:49:11 3272

原创 Java中的适配器(adapter)

适配器(adapter)有的接口具有多个方法,比如WindowListener接口:public interface WindowListener{ void windowOpened(WindowEvent e); void windowClosing(WindowEvent e); void windowClosed(WindowEvent e); void w

2015-12-05 14:52:34 5483 1

原创 Java匿名内部类

内部类(Inner class)是定义在另一个类中的类。使用内部类的原因: 1) 内部类可以访问该类所在外部类的所有数据,包括私有数据; 2)内部类可以对同一个包中的其他类隐藏起来; 3)当要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较方便.匿名内部类(anonymous inner class) 某个内部类对象在只在局部区域使用一次,该类不必命名,称为匿名

2015-12-05 11:39:12 709

原创 Java中的接口

什么是接口 接口不是类,接口描述了对类的需求,由类来实现这些需求。如Comparable接口:public interface Comparable<T>{ int compareTo(T other);}Compare接口要求实现该接口的类要实现compareTo方法。类Employee实现Comparable接口,使用关键字implement,并实现compare方法:class

2015-11-29 17:18:45 480

原创 Java中的多态(polymorphism)和动态绑定(dynamic binding)

以下面代码为例,存在超类Employee和子类Manager,两个类中都有getSalary方法,但实现不同。一个对象变量可以引用多种实际类型的现象被称为多态(polymorphism),运行时能够自动选择调用哪个方法的现象称为动态绑定(dynamic binding)。Employee类型的变量e既可以引用Employee类型又可以引用Manager类型,称为多态;调用e.getSalary时,根

2015-11-29 12:52:20 3868

原创 JAVA中的包(Package)

包(Package)JAVA使用包(Package)将类组织起来,以解决类名冲突问题。不同包中的类可以具有同样的类名,而不会发生冲突。JAVA中的包机制相当于C++中在命名空间(namespace)机制。类的导入一个类可以访问所在包中的所有类和其他包中的公有类(public class)。 一个类若要访问其他包中的公有类,需要将该类或该类所在的包进行导入。导入类或包采用import语句:imp

2015-11-28 11:58:03 1400

原创 在eclipse中,如何添加现有java类文件或包文件到工程中?

在eclipse中,如何添加现有java类文件或包文件到工程中?1.在eclipse工程所在目录中手动建立java类文件或包文件;建立包文件的方法是,首先建立一个文件夹,文件夹的名字就是包的名字;然后在文件夹中建立java类文件,并在文件的开头指明package的名字。该类文件就是包中的类文件。 eclipse好像是以文件目录来确定包的名字的。2.在eclipse的Package Explorer

2015-11-28 11:57:03 18426 1

原创 binary_search

binary_search感觉写程序最重要的有两点:一、理解算法本身的实现原理和过程;二、理解如何用程序语言将算法过程表达出来。#include <stdio.h>#define N 10int a[N] = {0, 1, 2, 3, 3, 3, 6, 7, 8, 9};int binary_search(int a[], int l, int r, int x){ int i;

2015-10-25 00:18:12 680

原创 bisection bandwidth

Split N nodes into two groups of N/2 nodes such that the bandwidth between these two groups is minimum: that is the bisection bandwidth.References: [1] http://www.cs.utah.edu/~rajeev/cs6810/pres/07-68

2015-08-12 22:43:31 1276

原创 git push origin master

git push origin master的意思是:What is git push origin masterThis is a command that says “push the commits in the local branch named master to the remote named origin”. Once this is executed, all the stuff

2015-08-11 17:31:16 1166

原创 Data Structures and Algorithm Analysis in C 学习之List反转

方法1:// problem 3.12.aList Reverse_a(List L){ List TmpL; Position P; P = First(L); TmpL = MakeEmpty(); while ( P != NULL ) { Insert(Retrieve(P), TmpL, TmpL); P = Adv

2015-04-14 23:53:15 681

原创 Data Structures and Algorithm Analysis in C 学习之List

头文件list.h#ifndef _LIST_H#define _LIST_H#define ElementType intstruct Node;typedef struct Node *PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;List MakeEmpty();int IsEmpty(Lis

2015-04-14 23:45:00 1678

利用opencv检测手掌和拳头

利用opencv检测手掌和拳头. 思路:利用训练好的palm.xml和fist.xml文件,用OpenCV的CascadeClassifier对每一帧图像检测palm和fist,之后对多帧中检测到的palm和fist进行聚类分组,满足分组条件的区域为最终检测结果。

2014-08-13

基于OpenCV实现的Gabor滤波

基于OpenCV实现的Gabor滤波,包含Gabor小波的基本介绍和代码实现

2014-03-08

Operating Systems Internals and Design Priciples

Operating Systems Internals and Design Priciples 操作系统:精髓与设计原理 作者:William Stallings  译者:陈向群 陈渝等 机械工业出版社 注意:这是迷你书,只有前三章

2010-10-09

the way of algorithms

算法之道,邹恒明(上海交通大学),机械工业出版社。 注意:这是迷你书,只有第三章“分治与递归”

2010-10-09

空空如也

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

TA关注的人

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