自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 电阻原理大全

各类电阻原理说明

2022-03-23 18:15:01 1286

原创 java容器,java框架

首先必须明确:框架和容器归根结底都是一种程序!容器:一个Java 所编写的程序,可以管理对象的生命周期、对象与对象之间的依赖关系,在启动容器之后,所有的对象都可以直接取用,可以直接产生对象,或是建立对象与对象之间的依赖关系(不用编写任何程序代码)框架:是开发程序的一部分,没有框架是必须存在的。容器,归根结底还是那句话,don't call me, i will call

2017-09-12 11:52:08 416

转载 学习Java的路线建议

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java

2017-05-23 10:14:34 573

转载 maven的安装,和intellij IDEA的配合

最近学习java,先熟悉一下最主流的工具。下面两个帖子写的很清楚。http://blog.csdn.net/jiuqiyuliang/article/details/45390313http://www.cnblogs.com/zhishan/archive/2012/11/12/2765859.html

2017-05-19 16:12:06 438

转载 这个MySQL入门概念总结得好

网上翻了半天,这篇博客对MySQL做了很不错的概括http://blog.csdn.net/huanghi11/article/details/43643831

2017-05-08 16:12:16 311

原创 MySQL 安装配置

1、官网下载mysql-5.7.18-winx64,64位系统在官网上只找到非安装版,解压到某目录2、创建一个my.ini文件:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql的安装目录basedi

2017-05-08 11:58:38 335

转载 power designer 基础操作

网上搜了半天,这个写的最好http://www.cnblogs.com/biehongli/p/6025954.html

2017-05-01 23:17:33 479

原创 计算机书籍汇总

计算机系统与网络《图灵的秘密:他的生平、思想及论文解读》《计算机系统概论》《深入理解Linux内核》《深入Linux内核架构》《TCP/IP详解 卷1:协议》《Linux系统编程(第2版)》《Linux内核设计与实现(第3版)》《深入理解计算机系统(原书第2版)》《计算机程序的构造和解释(原书第2版)》《编码:

2017-04-25 13:52:22 604

原创 流行是一种盲目

最近发现一些关于C++,嵌入式的书籍,国人写的,其实内容是很不错的,但是上网准备购买的时候,竟然都绝版了,而网站上卖的挺火的一些书,实际上看起来费劲,要么是翻译的很拗口要么是翻译的让人不知所云,而往往成了大家口中所谓的“经典”,我不知道有多少人是真从这些书里获得畅快淋漓的阅读快感,还是把这些书放在案旁或书柜里吃灰。         我承认,这些经典书籍确实是有内容的,作者功力深厚,有的是编程专

2017-04-21 10:54:33 425

原创 运行apue (unix 环境高级编程)第一个例子

拿到APUE第三版,大家肯定都是想验证书上的代码,用调试代码的过程来学习本书。但是Linux不像Windows,linux是一个free(自由)软件,free软件带来的问题就是运行一个小小的程序都要折腾半天。现在把运行第一个程序的过程记录下来,以供后来查阅。第一步,当然是下载书中的源码,省的自己费尽的敲,下载的是第三版,apue.3e,这里不得不吐槽一下,里面的代码组织很乱,不是按照章节列出的

2017-04-19 10:56:03 1658

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2017-04-17 12:09:10 761

原创 C类型转换

int main(void){ signed short A = -10; printf("~A = %u\n", ~A); char c = 128; printf("c=%d\n",c); return 0;}    通过这个简单的测试,发现自己对类型转换的规则的细节需要做一个分析,以明确转化时的规则。   1.char转为为int类型,即有符号signed char转换

2017-04-14 11:06:20 557

原创 sizeof的作用

int main(){ int i = 3; int j; j = sizeof(++i + ++i); printf("i=%d j=%d", i, j);}答案令我有点意外,是i=3 j=4。根据这个结果,i++就没有进行运算,这算是对sizeof特性的一个认识吧。

2017-04-13 15:40:56 1204

