• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

最新发布 第140页

开心洋葱网一块干净的互联网安全学习平台

go

Golang:gosync 简单文件同步 Simple File Sync

Golang:gosync 简单文件同步 Simple File Sync
前言:最近学习Go语言 尝试写了一个简单的文件同步,基于tcp的,功能比较简单。基于Go version 1 编译。该程序的功能:只能传输单一文件,文件名不能有特殊符号和空格有serve端和client命令 使用同一个程序不能同步目录结构不能改名字无法查看进度该程序主要就是将指定的文件同步到新的服务器和指定的目录下面,并且该文件的时间和属性跟原来一样,可以……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1945浏览 837个赞

go

GO语言Defer用法实例

GO语言Defer用法实例
defer:调用一个被 defer 的函数时在函数刚要返回之前延迟执行,当函数无论怎样返回,某资源必须释放时,可用这种与众不同、但有效的处理方式。传统的例子包括解锁互斥或关闭文件。 这样延迟一个函数有双重优势:一是你永远不会忘记关闭文件,此错误在你事后编辑函数添加一个返回路径时常常发生。二是关闭和打开靠在一起,比放在函数尾要清晰很多。 ……继续阅读 »

水墨上仙 4年前 (2021-03-14) 2704浏览 1368个赞

go

Go语言中关闭带缓冲区的频道

Go语言中关闭带缓冲区的频道
Go语言提供了两种频道,带缓冲区和不带缓冲区的。不带缓冲区的频道,发送和接收是同步的,必须接收端接收了消息,发送端才能从发送调用中解脱。带缓冲区的频道,在缓冲区满之前,发送和接收是异步的,发送端的发送操作只保证把消息放入缓冲区。Go的频道是可以关闭的,关闭频道的目的是让接收端知道不会再有消息从这个频道进入,我们可能会用某个频道的关闭来表示某种状态的终结。当我……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1601浏览 1966个赞

go

Go语言中的指针运算

Go语言中的指针运算
Go语言的语法上是不支持指针运算的,所有指针都在可控的一个范围内使用,没有C语言的*void然后随意转换指针类型这样的东西。最近在思考Go如何操作共享内存,共享内存就需要把指针转成不同类型或者对指针进行运算再获取数据。 晚上对Go语言内置的unsafe模块做了一个实验,发现通过unsa……继续阅读 »

水墨上仙 4年前 (2021-03-14) 2750浏览 1475个赞

go

Go语言的共享内存读写实验

Go语言的共享内存读写实验
Go语言的共享内存读写实验来源:http://1234n.com/?post/jsh0zf 结合前两天做的Go语言指针运算和内嵌C代码的实验结果,做了一个Go语言共享内存读写的实验。先大概说下什么是共享内存。我们知道不同进程见的内存是互相独立的,没办法直接互相操作对方内的数据,而共享……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1272浏览 1451个赞

go

Go语言轻量级线程Goroutine代码示范

Go语言轻量级线程Goroutine代码示范
goroutine 是由 Go 运行时环境管理的轻量级线程。go f(x, y, z)开启一个新的 goroutine 执行f(x, y, z)f,x,y 和 z 是当前 goroutine 中定义的,但是在新的 goroutine 中运行 f。goroutine 在相同的地址空间中运行,因此访问共享内存必须进行同步。 sync 提供了这种可能,不过在 Go……继续阅读 »

水墨上仙 4年前 (2021-03-14) 3047浏览 1640个赞

go

Go语言中的错误处理

Go语言中的错误处理
错误是可以用字符串描述自己的任何东西。 主要思路是由预定义的内建接口类型 error,和其返回返回字符串窜的方法 Error 构成。type error interface { Error() string}当用 fmt 包的多种不同的打印函数输出一个 error 时,会自动的调用该方法。package mainimport ( "fm……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1619浏览 1995个赞

go

Go语言接口使用范例

Go语言接口使用范例
接口类型是由一组方法定义的集合。接口类型的值可以存放实现这些方法的任何值。package mainimport ( "fmt" "math")type Abser interface { Abs() float64}func main() { var a Abser f := MyFloat(……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1384浏览 381个赞

go

Go语言接收者为指针的方法

Go语言接收者为指针的方法
方法可以与命名类型或命名类型的指针关联。刚刚看到的两个 Abs 方法。一个是在 *Vertex 指针类型上,而另一个在 MyFloat 值类型上。有两个原因需要使用指针接收者。首先避免在每个方法调用中拷贝值(如果值类型是大的结构体的话会更有效率)。其次,方法可以修改接收者指向的值。尝试修改 Abs 的定义,同时 Scale 方法使用 Vertex 代替 *V……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1954浏览 2662个赞

go

Go语言中的方法定义

Go语言中的方法定义
事实上,可以对包中的任意类型定义任意方法,而不仅仅是结构体。不能对来自其他包的类型或基础类型定义方法。package mainimport ( "fmt" "math")type MyFloat float64func (f MyFloat) Abs() float64 { if f < 0 ……继续阅读 »

水墨上仙 4年前 (2021-03-14) 2837浏览 1869个赞

OC/C/C++

C#动态生成水印图片的类

C#动态生成水印图片的类
1、可以指定文字字体、大小和颜色(注:指定的文字在WEB服务器上需要有该字库); 2、可以加文字阴影; 3、可以指定文字的透明度; 4、可以指定背景图片或背景颜色; 5、可以指定生成的图片大小(宽度与高度); 6、可以指定文字的位置(左边距和上边距); 7、当用户设定的文字字号太大,能自动调整文字大小使之能适应生成图片的大小。 using Sy……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1418浏览 2593个赞

加载中……