- C语言在嵌入式系统编程时的注意事 12-10
- 《Go Web编程》这一本不可错 12-10
- java学习-如何用Java进行 12-10
- Eclipse快捷键大全,高速敲 12-10
- 2017年你不能错过的Java类 12-10
- 来仿一仿retrofit 12-10
- Redis 系列(五)——Redis安装 12-09
- Redis缓存技术 12-09
- mysql 基本常用语句 12-09
- Java开发大型互联网-架构师必备mySql 读写分 12-09
C语言在嵌入式系统编程时的注意事项
发布者: super | 发布时间:2017-12-10
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
20世纪80年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
C语言嵌入式系统编程注意事项
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能
《Go Web编程》这一本不可错过!(文末有福利)
发布者: super | 发布时间:2017-12-10
众多业界大咖推荐:
“随着Go语言变得日益重要,对优质Go语言教程的需求也与日俱增,本书的出现可谓恰逢其时。” ——Shaun Lippy,Oracle 集团
“无论你是一位经验老到的gopher,还是一位刚开始接触Go语言的Web开发者,这都是你必不可少的一本书。” ——Benoit Benedetti,尼斯大学
“关于Go Web应用的开发和部署,你想要知道的全部知识都已经囊括在这本书里了。” ——Brian Cooksey,Zapier 公司
“本书堪称Go Web 开发的权威入门教程。” ——Gualtiero Testa,Factor-y S.r.l. 公司
为什么推荐这本书?
java学习-如何用Java进行高性能网站开发
发布者: super | 发布时间:2017-12-10
1、生成对象时,合理分配空间和大小:
Java中的很多类都有它的默认的空间分配大小,对于一些有大小的对象的初始化,应该预计对象的大小,然后使用进行初始化。
例如:我们在使用Vector,当声明Vector vect=new Vector()时,系统调用:
public Vector() {// 缺省构造函数
this(10); // 容量是 10;
}
缺省分配10个对象大小容量。当执行add方法时,可以看到具体实现为:..
public synchronized boolean add(Object o) {
modCount++;
ensureCapacityHelper(elementCount+1);
elementData[elementCount++] =o;
return true;
}
private void ensureCapacityHelper(i
Eclipse快捷键大全,高速敲代码不在是神话
发布者: super | 发布时间:2017-12-10
MyEclipse 快捷键1(CTRL)Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的继承结构Ctrl+W 关闭当前EditerCtrl+K 快速定位到下一个Ctrl+E 快速显示当前Editer的下拉列表Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,)Ctrl+Z 返回到修改前的状态Ctrl+Y 与上面的操作相反Ctrl+/ 注释当前行,再按则取消注释Ctrl+D删除当前行。Ctrl+Q跳到最后一次的编辑处Ctrl+M切换窗口的大小Ctrl+I格式化激活的元素Format Active Elements。Ctrl+F6切换到下一个EditorCtrl+F7切换到下一个PerspectiveCtrl+F8切换到下一个ViewMyEclipse 快捷键2(CTRL+SHIFT)Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(
2017年你不能错过的Java类库
发布者: super | 发布时间:2017-12-10
Guice
Guice (发音同 ‘juice’) ,是一个 Google 开发的轻量级依赖性注入框架,适合 Java 6 以上的版本。
1
2
3
4
5
6
7
8
# Typical dependency injection
publicclassDatabaseTransactionLogProvider implementsProvider<TransactionLog> {
@InjectConnection connection;
publicTransactionLog get() {
returnnewDatabaseTransactionLog(connection);
}
}
1
2
3
4
# FactoryModuleB
来仿一仿retrofit
发布者: super | 发布时间:2017-12-10
为什么要重复造轮子
在开发领域有一句很流行的话就是不要重复造轮子,因为我们在开发中用到的很多东西早已有很多人去实现了,而且这些实现都是经过时间和开发者检验过的,一般不会遇到什么坑,而如果我们自己去实现的话,那不仅会增加工作量,最大的隐患还是我们并不能预见以后是否会遇到大坑。不过大家注意了吗? 上面不要重复造轮子的一个前提是开发中,是的, 这句名言在开发中是适用的,那在学习阶段的? 我可以大概的告诉你-忘记这句话!为什么不要重复造轮子不适合在学习阶段使用呢? 如果我们在学习的时候什么东西都依赖别人的实现, 是不是我们就没有了自己的核心价值? 而且重复造轮子还有个好处就是-可以拿我们的代码和别人的代码做对比, 这样我们可以很快的发现自己的不足。
重复造轮子
上面扯了这么多, 下面我们就开始来造轮子了(话说回来, 我已经造了很多轮子了^_^)。这篇博客我们来仿一个最近很火的Android网络框架的二次封装-retrofit(这个名字真难记)。新项目的名字我们起个简单的-glin。 而且项目我已经放github上了,感兴趣的同学可以参考https://git
Redis 系列(五)——Redis安装
发布者: superzhang | 发布时间:2017-12-09如下文章字数大约600字及若干代码块,阅读时间需要15分钟左右。
Redis 系列因个人时间限制,对应发表未按照Redis对应的知识体系结构的顺序,
而是根据自己想到哪一部分就总结写出了对应部分,特此声明,望理解。
本文主要讲解Redis 单机安装,对应Redis版本为3.2.8 。
后面系列会更新Redie 主从以及集群的安装过程,环境持续关注。
获取下载Redis安装包可以访问网站:https://redis.io/download。然后上传对应Linux服务器即可。
也可以直接在Linux上进行下载安装。
输入命令: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 在线下载Reids安装包。
执行 tar 命令进行解压。然后进入安装目录,输入 make 进行编译安装。
然后配置redis.conf 文件:
Redis缓存技术
发布者: superzhang | 发布时间:2017-12-09请大家多多关注,转发,感谢。
Reids缓存
简介Redis是一个key-value存储系统。它与Memcached类似,它支持存储的value类型相对要多,包括【string(字符串)、哈希、list(链表)、set(集合)、zset(有序集合)】。这些数据类型都支持puso/pop、add/remove及获取交集和差集或更丰富的操作,并且这些操作都是原子性的。
Redis支持各种不同方式的排序。与Memcached一样,为了保证效率,数据都是缓存在内容当中。区别就是Redis会周期性的把数据写入到磁盘或操作写入追加的记录文件当中。Redis是单线程的,Memcached是多线程的。
Redis的出现,补偿了Memcached这类key/value存储的不足,并且它也提供了PHP、Python、Ruby等等,使用也很方便。
性能ACID,指数据库事务正确执行的四个基本要素。包含:原子性(Atomicity)、一致性(Consi
mysql 基本常用语句
发布者: superzhang | 发布时间:2017-12-09广东IT优就业
1.展示当前数据库 所有表名(前提必须进入数据库,进入数据库语句:【use 数据库名;】)
mysql> show create table 表名;
2.看mysql支持哪些存储引擎:
mysql> show engines;
3.查看mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
4.备份一个数据库【在windows cmd 下面使用】
mysqldump基本语法【加粗为填写内容】:
mysqldump -h hostname -P port -u username -p dbname table1 table2 ... > C:\BackupName.sql
其中:
hostname 主机名:一般为localhost 或 数
Java开发大型互联网-架构师必备mySql 读写分离实现
发布者: superzhang | 发布时间:2017-12-09引言
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
Atlas实现MySQL读写分离
安装Atlas
下载得到Atlas-XX.el6.x86_64.rpm安装文件
sudo rpm –i Atlas-XX.el6.x86_64.rpm安装
安装在/usr/local/mysql-proxy
安装目录分析
bin
可执行文件