原创 比goto跳转的更远的函数

本来以为goto就是“任意”的跳转了,今天才知道还有比它更能跳的。goto是本地的:它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非你的所有代码都在main体中)。为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和goto作用。头文件申明了这些函数及同时所需的jmp_buf数据类型。这种跳转功能主要用

2017-04-13 15:08:56 2315

转载 C++ 左值、右值、右值引用

看到这个type-id && cast-expression ,对于熟悉C语言的我有点发懵。感觉就是C++的概念确实比C语言繁杂细腻的多,这个右值,就是非常的细腻区分变量的生存时间和内存的使用的概念,有必要理解清楚。左值、右值在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址

2017-04-11 18:33:50 343

原创 MFC中句柄和指针的区别

句柄源代码:#ifdef STRICTtypedef void *HANDLE;#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name#elsetypedef PVOID HANDLE;#define DECLARE_HANDLE(name) ty

2017-04-03 13:46:09 1299

原创 孙鑫VC++ 第三课 this指针的问题

最近看一个古老但经典的VC++视频,看到第三课的时候,遇到一个小小的比较特殊的问题,就是子类的对象调用父类时,在父类里的this指针指向的是子类的对象。逻辑上感到有点混乱,用一段代码加以验证。#include class PARENT{ int d; public: PARENT() { d=1;

2017-04-01 22:55:10 1126 2

转载 嵌入式研发人员的核心竞争力浅谈

这是2012年一个本科即将毕业的学生写的,这个年纪就有这样的思考还是挺有想法的。夜深人静,万籁俱寂,正是思考的时间。这几天,我一直在想:什么才是一个嵌入式研发人员的核心竞争力?核心竞争力是个很有诱惑力的词,它意味着你拥有别人不能简单复制的能力、经验。在职场中,竞争只存在于你和你的同级之间,所以你要有他们没有的核心竞争力。一.行业找工作时,

2017-03-06 17:41:04 762

原创 统计输入的单词中不同单词的数量的C++代码

Write a program to count how many times each distinct word appears in its input#include #include #include using namespace std;int main() { typedef vector::size_type vec_sz; vector words; ve

2017-03-02 15:25:38 4060 1

原创 C++ primer的初步浏览

打算快速学习C++,网上百度了一下相关书籍,C++ primer这本书几乎是“提C++必提此书”,所以下载了电子书又买了本纸质书,督促自己下功夫掌握。      不得不说,C++primer这本书实在太厚,每个章节都是语法的各种细节,如果从头看到尾肯定是看了后面忘了前面,而且这本书仿佛注意到了这一点,同一个语法知识,在后面的章节会反复提及,这样造成整个书的结构安排也有点诡异,优点应该是巨细

2017-03-01 17:17:12 407

转载 VS2013 strcpy 报错的3种处理方法

[cpp] view plain copy //C++中使用strcpy的问题:  #include  #include  using namespace std;  class Student{  public:      Student(char *name1, char *stu_no1, float score1);      ~

2017-02-24 11:27:47 5099

转载 C语言学习资源大全

漫谈C语言及如何学习C语言在这里想比较系统的谈谈个人对C语言学习方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?我在前面如何学习编程语言的博客文章http://sunxiunan.com/?p=

2017-02-21 16:21:31 6507

转载 Makefile经典教程

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2017-02-17 15:19:30 814

原创 读书计划之第二本《C专家编程》

读完了上一本的《C和指针》,自然不会错过《C专家编程》,这是一本编程大牛写的经验型的小册子,从第一章“C Through the Mists of Time”开始,就感到这是我需要的书,从一个历史见证人的角度阐述了令我困惑的C语言的种种问题和缺陷,相信这一章是国内的作者很少能写出来的。        这本书最精华和最实用的的部分是第三章“Unscrambling Declarations in

2017-01-10 17:08:21 336

原创 新年读书计划--第一本--C和指针

