我们打开REMIX网站

在里面我们可以寻找到创建文件


/**
 *Submitted for verification at BscScan.com on 2021-06-25
*/

pragma solidity 0.6.12;    
// SPDX-License-Identifier: Unlicensed    
interface IERC20 {    
    function totalSupply() external view returns (uint256);    
    /**    
     * @dev Returns the amount of tokens owned by `account`.    
     */    
    function balanceOf(address account) external view returns (uint256);    
    /**    
     * @dev Moves `amount` tokens from the caller's account to `recipient`.    
     *    
     * Returns a boolean value indicating whether the operation succeeded.    
     *    
     * Emits a {Transfer} event.    
     */    
    function transfer(address recipient, uint256 amount) external returns (bool);    
    /**    
     * @dev Returns the remaining number of tokens that `spender` will be    
     * allowed to spend on behalf of `owner` through {transferFrom}. This is    
     * zero by default.    
     *    
     * This value changes when {approve} or {transferFrom} are called.    
     */    
    function allowance(address owner, address spender) external view returns (uint256);    
    /**    
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.    
     *    
     * Returns a boolean value indicating whether the operation succeeded.    
     *    
     * IMPORTANT: Beware that changing an allowance with this method brings the risk    
     * that someone may use both the old and the new allowance by unfortunate    
     * transaction ordering. One possible solution to mitigate this race    
     * condition is to first reduce the spender's allowance to 0 and set the    
     * desired value afterwards:    
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729    
     *    
     * Emits an {Approval} event.    
     */    
    function approve(address spender, uint256 amount) external returns (bool);    
    /**    
     * @dev Moves `amount` tokens from `sender` to `recipient` using the    
     * allowance mechanism. `amount` is then deducted from the caller's    
     * allowance.    
     *    
     * Returns a boolean value indicating whether the operation succeeded.    
     *    
     * Emits a {Transfer} event.    
     */    
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);    
    /**    
     * @dev Emitted when `value` tokens are moved from one account (`from`) to    
     * another (`to`).    
     *    
     * Note that `value` may be zero.    
     */    
    event Transfer(address indexed from, address indexed to, uint256 value);    
    /**    
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by    
     * a call to {approve}. `value` is the new allowance.    
     */    
    event Approval(address indexed owner, address indexed spender, uint256 value);    
}    
/**    
 * @dev Wrappers over Solidity's arithmetic operations with added overflow    
 * checks.    
 *    
 * Arithmetic operations in Solidity wrap on overflow. This can easily result    
 * in bugs, because programmers usually assume that an overflow raises an    
 * error, which is the standard behavior in high level programming languages.    
 * `SafeMath` restores this intuition by reverting the transaction when an    
 * operation overflows.    
 *    
 * Using this library instead of the unchecked operations eliminates an entire    
 * class of bugs, so it's recommended to use it always.    
 */    
     
library SafeMath {    
    /**    
     * @dev Returns the addition of two unsigned integers, reverting on    
     * overflow.    
     *    
     * Counterpart to Solidity's `+` operator.    
     *    
     * Requirements:    
     *    
     * - Addition cannot overflow.    
     */    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {    
        uint256 c = a + b;    
        require(c >= a, "SafeMath: addition overflow");    
        return c;    
    }    
    /**    
     * @dev Returns the subtraction of two unsigned integers, reverting on    
     * overflow (when the result is negative).    
     *    
     * Counterpart to Solidity's `-` operator.    
     *    
     * Requirements:    
     *    
     * - Subtraction cannot overflow.    
     */    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {    
        return sub(a, b, "SafeMath: subtraction overflow");    
    }    
    /**    
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on    
     * overflow (when the result is negative).    
     *    
     * Counterpart to Solidity's `-` operator.    
     *    
     * Requirements:    
     *    
     * - Subtraction cannot overflow.    
     */    
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {    
        require(b <= a, errorMessage);    
        uint256 c = a - b;    
        return c;    
    }    
    /**    
     * @dev Returns the multiplication of two unsigned integers, reverting on    
     * overflow.    
     *    
     * Counterpart to Solidity's `*` operator.    
     *    
     * Requirements:    
     *    
     * - Multiplication cannot overflow.    
     */    
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {    
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the    
        // benefit is lost if 'b' is also tested.    
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522    
        if (a == 0) {    
            return 0;    
        }    
        uint256 c = a * b;    
        require(c / a == b, "SafeMath: multiplication overflow");    
        return c;    
    }    
    /**    
     * @dev Returns the integer division of two unsigned integers. Reverts on    
     * division by zero. The result is rounded towards zero.    
     *    
     * Counterpart to Solidity's `/` operator. Note: this function uses a    
     * `revert` opcode (which leaves remaining gas untouched) while Solidity    
     * uses an invalid opcode to revert (consuming all remaining gas).    
     *    
     * Requirements:    
     *    
     * - The divisor cannot be zero.    
     */    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {    
        return div(a, b, "SafeMath: division by zero");    
    }    
    /**    
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on    
     * division by zero. The result is rounded towards zero.    
     *    
     * Counterpart to Solidity's `/` operator. Note: this function uses a    
     * `revert` opcode (which leaves remaining gas untouched) while Solidity    
     * uses an invalid opcode to revert (consuming all remaining gas).    
     *    
     * Requirements:    
     *    
     * - The divisor cannot be zero.    
     */    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {    
        require(b > 0, errorMessage);    
        uint256 c = a / b;    
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold    
        return c;    
    }    
    /**    
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),    
     * Reverts when dividing by zero.    
     *    
     * Counterpart to Solidity's `%` operator. This function uses a `revert`    
     * opcode (which leaves remaining gas untouched) while Solidity uses an    
     * invalid opcode to revert (consuming all remaining gas).    
     *    
     * Requirements:    
     *    
     * - The divisor cannot be zero.    
     */    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {    
        return mod(a, b, "SafeMath: modulo by zero");    
    }    
    /**    
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),    
     * Reverts with custom message when dividing by zero.    
     *    
     * Counterpart to Solidity's `%` operator. This function uses a `revert`    
     * opcode (which leaves remaining gas untouched) while Solidity uses an    
     * invalid opcode to revert (consuming all remaining gas).    
     *    
     * Requirements:    
     *    
     * - The divisor cannot be zero.    
     */    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {    
        require(b != 0, errorMessage);    
        return a % b;    
    }    
}    
abstract contract Context {    
    function _msgSender() internal view virtual returns (address payable) {    
        return msg.sender;    
    }    
    function _msgData() internal view virtual returns (bytes memory) {    
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691    
        return msg.data;    
    }    
}    
/**    
 * @dev Collection of functions related to the address type    
 */    
