【工作总结】
文章平均质量分 84
轻飘风扬
有较强的团队合作精神,学习能力较强,善于学习新技术,为人乐观积极做事有耐心,能够在较强的压力下工作,有较强的适应能力,真诚温和,做事踏实,有较强的动手能力
展开
-
Vim 插件安装
vim及插件安装原创 2018-12-16 22:48:22 · 4320 阅读 · 0 评论 -
Spice 客户端GTK版本,安装依赖环境
sudo apt-get install python-gtk2-devsudo apt-get install intltoolsudo apt-get install libtool liblog4cpp5-dev libavcodec-dev libssl-dev xlibmesa-glu-dev libasound-dev libpng12-dev libfreetype6-dev原创 2014-08-25 14:07:43 · 3185 阅读 · 0 评论 -
Ubuntu图形界面环境下启动应该程序:
1、先说下Ubuntu14.04系统开机紫框的问题:Grub theme:黑色屏幕出现紫色边框There's a minor typo on the grub theme which produces a black screen with purple border before the grub menu is drawn and on Plymouth start. AIUI, there'原创 2014-11-05 22:21:31 · 2748 阅读 · 0 评论 -
linux C libcurl https 使用
最近一直在测试libcurl使用https服务器单向认证的情况,一直在查找原因和调试。主要出现在下面的问题上:routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error这个问题的解决思路可以在下面链接中找到:http://georgik.sinusgear.com/2012/02/19/tomcat-7-and-curl-s原创 2013-12-18 12:10:22 · 16085 阅读 · 2 评论 -
USB描述符详解(转载)
一、基本概念 1、USB协议本身很复杂,但方便在提供了统一的接口方式,使得驱动程序在使用设备的时候,工作简化到了类似操作串行接口。 2、USB设备可以看作提供了多个串口的设备,依据USB的规范,我们将每个串口称作端点(Endpoint),要和这个端点通信,我们就要打开到这个端点的连接,这个连接就是管道(Pipe)。 3、打开端点之后,就可以像串口一样进行数据传输了。USB有4种不同类型的原创 2014-11-18 16:38:45 · 1586 阅读 · 0 评论 -
USB设备类型代码以及详细说明
说明:由于链接是相对路径,下载和点击会不正常,如果需要下载文中提到的文档,请去官方网站相关地址下载以下是USB所有支持的设备类型代码.地址:http://www.usb.org/developers/defined_classUSB Class Codes November 17, 2009 USB defines class code information转载 2014-11-18 09:58:37 · 8511 阅读 · 0 评论 -
在 XenServer上调试windows程序
WinDbgWinDbg is one of a number of tools available from Microsoft that can be used for debugging Windows guests in XenServer environments.You can get QEMU to passive-open a TCP port on dom0 for serial原创 2014-11-12 10:33:27 · 2082 阅读 · 0 评论 -
Linux C 面试题总结
1、进程和线程的区别,及优劣性比较进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且原创 2014-10-07 23:00:02 · 17942 阅读 · 2 评论 -
ubuntu 系统在播放视频时,一段时间后黑屏
在网上查阅了相关的资料,有下面几种方法: 1、setterm -blank 0 这种方法在这篇博客中偶详细的描述,但是在实际操作中并未生效。 Linux LCD 10分钟黑屏,十分钟黑屏,LCD自动关闭,LCD黑屏 问题 2、安装 2.6.2程序防止系统进入黑屏 这个方法没有尝试,这个必须在gnome环境下才使用,但是借助这种思路找到第三种方法 安装原创 2014-09-02 11:14:44 · 3991 阅读 · 0 评论 -
Linux 跨内核编译驱动
在UBuntu12.04 内核版本3.2.0-29-generic-pae,编译UBuntu14.04内核版本为3.13.0-32-generic的驱动。首先要搭建编译环境。1、安装相应的内核文件:apt-get install kernel-headers-`uname -r` uname -r : 需要替换为3.13.0-32-generic2 、编译驱动文件make -C /usr/s原创 2014-08-20 10:33:14 · 2049 阅读 · 0 评论 -
spice 图像压缩算法相关代码逻辑流程
下面是转载http://blog.csdn.net/zhoujiaxq/article/details/11201893 内容,是对图像算法的简单介绍接流程目前的spice图像压缩主要采用了quic,glz和jpeg。quic和glz是无损压缩算法,quic主要用于照片,glz用于人工图像,jpeg也主要用于照片压缩但是是有损的。jpeg能节省50%的带宽,glz只能节省20%,但是jpeg会带来原创 2014-11-21 22:31:16 · 8102 阅读 · 1 评论 -
python 入门学习---模块导入三种方式及中文注释
Python 有三种模块导入函数1、 使用import 导入模块import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用原创 2014-12-16 22:43:29 · 5028 阅读 · 1 评论 -
Ubuntu 下配置无线网络
Ubuntu环境下,配置无线网络,下面是一个脚本:#!/bin/shset -eNETWORK_INTERFACE="/etc/network/interfaces"WIFI_CONFIG="/etc/wifi_config.conf"if [ $# -ne 2 ]then echo "input parameters number error" echo "example:"原创 2014-12-02 14:38:20 · 3677 阅读 · 0 评论 -
路由器MTU值对于网络通讯的影响
关于 MTU MTU (最大传输单元)是网络设备传输的信息包最大值。对于各种路由器,最佳的MTU值通常都是默认值。有时,更改MTU值可提高设备工作性能,做起来很简单,但事实上,这样做往往会导致出现其他问题。最好保持MTU不变,除非有以下情况出现: 当连接不到ISP或者不能使用其他的因特网服务时,且他们的技术支持人员建议更改MTU值 当您使用 VPN,遇到性能问题时可以考虑更改MTU转载 2015-07-13 20:42:19 · 9093 阅读 · 2 评论 -
Spice协议----输入通道定义
1 输入通道定义SPICE输入通道主要控制鼠标和键盘的操作1.1服务器---》客户端enum { SPICE_MSG_INPUTS_INIT = 101, SPICE_MSG_INPUTS_KEY_MODIFIERS, SPICE_MSG_INPUTS_MOUSE_MOTION_ACK = 111, SPICE_MSG_END_INPUTS};1.2客户端---翻译 2014-12-11 21:24:55 · 5122 阅读 · 0 评论 -
spice协议----播放和录音通道
1 播放通道定义SPICE协议支持服务器发送音频流数据在客户端播放。音频流服务器使用SPICE_MSG_PLAYBACK_DATA消息发送客户端,音频数据的内容有播放模式控制(服务器通过SPICE_MSG_PLAYBACK_MODE消息发送客户端)。服务器通过发送SPICE_MSG_PLAYBACK_START消息和SPICE_MSG_PLAYBACK_STOP消息来停止和播放音频流。数据包发送翻译 2014-12-11 21:27:12 · 7050 阅读 · 0 评论 -
Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
Python的变量和数据类型 1 、python的变量是不需要事先定义数据类型的,可以动态的改变 2、 Python当中一切皆对象,变量也是一个对象,有自己的属性和方法 我们可以通过 来查看变量的类型:变量名.__class__ 调用变量的方法:变量名.方法() #!/bin/env python#coding:utf-8#type 打印出原创 2014-12-22 23:02:07 · 3154 阅读 · 5 评论 -
URL encode 与 URL decode 的C语言实现
项目中遇到和java通信的问题,在读取sessionkey后再次发给对方的时候,总是出现session错误的提示。然后就查阅了下面的资料:java.net.URLEncode编码 与 URLDecode解码问题网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"-"9"原创 2014-12-09 10:53:43 · 4645 阅读 · 3 评论 -
linux C 实现HTTP get 及post 请求
前段时间,帮朋友实现linux C实现HTTP get 及POst请求,最原先打算使用libcurl库实现。但是考虑到和其他接口通信的情况,暂时使用C 来实现.代码可以自动解析URL连接,具体看下面代码:/*File : http.h *Auth : sjin *Date : 20141206 *Mail : 413977243@qq.com */#ifndef _MY_HTTP_H#原创 2014-12-06 17:05:18 · 37924 阅读 · 14 评论 -
Ubuntu14.04系统设置
1、开机画面紫框问题修复 参考文章:https://bugs.launchpad.net/ubuntu/+source/plymouth/+bug/1289809 $ cat /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.grub if background_color 44,0,30; then clear fish原创 2014-12-05 10:07:30 · 3516 阅读 · 0 评论 -
SPICE协议------主通道交互定义
1 主通道协议定义1.1服务器—》客户端enum { SPICE_MSG_MAIN_MIGRATE_BEGIN = 101, SPICE_MSG_MAIN_MIGRATE_CANCEL, SPICE_MSG_MAIN_INIT, SPICE_MSG_MAIN_CHANNELS_LIST, SPICE_MSG_MAIN_MOUSE_MODE, SPI翻译 2014-12-04 20:12:50 · 6015 阅读 · 0 评论 -
SPICE协议-----基本简介及普通协议定义
1 SPICE协议简介 SPICE协议定义了一组协议消息来访问、控制、和接收通过网络从远程计算机设备(如:键盘、视频、鼠标)的操作,并回复发送输出。控制设备既可以在客户端,也可以在服务端。另外,协议定义了一组支持远程服务器从一个网络地址迁移到另一个网络地址。加密传输数据,有一个例外,在选择加密方法上比较灵活。SPICE使用简单的消息传递和不依赖于任何RPC标准或特定的传输层。SPICE通信会翻译 2014-12-04 10:06:41 · 11167 阅读 · 0 评论 -
资源共享--C++和C
1、http://snippets.dzone.com/tag/c/--数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。 3、http://www.planetsourcecode.com/vb/defa转载 2014-07-27 21:29:14 · 1427 阅读 · 0 评论 -
UBUntu 软件 源配置方法
最近公司产品需要增加一个功能,就是版本自动更新,使用apt-get 实现。apt-get 软件源配置的方法,参见本人资源里的共享。下面是代码中作为升级的一部分。 FILE *fp; char buffer[256]; char source_ok[] = "Reading package lists..."; if(0 > system("mv -f /etc/apt/sources.原创 2014-06-29 09:47:37 · 1723 阅读 · 0 评论 -
USB设备开发---- usb描述符概述(libusb库使用)
说到USB设备,不得不提到各种描述符(descriptors), 一般来说,描述符有如下几种: 1:设备描述符(Device Descriptors) 2:配置描述符(Configuration Descriptors) 2:接口描述符(Interface Descriptors) 3:端点描述符(Endpoint Descriptors转载 2014-05-09 13:10:34 · 9267 阅读 · 1 评论 -
应用程序2.4内核移植2.6内核常见错误告警分析
以下是将公司产品有内核2.4移植到2.6内核是常见的错误分析,更多是的GCC编译器升级造成一个错误!特做简单的总结,方便以后查询!!1、 error: label at end of compound statementgcc error "label at end of compound statement"在高版本gcc中,对如如下情况视为错误switch(x原创 2013-05-08 16:25:13 · 3878 阅读 · 0 评论 -
setbuf 和setvbuf 简单介绍
setvbuf 函数名: setvbuf 功 能: 把缓冲区与流相关 用 法: int setvbuf(FILE *stream, char *buf, int type, unsigned size); 参数:stream :指向流的指针 ; buf : 期望缓冲区的地址; type : 期望缓冲区的类型:原创 2013-03-28 09:20:15 · 11703 阅读 · 2 评论 -
strtol函数使用
今天在阅读公司代码时,见到这个函数,在百度百科上查阅了一番,觉得在处理字符串中的数据是还是很有用途的,特地在网上搜索了一番,发现前人已经非常详细地介绍了函数的应用。strtol函数 long int strtol(const char *nptr, char **endptr, int base)strtol()会将nptr指向的字符串,根据参数base,按权转化为l转载 2013-03-25 20:19:49 · 3210 阅读 · 0 评论 -
core 文件生成设置详解
在运行大型程序中,总会晕倒程序运行崩溃的时候,需要查找原因进行调试,这时候就需要进行配置,下面就简单介绍下。编写了个脚本来执行,但是有个问题一直没有解决,就是ulimit -c 设置打开 core文件时,这个在脚本中运行不成功,只能手动进行,这样就有点麻烦了,所以也想请教各位这个怎么解决:*****************************************************原创 2013-03-30 13:49:15 · 2200 阅读 · 0 评论 -
linux proftp 配置
目的:配置一个稳定、功能要求不高的ftp服务器。新增一个用户,该用户限制在默认目录下,有可读可写权限。原因:公司服务器上临时需要添加ftp服务,redhat8.0上自带wu-ftp和vsftp,wu-ftp自身有安全问题,vsftp性能和安全都很好,但配置的参数比较多,所有还是选用了proftpd软件及环境:proftpd-1.2.9.tar.gz(这里我们使用的源码包)+redhat原创 2013-03-01 10:18:14 · 3810 阅读 · 0 评论 -
如何从源码包安装软件?
从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件 它会告诉你怎样才能成功安装 通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13.tar.bz2 解开源码包 cd gtk+-2.4.13/ 进入源码目录 ./configure 似乎在某些环境下./configure会造成终端退出 而使用. configure则会正常运行,原创 2013-02-27 21:51:32 · 1620 阅读 · 0 评论 -
Linux动态加载库剖析
问题: 在程序测试中发现报下面的这个错误 soxmix: error while loading shared libraries: libippsc.so: cannot open shared object file: No such file or directory 这个程序是在64位平台下进行的编译,64位平台的库的名字已及路径: /opt/intel/ipp41/e原创 2013-02-27 09:54:40 · 2843 阅读 · 0 评论 -
Samba实用技巧:更换用户、端口监听、列表控制
本文一步一步介绍了FreeBSD8.1下的samba的基础配置。SMB协议可以看作是局域网上的共享文件/打印机的一种协议,它可以为网络内部的其它Windows和Linux机器提供文件系统、打印服务或是其他一些信息。而Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell开发,是一种在Linux(Unix)环境下运行的免费软件。通过使用Samba,Linux系统可以实现多种功转载 2013-01-18 10:35:32 · 7910 阅读 · 0 评论 -
stdarg.h中三个宏va_start ,va_arg\va_end及vsprintf 的应用
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法:printf("%d",i);printf("%s",s);printf("the number原创 2013-01-29 11:30:34 · 2570 阅读 · 0 评论 -
代码编写细节问题总结
C语言代码编写需要非常严谨,可能不小就会出现不可避免的错误,这些错误往往是无法进行调试的,特别将这些问题总结下来,提醒自己编写代码细心,严谨! 1、共享资源加锁常见错误:_scheduleCCBListHeader 链表表头,在代码中可能随时被删除掉。static int_scheduleUpdateRemoteUserState(int fd, scheduleIMP *s原创 2013-06-04 11:15:29 · 2218 阅读 · 0 评论 -
linux 相关知识总结
1:linux开机到登陆的启动过程 (1)开机BIOS自检 (2)MBR引导 (3)grub引导菜单 (4)加载内核kernel (5)启动init进程 (6)读取inittab文件,执行rc.sysinit,rc等脚本 (7)启动mingetty,进入系统登陆界面原创 2013-07-10 17:17:17 · 2222 阅读 · 0 评论 -
source insight 常用快捷键
source insight 常用快捷键(右键里大多功能有快捷键提示) 退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行转载 2013-07-17 09:47:55 · 2813 阅读 · 0 评论 -
Unusual error creating a SSL context with SSL_CTX_new
openssl 多线程编程中会出现下面的问题:error:140A90F1:SSL routines:SSL_CTX_new:unable to load ssl2 md5 routines查找了如下资料:http://comments.gmane.org/gmane.comp.lib.boost.asio.user/2099Well I think I have原创 2014-04-03 17:19:24 · 4468 阅读 · 0 评论 -
如何才能使用apt-get使用本地安装源进行安装
我们都喜欢使用apt-get,因为它实在是让我们大大的省心。但是,有时候我们会为网速慢,安装源不好而烦恼,所以我们可能会将一些常用软件包的 deb文件保存在本地以备不时之需。当然了使用dpkg也可以直接来安装保存在本地的deb软件包,问题是它并不能处理软件包之间的依赖 (dependence)关系,那么如何使用apt-get来安装保存在本地的软件包和源代码呢? 下面是如何让apt-转载 2013-12-21 14:25:57 · 4043 阅读 · 0 评论 -
u盘安装ubuntu server 12.04的问题
之前公司一直用的是10.04的ubuntu server版本,本博客在以前也记录过U盘安装ubuntu跳过光驱检测的方法。但是这次以前的方法在用u盘安装12.04的时候却出现了问题,找不到用“install cdrom-detect/try-usb=true”的界面了。这里,其实不妨顺着安装的思路,不强行跳过光驱检测,而是把镜像文件挂载到光驱中。操作之前确保你的u盘中有ubuntu 12.原创 2013-12-19 18:26:54 · 4148 阅读 · 0 评论