- 博客(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语言写的音乐播放器(含源码注释)
2013-08-09
单片机语言C51应用实战集锦
2010-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人