看朋友圈受到启发,这一年要尽可能的多读书。目前,已经用大约一周的时间完成了一本书的阅读,C和指针。总体感觉这是一部很有经验的程序员写的书,但是年代有些久远,总是拿K&R C和ASCI C做比较,印象比较深的有指针那一章,列出了不少怪异的指针用法,而又没有给出这些用法的语法词法原理和分析过程,是个败笔。最后两章更是草草了事,有种虎头蛇尾的感觉。翻译的也比较生硬,在指针那一章尤其明显,原作

2017-01-07 12:56:48 356

原创 晶体的切割方式

看到不少晶体电路会串联Rs,在这个芯片中给出了解释,顺便查了一下晶体的几种切割方式,记录下来。石英晶体振荡器中的石英片,都是按一定方位从晶体上 切割下来的,具有一定的几何形状和尺寸,其外形有薄方 片,薄圆片、棒状.音叉状等,石英片有的两个主面均为平 面,有的一个主面为平面,另-•主面为凸面,有的两主面均 为凸面。所谓切型,就是对晶体座标轴某种取向的切

2016-12-22 09:54:00 11609

转载 字符串和编码

计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。你可以想得到的是,全世界有上百种语言,日本把日文编到Sh

2016-12-08 15:52:30 297

原创 得到一个field在结构体(struct type)中的偏移量

宏定义:得到一个field在结构体(struct type)中的偏移量#define OFFSETOF(type, field) ((size_t)&(((type *)0)->field))(type *)0:把0地址当成type类型的指针。((type *)0)->field:对应域的变量。&((type *)0)->fiel

2016-12-05 17:04:52 608

原创 C语言数组的dirty corner

int a[10];int *p = &a[0];数组名做右值时自动转换成指向首元素的指针,所以 a[2]和 p[2]本质上是一样的,都是通过指针间接寻址访问元素。E1[E2]这种写法和(*((E1)+(E2)))是等价的,*(p+2)也可以写成 p[2],p就像数组名一样,其实数组名也没有什么特殊的, a[2]之所以能取数组的第 2 个元素,是因为它等价于*(a+2),都是通过指针间

2016-11-23 16:53:34 406

转载 编译内核时的一些概念

一、编译1.解压缩①tar xvf linux-2.6.22.6.tar.bz2②进入linux-2.6.22.6目录  cd linux-2.6.22.6/2.打补丁patch -p13.配置内核(具体来说就是:支持哪个架构的单板)->生成.config①make menuconfig->选择你所需的东西

2016-11-22 21:00:45 535

原创 C语言的平台相关性,编译器相关性

C 标准的 Rationale 之一: 优先考虑效率,而可移植性尚在其次。     这就要求程序员非常清楚这些规则,如果你要写可移植的代码,就必须清楚哪些写法是不可移植的,应该避免使用。     另一方面,写不可移植的代码有时候也是必要的,比如 Linux 内核代码使用了很多只有 gcc 支持的语法特性以得到最佳的执行效率,在写这些代码的时候就没打算用别的编译器编译,也就没考虑可移植性

2016-11-22 10:58:31 740

原创 一些C语言的dark corner

1、这两个不是关键字,所以可以这样:int include;void define(void);2、数组不能直接互相赋值,而结构体可以的原因下面这个解释感觉合理:dmr 在 1970s 初发明 C 语言是为了替换汇编语言,以便他和 ken 写操作系统。为了可见性(visibility),当初 C 语言里每个 operation (包括 operator、function c

2016-11-21 14:44:16 472

转载 AM335X的资源链接

方便查看用。   http://processors.wiki.ti.com/index.php/Category:AM335x  这里就是AM335X的总表了,基本囊括了它所有的文档了。   http://processors.wiki.ti.com/index.php/AM335x_PSP_User%27s_Guide  这里的内容和子链接看完的话,基本EBOOT和驱动都有

2016-09-18 18:30:20 654

APUE中需要的myerr.h

APUE中需要的myerr.h 解决undefined reference to `err_quit' undefined reference to `err_sys'

2017-04-19

空空如也

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

TA关注的人

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