<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SprintfWater的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SprintfWater</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SprintfWater]]></copyright><item><title><![CDATA[国内AI发展情况]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/130226479</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/130226479</guid><author>SprintfWater</author><pubDate>Tue, 18 Apr 2023 17:14:59 +0800</pubDate><description><![CDATA[1. 国内第一批ChatGPT相关的初创公司有几十家，比如：开启ai智能、复旦的moss,阿猫智能机器人等共享AI创业平台，目前一般是对c端用户收费，而且是利润较高，但是以短期盈利为目标的公司必将走不远，要想在Ai行业走的远，还的开启企业级合作，为实体行业赋能。这个模板可以让用户创建自己的智能聊天机器人，可以与用户进行自然、有趣、有用的对话，可以回答用户的问题，也可以提供用户的建议和娱乐。chatgpt平台注重与合作伙伴的沟通和信任，根据合作项目的特点和需求，提供灵活的合作方式和优惠的合作条件。]]></description><category></category></item><item><title><![CDATA[用hardhat开发测试 solidity 注意事项]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/129128612</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/129128612</guid><author>SprintfWater</author><pubDate>Mon, 20 Feb 2023 17:45:03 +0800</pubDate><description><![CDATA[用hardhat开发测试 solidity 注意事项]]></description><category></category></item><item><title><![CDATA[solidity 分别用brownie项目]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/129126332</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/129126332</guid><author>SprintfWater</author><pubDate>Mon, 20 Feb 2023 17:31:35 +0800</pubDate><description><![CDATA[用brownie开发测试 solidity]]></description><category></category></item><item><title><![CDATA[不同赌博策略的数据模拟代码]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/108542147</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/108542147</guid><author>SprintfWater</author><pubDate>Fri, 11 Sep 2020 21:33:45 +0800</pubDate><description><![CDATA[不同赌博策略的数据模拟代码


/**
 * 
 * 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;
]]></description><category></category></item><item><title><![CDATA[通过linux shell实现按模版生成配置功能]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/79062306</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/79062306</guid><author>SprintfWater</author><pubDate>Mon, 15 Jan 2018 11:13:50 +0800</pubDate><description><![CDATA[背景：我有两个模版文件widthdraw和deposit，另外有一个input，需要解析input的配一行配置数据，然后按不同字段来替换widthdraw和deposit文件
涉及到的shell技术点：需要for循环，数据比较，if判断，文件替换，文件追加


详细代码如下：
rm -rf withdraw.sql
rm -rf deposit.sql

touch withdraw.s]]></description><category></category></item><item><title><![CDATA[将 ubuntu 终端设为可分屏]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/49864321</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/49864321</guid><author>SprintfWater</author><pubDate>Mon, 16 Nov 2015 12:38:29 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[java 中构建可执行 jar 包的几种方式]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/46778163</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/46778163</guid><author>SprintfWater</author><pubDate>Mon, 06 Jul 2015 19:17:22 +0800</pubDate><description><![CDATA[有时候，由于项目的需要，我们会将源码编译后以工具包（class打成jar包）的形式对外提供，此时， 
你的 jar 包不一定要是可执行的，只要能通过编译，能被别人以 import 的方式调用就行了。但还有的 
情况是，我们的 jar 包是要可执行的，即能直接在 cmd 下直接运行。]]></description><category></category></item><item><title><![CDATA[安装java tcpdump]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/46774789</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/46774789</guid><author>SprintfWater</author><pubDate>Mon, 06 Jul 2015 15:02:47 +0800</pubDate><description><![CDATA[安装libpcap.a
http://www.cnblogs.com/lynch_world/archive/2011/08/31/2160678.html

http://www.linuxfromscratch.org/blfs/view/6.2.0/basicnet/libpcap.html





Introduction to Libpcap

libpcap p]]></description><category></category></item><item><title><![CDATA[递归批量替换文件名，文件内容]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/46468353</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/46468353</guid><author>SprintfWater</author><pubDate>Fri, 12 Jun 2015 10:15:23 +0800</pubDate><description><![CDATA[递归批量将 a 命名为 b 脚本


for i in `find ./` ;do NN=$(echo $i | sed 's/a/b/') ;mv "$i" "$NN";done]]></description><category></category></item><item><title><![CDATA[Linux系统环境下关于多进程并发写同一个文件的讨论]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/45336843</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/45336843</guid><author>SprintfWater</author><pubDate>Tue, 28 Apr 2015 15:41:43 +0800</pubDate><description><![CDATA[转载链接：http://blog.chinaunix.net/uid-11452714-id-3771084.html

讨论关于并发环境下，多个进程对同一文件写入的问题，我们会涉及到文件共享的知识。在开始之前，我们先讨论一些有关文件共享的知识。

1. 文件共享

  Unix系统支持在不同进程间共享打开的文件。为此，我们先介绍一下内核用于所有I/O的数据结构。注意，下面的说明是概念]]></description><category></category></item><item><title><![CDATA[linux rename  函数]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/45336615</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/45336615</guid><author>SprintfWater</author><pubDate>Tue, 28 Apr 2015 15:36:11 +0800</pubDate><description><![CDATA[下面是引用：http://baike.baidu.com/item/rename#1

在unix或linux系统中：相当于mv命令

#include 

int rename(const char *oldname, const char *newname);

函数说明

(1) 如果oldname为一个文件而不是目录，那么为该文件更名。在这种情况下，如果newname作]]></description><category></category></item><item><title><![CDATA[文件系统：文件句柄 inode vnode （多进程 dup 硬链接 软链接原理）]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/44219285</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/44219285</guid><author>SprintfWater</author><pubDate>Thu, 12 Mar 2015 11:17:26 +0800</pubDate><description><![CDATA[文件描述符(进程级别)：

       1)、在每个进程表中都有一个记录项，记录项中包含有一张打开文件描述符表，可将其视察为一个矢量(数组)，每个描述符占用一项。与每个文件描述符相关联的是：

       (a)、文件描述符标志。

       (b)、指向一个文件表项的指针。(不同的文件描述符可以指向同一个文件表项，例如用dup函数复制文件描述符，得到一个新的文件描述符，但是它]]></description><category></category></item><item><title><![CDATA[rpm打包原理学习]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/43953201</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/43953201</guid><author>SprintfWater</author><pubDate>Thu, 26 Feb 2015 14:59:23 +0800</pubDate><description><![CDATA[常见的Linux发行版主要可以分为两类，类ReadHat系列和类Debian系列，这里我们是以其软件包的格式来划分的，这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm；类Debian系统中软件包的后缀是deb。另一方面，类RedHat系统提供了同名的rpm命令来安装、卸载、升级rpm软件包；类Debian系统同样提供了dpkg命令来对后缀是deb的软件]]></description><category></category></item><item><title><![CDATA[内存结构体对齐总结]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/43195729</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/43195729</guid><author>SprintfWater</author><pubDate>Tue, 27 Jan 2015 15:52:44 +0800</pubDate><description><![CDATA[结构体对齐目的：
1：访问速度：为了不让同一个变量（同时包括整个结构变量和结构体内部成员变量）分布在多个cache line上，然后两次访问内存。
2：平台限制：有些平台不能随意读取某个偏移的地址变量
如结构体：
struct AT
{
    char a;
    char b;
    int  c;
    char d;
};



因为cpu是以cachel]]></description><category></category></item><item><title><![CDATA[多队列网卡特性]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/43052431</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/43052431</guid><author>SprintfWater</author><pubDate>Fri, 23 Jan 2015 10:44:52 +0800</pubDate><description><![CDATA[多队列网卡是一种技术，最初是用来解决网络IO QoS （quality of service）问题的，后来随着网络IO的带宽的不断提升，单核CPU不能完全处满足网卡的需求，通过多队列网卡驱动的支持，将各个队列通过中断绑定到不同的核上，以满足网卡的需求。

常见的有Intel的82575、82576，Boardcom的57711等，下面以公司的服务器使用较多的Intel 82575网卡为例，分析]]></description><category></category></item><item><title><![CDATA[多维数组指针值]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/42748693</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/42748693</guid><author>SprintfWater</author><pubDate>Thu, 15 Jan 2015 21:32:14 +0800</pubDate><description><![CDATA[代码：
	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("---]]></description><category></category></item><item><title><![CDATA[完成公钥登记，任然git clone 不下来代码]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/42741307</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/42741307</guid><author>SprintfWater</author><pubDate>Thu, 15 Jan 2015 14:53:44 +0800</pubDate><description><![CDATA[user@user-virtual-machine:~/program/aliyun$ git clone git@git.******.git
Cloning into 'your project...
The authenticity of host '**********' can't be established.                                    ]]></description><category></category></item><item><title><![CDATA[名词解释——分布式计算、并行计算及集群、网格、云计算的区别]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/42710747</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/42710747</guid><author>SprintfWater</author><pubDate>Wed, 14 Jan 2015 15:37:00 +0800</pubDate><description><![CDATA[并行计算：并行计算是相对于串行计算来说的。可分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术，而空间上的并行则是指用多个处理器并发的执行计算。例如基于CUDA编程。并行计算的目的就是提供单处理器无法提供的性能（处理器能力或存储器），使用多处理器求解单个问题。
总结：并行的主体 -- 处理器；进程/线程级并行。

分布式计算：分布式计算研究如何把一个需要非常巨大的计算能力才能解决]]></description><category></category></item><item><title><![CDATA[BIND运维工具]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/42643695</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/42643695</guid><author>SprintfWater</author><pubDate>Mon, 12 Jan 2015 16:01:16 +0800</pubDate><description><![CDATA[一.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.使用这些工具可]]></description><category></category></item><item><title><![CDATA[自动ssh登录的几种方法]]></title><link>https://blog.youkuaiyun.com/SprintfWater/article/details/42643657</link><guid>https://blog.youkuaiyun.com/SprintfWater/article/details/42643657</guid><author>SprintfWater</author><pubDate>Mon, 12 Jan 2015 16:00:08 +0800</pubDate><description><![CDATA[自动ssh登录的几种方法

1. 自动ssh/scp方法==

A为本地主机(即用于控制其他主机的机器) ;
B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;
A和B的系统都是Linux

在A上运行命令:
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
# ssh root@192.168.]]></description><category></category></item></channel></rss>