3 shangguan_1234

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

接下来继续进行博客编写

结束了高压工作,让我有时间来继续写这些东西,立个flag,年前每月至少两篇

2019-10-12 16:15:26

GO语言实现爬虫(实现文字和图片爬取)

代码:packagemainimport( "./goquery" "errors" "fmt" "io" "io/ioutil" "log" "net/http" "net/url" "os" "path/filepath" "strings")func

2018-03-24 16:37:41

go语言学习笔记3.19-3.23

并发编程并发包含以下几种主流的实现模型多进程,多进程是在操作系统层面进行并发的基本模式多线程,多线程在大部分操作系统上都属于系统层面的并发模式基于回调的非阻塞/异步IO,使用多线程模式会很快耗尽服务器的内存和CPU资源协程,协程本质上是一种用户态线程,不需要操作系统来进行抢占式调度,且在真正的实现中寄存于线程中Channel 声明var channamechan elementtype 例 var...

2018-03-23 18:18:43

GO语言实现一个简单的网页爬虫

具体思路是利用go语言提供的远程包github.com/PuerkitoBio/goquery,但是有时候链接会出错,导致程序编译不通过,我们可以直接将这个包下载到本地,然后将import导入地址修改为本地的goquery地址即可首先建立文件,保存从网页上扒下来的内容接下来使用goquery.NewDocument("//wangzhi//"),来获取网页的那种接下来使用goquery.NewDo...

2018-03-23 15:15:44

GO语言实现多人聊天室

运用go里面的net包中的相关方法来实现一个基于tcp的简单多人聊天室,用一个服务器来管理,主要反馈客户端是否连接成功并显示客户端输入的内容,并且发送给每一个在服务器上连接的客服端服务器代码// serverpackage mainimport ( "fmt" "net")var ConnMap map[string]*net.TCPConnfunc checkErr(e...

2018-03-21 15:54:36

GO语言学习之网络编程

网络编程无论我们期望使用什么类型的协议建立什么形式的链接,都只需调用net.Dail即可Tcp Conn,err:=net.Dail(“tcp”,”192.168.1.1:10086”)UdpConn,err:=net.Dail(“udp”,”127.0.0.1:8080”)ICMPConn,err:=net.Dial(“”ip4 :1”,1001.10.4.1;456””) net.Resolv...

2018-03-21 13:55:25

GO语言学习之并发

并发编程并发包含以下几种主流的实现模型多进程,多进程是在操作系统层面进行并发的基本模式多线程,多线程在大部分操作系统上都属于系统层面的并发模式基于回调的非阻塞/异步IO,使用多线程模式会很快耗尽服务器的内存和CPU资源协程,协程本质上是一种用户态线程,不需要操作系统来进行抢占式调度,且在真正的实现中寄存于线程中Channel 声明var channamechan elementtype 例 var...

2018-03-21 13:51:38

【GO语言】棋牌游戏服务器

