自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FengRider的专栏

For Fengrider

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 golang数据库编程(gorm版)(二)

无论是小区还是房屋,之所以能够建立它的模型,是因为我们将小区或者房屋的形状中的关键点给记录下来,比如大楼外墙的颜色,长、宽、高、层数窗户、门的数量,及其分别所在位置等。比如每个数据库中,有表、视图、索引、主键、外键等元素,每张表中,有若干个字段,每个字段,其类型也是在固定范围中的某一种,数据库还有名称、表名称、字段名称等元素。在go语言中,定义字段时,如果是小写开头,则该字段为私有属性,不可被外部访问,只有首字母为大写的字段,才可被外部定义的变量,才可被外部访问。详细的gorm标签用法,可以在其官网。

2024-06-04 08:33:07 317

原创 golang数据库编程(gorm版)(一)

gorm提供了AutoMigrate方法,该方法的功能是将数据模型同步到数据库对应的表结构中,模型中的字段类型如果被改动,或者新增了字段,对应的表结构也会相应的调整。如果要对数据库的连接进行一些设置,需要在sql.DB中完成,无法直接用db对象来操作,比如设置连接的空闲最大时长,空闲最大连接数等。连接建立成功后,变量db就是gorm提供的数据库连接对象,我们不必关注其内部是如何连接数据库的,实际上在gorm内部是有一个连接池,db对象在操作数据的时候,会从连接池中选择一个空闲的连接与数据库进行交互。

2024-06-03 10:23:17 396 1

原创 golang读取文件内容

前篇中介绍go程序加载ini格式的配置内容时有提到,配置内容的数据源可以是本地,也可以是第三方来源。通过读文件,就是从本地ini配置文件中获取配置内容,然后加载到内存中。也就是在LoadConfig之前,先通过FileRead读取配置文件内容,然后在加载配置方法中,将配置文件的内容,保存到内存中。如果再写个定时器,每分钟或者每多少秒,先读一次配置文件内容,再调用LoadConfig方法装载配置内容,是不是就是一个简单的配置文件守护功能,只要配置文件一变化,则在下一个周期自动刷新内存中的配置内容。

2024-02-23 15:38:49 373

原创 go版本的配置加载和使用

配置加载成功后,通过sysinit.AppConfig的各个方法获取配置内容。比如 sysinit.AppConfig.String("httpport"),这是从一个非section里面获取httport的内容。如果要获取section的配置项,则使用sysinit.AppConfig.String("mysql::addr")这样的格式。[ section ]格式的行,表示该行为一个配置项的开头,下面全是属于该section的内容。非空白行,以=分隔,左边是key,右边为value。

2024-02-21 10:35:13 416 1

原创 重回csdn

很久没来csdn,直到今天收到csdn发的邮件。才想起已经很久没有逛过csdn了。回想起这么多年的开发经历,但在csdn上面真的没怎么记录过,实在有点可惜。前几年,因为一个golang+java汇合的项目,其中需要用到micro组件做微服务用,golang端直接用go-micro,而java端要用到的是ja-micro,但当时从网上真的搜索不到多少关于ja-micro相关的资料,迫不得已的情况下,我只能翻阅ja-micro相关的源码,逐步摸索,将其中的过程记录下来,并在csdn里面发布出来。但记录的并不完整

2020-11-10 18:03:53 152 1

原创 在项目中如何使用ja-micro框架(三)

由于ja-micro中,ServiceMethodHandler要求两个关键的参数必须是protobuf中Message的子类,这使得我在编写自己的handler时,必须先实现Protobuf的Message接口。然而,实现protobuf的接口,不需要自己 编写java代码,而是如同mybatis那样,定情一个配置文件,然后用工具生成出来的。当然,这个文件,必须得符合protoc的规范,其实,也

2017-06-19 08:55:33 892 1

原创 在项目中如何使用ja-micro框架(二)

在第一节中,我介绍了如何在自己的工程中引入ja-micro。接下来介绍一下ja-micro启动的关键点吧。在https://github.com/Sixt/ja-micro/wiki中,有两个视频是介绍如何进行自己的微服务开发的,示例是用gradle工具对工程进行编译、运行的,示例中开发用的IDE是intelliJ。很不幸,这两个我都不熟悉,所以刚看两个视频的时候,走了很多弯路。我先是一步步照

2017-06-16 14:10:59 1094 1

原创 在项目中如何使用ja-micro框架(一)

ja-micro是在Java中使用的,用于创建微服务的轻量级框架。Ja-micro是由Sixt开发,并且托管到github的一个开源项目,诞生于2016年,还非常的年轻,所以在网上其资料非常的稀少,除了能够在github上面找到一些官方公开的资料外,目前在其它位置几乎找不到相关的资料。其托管的地址是:https://github.com/Sixt/ja-micro。一个很偶然的机会,我所在

2017-06-16 08:51:33 1547 2

原创 C和C++中的函数参数

记得在刚学习C语言的时候,老师在解说起函数的参数传递时,将传递方式分成了两种:值传递和地址传递。过去了这么多年,在实际的工作中不可避免的也会用到带参数的函数。忽然觉得地址传递本身也是一种值传递。学过C语言的人都知道,C的变量中有一种特别的变量,叫做指针,它的值是另外一个变量的地址。所谓的地址传递,实际上是将一个指针变量的值传进去。而变量本身的地址并不会随着函数调用进入到函数里面去。比如下面的一段代

2012-03-26 11:33:43 377

转载 SNMP协议详解

SNMP协议详解SNMP协议详解  <br />   简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警

2010-11-11 16:42:00 630

原创 关于FILE指针的使用

<br />语言文件系统称为流文件(Stream),正文流(正文文件),二进制流(二进制文件) <br />一、文件操作的一般过程 <br />定义文件指针 FILE * <br />打开文件 fopen <br />对文件进行读写 <br /><br />二、系统已定义的与文件操作有关的数据结构全都在stdio.h中 <br />1.   FILE 结构体<br />FILE *fr,*fp,*fw;<br />FILE* 指针作为文件句柄,是文件访问的唯一标识,它由fopen函数创建,fopen打开文件

2010-09-07 10:53:00 1463

关于FILE指针使用

文件指针的使用说明,适合初学者入门使用。

2010-10-09

ADO手册,主要介绍通过ADO进行数据库编程方面的材料

ADO手册,主要介绍通过ADO进行数据库编程方面的材料,新手可以学习,老手可以作为参考

2009-04-09

空空如也

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

TA关注的人

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