library Address {    
    /**    
     * @dev Returns true if `account` is a contract.    
     *    
     * [IMPORTANT]    
     * ====    
     * It is unsafe to assume that an address for which this function returns    
     * false is an externally-owned account (EOA) and not a contract.    
     *    
     * Among others, `isContract` will return false for the following    
     * types of addresses:    
     *    
     *  - an externally-owned account    
     *  - a contract in construction    
     *  - an address where a contract will be created    
     *  - an address where a contract lived, but was destroyed    
     * ====    
     */    
    function isContract(address account) internal view returns (bool) {    
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts    
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned    
        // for accounts without code, i.e. `keccak256('')`    
        bytes32 codehash;    
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;    
        // solhint-disable-next-line no-inline-assembly    
        assembly { codehash := extcodehash(account) }    
        return (codehash != accountHash && codehash != 0x0);    
    }    
    /**    
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to    
     * `recipient`, forwarding all available gas and reverting on errors.    
     *    
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost    
     * of certain opcodes, possibly making contracts go over the 2300 gas limit    
     * imposed by `transfer`, making them unable to receive funds via    
     * `transfer`. {sendValue} removes this limitation.    
     *    
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].    
     *    
     * IMPORTANT: because control is transferred to `recipient`, care must be    
     * taken to not create reentrancy vulnerabilities. Consider using    
     * {ReentrancyGuard} or the    
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].    
     */    
    function sendValue(address payable recipient, uint256 amount) internal {    
        require(address(this).balance >= amount, "Address: insufficient balance");    
        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value    
        (bool success, ) = recipient.call{ value: amount }("");    
        require(success, "Address: unable to send value, recipient may have reverted");    
    }    
    /**    
     * @dev Performs a Solidity function call using a low level `call`. A    
     * plain`call` is an unsafe replacement for a function call: use this    
     * function instead.    
     *    
     * If `target` reverts with a revert reason, it is bubbled up by this    
     * function (like regular Solidity function calls).    
     *    
     * Returns the raw returned data. To convert to the expected return value,    
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].    
     *    
     * Requirements:    
     *    
     * - `target` must be a contract.    
     * - calling `target` with `data` must not revert.    
     *    
     * _Available since v3.1._    
     */    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {    
      return functionCall(target, data, "Address: low-level call failed");    
    }    
    /**    
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with    
     * `errorMessage` as a fallback revert reason when `target` reverts.    
     *    
     * _Available since v3.1._    
     */    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {    
        return _functionCallWithValue(target, data, 0, errorMessage);    
    }    
    /**    
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],    
     * but also transferring `value` wei to `target`.    
     *    
     * Requirements:    
     *    
     * - the calling contract must have an ETH balance of at least `value`.    
     * - the called Solidity function must be `payable`.    
     *    
     * _Available since v3.1._    
     */    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {    
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");    
    }    
    /**    
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but    
     * with `errorMessage` as a fallback revert reason when `target` reverts.    
     *    
     * _Available since v3.1._    
     */    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {    
        require(address(this).balance >= value, "Address: insufficient balance for call");    
        return _functionCallWithValue(target, data, value, errorMessage);    
    }    
    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {    
        require(isContract(target), "Address: call to non-contract");    
        // solhint-disable-next-line avoid-low-level-calls    
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);    
        if (success) {    
            return returndata;    
        } else {    
            // Look for revert reason and bubble it up if present    
            if (returndata.length > 0) {    
                // The easiest way to bubble the revert reason is using memory via assembly    
                // solhint-disable-next-line no-inline-assembly    
                assembly {    
                    let returndata_size := mload(returndata)    
                    revert(add(32, returndata), returndata_size)    
                }    
            } else {    
                revert(errorMessage);    
            }    
        }    
    }    
}    
/**    
 * @dev Contract module which provides a basic access control mechanism, where    
 * there is an account (an owner) that can be granted exclusive access to    
 * specific functions.    
 *    
 * By default, the owner account will be the one that deploys the contract. This    
 * can later be changed with {transferOwnership}.    
 *    
 * This module is used through inheritance. It will make available the modifier    
 * `onlyOwner`, which can be applied to your functions to restrict their use to    
 * the owner.    
 */    
