自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(341)
  • 资源 (6)
  • 收藏
  • 关注

原创 国内AI发展情况

1. 国内第一批ChatGPT相关的初创公司有几十家,比如:开启ai智能、复旦的moss,阿猫智能机器人等共享AI创业平台,目前一般是对c端用户收费,而且是利润较高,但是以短期盈利为目标的公司必将走不远,要想在Ai行业走的远,还的开启企业级合作,为实体行业赋能。这个模板可以让用户创建自己的智能聊天机器人,可以与用户进行自然、有趣、有用的对话,可以回答用户的问题,也可以提供用户的建议和娱乐。chatgpt平台注重与合作伙伴的沟通和信任,根据合作项目的特点和需求,提供灵活的合作方式和优惠的合作条件。

2023-04-18 17:14:59 376

原创 用hardhat开发测试 solidity 注意事项

用hardhat开发测试 solidity 注意事项

2023-02-20 17:45:03 134

原创 solidity 分别用brownie项目

用brownie开发测试 solidity

2023-02-20 17:31:35 310

原创 不同赌博策略的数据模拟代码

不同赌博策略的数据模拟代码/** * * Copyright (c) 2016-2018 All Right Reserved. */import org.apache.commons.lang.StringUtils;import org.apache.commons.lang.math.RandomUtils;import java.math.BigDecimal;import java.math.RoundingMode;import java.util.Scanner;

2020-09-11 21:33:45 1797 1

原创 通过linux shell实现按模版生成配置功能

背景:我有两个模版文件widthdraw和deposit,另外有一个input,需要解析input的配一行配置数据,然后按不同字段来替换widthdraw和deposit文件涉及到的shell技术点:需要for循环,数据比较,if判断,文件替换,文件追加详细代码如下:rm -rf withdraw.sqlrm -rf deposit.sqltouch withdraw.s

2018-01-15 11:13:50 2319

转载 将 ubuntu 终端设为可分屏

sudo apt-get install terminator  gsettings set org.gnome.desktop.default-applications.terminal exec   /usr/bin/terminator   gsettings set org.gnome.desktop.default-applications.termi

2015-11-16 12:38:29 1654

转载 java 中构建可执行 jar 包的几种方式

有时候,由于项目的需要,我们会将源码编译后以工具包(class打成jar包)的形式对外提供,此时, 你的 jar 包不一定要是可执行的,只要能通过编译,能被别人以 import 的方式调用就行了。但还有的 情况是,我们的 jar 包是要可执行的,即能直接在 cmd 下直接运行。

2015-07-06 19:17:22 1691

转载 安装java tcpdump

安装libpcap.ahttp://www.cnblogs.com/lynch_world/archive/2011/08/31/2160678.htmlhttp://www.linuxfromscratch.org/blfs/view/6.2.0/basicnet/libpcap.htmlIntroduction to Libpcaplibpcap p

2015-07-06 15:02:47 1272

原创 递归批量替换文件名,文件内容

递归批量将 a 命名为 b 脚本for i in `find ./` ;do NN=$(echo $i | sed 's/a/b/') ;mv "$i" "$NN";done

2015-06-12 10:15:23 2337 1

转载 Linux系统环境下关于多进程并发写同一个文件的讨论

转载链接:http://blog.chinaunix.net/uid-11452714-id-3771084.html讨论关于并发环境下,多个进程对同一文件写入的问题,我们会涉及到文件共享的知识。在开始之前,我们先讨论一些有关文件共享的知识。1. 文件共享  Unix系统支持在不同进程间共享打开的文件。为此,我们先介绍一下内核用于所有I/O的数据结构。注意,下面的说明是概念

2015-04-28 15:41:43 1851

原创 linux rename 函数

下面是引用:http://baike.baidu.com/item/rename#1在unix或linux系统中:相当于mv命令#include int rename(const char *oldname, const char *newname);函数说明(1) 如果oldname为一个文件而不是目录,那么为该文件更名。在这种情况下,如果newname作

2015-04-28 15:36:11 19919

转载 文件系统:文件句柄 inode vnode (多进程 dup 硬链接 软链接原理)