暂未完成调试,只能跑通简单测试目录结构cgss-{src-{-cg{-center.go                                          -centerclient.go                                                -player.go                           -ipc{-server....

2018-03-16 17:54:12

go语言学习笔记3.16

数据类型数组切片创建数组切片基于数组:数组切片可以基于一个存在的数组创建。数组切片可以只使用数组的一部分元素或着整个数组来创建,甚至可以创建一个比数组还要大的数组切片。packagemain import"fmt" funcmain(){    //定义数组    varmyArray[10]int=[10]int{1,2,3,4,5,6,7,8,9,10}    //基于数组创建切片    va...

2018-03-16 13:34:16

go语言学习笔记

3.12-3.15go语言学习集合类型值/指针和引用类型s == s[:i]+s[i:] z := 37//z为int类型pi := &z//pi为*int类型ppi :=&pi//ppi为**int类型  **ppi++z=38 *pi=38 **ppi=38 1.go语言的(点)操作符能够自动地将指针解引用,因为它所指向的是结构体2.go语言中有些类型是引用类型:映射。切片。通...

2018-03-15 18:02:35

对lf_feature_storage性能测试分析(c测试用例版)

lf_feature_storage性能测试 feature数量插入耗时(秒)查询平均耗时(秒)内存占用(KB)500000.0480610.014511359801000000.1207060.02718569084

2017-08-24 16:40:59

对lf_feature_storage性能测试分析(c++测试用例版)

lf_feature_storage性能测试 feature数量插入耗时查询平均耗时内存占用(KB)500000.092796s0.018823952s360601000000.194186s0.033216311s6927

2017-08-24 14:44:38

thread中join和detach的区别

C++中的thread对象通常来说表达了执行的线程(thread of execution),这是一个操作系统或者平台的概念。当thread::join()函数被调用后,调用它的线程会被block,直到线程的执行被完成。基本上,这是一种可以用来知道一个线程已结束的机制。当thread::join()返回时,操作系统的执行的线程已经完成,C++线程对象可以被销毁。当thread::detac

2017-08-24 11:11:28

对某门禁系统部分代码做线程控制

线程控制部分代码 c++11中的方法 m_Worker = std::make_shared<Linkface::SimpleWorker>([&](){ int len = m_Buffer.DataLen(); if(len <= 0) return; BYTE * buffer = new BYTE[len]; m_Buffer

2017-08-23 15:09:03

人脸识别部分内存调用优化

优化内容 :void realloc_if_need(){ size_t reserve_items=std::max(static_cast<int>(max_items/10),512); size_t allocate_items=0; bool need_realloc=false; if(getAllocatedSize()=

2017-08-23 15:03:21

对支持Linux系统的软件加密狗调研

对支持Linux系统的软件加密狗调研威步软件加密产品http://www.wibu.com.cn/cn/产品.html比特锁http://www.bitanswer.cn/products/software-protection/深思数盾http://www.sense.com.cn/developer.htm

2017-08-23 14:56:58

对软狗价格及软狗开发思路的调研

对软狗价格及软狗开发思路的调研各大商城价格调研:以下均为最合适价位1.天  猫:65元(需二次开发)品牌safenet 商品链接 赛孚耐软件加密狗 SafeNet宏狗UGRA 加密锁 大容量自定义算法:90元商品链接2.淘  宝: 【赛孚耐软件加密狗】主流:超级狗superdog用户锁(须购买开发狗) :99元商品链接  vikey加密狗/软件加密狗加密锁

2017-08-23 14:53:52

软件加密狗破解思路和方法

本文介绍的是软件加密狗破解的一般思路和方法,大家可能奇怪,昨天刚刚介绍完“软件加密锁产品评测”,怎么今天就介绍加密狗破解知识?其实做为软件开发者,研究好软件加密的确很重要,不过也很有必要多了解一些关于加密狗解密和破解的知识,加密和破解就像矛和盾一样,对于解密知识了解的越多,那么编写的加密代码就越好,要知道加密永远都比解密要容易的多,只有知己知彼,方能百战百胜。  硬件加密锁,俗程“加密狗”

2017-08-22 17:04:38

【shell】正则表达式语法

正则表达式的三种类别 下面举几个例子 查找文件中的IP地址egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' file查找文件中的邮箱地址egrep '[a-zA-Z0-9]+\@[a-zA-Z0-9]+\.[a-zA-Z0-9]' filesed命令 sed命令的基本格式为: sed option ‘script’ file1 file2 …

2017-04-24 14:55:03

【shell脚本】对键盘输入数字运算

传入数字参数到脚本file,并计算出最大,最小,平均值。需要判断 传入的数字是否足够,否则输出警告信息。平均值保留两位小数。#!/bin/bashmax=$1min=$1sum=0if [ $# -le 0 ];then echo "input error"fia=($@)for i in ${a[@]}do if [ $max -lt $i ];then

2017-03-27 13:58:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!