分类 戎码一生 下的文章

安装SqlServer数据库后又修改了电脑名,导致计算机名跟数据库内的不一致,容易引起一系列的问题,使用下面的代码可以解决问题

执行完成之后记得重启数据库服务

DECLARE @InternalInstanceName sysname;
DECLARE @MachineInstanceName sysname;

SELECT @InternalInstanceName = @@SERVERNAME, @MachineInstanceName = CAST(SERVERPROPERTY('MACHINENAME') AS VARCHAR(128)) + COALESCE('\' + CAST(SERVERPROPERTY('INSTANCENAME') AS VARCHAR(128)), '');

IF @InternalInstanceName <> @MachineInstanceName
  BEGIN -- Rename the instance
  EXEC sp_dropserver @InternalInstanceName;
  EXEC sp_addserver @MachineInstanceName ,'LOCAL'
END

学习python爬虫时候的一个小案例,希望能帮助到大家
import requests
import time
from bs4 import BeautifulSoup

# 代理IP的信息存储

def write_proxy(proxies):
    print(proxies)
    for proxy in proxies:
        with open("ip_proxy.txt", 'a+') as f:
            print("正在写入:", proxy)
            f.write(proxy + '\n')
    print("录入完成!!!")


# 解析网页,并得到网页中的代理IP
def get_proxy(html):
    # 对获取的页面进行解析
    proxies = []
    bs = BeautifulSoup(html, "html.parser")
    trs = bs.select("tbody>tr")
    # 信息提取
    for tr in trs:
        # 获取IP地址
        ip = tr.td.get_text()
        # 获取端口
        port = tr.td.next_sibling.get_text()
        # 拼接IP地址,端口号
        proxy = "http://"+ip + ":" + port
        # 拼接的IP地址放入到定义的空列表中
        proxies.append(proxy)
        # 计算每个页面一共有几个IP地址
    test_proxies(proxies)


# 验证已得到IP的可用性,本段代码通过访问百度网址,返回的response状态码判断(是否可用)。
def test_proxies(proxies):
    proxies = proxies
    url = "http://www.baidu.com/"
    header = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36 Edg/88.0.705.74",
    }
    normal_proxies = []
    count = 1
    for proxy in proxies:
        print("第%s个。。" % count)
        count += 1
        try:
            response = requests.get(url, headers=header, proxies={
                "http": proxy}, timeout=1)
            if response.status_code == 200:
                print("该代理IP可用:", proxy)
                normal_proxies.append(proxy)
            else:
                print("该代理IP不可用:", proxy)
        except Exception:
            print("该代理IP无效:", proxy)
            pass
    # print(normal_proxies)
    write_proxy(normal_proxies)


def get_html(url):
    header = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36 Edg/88.0.705.74",
    }
    response = requests.get(url, headers=header)
    response.encoding = response.apparent_encoding
    get_proxy(response.text)


if __name__ == "__main__":
    # 循环获取网址
    base_url = "https://ip.jiangxianli.com/?page=%s&country=中国"
    for i in range(1, 3):
        url = base_url % i
        get_html(url)
        time.sleep(10)  # 休眠10秒爬取第二页

主题设计来源于https://skk.moe/

第一次做主题,typecho用起来还是很舒服的,但是主题开发文档实在是能让人“口吐芬芳”,所以基本放弃了,主题没有后台,没有适配评论,所以不适合小白,等整理完之后放出github地址,估计后期有空了会继续写主题吧

主题地址

变量

非严格模式下没有var声明的变量会提升为全局变量,严格模式下会报错

5种基本数据类型

  • Number
  • Undefined
  • Null
  • Boolean
  • String

typeof操作符

作用:检测给定变量的数据类型

  • “string” ---如果这个值是一个字符串
  • “undefined”---如果这个值未定义
  • “boolean” ---如果这个值是一个布尔值
  • “number” ---如果这个值是一个数值
  • “object” ---如果这个值是一个对象或null
  • “function” ---如果这个值是一个函数

布尔类型

数据类型转换为true的值转转换为false的值
Booleantruefalse
String任何非空字符串“”空字符串
Number任何非0数字(包括无穷大)0和NaN
Object任何对象null
Undefined undefined

例子1

var message ="hello world";
if(message){
    alert("Value is true")
}

这个实例中message是一个字符串它被自动转换成了布尔类型,使用Boolean()方法

数值转换

Number()、parseInt()、parseFloat()三个方法,第一个不推荐使用,因为它比较复杂,不够合理

字符串

toString()可以将任意类型转换为字符串,使用同c#、java等语言的toString,如果不能确定变量是否为null或undefined可使用String()方法,String()遵循下列规则

  1. 如果值有toString()函数则调用该方法
  2. 如果值是null,则返回"null"
  3. 如果值是undefined,则返回"undefined"

未完待续……

-查询数据库中所有的表名及行数
SELECT  a.name ,  b.rows  FROM    sysobjects AS a
INNER JOIN sysindexes AS b ON a.id = b.id
WHERE   ( a.type = 'u' )  AND ( b.indid IN ( 0, 1 ) )
ORDER BY b.rows DESC
--查询所有的表名及空间占用量情况
SELECT  OBJECT_NAME(id) tablename ,
        8 * reserved / 1024 reserved ,
        RTRIM(8 * dpages) AS 'used(kb)' ,
        8 * ( reserved - dpages ) / 1024 unused ,
        8 * dpages / 1024 - rows / 1024 * minlen / 1024 free
FROM    sysindexes
WHERE   indid = 1
ORDER BY reserved DESC