自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu18.04编译老版本GCC遇到的问题:__cxa_throw_bad_array_new_length version CXXABI_1.3.8 not defined

由于工作关系,需要编译老版本的GCC(4.8)。但在Ubuntu18.04上遇到很多问题,其中最难解决的是如下问题:/usr/lib/x86_64-linux-gnu/libicuuc.so.60: symbol __cxa_throw_bad_array_new_length version CXXABI_1.3.8 not defined in file libstdc++.so.6 with link time reference经过一番摸索,终于找到问题的根源,并顺利解决。具体原因及方法如下

2020-12-15 21:13:02 2270

原创 Ubuntu 18.04更新后出现“The System Running In Low Graphics Mode”

最近更新Ubuntu 18.04后系统崩掉了,出现The System Running In Low Graphics Mode。起初以为是显卡驱动(nvidia)没有被同步更新,于是将原来的驱动卸载了,重新安装了最新驱动。但是,问题依旧。于是判定不一定是驱动出现了问题,有可能是桌面系统出现了问题。使用如下步骤,问题得以解决。1、sudo apt-get update2、sud...

2019-08-26 18:44:18 563

原创 AutoFDO Tutorial

很长一段时间以来,编译器已经可以生成优化的二进制程序。然而,时至今日,要确切地知道对特定的程序应该选择什么样的优化,以及这些优化是否有利于优化程序,依然是困难而令人沮丧的。在这个简单的教程中,我们将探讨一个简单的例子,以介绍一些基本的优化和AutoFDO。以如下的冒泡排序程序为例:#include <stdio.h>#include <stdlib.h>#in...

2018-11-16 15:07:46 2383

原创 AutoFDO自动反馈式优化

什么是AutoFDO?AutoFDO是指基于程序性能分析工具的反馈式编译优化。不同于传统的基于程序插桩的反馈式编译优化,AutoFDO可以对以优化过的程序进行性能分析,并利用程序的性能信息指导编译器对程序进行再次优化。这意味着AutoFDO可以部署在真实的产品线上,利用程序在生产环境的性能信息对程序进行更精准的优化。AutoFDO利用如`perf`这样的工具来收集程序的性能信息。然后使用一...

2018-11-16 15:04:35 2221

原创 centos 6.5安装nvidia驱动,以及更新内核后无法进入x window的解决办法

如题,在给centos安装了NVIDIA官方驱动之后,再次更

2014-09-13 10:15:57 4773

原创 /usr/lib/ld: cannot find lxx的解决办法

近来在centos中编写一些小程序,

2014-09-12 23:03:52 1298

原创 centos 7 安装音频视频解码器

centos 7 安装音频视频解码器

2014-09-03 22:37:49 7913

转载 依赖、关联、聚合和组合及其之间区别的简单理解

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence)         依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当

2014-03-28 21:35:16 6002 3

转载 C++的深拷贝与浅拷贝

本文的所有内容均来自http://www.cnblogs.com/BlueTzar/articles/1223313.html,感谢此作者:)    对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。   

2014-03-14 11:24:04 396

转载 Lisp的本质

摘要:学习Lisp就像战争中争夺山头。尽管在电脑科学领域, Lisp已经算是一门古老的语言, 直到现在仍然很少有人真的明白该怎样给初学者讲授Lisp。尽管Lisp老手们尽了很大努力,今天新手学习Lisp仍然是困难重重。好在现在事情正在发生变化, Lisp的资源正在迅速增加,随着时间推移,Lisp将会越来越受关注。简介最初在Web的某些角落偶然看到有人赞美Lisp时,我那时已经是一个颇有经验

2014-03-12 23:49:33 583

转载 好的代码只有一个return

英文原文:http://www.theserverside.com/tip/A-return-to-Good-Code中文译文:http://www.aqee.net/a-return-to-good-code/文章作者认为,函数应该是单出口的,即只在结束时return;读书期间,我写代码的风格是多return的,使代码尽量简短。在百度和淘宝工作期间,我们的代码规范都是要求函数单出口,刚开

2014-03-11 21:35:34 853

转载 关于c语言在函数调用过程中栈布局动态变化的讨论

引言:任何一种编程语言都会提供相应的机制对数据和过程进行抽象,同时还需要为数据的存储提供内存访问模型,以满足图灵完备性。说到编程语言就不可不提编译器,编译器以生成机器代码的形式向程序员提供了两种抽象模型:一是定义了指令格式行为及寄存器状态的ISA;二是虚拟地址空间,虽然这涉及到物理内存、内存控制器以及操作系统的软件层。对c语言的过程调用,可大致分为三个阶段:调用前主调函数准备阶段,被调函数

2014-03-11 21:29:36 671

转载 ELF文件结构