文件描述符(进程级别):       1)、在每个进程表中都有一个记录项,记录项中包含有一张打开文件描述符表,可将其视察为一个矢量(数组),每个描述符占用一项。与每个文件描述符相关联的是:       (a)、文件描述符标志。       (b)、指向一个文件表项的指针。(不同的文件描述符可以指向同一个文件表项,例如用dup函数复制文件描述符,得到一个新的文件描述符,但是它

2015-03-12 11:17:26 1720

转载 rpm打包原理学习

常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm;类Debian系统中软件包的后缀是deb。另一方面,类RedHat系统提供了同名的rpm命令来安装、卸载、升级rpm软件包;类Debian系统同样提供了dpkg命令来对后缀是deb的软件

2015-02-26 14:59:23 5150

原创 内存结构体对齐总结

结构体对齐目的:1:访问速度:为了不让同一个变量(同时包括整个结构变量和结构体内部成员变量)分布在多个cache line上,然后两次访问内存。2:平台限制:有些平台不能随意读取某个偏移的地址变量如结构体:struct AT{    char a;    char b;    int  c;    char d;};因为cpu是以cachel

2015-01-27 15:52:44 2050

转载 多队列网卡特性

多队列网卡是一种技术,最初是用来解决网络IO QoS (quality of service)问题的,后来随着网络IO的带宽的不断提升,单核CPU不能完全处满足网卡的需求,通过多队列网卡驱动的支持,将各个队列通过中断绑定到不同的核上,以满足网卡的需求。常见的有Intel的82575、82576,Boardcom的57711等,下面以公司的服务器使用较多的Intel 82575网卡为例,分析

2015-01-23 10:44:52 1767

原创 多维数组指针值

代码: int p[10][10]; int **q = p; printf("%0x\n%0x\n", &q, q); printf("----------------------------------------\n"); printf("%0x\n%0x\n%0x\n%0x\n%0x\n", &p, p, &p[0], p[0], &p[0][0]); printf("---

2015-01-15 21:32:14 724

原创 完成公钥登记,任然git clone 不下来代码

user@user-virtual-machine:~/program/aliyun$ git clone git@git.******.gitCloning into 'your project...The authenticity of host '**********' can't be established.                                    

2015-01-15 14:53:44 8113 1

转载 名词解释——分布式计算、并行计算及集群、网格、云计算的区别

并行计算:并行计算是相对于串行计算来说的。可分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。例如基于CUDA编程。并行计算的目的就是提供单处理器无法提供的性能(处理器能力或存储器),使用多处理器求解单个问题。总结:并行的主体 -- 处理器;进程/线程级并行。分布式计算:分布式计算研究如何把一个需要非常巨大的计算能力才能解决

2015-01-14 15:37:00 2144

转载 BIND运维工具

一.bind-utils介绍DNS是一种将域名解析为IP地址的服务.如:www.turbolinux.com.cn通过DNS解析,可以得到210.77.38.126.bind是linux系统下的一个DNS服务程序.bind-utils是bind软件提供的一组DNS工具包,里面有一些DNS相关的工具.主要有:dig,host,nslookup,nsupdate.使用这些工具可

2015-01-12 16:01:16 5964

转载 自动ssh登录的几种方法

自动ssh登录的几种方法1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh [email protected].

2015-01-12 16:00:08 1044

原创 window和unix文件格式转换

:set ff      #显示当前文件格式:set ff=unix     #设置成unix格式:set ff=dos #设置成dos格式

2015-01-04 16:10:07 2341

原创 linux shell 加法运算,字符串split

echo `date`for i in `ls -v 1/`; do c=`ls -v 2/$i` a=(${c// / }) b=0 for j in `ls -v 1/$i`; do #echo $b #echo ${a[$b]} diff /home/yangle.ghq/diff_data/1/$i/$j /home/yangle.ghq/diff_data/2/$i

2014-11-19 17:10:04 3428

原创 设置用于gdb coredump永久ulimited

echo "" /etc/security/limits.d/core_dump.conf

2014-11-05 20:33:24 2376

转载 gdb coredump 问号

程序发生Crash时,一般会coredump出转储文件core file。Crash调查的最直接目标是根据core file进行栈回溯或还原栈帧, 即find call trace。同时根据寄存器和出错处汇编代码,分析Crash的深层次原因,并提出解决方法。 1.  coredump设置    要使coredump时产生合适的core file,需正确设置corefile format

2014-11-03 21:32:33 11810

转载 gdb栈布局

http://blog.chinaunix.net/uid-16459552-id-3328601.html​谈x86的栈帧之前,补充一下堆和栈的认识。1.  堆和栈的关系    我们平时说的堆栈其实是指栈,而实际上堆和栈是两种不同的内存分配。简单罗列一下各方面的异同点。    1).堆需要用户在程序中显式申请,栈不用,由系统自动完成。申请/释放堆内存的API,在C中是ma

2014-11-03 21:31:44 1593

原创 安装nodejs搭建ghost个人博客

nodejs部署搭建个人博客

2014-10-06 17:53:43 5012

原创 ubuntu终端分屏

ubuntu分屏

2014-09-30 16:50:30 9201

原创 linux下将不同线程绑定到不同core和cpu上 pthread_setaffinity_np

将线程绑定到不同的processor上:

2014-09-11 10:16:27 12126

原创 python查找相邻两行为分别包含固定单词

#!/bin/python                                                                                                                                                  line_count = 0 file1=open("1")line_

2014-08-15 10:54:02 1551 1

原创 Centos 升级内核 为 kernel 3.14

make mrpropermake cleancp /boot/config-'uname -r' .configmake oldconfigsh -c 'yes "" | make oldconfig'make bzImagemake modulesmake modules_installmake install

2014-04-15 18:02:44 1639

转载 CentOS RHEL 5.3 编译内核

http://www.opsers.org/base/centos-rhel-5-3-kernel.html下载linux-2.6.29.4.tar.bz2到/usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.bz2 # tar -jxvf linux-2.6.27.tar

2014-04-15 17:59:43 808

转载 linux route命令使用

说明:route命令是打印和操作ip路由表描述:route操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主 机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。参数说明:add:添加一条新路由。          del:删除一条路由。          -net:目标地址是一个

2014-04-14 11:43:46 786

转载 命令行语法格式及特殊字符

在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。一般采用的格式如下:命令 必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数...] {(默认参数)|参数|参数}命令格式中常用的几个符号含义如下:尖括号< >:必选参数,实际使用时应将其替换为所需要的参数大括号{ }:必选参数,

2014-04-14 10:52:53 6007

转载 LVS源码分析

由于要做一个类似LVS的包转发模块,研究了LVS的架构和代码,下面这个系列会做一个总结。首先推荐下这个blog http://yfydz.cublog.cn 里面对LVS, IPSec的讲解非常不错几个重要的数据结构如下:ip_vs_conn:一个连接由N元组构成,包括 caddr (客户端地址cip), vaddr (服务虚拟地址vip), daddr (目的realserver

2014-04-04 17:43:12 1329

转载 手工释放linux内存——/proc/sys/vm/drop_caches

总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有

2014-03-16 17:47:05 800

原创 我对线程条件变量的初步探究

下面这份代码是我的书写方式:static bool alive = true;static int count = 0;pthread_mutex_t mutex;pthread_cond_t cond;void producer(){      pthread_mutex_lock(&mutex);  //加互斥锁

2014-03-13 22:05:10 1028

原创 hiredis示例代码example-ac.c的编译出现缺少ae的解决方法总结

方法一:直接利用redis的src文件夹下面的文件生成静态库,在编译的时候,将静态库用"-llibredis.a"的方式链接接进去具体实现可借鉴链接:http://blog.csdn.net/vah101/article/details/14057287 在hiredis目录下,有几段示例代码,其中example-ae是最诡异的,直接用gcc编译报了很多错,提示大部分ae函数找

2014-03-11 19:13:01 3048

转载 从分布式系统角度的回答阻塞非阻塞与同步异步的区别

“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调

2014-03-10 09:54:24 2890

原创 我的github搭建过程遇到的问题及解决方法

首先参考:http://callmepeanut.blog.51cto.com/7756998/1304912一、注册一个GitHub账号地址:https://github.com/二、新建一个仓库每次向GitHub提交的代码都会被放到一个仓库(repo)。为了把你的项目放到GitHub上,你需要有一个GitHub仓库来“入住”。点击新仓库

2014-03-07 15:38:45 19069 1

原创 我的git 基本操作

添加当前目录的所有文件git add *更新变化到本地git commit -m "finished user and master" -a将本地变化更新到云端git push origin --all

2014-02-13 17:04:18 1011 2

linux上实现多进程和多线程实现同步互斥(源代码)

在linux上分别用多进程和多线程实现的同步互斥操作(源代码)

2013-04-18

在linux平台用Qt实现的数据库基本操作(源代码)

在linux平台用Qt实现在mysql数据库上的基本操作:插入,删除,修改等功能

2013-04-18

用Qt封装的unix套节字网络编程的多播程序(源代码)

unbutu开发环境,用Qt做的界面,利用unix套节字编程实现的多播程序

2013-04-18

linux上多线程聊天程序

linux编程 多线程编程 网络套节字编程

2013-04-18

linux下用C/C++实现的代理服务器

在linux平台下,涉及到unix套节字编程,用C/C++实现代理服务器,是基于TCP/IP和HTTP协议的编程

2013-04-07

linux 上用C++实现的网络嗅探器

在linux平台上,用C++ 封装 raw socket套节子编程,包括makefile文件的所有源代码,希望对你有帮助。

2013-04-07

空空如也

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

TA关注的人

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