contract Ownable is Context {    
    address private _owner;    
    address private _previousOwner;    
    uint256 private _lockTime;    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);    
    /**    
     * @dev Initializes the contract setting the deployer as the initial owner.    
     */    
    constructor () internal {    
        address msgSender = _msgSender();    
        _owner = msgSender;    
        emit OwnershipTransferred(address(0), msgSender);    
    }    
    /**    
     * @dev Returns the address of the current owner.    
     */    
    function owner() public view returns (address) {    
        return _owner;    
    }    
    /**    
     * @dev Throws if called by any account other than the owner.    
     */    
    modifier onlyOwner() {    
        require(_owner == _msgSender(), "Ownable: caller is not the owner");    
        _;    
    }    
     /**    
     * @dev Leaves the contract without owner. It will not be possible to call    
     * `onlyOwner` functions anymore. Can only be called by the current owner.    
     *    
     * NOTE: Renouncing ownership will leave the contract without an owner,    
     * thereby removing any functionality that is only available to the owner.    
     */    
    function renounceOwnership() external virtual onlyOwner {    
        emit OwnershipTransferred(_owner, address(0));    
        _owner = address(0);    
    }    
    /**    
     * @dev Transfers ownership of the contract to a new account (`newOwner`).    
     * Can only be called by the current owner.    
     */    
    function transferOwnership(address newOwner) external virtual onlyOwner {    
        require(newOwner != address(0), "Ownable: new owner is the zero address");    
        emit OwnershipTransferred(_owner, newOwner);    
        _owner = newOwner;    
    }    
    function getUnlockTime() external view returns (uint256) {    
        return _lockTime;    
    }    
    function getTime() external view returns (uint256) {
        return now;
    }
    //Locks the contract for owner for the amount of time provided    
    function lock(uint256 time) external virtual onlyOwner {    
        _previousOwner = _owner;    
        _owner = address(0);    
        _lockTime = now + time;    
        emit OwnershipTransferred(_owner, address(0));    
    }    
        
    //Unlocks the contract for owner when _lockTime is exceeds    
    function unlock() external virtual {    
        require(_previousOwner == msg.sender, "You don't have permission to unlock");    
        require(now > _lockTime , "Contract is locked until 7 days");    
        emit OwnershipTransferred(_owner, _previousOwner);    
        _owner = _previousOwner;    
    }    
}    
// pragma solidity >=0.5.0;    
interface IPancakeswapV2Factory {    
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);    
    function feeTo() external view returns (address);    
    function feeToSetter() external view returns (address);    
    function getPair(address tokenA, address tokenB) external view returns (address pair);    
    function allPairs(uint) external view returns (address pair);    
    function allPairsLength() external view returns (uint);    
    function createPair(address tokenA, address tokenB) external returns (address pair);    
    function setFeeTo(address) external;    
    function setFeeToSetter(address) external;    
}    
// pragma solidity >=0.5.0;    
interface IPancakeswapV2Pair {    
    event Approval(address indexed owner, address indexed spender, uint value);    
    event Transfer(address indexed from, address indexed to, uint value);    
    function name() external pure returns (string memory);    
    function symbol() external pure returns (string memory);    
    function decimals() external pure returns (uint8);    
    function totalSupply() external view returns (uint);    
    function balanceOf(address owner) external view returns (uint);    
    function allowance(address owner, address spender) external view returns (uint);    
    function approve(address spender, uint value) external returns (bool);    
    function transfer(address to, uint value) external returns (bool);    
    function transferFrom(address from, address to, uint value) external returns (bool);    
    function DOMAIN_SEPARATOR() external view returns (bytes32);    
    function PERMIT_TYPEHASH() external pure returns (bytes32);    
    function nonces(address owner) external view returns (uint);    
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;    
    event Mint(address indexed sender, uint amount0, uint amount1);    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);    
    event Swap(    
        address indexed sender,    
        uint amount0In,    
        uint amount1In,    
        uint amount0Out,    
        uint amount1Out,    
        address indexed to    
    );    
    event Sync(uint112 reserve0, uint112 reserve1);    
    function MINIMUM_LIQUIDITY() external pure returns (uint);    
    function factory() external view returns (address);    
    function token0() external view returns (address);    
    function token1() external view returns (address);    
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);    
    function price0CumulativeLast() external view returns (uint);    
    function price1CumulativeLast() external view returns (uint);    
    function kLast() external view returns (uint);    
    function mint(address to) external returns (uint liquidity);    
    function burn(address to) external returns (uint amount0, uint amount1);    
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;    
    function skim(address to) external;    
    function sync() external;    
    function initialize(address, address) external;    
}    
// pragma solidity >=0.6.2;    
interface IPancakeswapV2Router01 {    
    function factory() external pure returns (address);    
    function WETH() external pure returns (address);    
    function addLiquidity(    
        address tokenA,    
        address tokenB,    
        uint amountADesired,    
        uint amountBDesired,    
        uint amountAMin,    
        uint amountBMin,    
        address to,    
        uint deadline    
    ) external returns (uint amountA, uint amountB, uint liquidity);    
    function addLiquidityETH(    
        address token,    
        uint amountTokenDesired,    
        uint amountTokenMin,    
        uint amountETHMin,    
        address to,    
        uint deadline    
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);    
    function removeLiquidity(    
        address tokenA,    
        address tokenB,    
        uint liquidity,    
        uint amountAMin,    
        uint amountBMin,    
        address to,    
        uint deadline    
    ) external returns (uint amountA, uint amountB);    
    function removeLiquidityETH(    
        address token,    
        uint liquidity,    
        uint amountTokenMin,    
        uint amountETHMin,    
        address to,    
        uint deadline    
    ) external returns (uint amountToken, uint amountETH);    
    function removeLiquidityWithPermit(    
        address tokenA,    
        address tokenB,    
        uint liquidity,    
        uint amountAMin,    
        uint amountBMin,    
        address to,    
        uint deadline,    
        bool approveMax, uint8 v, bytes32 r, bytes32 s    
    ) external returns (uint amountA, uint amountB);    
    function removeLiquidityETHWithPermit(    
        address token,    
        uint liquidity,    
        uint amountTokenMin,    
        uint amountETHMin,    
        address to,    
        uint deadline,    
        bool approveMax, uint8 v, bytes32 r, bytes32 s    
    ) external returns (uint amountToken, uint amountETH);    
    function swapExactTokensForTokens(    
        uint amountIn,    
        uint amountOutMin,    
        address[] calldata path,    
        address to,    
        uint deadline    
    ) external returns (uint[] memory amounts);    
    function swapTokensForExactTokens(    
        uint amountOut,    
        uint amountInMax,    
        address[] calldata path,    
        address to,    
        uint deadline    
    ) external returns (uint[] memory amounts);    
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)    
        external    
        payable    
        returns (uint[] memory amounts);    
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)    
        external    
        returns (uint[] memory amounts);    
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)    
        external    
        returns (uint[] memory amounts);    
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)    
        external    
        payable    
        returns (uint[] memory amounts);    
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);    
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);    
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);    
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);    
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);    
}    
// pragma solidity >=0.6.2;    
interface IPancakeswapV2Router02 is IPancakeswapV2Router01 {    
    function removeLiquidityETHSupportingFeeOnTransferTokens(    
        address token,    
        uint liquidity,    
        uint amountTokenMin,    
        uint amountETHMin,    
        address to,    
        uint deadline    
    ) external returns (uint amountETH);    
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(    
        address token,    
        uint liquidity,    
        uint amountTokenMin,    
        uint amountETHMin,    
        address to,    
        uint deadline,    
        bool approveMax, uint8 v, bytes32 r, bytes32 s    
    ) external returns (uint amountETH);    
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(    
        uint amountIn,    
        uint amountOutMin,    
        address[] calldata path,    
        address to,    
        uint deadline    
    ) external;    
    function swapExactETHForTokensSupportingFeeOnTransferTokens(    
        uint amountOutMin,    
        address[] calldata path,    
        address to,    
        uint deadline    
    ) external payable;    
    function swapExactTokensForETHSupportingFeeOnTransferTokens(    
        uint amountIn,    
        uint amountOutMin,    
        address[] calldata path,    
        address to,    
        uint deadline    
    ) external;    
}    
contract BraveSoha is Context, IERC20, Ownable {    
    using SafeMath for uint256;    
    using Address for address;    
    mapping (address => uint256) private _rOwned;    
    mapping (address => uint256) private _tOwned;    
    mapping (address => mapping (address => uint256)) private _allowances;    
    mapping (address => bool) private _isExcludedFromFee;    
    mapping (address => bool) private _isExcluded;    
        
    mapping(address=>bool) private _isExcludedFromFundFee;    
    address[] private _excluded;    
       
    uint256 private constant MAX = ~uint256(0);    
    uint256 private constant _tTotal = 10000000000000 * 10**6;    
    uint256 private _rTotal = (MAX - (MAX % _tTotal));    
    uint256 private _tFeeTotal;    
    string private constant _name = "Floki";    
    string private constant _symbol = "Floki";    
    uint8 private constant _decimals = 6;    
        
    uint256 public _fundFee = 0;    
    uint256 private _previousFundFee = _fundFee;    
        
    address public _fundWallet = _msgSender();    
    address public _previousFundWallet = _fundWallet;    
        
    uint256 public _shareFee = 0;    
    uint256 private _previousTaxFee = _shareFee;    
        
    uint256 public _liquidityFee = 0;    
    uint256 private _previousLiquidityFee = _liquidityFee;    
    IPancakeswapV2Router02 public immutable pancakeswapV2Router;    
    address public immutable pancakeswapV2Pair;    
    address public pancakeswapRouterAddress = 0x10ED43C718714eb63d5aA57B78B54704E256024E;   // it's pointing to Mainnet
        
    bool inSwapAndLiquify;    
    bool public swapAndLiquifyEnabled = false;    
        
    uint256 public _maxTxAmount = 10000000000000 * 10**6;    
    // Fixed this so ratio is between _tTotal and numTokensSellToAddToLiquidity
    // is 1 / 2000 like in OG SAFEMOON.
    // This way only 0.025% of total supply is sold at each swapAndLiquify event and not 5% lmao.
    uint256 private numTokensSellToAddToLiquidity = 250000000 * 10**9;  
        
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);    
    event SwapAndLiquifyEnabledUpdated(bool enabled);    
    event SwapAndLiquify(    
        uint256 tokensSwapped,    
        uint256 ethReceived,    
        uint256 tokensIntoLiquidity    
    );    
    event ExcludeFromReward(address);    
    event IncludeInReward(address);    
    event ExcludeFromLiquidityFee(address);    
    event IncludeInLiquidityFee(address);    
    event TaxFeeUpdated(uint256,uint256);    
    event LiquidityFeeUpdated(uint256,uint256);    
    event FundFee(uint256,uint256);    
    event OwnerTaxAccountUpdated(address,address);    
    event ExcludedFromFundFee(address);    
    event IncludedInFundFee(address);
    event newPancakeswapRouterAddress(address);
        
    modifier lockTheSwap {    
        inSwapAndLiquify = true;    
        _;    
        inSwapAndLiquify = false;    
    }    
        
    constructor() public {    
        _rOwned[_msgSender()] = _rTotal;    
            
            
        //Mainnet :0x10ED43C718714eb63d5aA57B78B54704E256024E    
        //Testnet: 0xD99D1c33F9fC3444f8101754aBC46c52416550D1    
        IPancakeswapV2Router02 _pancakeswapV2Router = IPancakeswapV2Router02(pancakeswapRouterAddress);    
         // Create a pancakeswap pair for this new token    
        pancakeswapV2Pair = IPancakeswapV2Factory(_pancakeswapV2Router.factory())    
            .createPair(address(this), _pancakeswapV2Router.WETH());    
        // set the rest of the contract variables    
        pancakeswapV2Router = _pancakeswapV2Router;    
            
        //exclude owner and this contract from fee    
        _isExcludedFromFee[owner()] = true;    
        _isExcludedFromFee[address(this)] = true;    
            
        //exclude owner and this contract from fee    
        _isExcludedFromFundFee[owner()] = true;    
        _isExcludedFromFundFee[address(this)] = true;    
            
        emit Transfer(address(0), _msgSender(), _tTotal);    
    }    
    function name() external pure returns (string memory) {    
        return _name;    
    }    
    function symbol() external pure returns (string memory) {    
        return _symbol;    
    }    
    function decimals() external pure returns (uint8) {    
        return _decimals;    
    }    
    function totalSupply() external view override returns (uint256) {    
        return _tTotal;    
    }    
    function balanceOf(address account) public view override returns (uint256) {    
        if (_isExcluded[account]) return _tOwned[account];    
        return tokenFromReflection(_rOwned[account]);    
    }    
    function transfer(address recipient, uint256 amount) external override returns (bool) {    
        _transfer(_msgSender(), recipient, amount);    
        return true;    
    }    
    function allowance(address owner, address spender) external view override returns (uint256) {    
        return _allowances[owner][spender];    
    }    
    function approve(address spender, uint256 amount) external override returns (bool) {    
        _approve(_msgSender(), spender, amount);    
        return true;    
    }    
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {    
        _transfer(sender, recipient, amount);    
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));    
        return true;    
    }    
    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) {    
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));    
        return true;    
    }    
    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {    
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));    
        return true;    
    }    
    function isExcludedFromReward(address account) external view returns (bool) {    
        return _isExcluded[account];    
    }    
    function totalFees() external view returns (uint256) {    
        return _tFeeTotal;    
    }    
    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) external view returns(uint256) {    
        require(tAmount <= _tTotal, "Amount must be less than supply");    
        if (!deductTransferFee) {    
            (uint256 rAmount,,,,,) = _getValues(tAmount);    
            return rAmount;    
        } else {    
            (,uint256 rTransferAmount,,,,) = _getValues(tAmount);    
            return rTransferAmount;    
        }    
    }    
    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {    
        require(rAmount <= _rTotal, "Amount must be less than total reflections");    
        uint256 currentRate =  _getRate();    
        return rAmount.div(currentRate);    
    }    
       
    function excludeFromReward(address account) external onlyOwner() {    
        // require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Pancakeswap router.');    
        require(!_isExcluded[account], "Account is not excluded");    
        if(_rOwned[account] > 0) {    
            _tOwned[account] = tokenFromReflection(_rOwned[account]);    
        }    
        _isExcluded[account] = true;    
        _excluded.push(account);    
            
        emit ExcludeFromReward(account);    
    }    
    function includeInReward(address account) external onlyOwner() {    
        require(_isExcluded[account], "Account is not excluded");    
        for (uint256 i = 0; i < _excluded.length; i++) {    
            if (_excluded[i] == account) {    
                _excluded[i] = _excluded[_excluded.length - 1];    
                _tOwned[account] = 0;    
                _isExcluded[account] = false;    
                _excluded.pop();    
                break;    
            }    
        }    
            
        emit IncludeInReward(account);    
    }    
        function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {    
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);    
        _tOwned[sender] = _tOwned[sender].sub(tAmount);    
        _rOwned[sender] = _rOwned[sender].sub(rAmount);    
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);    
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);            
        _takeLiquidity(tLiquidity);    
        _reflectFee(rFee, tFee);    
        emit Transfer(sender, recipient, tTransferAmount);    
    }    
        
    function excludeFromLiquidityFee(address account) external onlyOwner {    
        _isExcludedFromFee[account] = true;    
        emit ExcludeFromLiquidityFee(account);    
    }    
        
        
    function includeInLiquidityFee(address account) external onlyOwner {    
         require( _isExcludedFromFee[account], "Account is not excluded From liquidityFee");    
        _isExcludedFromFee[account] = false;    
        emit IncludeInLiquidityFee(account);    
    }    
        
   function excludedFromFundFee(address account) external onlyOwner {    
        _isExcludedFromFundFee[account] = true;    
        emit ExcludedFromFundFee(account);    
    }    
        
    function includeInFundFee(address account) external onlyOwner{    
         require( _isExcludedFromFundFee[account], "Account is not excluded From FundFee");    
        _isExcludedFromFundFee[account] = false;    
        emit IncludedInFundFee(account);    
            
    }    
        
        
       
    function setShareFeePercent(uint256 taxFee) external onlyOwner() {    
        _previousTaxFee = _shareFee;    
        _shareFee = taxFee;    
        emit TaxFeeUpdated(_previousTaxFee,_shareFee);    
    }    
        
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {    
        _previousLiquidityFee = _liquidityFee;    
        _liquidityFee = liquidityFee;    
            
        emit LiquidityFeeUpdated(_previousLiquidityFee,_liquidityFee);    
    }    
       
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(
            10000
        );
    }    
        
    function setFundFeePercent(uint256 _fundFeePercent) external onlyOwner() {    
        _previousFundFee = _fundFee;    
        _fundFee = _fundFeePercent;    
        emit FundFee(_previousFundFee,_fundFee);    
    }    
        
        
    function setOwnerTaxAccount(address _account) external onlyOwner() {    
        _previousFundWallet = _fundWallet;    
        _fundWallet = _account;    
            
        emit OwnerTaxAccountUpdated(_previousFundWallet,_fundWallet);    
    }    
        
        
        
    function setSwapAndLiquifyEnabled(bool _enabled) external onlyOwner {    
        swapAndLiquifyEnabled = _enabled;    
        emit SwapAndLiquifyEnabledUpdated(_enabled);    
    }    
        
     //to receive ETH from pancakeswapV2Router when swapping    
    receive() external payable {}    
        
        
        
         function withdraw() external onlyOwner {    
         msg.sender.transfer(address(this).balance);    
     }    
        
        
    function _reflectFee(uint256 rFee, uint256 tFee) private {    
        _rTotal = _rTotal.sub(rFee);    
        _tFeeTotal = _tFeeTotal.add(tFee);    
    }    
    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {    
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getTValues(tAmount);    
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, _getRate());    
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity);    
    }    
    function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256) {    
        uint256 tFee = calculateTaxFee(tAmount);    
        uint256 tLiquidity = calculateLiquidityFee(tAmount);    
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity);    
        return (tTransferAmount, tFee, tLiquidity);    
    }    
    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) {    
        uint256 rAmount = tAmount.mul(currentRate);    
        uint256 rFee = tFee.mul(currentRate);    
        uint256 rLiquidity = tLiquidity.mul(currentRate);    
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity);    
        return (rAmount, rTransferAmount, rFee);    
    }    
    function _getRate() private view returns(uint256) {    
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();    
        return rSupply.div(tSupply);    
    }    
    function _getCurrentSupply() private view returns(uint256, uint256) {    
        uint256 rSupply = _rTotal;    
        uint256 tSupply = _tTotal;          
        for (uint256 i = 0; i < _excluded.length; i++) {    
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);    
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);    
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);    
        }    
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);    
        return (rSupply, tSupply);    
    }    
        
    function _takeLiquidity(uint256 tLiquidity) private {    
        uint256 currentRate =  _getRate();    
        uint256 rLiquidity = tLiquidity.mul(currentRate);    
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);    
        if(_isExcluded[address(this)])    
            _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity);    
    }    
        
    function calculateTaxFee(uint256 _amount) private view returns (uint256) {    
        return _amount.mul(_shareFee).div(    
            10**2    
        );    
    }    
    function calculateLiquidityFee(uint256 _amount) private view returns (uint256) {    
        return _amount.mul(_liquidityFee).div(    
            10**2    
        );    
    }    
        
    function removeAllFee() private {    
        if(_shareFee == 0 && _liquidityFee == 0) return;    
            
        _previousTaxFee = _shareFee;    
        _previousLiquidityFee = _liquidityFee;    
            
        _shareFee = 0;    
        _liquidityFee = 0;    
    }    
        
    function restoreAllFee() private {    
        _shareFee = _previousTaxFee;    
        _liquidityFee = _previousLiquidityFee;    
    }    
        
    function isExcludedFromFee(address account) external view returns(bool) {    
        return _isExcludedFromFee[account];    
    }    
    function _approve(address owner, address spender, uint256 amount) private {    
        require(owner != address(0), "ERC20: approve from the zero address");    
        require(spender != address(0), "ERC20: approve to the zero address");    
        _allowances[owner][spender] = amount;    
        emit Approval(owner, spender, amount);    
    }    
    function _transfer(    
        address from,    
        address to,    
        uint256 amount    
    ) private {    
        require(from != address(0), "ERC20: transfer from the zero address");    
        require(to != address(0), "ERC20: transfer to the zero address");    
        require(amount > 0, "Transfer amount must be greater than zero");    
        if(from != owner() && to != owner())    
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");    
                
                
                
                
            
            
        // is the token balance of this contract address over the min number of    
        // tokens that we need to initiate a swap + liquidity lock?    
        // also, don't get caught in a circular liquidity event.    
        // also, don't swap & liquify if sender is pancakeswap pair.    
        uint256 contractTokenBalance = balanceOf(address(this));    
            
        if(contractTokenBalance >= _maxTxAmount)    
        {    
            contractTokenBalance = _maxTxAmount;    
        }    
            
        bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;    
        if (    
            overMinTokenBalance &&    
            !inSwapAndLiquify &&    
            from != pancakeswapV2Pair &&    
            swapAndLiquifyEnabled    
        ) {    
            contractTokenBalance = numTokensSellToAddToLiquidity;    
            //add liquidity    
            swapAndLiquify(contractTokenBalance);    
        }    
            
        //indicates if fee should be deducted from transfer    
        bool takeFee = true;    
            
        //if any account belongs to _isExcludedFromFee account then remove the fee    
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){    
            takeFee = false;    
        }    
            
            
        if(_isExcludedFromFundFee[from]){    
          _tokenTransfer(from,to,amount,takeFee);      
                    
        }else {    
                
         //send 1% to owner     
        uint256 _amountSentToOwner = amount.mul(_fundFee).div(10**2);    
        uint256 _remainingAmount =  amount.sub(_amountSentToOwner);    
                
        _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee);    
        //transfer amount, it will take tax, burn, liquidity fee    
        _tokenTransfer(from,to,_remainingAmount,takeFee);    
                
        }    
            
            
            
    }    
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {    
        // split the contract balance into halves    
        uint256 half = contractTokenBalance.div(2);    
        uint256 otherHalf = contractTokenBalance.sub(half);    
        // capture the contract's current ETH balance.    
        // this is so that we can capture exactly the amount of ETH that the    
        // swap creates, and not make the liquidity event include any ETH that    
        // has been manually sent to the contract    
        uint256 initialBalance = address(this).balance;    
        // swap tokens for ETH    
        swapTokensForEth(half); // <- this breaks the ETH -> HATE swap when swap+liquify is triggered    
        // how much ETH did we just swap into?    
        uint256 newBalance = address(this).balance.sub(initialBalance);    
        // add liquidity to pancakeswap    
        addLiquidity(otherHalf, newBalance);    
            
        emit SwapAndLiquify(half, newBalance, otherHalf);    
    }    
    function swapTokensForEth(uint256 tokenAmount) private {    
        // generate the pancakeswap pair path of token -> weth    
        address[] memory path = new address[](2);    
        path[0] = address(this);    
        path[1] = pancakeswapV2Router.WETH();    
        _approve(address(this), address(pancakeswapV2Router), tokenAmount);    
        // make the swap    
        pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(    
            tokenAmount,    
            0, // accept any amount of ETH    
            path,    
            address(this),    
            block.timestamp    
        );    
    }    
    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {    
        // approve token transfer to cover all possible scenarios    
        _approve(address(this), address(pancakeswapV2Router), tokenAmount);    
        // add the liquidity    
        pancakeswapV2Router.addLiquidityETH{value: ethAmount}(    
            address(this),    
            tokenAmount,    
            0, // slippage is unavoidable    
            0, // slippage is unavoidable    
            owner(),    
            block.timestamp    
        );    
    }    
    //this method is responsible for taking all fee, if takeFee is true    
    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {    
        if(!takeFee)    
            removeAllFee();    
            
        if (_isExcluded[sender] && !_isExcluded[recipient]) {    
            _transferFromExcluded(sender, recipient, amount);    
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {    
            _transferToExcluded(sender, recipient, amount);    
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {    
            _transferBothExcluded(sender, recipient, amount);    
        } else {    
            _transferStandard(sender, recipient, amount);    
        }    
            
        if(!takeFee)    
            restoreAllFee();    
    }    
    function _transferStandard(address sender, address recipient, uint256 tAmount) private {    
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);    
        _rOwned[sender] = _rOwned[sender].sub(rAmount);    
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);    
        _takeLiquidity(tLiquidity);    
        _reflectFee(rFee, tFee);    
        emit Transfer(sender, recipient, tTransferAmount);    
    }    
    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {    
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);    
        _rOwned[sender] = _rOwned[sender].sub(rAmount);    
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);    
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);               
        _takeLiquidity(tLiquidity);    
        _reflectFee(rFee, tFee);    
        emit Transfer(sender, recipient, tTransferAmount);    
    }    
    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {    
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);    
        _tOwned[sender] = _tOwned[sender].sub(tAmount);    
        _rOwned[sender] = _rOwned[sender].sub(rAmount);    
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);       
        _takeLiquidity(tLiquidity);    
        _reflectFee(rFee, tFee);    
        emit Transfer(sender, recipient, tTransferAmount);    
    }
    
    function setPancakeSwapRouterAddress(address _newRouterAddress) external onlyOwner {
        
        pancakeswapRouterAddress = _newRouterAddress;
        
        emit newPancakeswapRouterAddress(_newRouterAddress);
        
        
    }
    
        
}

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. pandas如何将一行拆分为多行,一列拆分为多列

    今天在工作中遇到要将pandas数据框的一行拆成多行&#xff0c;和一列拆为多列的需求&#xff0c;一台服务器中可以有多个网卡&#xff0c;每个网卡都有状态&#xff0c;通过网卡的上下行流量。下面以一组“数据”为例&#xff0c;来说一下pandas如何将一行拆分为多行&#xff0…...

    2024/4/15 3:29:40
  2. 超实用?HUAWEI高工总结出15W字的图解计算机操作系统指南手册

    问&#xff1a;操作系统你掌握多少&#xff1f; 凯撒今天给大家推荐一本面向程序员的⽹络知识PDF《图解系统》&#xff0c;涉及到的知识主要是关于程序员⽇常⼯作或者⾯试的操作系统知识。 这本电⼦书共有 15W 字 400 张图&#xff0c;⾮常适合有⼀点操作系统&#xff0c;但…...

    2024/4/15 3:29:35
  3. Python爬虫案例50篇-第22篇-有道翻译js加密

    提前声明:该专栏涉及的所有案例均为学习使用,如有侵权,请联系本人删帖! 文章目录 一、前言二、网站分析三、代码编写一、前言 上次我们分析了一下百度翻译,今天我们来分析一下有道翻译吧! 网站:https://fanyi.youdao.com/所需要的工具: 环境:python3.6开发工具:pycha…...

    2024/4/15 3:30:36
  4. 软件著作权,申请流程和需要什么材料?

    申请软件著作权可不是一件容易的事情 &#xff0c;要准备好相应的资料还要等待长时间的审核&#xff0c;如果资料准备不足&#xff0c;不在规定时间补足资料的就会前功尽弃&#xff0c;那么具体流程是什么&#xff0c;需要哪些材料呢&#xff1f;今天跟着软积木-小敏一探究竟。…...

    2024/4/27 8:04:39
  5. 广东省乡村快递寄件数据分析-快递100百递指数

    广东是我国电商大省&#xff0c;也是南方农产品集散中心&#xff0c;本次分析我们通过快递查询指数研究了广东省的乡村寄件情况&#xff0c;寄件样本路线采用广东省乡镇到广东省内和到浙江省的路线样本 主要分布如下&#xff1a; 7月广东省乡镇整体寄件指数为25834&#xff0…...

    2024/4/20 17:58:20
  6. 【C++】C++ 类默认生成了哪些函数

    本文主要是介绍 C 中编译器会默认生成哪些函数。 参考&#xff1a;《Effective C 3rd》Chapter 2 目录 文章目录目录在 C 中&#xff0c;如果没有自定义的话&#xff0c;编译器会默认生成如下函数&#xff1a; 函数名默认构造函数拷贝构造函数拷贝赋值函数析构函数 即&#xf…...

    2024/4/18 10:27:24
  7. linux驱动实验

    内核&#xff0c;shell&#xff0c;文件系统&#xff0c;应用程序构成了基本的linux结构 Kernel 内核又分为内存管理&#xff0c;进程管理&#xff0c;设备驱动程序&#xff0c;文件系统和网络管理等 shell 提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服…...

    2024/4/26 18:33:40
  8. linux 防火墙

    查看防火墙状态 systemctl status firewalldfirewall-cmd --help # 关于防火墙设置...

    2024/4/26 23:40:50
  9. 2021-10-29-前端面试题-007

    1、简述JavaScript中的基本数据类型都有哪些 数值Number、字符串String、布尔Boolean、Null空值类型、Undefined无效值类型、Symbol唯一值类型 [Object对象类型] 2、简述你对Symbol的认识 Symbol是ES6中出现的新的语法&#xff0c;表示一种获取唯一值对象的基本数据类型&…...

    2024/4/25 20:27:34
  10. 路痴福音-AR室内导航+VR全景导航-无惧方向感错乱

    现在高德和百度都陆续推出了室内导航功能&#xff0c;但对于一些方向感较差的人无法分清楚哪里是东南方和西北方&#xff0c;不知道该往哪里走。为了解决广大路痴的困扰&#xff0c;永拓推出AR室内导航、VR全景导航功能&#xff0c;以实时动态场景路线引导和VR全景路径指引两种…...

    2024/4/20 9:16:40
  11. CentOS7下安装python3.8

    环境的搭建是进行开发的第一步&#xff0c;python因为存在python2和python3两个版本&#xff0c;让在建立python环境时造成不便&#xff0c;并且由于在Linux环境下不像Window环境安装那么友好&#xff0c;存在一些小坑。本教程记录了CentOS7下安装python3.8的过程和注意事项。 …...

    2024/4/26 7:13:28
  12. 世界上最流行的脚本-JavaScript,看过不会来找我

    文章目录摘要1 引言2 基础2.1 嵌入网页2.2 基本语法2.3 数据类型2.3.1 基本数据类型2.3.2 高级数据类型2.4 程序结构2.4.1 顺序结构2.4.2 选择结构2.4.3 循环结构3 函数3.1 函数定义3.1.1 定义函数的两种方式3.1.2 函数参数3.2 变量作用域3.3 变量提升3.4 全局作用域3.5 命名空…...

    2024/4/7 1:14:17
  13. torch分布式训练学习笔记

    分布式通讯包 - torch.distributed 基本初始化TCP初始化共享文件系统初始化环境变量初始化组点对点通信集体功能torch.distributed提供了一种类似MPI的接口&#xff0c;用于跨多机器网络交换张量数据。它支持几种不同的后端和初始化方法。 目前&#xff0c;torch.distributed…...

    2024/4/15 3:30:26
  14. 视觉SLAM十四讲CH7课后习题2

    转载于&#xff1a; 视觉SLAM十四讲&#xff08;第二版&#xff09;第7讲习题解答 - 知乎大家好&#xff0c;这里是Philip~最近在学习高博的《视觉SLAM十四讲》&#xff08;第二版&#xff09;&#xff0c;以下是对第7讲习题的解答&#xff0c;如有错误或不全面的地方还请大家…...

    2024/4/19 22:17:09
  15. 了解一下,直播软件源码如何使用字体图标

    首先生成4中不同类型的字体图标&#xff0c;如下图&#xff1a; 直播软件源码使用的字体图标是可以通过工具来生成的在css文件中&#xff0c;直播软件源码通过使用font-face规则来实现字体的定义。 font-face {font-family: lk;/* format表示格式 */src: url("../fonts/lk…...

    2024/4/18 23:32:25
  16. mac 生成公钥和私钥

    首先新建一个文件夹rsa ,然后打开终端进入到rsa : cd rsa ; 然后输入openssl 打开openssl ; 之后:输入 genrsa -out rsa_private_key.pem 1024 ; 生成私钥;你会发现 rsa目录下多了一个文件 rsa_private_key.pem输入 pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -out…...

    2024/4/20 13:25:48
  17. leetcode竞赛记录-第64场双周赛

    第64场双周赛记录得分排名情况赛题分析题一&#xff1a;数组中第K个独一无二的字符串&#xff08;easy完成&#xff09;题二&#xff1a;两个最好的不重叠活动&#xff08;medium未完成&#xff09;题三&#xff1a;蜡烛之间的盘子&#xff08;medium完成&#xff09;题四&…...

    2024/4/27 8:27:36
  18. HttpClient设置连接超时 读取超时

    //1.构造HttpClient的实例HttpClient httpClient new HttpClient();httpClient.getParams().setContentCharset("utf-8");//设置连接超时&#xff1a;httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);//设置读取超时&#xff…...

    2024/4/5 6:14:12
  19. centos7.x配置JDK8

    centos7.x配置JDK8 1、首先下载linux版本的JDK8程序包 链接&#xff1a;https://pan.baidu.com/s/1eroA6VI8UCdLdECsRWxxDA 提取码&#xff1a;gnzl 2、将程序包上传至centos7机器上 比如放到 /usr/local/目录下&#xff0c;然后进行解压 [rootVM-16-3-centos local]# tar …...

    2024/4/19 18:24:35
  20. labelme转voc代码中的一个小问题

    下载的代码中会出现这样的问题。 在 files [i,split("/")[-1].split(".json")[0] for i in files] 这行代码中加入.replace("\\","/") 此行代码变为 files [i.replace("\\","/"),split("/")[-1]…...

    2024/4/26 9:04:22

最新文章

  1. Jmeter之Beanshell详解

    一、 Beanshell概念 Beanshell: BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性…...

    2024/4/27 12:00:52
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. OpenHarmony开发-连接开发板调试应用

    在 OpenHarmony 开发过程中&#xff0c;连接开发板进行应用调试是一个关键步骤&#xff0c;只有在真实的硬件环境下&#xff0c;我们才能测试出应用更多的潜在问题&#xff0c;以便后续我们进行优化。本文详细介绍了连接开发板调试 OpenHarmony 应用的操作步骤。 首先&#xf…...

    2024/4/23 6:14:00
  4. YOLOv9架构图分享

    YOLOv9是YOLO (You Only Look Once)系列实时目标检测系统的最新迭代。它建立在以前的版本之上&#xff0c;结合了深度学习技术和架构设计的进步&#xff0c;以在目标检测任务中实现卓越的性能。通过将可编程梯度信息(PGI)概念与广义ELAN (GELAN)架构相结合&#xff0c;YOLOv9在…...

    2024/4/25 10:53:55
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/25 18:39:22
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/25 18:39:22
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/26 21:56:58
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/26 16:00:35
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57