自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒洋洋工程师的笔记

拒绝鸡汤和沫子

  • 博客(62)
  • 资源 (4)
  • 收藏
  • 关注

原创 C#报错:error CS0656: Missing compiler required member ‘Microsoft.CSharp.RuntimeBinder.Binder.Convert‘

C#编译报错:error CS0656: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.Binder.Convert'的解决办法:

2023-09-18 20:53:51 1615 1

原创 C#引用Microsoft.Office.Interop.Excel

在项目的引用上,鼠标右键点击,选择管理“NuGet程序包”,如下图所示。2.搜索Microsoft.Office.Interop.Excel。此时,在引用中,可以看见,已经添加进去,如图所示。最后,在该项目中所需要用到的类的抬头,添加。打开后,按照下图所示进行操作。

2023-09-18 11:18:00 2321 1

原创 Ubuntu12.04 命令学习与测试

Ubuntu12.04 命令学习与测试 查看环境root@ma-virtual-machine:/home/ma# cat /etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=12.04DISTRIB_CODENAME=preciseDISTRIB_DESCRIPTION="Ubuntu 12.04.5 LTS" 

2017-01-01 07:02:38 492

原创 CCF推荐国际学术期刊

CCF推荐国际学术期刊 中国计算机学会推荐国际学术期刊 (计算机系统与高性能计算)一、A类序号 刊物简称 刊物全称 出版社 网址 1 TOCS ACM Transactions on Computer Systems ACM http://tocs.acm.org/ 2 TOC IEEE Transac

2016-01-06 20:41:27 3954

原创 Linux内核驱动模块测试 hello.ko

学习内核模块编程,第一个小程序当然是hello,kernel!了. 1.首先编写hello.c文件#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>MODULE_LICENSE("GPL");static int hello_init(void){ printk(KERN_ALERT "h

2015-11-09 17:01:24 1715

原创 Ubuntu 12.04 在root登陆之后没有声音的解决方法

Ubuntu 12.04 在root登陆之后没有声音的解决方法Ubuntu在root用户下,为了安全考虑默认是关闭了声音系统的。 如果要开很简单,因为root登录后pulseaudio没有启动。所以要先启动它 将root加到pulse和pulse-access组:sudo usermod -a -G pulse-access rootgpasswd -a root pulsegpasswd

2015-10-28 13:24:31 520

原创 网络套接字基础2-API接口

网络套接字基础2-API接口 服务器地址绑定-bind() 上一节讲到socket用于网络通信,只有套接字绑定一个地址才可以进行进程之间通信.Linux下用bind函数完成一个套接字到地址的绑定.往往是服务器需要这样的绑定. 函数原型:#include <sys/socket.h>int bind(int sockfd, const struct sockaddr *addr, sockle

2015-10-25 23:07:44 614

原创 网络套接字基础1-套接字

