Skip to content

Instantly share code, notes, and snippets.

View CS6's full-sized avatar
:octocat:
在 Monospace

DaYuan CS6

:octocat:
在 Monospace
  • Our Happy Company
  • ROC ( Taiwan ) Taipei
  • 21:48 (UTC +08:00)
  • X @BIG6_zh
View GitHub Profile
@CS6
CS6 / e-change-gifts_contract-.sol
Last active August 24, 2023 10:53
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.18+commit.87f61d96.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
@CS6
CS6 / contract-12c77c76b6.sol
Created August 24, 2023 09:07
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.18+commit.87f61d96.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import React, { useState, useRef, useContext, useCallback } from 'react';
import { Dimensions, View, Animated } from 'react-native';
import { TabView } from 'react-native-tab-view';
import { TabScreen } from './Tab';
import { CustomTabBar } from './TabBar';
import { ThemeContext } from 'react-native-elements';
import { useHeaderHeight } from '@react-navigation/stack';
const AnimatedHeader = ({ style, content }) => {
return <Animated.View style={style}>{content}</Animated.View>;
};
@CS6
CS6 / GLTFExporter.js
Created January 23, 2023 12:42 — forked from Craigmoore/GLTFExporter.js
NodeJS adapted version of the ThreeJS GLTFExporter, using npm vblob and canvas, based on mr doobs GLTFExporter
const THREE = require('three');
const { createCanvas, loadImage } = require('canvas')
const { Blob, FileReader } = require('vblob');
// Patch global scope to imitate browser environment.
global.window = global;
global.Blob = Blob;
global.FileReader = FileReader;
global.THREE = THREE;
@CS6
CS6 / Pagination.js
Created December 30, 2022 08:48 — forked from drewandre/Pagination.js
Pagination component for use with react-native-snap-carousel
import React from 'react'
import { StyleSheet } from 'react-native'
import Animated, {
Extrapolate,
interpolate,
useAnimatedStyle
} from 'react-native-reanimated'
import { colors, metrics } from 'styles';
function clamp(value, lowerBound, upperBound) {
@CS6
CS6 / LottieWebReact.tsx
Created January 4, 2022 13:28 — forked from olso/LottieWebReact.tsx
Lottie web example with react, styled components, hooks, typescript, ssr, without memory leaks (hopefully)
import * as React from "react";
import styled from "styled-components";
import lottie from "lottie-web";
import { up } from "styled-breakpoints";
import { isServer } from "client/consts/env";
const Container = styled.div`
width: 100vw;
height: 100vh;
@CS6
CS6 / mariadb-temporal-table.md
Created February 25, 2020 08:13 — forked from bluet/mariadb-temporal-table.md
Versioning database data with MariaDB Temporal Table

MariaDB Temporal Table

[TOC]

Description

This is a HOWTO for database record/value version control, not for schema.

With MariaDB, now we can Versioning database records (values) WITH SYSTEM VERSIONING. Once we have tables configured correctly, Data Versions will be generated automatically everytime we have new data inserted or values updated.

@CS6
CS6 / jsonval.sh
Created June 16, 2019 13:56 — forked from cjus/jsonval.sh
Extract a JSON value from a BASH script
#!/bin/bash
function jsonval {
temp=`echo $json | sed 's/\\\\\//\//g' | sed 's/[{}]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"//g' | grep -w $prop`
echo ${temp##*|}
}
json=`curl -s -X GET http://twitter.com/users/show/$1.json`
prop='profile_image_url'
picurl=`jsonval`

Python Socket 编程详细介绍

Python 提供了两个基本的 socket 模块:

  • Socket 它提供了标准的BSD Socket API。
  • SocketServer 它提供了服务器重心,可以简化网络服务器的开发。

下面讲解下 Socket模块功能。

Socket 类型