Linux可执行文件为ELF格式,ELF格式文件主要分为以下几类:1.  可重定位文件(Relocatable File),这类文件包含了代码和数据,可以被用来链接成可执行文件或共享目标文件,静态链接库也可以归为这一类,如.o文件。2.  可执行文件(Executable File),这类文件包含了直接执行的程序,如/bin/bash等。3.  共享目标文件(Shared

2014-03-11 21:25:09 1443

转载 可执行文件(ELF)格式的理解

ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人

2014-03-11 21:21:09 466

转载 ELF文件格式详解

ARM的可执行文件的格式是ELF格式文件,下文对ELF格式做个详细的介绍。序言1. OBJECT文件   导言   ELF头(ELF Header)   Sections   String表(String Table)   Symbol表(Symbol Table)   重定位(Relocation)2. 程序装载与动态连接   导言   Program

2014-03-11 21:17:21 768

转载 C语言变量声明内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全

2014-03-11 20:58:43 573

转载 面向对象方法、语言与支持环境的特征与缺陷

面向对象方法、语言与支持环境的特征与缺陷国防科技大学计算机系郭浩志(计算机世界报1995年第13期)计算机事业发展至今,我们不仅应该按狭义(语法、语义)去把握程序语言,更应从广义,即从与其相关的方法去研讨程序语言。实际上,程序语言发展到成为一门横跨众多学科的综合性学科,它包括计算机、自然语言、程序设计、方法学、数学、数值分析、软件工程、人工智能,甚至人脑医学、心理学等学科的一些概念和特

2014-03-05 21:32:38 841

转载 程序设计语言发展回顾与展望

文章转载自:计算机世界网,原文链接地址:http://www2.ccw.com.cn/1995/13/138106.shtml         编者按:程序设计语言是与现代计算机共同诞生、共同发展的,至今已有40余年的历史,早已形 成了规模庞大的家族。进入80年代以后,随着计算机的日益普及和性能的不断改进,程序设 计语言也相应得到了迅猛发展。        《程序设计语言发展回顾与

2014-03-05 20:02:05 3271

转载 Answer Set Programming 程序设计

Answer Set Programming 程序设计2012 年 4 月 1 日 byDoraemoe 不知道访问这个Blog的人里有多少写过程序,只要是写过的,想必一定知道,想要让计算机给你解题,首先你必须自己知道这题怎么解,这似乎是一件理所当然的事情。学校里的老师想必也一定也说过“程序=算法+数据结构”这个经典的等式。不过今天我们从以前的窠臼中跳出来,来质问一下那件理

2014-01-08 15:10:15 2434 2

转载 一、centos上VNC Server配置

一、centos上VNC Server配置本文以当前Linux系统未安装VNC服务器为基本,如果已安装请跳过第1节!前提:1.连接到互联网,将使用yum在线安装VNC服务器2. 确认 SSH 在运行1.安装 TigerVNC Server# yum search tigervnc-server返回大概如下内容:tigervnc-server.x8

2013-12-02 23:36:34 783

转载 centos 6.4安装wine1.6少Xlib/Xfree86解决办法

centos 6.4安装wine1.4少Xlib/Xfree86解决办法 执行下面的命令,安装需要的包: yum install alsa-lib-devel cups-devel dbus-devel esound-devel fontconfig-devel  freetype-devel giflib-devel hal-devel isdn4k-utils-deve

2013-09-30 21:31:34 1864

转载 在CentOS 6.4 x86_32中使用Rhythmbox听MP3

Linux中的Rhythmbox音乐播放器,是没有自带MP3音乐解码器的,所以必须得自行安装相应的音乐或视频解码器。好了,不废话……# cd /tmp# wget http://dl.atrpms.net/el6.4-i386/atrpms/stable/libid3tag-0.15.1b-7.el6.i686.rpm# wget http://dl.atrpms.net/el6.4-

2013-09-13 13:34:45 1068

转载 在CentOS中如何访问Windows NTFS分区

1、安装编译器,否则不能成功编译。yum install gcc根据提示按Y安装完成2、安装ntfs-3gcd /home #进入/home目录,把软件下载到此目录wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz#下载tar zxvf ntfs-3g_ntfsprogs-2011.4.12

2013-09-13 12:52:19 714

转载 ModelSim功能及使用入门

ModelSim功能及使用入门         ModelSim是工业界最优秀的语言仿真器,它提供最友好的调试环境,是作FPGA、ASIC设计的RTL级和门级电路仿真的首选。它支持PC和UNIX、LINUX平台,是单一内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术、和单一内核仿真,编译仿真速度业界最快,编译的代码与平台无关,便于保护IP核,具有

2013-05-15 10:58:23 1363

转载 GDB调试精粹及使用实例

一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改

2013-05-05 16:40:32 367

转载 海量数据处理:十道面试题与十个海量数据处理方法总结

第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。      首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几

2013-05-05 16:35:28 367

转载 带行号的EditView

实现步骤:1、建立SDI或者MDI的MFC程序,View选择CEditView(这里假设工程名字为Stylepad) 2、在CEditView的继承类中追加protected:    void UpdateLineNumber();    LRESULT OnIdle(WPARAM wp, LPARAM lCount);    LONG cxCharWidth;

2013-04-02 21:05:55 701

原创 将pclint集成到vc++6.0和SourceInsight的方法

将pclint集成到VC++6.0和SourceInsight的方法和步骤(一)Windows下C/C++开发工具中,VC6使用较为普遍,因此这里先讲下VC6.0环境中集成pclint的步骤:以8.0版本的pclint为例:1.将pclint.rar解压至c:/, 这样lint文件就位与c:/pclint(安装目录)下了。2.将c:/pclint/lnt 下的3个文件lib-w

2013-03-30 21:03:31 886

原创 流水线相关问题及解决方法

流水线相关问题及解决方法    相关----由于一段机器语言程序的邻近指令之间出现了某种关联后,为了避免出错而使得它们不能同时被解释的现象,又称相关冲突。    在流水解释过程中可能会出现三种相关,这三种相关是资源相关、数据相关和控制相关。    1. 资源相关    资源相关----是指多条指令进入流水线后在同一个时钟周期内争用同一功能部件所发生的相关。    在图1所示的流

2012-11-08 18:46:37 21095 1

转载 C语言程序设计技巧之命令行参数

C语言程序设计技巧之命令行参数 在许多应用软件运行时都带有命令行参数,其实这些命令行参数在C语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。  C语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *

2012-09-21 12:12:29 906

java实验(包含文件、多线程等)

Java实验,包含文件,多线程,图形界面及网络等,初学者很值得借鉴的。

2011-12-25

数据结构与算法课程设计报告

课设作品,包含源代码,及霍夫曼相关原理说明,完整的程序结构说明。。

2011-11-01

空空如也

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

TA关注的人

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