网络套接字基础1-套接字 (一)网间进程通信怎么实现?   进程通信最初来源于本机进程之间,即单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如管道(pipe)、命名管道(named pipe)软中断信号(signal),消息(message)、共享存储区(shared memory)和信号量(semapho

2015-10-25 23:01:11 605

原创 网络编程基础7-主机名或服务名到IP地址的映射getaddrinfo

/*1. 网络环境中服务器需要一个唯一的IP地址和一个主机名(域名),大多数情况,我们知道域名,而不会去记住IP,基于此需要进行域名到IP的转换2.getaddrinfo函数,将一个主机名和一个服务器名映射到一个地址.注意这两个名字必须再DNS服务器中注册过,第三个参数是一个地址过滤模板,通常情况下不过滤,NULL,第4个参数为可用的通信地址信息结构列表.*/#include <sys/

2015-10-22 16:36:30 1107

原创 网络编程基础6-获得协议信息getprotoent

/* 1. 获得协议信息,存储与结构体 struct protoent,3个成员2. 读取静态文件/etc/protocols获得协议信息*/#include <stdio.h> #include <stdlib.h> #include <netdb.h> int main() { char **p = NULL; struct protoent *pr

2015-10-22 10:42:37 505

原创 网络编程基础5-获得服务端信息getservent

/* 1. 获得服务信息, struct servent4个成员2. getservent()函数顺序扫描服务数据库/etc/services,存储在静态结构体struct servent.*/#include <stdio.h> #include <stdlib.h> #include <netdb.h> #include <arpa/inet.h> int main

2015-10-22 10:39:55 548

原创 网络编程基础4-获得网络信息getnetent

/*1.获得网络名,如下文件/etc/networks2.struct netent结构体成员使用*/#include <netdb.h>#include <stdlib.h>#include <stdio.h>int main(){ struct netent *net; int8_t decdotip[16] = {0}; char **p; uin

2015-10-22 10:30:23 527

原创 网络编程基础3-获得主机信息hostent

/*1.获得主机信息,在/etc/hosts可以看到.2.主机信息存储于struct hostent结构体中,访问成员即可获得*/#include <netdb.h>#include <stdio.h>#include <stdint.h>#include <stdlib.h>int main(){ /* 存放主机信息静态结构体 */ struct hostent *h

2015-10-22 10:18:22 497

原创 网络编程基础2-二进制与点分十进制IP转换

/*1.地址形式转换:IP地址是以二进制形式存贮于内存中的,当需要输出显示时显得不够友好,我们希望以点分十进制形式显示,于是就有了2个函数2.点分十进制和二进制存储相互转换*/#include <netinet/in.h>#include <sys/socket.h>#include <stdio.h>#include <stdint.h>#include <stdlib.h>in

2015-10-22 10:15:54 1724

原创 网络编程基础1-字节序

/*1. 字节序:就是数据在内存中的存储位置,小端:低字节位于低地址2.TCP/IP协议栈使用大端字节序,所以一般称为网络字节序3.由于目前处理器架构有支持大端有支持小端,为了统一使用TCP/IP所以定义了4和函数实现网络字节序的转换.*/#include<sys/socket.h>#include <arpa/inet.h>#include <stdio.h>#include <s

2015-10-22 10:13:57 430

原创 内存溢出和内存泄漏的区别

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出!比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数

2015-09-30 09:41:31 142

原创 混合高斯模型深入理解和分析

混合高斯模型深入理解和分析 1.高斯模型假设的原理 我们认为物体上的每一个像素点它的亮度值是一个随机变量,这个随机变量服从高斯分布,可以定性的分析一下,每个像素点都有一个自生本来的像素值,比如背景的亮度,有一个自己本来的值,可以认为是均值,当太阳光强了一点,这个值就会比均值大一些,当太阳被云彩遮住了,他的亮度又比均值小了写,可见是在均值的附近波动,但是他每次像素值的变化程度我们可以用一个方差来表

2015-09-13 09:37:03 2291

原创 一道简单OJ题目的五种编程语言

样例题目及程序 A + B 描述 给予两个整数 a 和 b ,计算它们的和 a + b 输入 输入包含多组测试数据,每一行包含两个整数 a 和 b 输出 在一行中输出 a + b 的值样例输入 1 2 3 4 5 6 样例输出 3 7 111. C语言代码#include <stdio.h>int main(){ int a, b; while(scanf

2015-09-10 08:28:56 743

原创 进程间通信之共享内存-SystemV shmxxx详解(IPC范例篇)

进程间通信之共享内存-SystemV shmxxx详解(IPC范例篇) (基础知识和基础用例看我前一篇博客) 范例2:两个进程通过指定名字的共享内存进行通信   适用于任何进程之间;此时,需要打开或创建指定名字的共享内存,然后再调用shmat()进行地址映射;   shm_write.c首先打开或创建一个指定名字的共享内存,内存大小设置为16个people结构大小。然后从shmat()的返回

2015-09-09 22:00:43 794

原创 进程间通信之共享内存-SystemV shmxxx详解(基础篇)

进程间通信之共享内存-SystemV shmxxx详解(基础篇) (一) 介绍 如前文所述,系统调用mmap通过映射一个普通文件实现两个独立进程之间共享内存,而System V则不一样,为了在多个进程之间交换数据,内核专门留出了一块内存区域用于共享,所以需要共享这个内存区域的进程就只需要将该区域映射到本进程的地址空间中即可。 (二) 使用步骤 执行过程先调用shmget,获得或者创建一个IP

2015-09-09 20:09:27 4165

原创 UDP 广播编程研究一

UDP 广播编程研究一 (一)介绍 广播是一个主机向一个网络上所有主机发送的操作方式,一对多的,同一个子网内的所有主机都可以收到此广播发送的数据。可见TCP是不支持广播的。 广播IP地址:IP地址一般可分为两部分,右部分是主机ID,左部分是网络ID,广播地址要求主机ID部分为全1。255.255.255.255是一个特殊广播地址,而我的机子: 可以看到广播地址:192.168.1.255

2015-09-01 22:09:07 517

原创 UDP struct ifreq和struct ifconf获取IP地址

UDP struct ifreq和struct ifconf获取IP地址 (一)获得本地ip地址时要用到两个结构体ifconf和ifreq(#include /* * Interface request structure used for socket * ioctl's.All interface ioctl's must have parameter ifco

2015-09-01 15:13:18 1438

原创 socket编程常见宏定义和数据结构

一 socket.h 宏定义/* * For setsockopt(2) * * This defines are ABI conformant as far as Linux supports these ... */#define SOL_SOCKET    0xffff#define SO_DEBUG    0x0001    /* Record debugg

2015-08-30 17:20:27 2919

原创 ubuntu12.04如何删除ppa源

ubuntu12.04如何删除ppa源    Ubuntu里,PPA代表一种非稳定版本到发布,喜欢尝试鲜到人一般会加入很多PPA源。关于PPA到详细说明,可以参考: https://help.launchpad.net/Packaging/PPA(1) 添加一个PPA源 添加一个PPA源:sudo add-apt-repository ppa:user/ppa-name如添

2015-08-30 16:28:34 584

原创 ubuntu12.04如何删除ppa源

ubuntu12.04如何删除ppa源    Ubuntu里,PPA代表一种非稳定版本到发布,喜欢尝试鲜到人一般会加入很多PPA源。关于PPA到详细说明,可以参考:https://help.launchpad.net/Packaging/PPA(1) 添加一个PPA源添加一个PPA源:sudo add-apt-repository ppa:user/ppa-

2015-08-30 16:21:24 203

原创 瞎玩 - 一瓶啤酒2块,两个瓶盖送一瓶,四个空瓶换一瓶。20元一共可以喝几瓶

问题:一瓶啤酒2块,两个瓶盖送一瓶,四个空瓶换一瓶。20元一共可以喝几瓶?思路:啤酒,对我们有用的属性就是瓶盖和空瓶,10瓶啤酒可以考虑分别计算瓶盖和空瓶所得瓶数,再求和即可!代码如下:#include #include #define MONEY 20unsigned int compute_fun(unsigned int m,unsigned int n){

2015-08-28 23:18:26 3404

原创 Linux系统负载解释

Linux系统负载解释阿里巴巴的一道笔试题说起 22、关于Linux系统的负载(Load),以下表述正确的是: A: Load:2.5,1.3,1.1表示系统的负载压力在逐渐减小 B: 通过就绪和运行的进程数来反映C: 通过top命令查看 D: 通过uptime查看root@ma-ThinkPad-T430:~# uptime  21

2015-08-19 21:38:57 948

原创 Linux系统负载理解

Linux系统负载理解阿里巴巴的一道笔试题说起22、关于Linux系统的负载(Load),以下表述正确的是:A: Load:2.5,1.3,1.1表示系统的负载压力在逐渐减小B: 通过就绪和运行的进程数来反映C: 通过top命令查看D: 通过uptime查看

2015-08-19 21:15:59 227

原创 进程间通信之共享内存-系统调用mmap详解(IPC范例篇)

IPC-进程间通信和同步之共享内存-系统调用mmap详解(IPC范例篇) (基础知识和范例1看我前一篇博客) 范例2:两个进程通过映射普通文件实现共享内存通信   适用于任何进程之间; 此时,需要打开或创建一个文件,然后再调用mmap();   mmap_write.c首先打开或创建一个文件,并把文件的长度设置为3个people结构大小。然后从mmap()的返回地址开始,设置了 10个peo

2015-08-19 11:22:03 795

原创 进程间通信之共享内存-系统调用mmap详解(基础篇)

系统调用和System V共享内存 (一) 介绍 管道和消息队列等通信方式,需要在内核和用户空间进行四次的数据拷贝;而共享内存只拷贝两次数据,一次从输入文件到共享内存区,另一次从共享内存区到输出文件; 进程之间在共享内存时,一直保持共享区域,直到通信完毕为止,这样,数据内容一直保存在共享内存中,并没有写回文件。共享内存中的内容往往是在解除映射时才写回文件的。因此,采用共享内存的通信方式效

2015-08-19 11:07:48 1651

原创 IPC-进程间通信和同步之共享内存-系统调用mmap(基础篇)

系统调用和System V共享内存(一) 介绍     管道和消息队列等通信方式,需要在内核和用户空间进行四次的数据拷贝;而共享内存只拷贝两次数据,一次从输入文件到共享内存区,另一次从共享内存区到输出文件;进程之间在共享内存时,一直保持共享区域,直到通信完毕为止,这样,数据内容一直保存在共享内存中,并没有写回文件。共享内存中的内容往往是在解除映射时才写回文件的。因此,采用共享内存的通信

2015-08-19 10:47:27 401

原创 IPC - POSIX和System V比较

POSIX和System V比较(一)POSIX介绍       POSIX(Portable Operating System Interface)可移植操作系统接口,这样的简写完全是为了和UNIX读起来更像而已。它是有IEEE(电子和电气工程师协会)开发,由ANSI(美国国家标准化学会)和OSI(国际标准化组织)两个机构标准化。由于早起各厂家对UNIX的开发各自为政,互相竞

2015-08-17 14:52:58 3535

原创 解决DM8168上电自动启动,不需要手动登陆root

(一) DM8168上电自动登陆root用户修改/etc/inittab文件: 注释掉这句:#S:2345:respawn:/sbin/getty  115200 ttyO0加上一句:S:2345:respawn:/bin/login  -f  root保存退出,上电观察 OK!(二)DM8168开机自动运行用户脚本程序修改/etc/profile文件(比如):

2015-08-15 08:53:21 560

原创 ubuntu12.04 WPS等软件无法输入中文解决

下载了一个WPS,很奇怪无法使用中文,平时有些文档中也无法输入中文,比如notepad++,很揪心!今天狠下心来研究这个问题,解决如下:1. 在如下路径看一下你所支持的语言root@ma-ThinkPad-T430:~# cat /var/lib/locales/supported.d/local zh_CN.UTF-8 UTF-8en_US.UTF-8 UTF-82.进入

2015-08-15 00:38:33 925

原创 解决vlc播放UDP发送的RTP封装H.264码流

VLC软件SDP文件配置:c=IN IP4  192.168.1.6     // 编码板IP地址m=video 8554 RTP/AVP 96 // 编码板端口号a=rtpmap:96 H264/90000a=framerate:60 VLC软件URL配置:rtp://192.168.1.6:8554在SDP文件选项卡点击播放。

2015-08-13 15:18:41 2239

转载 Davinci的异构多核间通信基础组件SysLink 2.0

Davinci的异构多核间通信基础组件SysLink 2.0 绪论Davinci中的多核系统一般由GPP+DSP构成,也就是所谓的异构多核(同构是指内部核的结构是相同的,而异构是指内部的核结构是不同的),为了为异构多核处理器间提供高效的异构多核协作,需要建立异构多核间的通信机制。在TI提供的异构多核间通信组件SysLink中,核间通信机制为用户提供了多种实现方法。下面的内容将介绍S

2015-08-05 16:12:27 2176

原创 Ubuntu12.04 JVM和Eclipse(C/C++)安装

Ubuntu12.04 JVM和Eclipse安装1.运行eclipse出现如下错误Version1.6.0_35 of the JVM is not suitable for this product.Version1.7or geeater is required.2.去甲骨文下载最新JavaSE: jdk-8u51-linux-i586.tar.gz并配置环境变量http

2015-08-03 01:04:15 513

原创 瞎玩 - 简单抽奖实现

闲来没事,就写了一个简单的抽奖程序,供大家瞎玩!超级简单的那种。 源代码:#include <stdio.h>#include <time.h>#include <stdlib.h>int main(int argc, char *argv[]){ int i,j; int *award_arr = 0; int award_num = 0; int

2015-08-02 00:39:42 443

原创 DM8168(385)GDB交叉调试环境搭建一

DM8168(385)GDB交叉调试环境搭建 1.交叉调试器制作(利用gdb-7.7.tar.gz) 1.1 下载GDB源代码 http://ftp.gnu.org/gnu/gdb/ 安装gdb-7.7,实际测试 gdb-6.5和gdb-7.5编译过不去,看来选择高版本比较省事. 1.2 解压并配置环境变量 1.3 修改代码 /gdb-7.7/gdb/remote.c

2015-07-24 10:09:28 769

转载 DM8168 DVRRDK软件框架研究

Netra(DM8168)处理器是个多核处理器,每个核之间相互独立却又相互关联,如何高效简洁地利用每个核完成一套系统功能是非常关键的,RDK这套软件平台就是针对这种多核平台设计的一套多通道视频应用方案,主要用于DVR、NVR、IPNC之类的产品。        这个软件框架结构允许用户创建不同的多路数据流来实现视频的采集、视频处理(DEI、Noise Filter、Encode、Decod

2015-07-23 16:44:33 1053

C语言写的音乐播放器(含源码注释)

C语言写的音乐播放器,完整工程文件,有源码注释,带录音功能,在VC6,VC2010上测试可用!欢迎大家交流开发经验chj_macong@163.com

2013-08-09

C语言实现自动关机软件(源代码可直接运行)

C语言实现自动关机软件,源代码可在VC6中直接运行!

2013-07-20

SHA-1算法代码,已经测试通过

SHA-1算法 运行通过 欢迎大家下载 哈希算法

2012-07-20

单片机语言C51应用实战集锦

单片机语言C51应用实战集锦目录: 程序一 实时时钟芯片DS1302的C51程序例子 程序二 C430与CSI的一点区别 程序三 一个菜单的例子 程序四 DS1820单芯片温度测量 程序五 keilc 6.20c版直接嵌入汇编的方法 程序六 用计算机并口模拟SPI通信的C源程序 程序七 CRC 16-SIANDARD的快速算法 程序八 在PC上用并行口模拟I(平方)C总线的C源代码 程序九 一种在C51中写二进制的方法 程序十 CRC算法原理及C语言实现 程序十一 软件陷阶 程序十二 一个简单的VB串口发送程序 程序十三 12864汉字液晶显示驱动程序 程序十四 12232点阵液晶基本驱动程序 程序十五 串口中断服务函数集 程序十六 93C46读写程序 程序十七 20045读写程序 程序十八 一组小程序集锦 程序十九 AVR asm源程序 程序二十 AVR单片机一个简单的通信程序 程序二十一 TG19264A接口程序 程序二十二 TG19264A接口程序(AVR模拟方式) 程序二十三 常用的几种码制转换BCD,HEX,BIN 程序二十四 16x2字符液晶屏驱动演示程序一 程序二十五 16x2字符液晶屏驱动演示程序二 程序二十六 PS7219代码 程序二十七 2051的AD代码 程序二十八 ARV19264型液晶显示字库 程序二十九 液晶CKW19264A型接口程序(模拟方式) 程序三十 I(平方)C总线驱动程序 程序三十一 240128型液晶代码 程序三十二 飞机游戏 程序三十三 PC键代码 程序三十四 拼音输入法模块 程序三十五 串行口代码 程序三十六 蛇游戏代码 程序三十七 与液晶模块T6963C连接代码 程序三十八 键盘输入法设计草案 程序三十九 16*4液晶汉字代码 程序四十 智能化家电控制 附录C 单片机C51编程几个有用的模块 附录D 头文件W77E58.h 附录A MCS-51单片机定点运算子程序库 附录B MCS-51单片机浮点运算子程序库

2010-08-09

空空如也

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

TA关注的人

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