关于json.load()里报错的问题:json.decoder.JSONDecodeError:

用python爬猫眼电影,代码和老师讲的一样的,但是出现了一些问题:

# -*- coding: utf-8 -*-

from urllib import request
import json


def get_data(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'
    }
    req = request.Request(url, headers=headers)
    response = request.urlopen(req)
    if response.getcode() == 200:
        print(response.read())
        return response.read()


def parse_data(html):
    data = json.loads(html)['cmts']
    print(data)


if __name__ == '__main__':
    url = 'http://m.maoyan.com/mmdb/comments/movie/1203084.json?_v_=yes&offset=15&startTime=2018-09-01%2011%3A10%3A00'
    parse_data(get_data(url))

报错如下:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

2个回答

get_data函数应该返回字符串。json.loads也是处理字符串的而不是bytes类型。
return response.read().decode('utf-8')

-*- coding: utf-8 -*-

from urllib import request
import json

def get_data(url):
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'
}
req = request.Request(url, headers=headers)
response = request.urlopen(req)
if response.getcode() == 200:
return response.read()

def parse_data(html):
data = json.loads(html.decode())['cmts']
print(data)

if name == '__main__':
url = 'http://m.maoyan.com/mmdb/comments/movie/1203084.json?_v_=yes&offset=15&startTime=2018-09-01%2011%3A10%3A00'
parse_data(get_data(url))
我把你的代码修改了下,去掉了 print(response.read()) 这行,html换成了html.decode()可以完成,我用的python3,因为python2的urllib模块中好像不能导入request

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
import requests import json url='https://c.y.qq.com/soso/fcgi-bin/client_search_cp' headers = { 'referer':'https://y.qq.com/portal/search.html', 'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' } for i in range(3): params = { 'ct':'24', 'qqmusic_ver':'1298', 'remoteplace':'txt.yqq.lyric', 'searchid':'93038333267724521', 'aggr':'0', 'catZhida':'1', 'lossless':'0', 'sem':'1', 't':'7', 'p':str(i+1), 'n':'5', 'w':'周杰伦', 'g_tk':'5381', 'loginUin':'0', 'hostUin':'0', 'format':'json', 'inCharset':'utf8', 'outCharset':'utf-8', 'notice':'0', 'platform':'yqq.json', 'needNewCode':'0' } res=requests.get(url,headers=headers,params=params) res_music=json.loads(res.text, strict=False) list_music=res_music['data']['lyric']['list'] for x in list_music: song_name=x['songname'] singer=x['singer'][0]['name'] album=x['albumname'] lyric=x['content'] url=x['download_url'] print('歌曲:' + song_name + ' 歌手:' + singer) print('专辑:' + album + '\n') print('URL:' + url + '\n') print('歌词:\n'+ lyric +'\n\n--------------------------------------') print('这是第%s页'%(i+1)) 用json爬QQ音乐报错: Traceback (most recent call last): File "f:/py练习/爬QQ音乐进阶.py", line 33, in <module> res_music=json.loads(res.text, strict=False) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 361, in loads return cls(**kw).decode(s) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
12306抢票打包exe报错json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
环境win7python3.7pyinstaller3.4代码是网上参考的,功能性不影响,但是在用pyinstaller打包的时候会报错。源代码如下: ``` # coding=utf-8 from splinter.browser import Browser from time import sleep import traceback user_name = input("账号") password = input("密码") # 账号密码 d_time = u"2019-01-04" starts = u"%u4E0A%u6D77%2CSHH" ends = u"%u6606%u660E%2CKMM" order = 1 ticket_url = u"https://kyfw.12306.cn/otn/leftTicket/init" login_url = u"https://kyfw.12306.cn/otn/login/init" initmy_url = u"https://kyfw.12306.cn/otn/view/index.html" def login(): b.find_by_text(u"登录").click() sleep(3) b.find_by_text(u"账号登录").click() sleep(0.5) b.find_by_id(u"J-userName").fill(user_name) sleep(1) b.find_by_id(u"J-password").fill(password) sleep(1) print(u"自己手动选择验证码图片并且点击登录") while True: if b.url != initmy_url: sleep(1) else: break def huo_che(): global b b = Browser(driver_name="chrome") b.visit(ticket_url) while b.is_text_present(u"登录"): sleep(1) login() if b.url == initmy_url: break try: print(u"购票页面...") # 跳回购票页面 b.visit(ticket_url) # 加载查询信息 b.cookies.add({u"_jc_save_fromStation": starts}) b.cookies.add({u"_jc_save_toStation": ends}) b.cookies.add({u"_jc_save_fromDate": d_time}) b.reload() sleep(2) count = 0 # 循环点击预订 if order != 0: while b.url == ticket_url: b.find_by_text(u"查询").click() count += 1 print(u"循环点击查询... 第 %s 次" % count) sleep(1) try: b.find_by_text(u"预订")[order-1].click() break except Exception as e: print(e) continue else: while b.url == ticket_url: b.find_by_text(u"查询").click() count += 1 print(u"循环点击查询... 第 %s 次" % count) sleep(1) try: for i in b.find_by_text(u"预订"): i.click() except Exception as e: print(e) continue b.find_by_id(u"normalPassenger_0").click() b.find_by_id(u"submitOrder_id").click() sleep(0.5) b.find_by_id(u"qr_submit_id").click() print(u"自行支付") except Exception as e: print(e) print(traceback.print_exc()) if __name__ == "__main__": huo_che() ``` 打包时候报错: 13737 WARNING: Cannot read QLibraryInfo output: raised Expecting value: line 1 column 1 (char 0) when decoding: Traceback (most recent call last): File "<string>", line 11, in <module> ImportError: DLL load failed: 找不到指定的程序。 Traceback (most recent call last): File "D:\python\Scripts\pyinstaller-script.py", line 11, in <module> load_entry_point('PyInstaller==3.4', 'console_scripts', 'pyinstaller')() File "d:\python\lib\site-packages\PyInstaller\__main__.py", line 111, in run run_build(pyi_config, spec_file, **vars(args)) File "d:\python\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 838, in main build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build')) File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 784, in build exec(text, spec_namespace) File "<string>", line 17, in <module> File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 241, in __init__ self.__postinit__() File "d:\python\lib\site-packages\PyInstaller\building\datastruct.py", line 158, in __postinit__ self.assemble() File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 500, in assemble module_hook.post_graph() File "d:\python\lib\site-packages\PyInstaller\building\imphook.py", line 410, in post_graph self._load_hook_module() File "d:\python\lib\site-packages\PyInstaller\building\imphook.py", line 377, in _load_hook_module self.hook_module_name, self.hook_filename) File "d:\python\lib\site-packages\PyInstaller\compat.py", line 736, in importlib_load_source return mod_loader.load_module() File "<frozen importlib._bootstrap_external>", line 407, in _check_name_wrapper File "<frozen importlib._bootstrap_external>", line 907, in load_module File "<frozen importlib._bootstrap_external>", line 732, in load_module File "<frozen importlib._bootstrap>", line 265, in _load_module_shim File "<frozen importlib._bootstrap>", line 696, in _load File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "d:\python\lib\site-packages\PyInstaller\hooks\hook-PyQt5.py", line 23, in <module> collect_system_data_files(pyqt5_library_info.location['PrefixPath'], File "d:\python\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 67, in __getattr__ qli = json.loads(json_str) File "d:\python\lib\json\__init__.py", line 348, in loads return _default_decoder.decode(s) File "d:\python\lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "d:\python\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
pycharm写爬虫百度翻译然后报错json.decoder.JSONDecodeError:
import requests userinput = input("请输入想要翻译的单词: ") data = {"from":"en","to":"zh","query":"userinput","transtype":"realtime","simple_means_flag":"3"} r = requests.post("http://fanyi.baidu.com/v2transapi/q", json=data) print(r.json()["trans_result"]["data"][0]["dst"]) 报错信息如下: /Users/renxiaobo/PycharmProjects/untitled/venv/bin/python /Users/renxiaobo/PycharmProjects/untitled/test/test01.py 请输入想要翻译的单词: fuck Traceback (most recent call last): File "/Users/renxiaobo/PycharmProjects/untitled/test/test01.py", line 7, in <module> print(r.json()["trans_result"]["data"][0]["dst"]) File "/Users/renxiaobo/PycharmProjects/untitled/venv/lib/python3.6/site-packages/requests/models.py", line 892, in json return complexjson.loads(self.text, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 354, in loads return _default_decoder.decode(s) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) Process finished with exit code 1
求助:pyinstaller3.5 打包 WARNING: Cannot read QLibraryInfo..... json.decoder.JSONDecodeError..
求助,python新手,installer打包问题... --- 我是直接安装Anaconda pyinstaller是下载的包,然后直接python setup.py install --- 版本信息: PyQt:PyQt5-5.12.1 Python:Python 3.5.2 :: Anaconda 4.2.0 (64-bit) pyinstaller:3.5.dev0+14b6e6564 --- 下面是报错 ----- ```` C:\CodeNew\pythonEx\excel>pyinstaller -F UnitClassification.py 573 INFO: PyInstaller: 3.5.dev0+14b6e6564 573 INFO: Python: 3.5.2 575 INFO: Platform: Windows-10-10.0.17134-SP0 583 INFO: wrote C:\CodeNew\pythonEx\excel\UnitClassification.spec 588 INFO: UPX is not available. 590 INFO: Extending PYTHONPATH with paths ['C:\\CodeNew\\pythonEx\\excel', 'C:\\CodeNew\\pythonEx\\excel'] 591 INFO: checking Analysis 910 INFO: Building because C:\Users\wen\Anaconda3\lib\site-packages\PyQt5\__init__.py changed 911 INFO: Initializing module dependency graph... 918 INFO: Initializing module graph hooks... 928 INFO: Analyzing base_library.zip ... 8230 INFO: running Analysis Analysis-00.toc 9060 INFO: Caching module hooks... 9066 INFO: Analyzing C:\CodeNew\pythonEx\excel\UnitClassification.py 9247 INFO: Processing pre-find module path hook distutils 9823 INFO: Processing pre-safe import module hook six.moves 18032 INFO: Processing pre-safe import module hook setuptools.extern.six.moves 18932 INFO: Processing pre-find module path hook site 18938 INFO: site: retargeting to fake-dir 'c:\\users\\wen\\anaconda3\\lib\\site-packages\\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\\PyInstaller\\fake-modules' 18982 INFO: Processing pre-safe import module hook win32com 102468 INFO: Loading module hooks... 102469 INFO: Loading module hook "hook-PyQt5.py"... 102560 WARNING: Cannot read QLibraryInfo output: raised Expecting value: line 1 column 1 (char 0) when decoding: Traceback (most recent call last): File "<string>", line 11, in <module> ImportError: DLL load failed: 找不到指定的模块。 Traceback (most recent call last): File "C:\Users\wen\Anaconda3\Scripts\pyinstaller-script.py", line 11, in <module> load_entry_point('PyInstaller==3.5.dev0+14b6e6564', 'console_scripts', 'pyinstaller')() File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\__main__.py", line 111, in run run_build(pyi_config, spec_file, **vars(args)) File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\__main__.py", line 63, in run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\building\build_main.py", line 844, in main build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build')) File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\building\build_main.py", line 791, in build exec(code, spec_namespace) File "C:\CodeNew\pythonEx\excel\UnitClassification.spec", line 17, in <module> noarchive=False) File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\building\build_main.py", line 243, in __init__ self.__postinit__() File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\building\datastruct.py", line 158, in __postinit__ self.assemble() File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\building\build_main.py", line 502, in assemble module_hook.post_graph() File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\building\imphook.py", line 410, in post_graph self._load_hook_module() File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\building\imphook.py", line 377, in _load_hook_module self.hook_module_name, self.hook_filename) File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\compat.py", line 785, in importlib_load_source return mod_loader.load_module() File "<frozen importlib._bootstrap_external>", line 388, in _check_name_wrapper File "<frozen importlib._bootstrap_external>", line 809, in load_module File "<frozen importlib._bootstrap_external>", line 668, in load_module File "<frozen importlib._bootstrap>", line 268, in _load_module_shim File "<frozen importlib._bootstrap>", line 693, in _load File "<frozen importlib._bootstrap>", line 673, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 665, in exec_module File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\hooks\hook-PyQt5.py", line 23, in <module> collect_system_data_files(pyqt5_library_info.location['PrefixPath'], File "c:\users\wen\anaconda3\lib\site-packages\pyinstaller-3.5.dev0+14b6e6564-py3.5.egg\PyInstaller\utils\hooks\qt.py", line 70, in __getattr__ qli = json.loads(json_str) File "C:\Users\wen\Anaconda3\lib\json\__init__.py", line 319, in loads return _default_decoder.decode(s) File "C:\Users\wen\Anaconda3\lib\json\decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "C:\Users\wen\Anaconda3\lib\json\decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ```
python3.5中解析json错误JSONDecodeError
代码如下,错误 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 试过用urllib获取这个界面后用json.loads解析,一样的报错QAQ ``` import requests url = 'http://changyan.itc.cn/v2/asset/scsUtil.js?v=20150826191' page = requests.get(url).json() ```
apktools 反编译失败报错
Config flags size > 36. Exceeding bytes: 0xFFFF. W: Invalid config flags detected: style-v17-ERR0 Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56) at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:40) at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:562) at brut.androlib.Androlib.installFramework(Androlib.java:473) at brut.apktool.Main.cmdInstallFramework(Main.java:250) at brut.apktool.Main.main(Main.java:81) Caused by: java.io.IOException: Expected: 0x00000008, got: 0x00000103 at brut.util.ExtDataInput.skipCheckShort(ExtDataInput.java:56) at brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:222) at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:182) at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:170) at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:135) at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:110) at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:83) at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49) ... 5 more
python3 爬虫爬取不规则、带有转义符的json字符串,json.loads()报错
今天学习写爬虫,利用正则表达式爬取的一段网页源代码,代码前面有json.parse ![图片说明](https://img-ask.csdn.net/upload/201810/30/1540893329_975308.png) 利用正则表达式把gallery一行爬出来是下面的代码: {\"count\":8,\"sub_images\":[{\"url\":\"http:\\/\\/p99.pstatp.com\\/origin\\/pgc-image\\/154088560091068452d3c58\",\"width\":1080,\"url_list\":[{\"url\":\"http:\\/\\/p99.pstatp.com\\/origin\\/pgc-image\\/154088560091068452d3c58\"},{\"url\":\"http:\\/\\/pb3.pstatp.com\\/origin\\/pgc-image\\/154088560091068452d3c58\"},{\"url\":\"http:\\/\\/pb1.pstatp.com\\/origin\\/pgc-image\\/154088560091068452d3c58\"}],\"uri\":\"origin\\/pgc-image\\/154088560091068452d3c58\",\"height\":1918},{\"url\":\"http:\\/\\/p1.pstatp.com\\/origin\\/pgc-image\\/1540885587029ea96e1c851\",\"width\":690,\"url_list\":[{\"url\":\"http:\\/\\/p1.pstatp.com\\/origin\\/pgc-image\\/1540885587029ea96e1c851\"},{\"url\":\"http:\\/\\/pb3.pstatp.com\\/origin\\/pgc-image\\/1540885587029ea96e1c851\"},{\"url\":\"http:\\/\\/pb9.pstatp.com\\/origin\\/pgc-image\\/1540885587029ea96e1c851\"}],\"uri\":\"origin\\/ ........... 将其json.loads()之后报错如下: json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) 网上试了HTMLParse,结果后面循环报错,解决不了了。哈哈哈, 有没有大神知道这种情况,怎么处理么?
JAVA 使用 Decoder decoder = Base64.getDecoder();函数报错无法解析Base64?
在调用摄像头使用 Decoder decoder = Base64.getDecoder();函数时会报错无法解析Base64,这个代码比较久,一开始不能用是因为sun.misc.BASE64Encoder jar包在高版本中没有了,百度之后我也正确的导入了import java.util.Base64.Decoder;包,但就是报错。 ``` { if (imgStr == null) { return false; } //Encoder encoder = Base64.getEncoder(); Decoder decoder = Base64.getDecoder(); //Base64解码 byte[] b = decoder.decode(imgStr); //如果目录不存在,则创建 File file = new File(filePath); if (!file.exists()) { file.mkdirs(); } ```
Python: 使用pyinstaller打包exe时报错Expecting value: line 1 column 1 (char 0)
环境win7,python3.6,pyinstaller3.5 and 3.4,在用pyinstaller打包的时候会报错。 # **_raise JSONDecodeError("Expecting value", s, err.value) from None # json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)**_ ```
Python: 使用pyinstaller打包exe时报错JSONDecodeError: Expecting value: line 1 column 1 (char 0)
环境win7,python3.6,pyinstaller3.5 and 3.4,在用pyinstaller打包的时候会报错。 **_raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)**_
python json解析出现No JSON object could be decoded的报错
源代码:#coding:utf-8 import requests import re import json url="http://www.newrank.cn/public/info/list.js?t=1461063208.68" user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' headers = { 'User-Agent' : user_agent } jscontent=requests.get("http://www.newrank.cn/public/info/list.js?t=1461063208.68",headers=headers).content jsdict=json.loads(jscontent) 错误信息:Traceback (most recent call last): File "D:/Python/JetBrains PyCharm 5.0.4/PyCharm 5.0.4/Myproject/test1/test2.py", line 10, in <module> jsdict=json.loads(jscontent) File "D:\Python\lib\json\__init__.py", line 339, in loads return _default_decoder.decode(s) File "D:\Python\lib\json\decoder.py", line 364, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "D:\Python\lib\json\decoder.py", line 382, in raw_decode raise ValueError("No JSON object could be decoded") ValueError: No JSON object could be decoded 是因为json的bom头问题吗,我也尝试过一些网上的去除bom头的办法,不过都不管用,还望指点,非常头疼,谢谢!
安装脸书的Proxygen 编译的是会出现这个报错LibLZMA (missing: LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (found version "5.2.2")
Nothing to do HEAD is now at d635a49... Change several for ranges to const reference (#1296) Building Folly -- Boost version: 1.53.0 -- Found the following Boost libraries: -- context -- filesystem -- program_options -- regex -- system -- thread -- chrono -- date_time -- atomic -- Found double-conversion: /usr/lib64/libdouble-conversion.so -- Found gflags from package config /usr/local/lib/cmake/gflags/gflags-config.cmake -- Found libevent: /usr/lib64/libevent.so -- Could NOT find LibLZMA (missing: LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (found version "5.2.2") -- Found LZ4: /usr/lib64/liblz4.so -- Found Zstd: /usr/lib64/libzstd.so -- Found Libsodium: /usr/lib64/libsodium.so -- Setting FOLLY_USE_SYMBOLIZER: OFF CMake Error at CMake/folly-deps.cmake:168 (message): unable to link C++ std::atomic code: you may need to install GNU libatomic Call Stack (most recent call first): CMakeLists.txt:113 (include) -- Configuring incomplete, errors occurred! See also "/home/source/proxygen/proxygen/_build/deps/folly/build/CMakeFiles/CMakeOutput.log". See also "/home/source/proxygen/proxygen/_build/deps/folly/build/CMakeFiles/CMakeError.log". --liblzma是已经安装好了,看他后面也有find到verison
android vlc播放rtsp媒体流报如下错误:
08-02 15:52:25.918 18020-18116/com.nmbb.vlc E/ACodec: [OMX.MTK.VIDEO.DECODER.AVC] storeMetaDataInBuffers failed w/ err 80000000 08-02 15:52:26.006 18020-18116/com.nmbb.vlc E/ACodec: [OMX.MTK.VIDEO.DECODER.AVC] ERROR(0x80001005) 08-02 15:52:26.006 18020-18115/com.nmbb.vlc E/MediaCodec: Codec reported an error. (omx error 0x80001005, internalError -1103) 08-02 15:52:26.251 18020-18047/com.nmbb.vlc E/VLC: core input: ES_OUT_RESET_PCR called 08-02 15:52:26.255 18020-18047/com.nmbb.vlc E/VLC: core input: ES_OUT_RESET_PCR called
安卓7.0闪退,在6.0及以前都是好的,有没有大神指点一下
03-24 10:04:00.766 26263-26263/cci.com.soundmax.hk I/BitmapFactory: set decoder allocator to gralloc 03-24 10:04:00.768 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_alloc:564: Alloc handle(0xc46a2f00): interfmt=1, stride=320, size=520192, usage=0x2000003 03-24 10:04:00.774 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_alloc:564: Alloc handle(0xc46a2d00): interfmt=1, stride=896, size=4345856, usage=0x2000003 03-24 10:04:00.789 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_free:586: Free handle(0xc46a2d00) 03-24 10:04:00.789 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_free:586: Free handle(0xc46a2f00) 03-24 10:04:00.789 26263-26263/cci.com.soundmax.hk E/HW-JPEG-DEC: [HME_JPEG_DEC_Delete](3298): HME_JPEG_DEC_Delete: decoder_ctx=null 03-24 10:04:00.813 26263-26263/cci.com.soundmax.hk I/Process: Sending signal. PID: 26263 SIG: 9 03-24 10:04:01.101 27688-27688/cci.com.soundmax.hk W/art: JIT profile information will not be recorded: profile file does not exits. 03-24 10:04:01.419 27688-27688/cci.com.soundmax.hk I/MultiDex: VM with version 2.1.0 has multidex support 03-24 10:04:01.419 27688-27688/cci.com.soundmax.hk I/MultiDex: install 03-24 10:04:01.419 27688-27688/cci.com.soundmax.hk I/MultiDex: VM has multidex support, MultiDex support library is disabled. 03-24 10:04:01.576 27688-27688/cci.com.soundmax.hk E/CCIApplication: 目录:/storage/emulated/0/HIFI music/download 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings. 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.content.ContentProviderProxy.call(ContentProviderNative.java:646) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:1570) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$System.putStringForUser(Settings.java:1942) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$System.putString(Settings.java:1926) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at com.iflytek.thirdparty.S.c(Unknown Source) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at com.iflytek.thirdparty.S.a(Unknown Source) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at com.iflytek.thirdparty.S$1.run(Unknown Source) 03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at java.lang.Thread.run(Thread.java:776) 03-24 10:04:01.764 27688-27688/cci.com.soundmax.hk E/PushFactory: getPushInstance not found push instance. 03-24 10:04:01.789 27688-27688/cci.com.soundmax.hk E/MscSpeechLog: getMscParameter MSC return -1 03-24 10:04:01.800 27688-27688/cci.com.soundmax.hk W/ImageLoader: memoryCache() and memoryCacheSize() calls overlap each other 03-24 10:04:01.801 27688-27688/cci.com.soundmax.hk W/ImageLoader: diskCache(), diskCacheSize() and diskCacheFileCount calls overlap each other 03-24 10:04:01.801 27688-27688/cci.com.soundmax.hk W/ImageLoader: diskCache() and diskCacheFileNameGenerator() calls overlap each other
爬虫处理json数据的问题
这个爬虫几个星期前都可以正常使用,可是最近却出问题了 import json import requests as rq import pandas as pd kw = input('Please input the position needs to fetch:') lagou_url = 'http://www.lagou.com/jobs/positionAjax.json?first=false&pn={0}&kd={1}' lagou_python_data = [] for i in range(1, 31): print('fetch {0} page'.format(i)) lagou_url_ = lagou_url.format(i, kw) f=rq.get(lagou_url_).text lagou_data = json.loads(f) lagou_python_data.extend(lagou_data['content']['positionResult']['result']) position_data = pd.DataFrame(lagou_python_data) position_data.to_csv('./About {0} position.csv'.format(kw), index=False) print('data has been saved') 会报json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)的错误,查了一些资料觉得可能是json格式之类的问题,可是之前都能正常使用呐,实在是弄不明白。
linux 下 c++ 视频编程
警告:libavutil.so.50, needed by ffmpeg/lib//libswscale.so, not found (try using -rpath or -rpath-link) RtpStreamReceiver/h264decoder.o:-1: In function `H264Decoder::decode(char*, int, AVFrame*, int*)': RtpStreamReceiver/h264decoder.cpp:-1: 错误:undefined reference to `avcodec_decode_video' ... 报这个错应该怎么办?
python中用post方式获取网页XHR内容中的Json格式数据,但是返回了html的代码,这是为什么呢?
爬12306的过程中,扫描登录过程最后一步,post获取数据。但是报错 ![图片说明](https://img-ask.csdn.net/upload/201912/08/1575803358_790446.png) ``` def auth(uamtk_code): url = 'https://kyfw.12306.cn/passport/web/auth/uamtk' header = {'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) \ Chrome/65.0.3314.0 Safari/537.36 SE 2.X MetaSr 1.0', 'Content - Length': '64'} data = {'uamtk': uamtk_code, 'appid': 'excater'} callback = session.post(url, headers=header, data=data).text ``` json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) post返回的值是这样的: <style type="text/css"> <!-- html,body{background:#fff;} --> </style> </head> <body> <div class="err_text"> <ul id="error" > <li id="err_top"> </li> <li id="err_bot">  网络可能存在问题,请您重试一下! <div class="time"> <SCRIPT language="javascript"> <!-- function initArray() { for (i = 0; i < initArray.arguments.length; i++) this[i] = initArray.arguments[i]; } var isnMonths = new initArray("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"); var isnDays = new initArray("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"); today = new Date(); hrs = today.getHours(); min = today.getMinutes(); sec = today.getSeconds(); clckh = "" + ((hrs > 12) ? hrs - 12 : hrs); clckm = ((min < 10) ? "0" : "") + min; clcks = ((sec < 10) ? "0" : "") + sec; clck = (hrs >= 12) ? "下午" : "上午"; var stnr = ""; var ns = "0123456789"; var a = ""; function getFullYear(d) { yr = d.getYear(); if (yr < 1000) yr += 1900; return yr; } document.write(getFullYear(today) + "å¹´" + isnMonths[today.getMonth()] + today.getDate() + "日" + " " + clckh + ":" + clckm + ":" + clcks + " " + isnDays[today.getDay()]); //--> </SCRIPT></div> </li> </ul> </div> </body> </html>
运行pocketsphinxDemo,ndk-build出错,Error1
1. 在demo的jni 下运行ndk-build得到的部分错误信息: ```/home/nkumtl/workspace/ndk32/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/nkumtl/sphinx/demo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o: in function ps_decoder_s_getHyp:/home/nkumtl/sphinx/demo/jni/pocketsphinx_wrap.c:874: error: undefined reference to 'new_Hypothesis' collect2: ld returned 1 exit status make: *** [/home/nkumtl/sphinx/demo/obj/local/armeabi/libpocketsphinx_jni.so] Error 1 ``` 本来在没有安装adt jdk之前(只有命令行安装的eclipse的时候)是没有报错的,安了以后就错了。error1到底是什么的错呢。 路径什么的都应该是没有错的,在Android.mk中需要改的两处也都改了。 2. 看有的大神说 这个问题 ``` undefined reference to 'new_Hypothesis' ``` 是swig版本的问题,我已经换了swig1.3.40,但还是没有用。 求帮助。。。 3. 还有想问一下打印出来的类似的 ```[armeabi] Compile thumb : pocketsphinx <= acmod.c [armeabi] Compile thumb : pocketsphinx <= bin_mdef.c [armeabi] Compile thumb : pocketsphinx <= blkarray_list.c [armeabi] Compile thumb : pocketsphinx <= dict.c [armeabi] Compile thumb : pocketsphinx <= dict2pid.c [armeabi] Compile thumb : pocketsphinx <= fsg_history.c [armeabi] Compile thumb : pocketsphinx <= fsg_lextree.c [armeabi] Compile thumb : pocketsphinx <= fsg_search.c [armeabi] Compile arm : pocketsphinx <= hmm.c [armeabi] Compile thumb : pocketsphinx <= mdef.c [armeabi] Compile arm : pocketsphinx <= ms_gauden.c [armeabi] Compile arm : pocketsphinx <= ms_mgau.c ``` 这些是错误吗?我有点迷惑这些是什么。
WebRTC音视频编解码异常中断
WebRTC实现视频会议时,发现接听方的音视频异常中断,查看日志发现音视频的解码器被异常销毁了。 具体日志如下: ``` 11-08 14:06:16.811 18846-18846/com.goldnetsh.mesh I/SurfaceView: Changes: creating=false format=false size=false visible=false left=false top=false mUpdateWindowNeeded=true mReportDrawNeeded=true redrawNeeded=false forceSizeChanged=false mVisible=true mRequestedVisible=true, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:16.811 18846-18846/com.goldnetsh.mesh I/SurfaceView: Cur surface: Surface(name=null)/@0x17aa4b, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:16.818 18846-18846/com.goldnetsh.mesh I/SurfaceView: New surface: Surface(name=null)/@0xf88c28, vis=true, frame=Rect(0, 136 - 720, 1096), this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:16.818 18846-18846/com.goldnetsh.mesh I/SurfaceView: surfaceRedrawNeeded, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:16.818 18846-18846/com.goldnetsh.mesh I/SurfaceView: finishedDrawing, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:22.732 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 60.00 %. 11-08 14:06:28.837 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 70.00 %. 11-08 14:06:34.934 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 80.00 %. 11-08 14:06:40.931 18846-20178/com.goldnetsh.mesh I/fm: Increasing Opus encoder quality to 90.00 %. 11-08 14:06:42.990 18846-18846/com.goldnetsh.mesh I/SurfaceView: updateWindow -- onWindowVisibilityChanged, visibility = 8, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:42.990 18846-18846/com.goldnetsh.mesh I/SurfaceView: Changes: creating=false format=false size=false visible=true left=false top=false mUpdateWindowNeeded=false mReportDrawNeeded=false redrawNeeded=false forceSizeChanged=false mVisible=true mRequestedVisible=false, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:42.990 18846-18846/com.goldnetsh.mesh I/SurfaceView: Cur surface: Surface(name=null)/@0x17aa4b, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:42.993 18846-18846/com.goldnetsh.mesh I/SurfaceView: New surface: Surface(name=null)/@0xf88c28, vis=false, frame=Rect(0, 136 - 720, 1096), this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:42.993 18846-18846/com.goldnetsh.mesh I/SurfaceView: Callback --> surfaceDestroyed, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:42.993 18846-18846/com.goldnetsh.mesh I/SurfaceView: surfaceDestroyed callback +, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:43.003 18846-18846/com.goldnetsh.mesh I/SurfaceView: surfaceDestroyed callback -, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:43.004 18846-20209/com.goldnetsh.mesh I/DefaultContextFactory: eglDestroyContext = 152, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:43.005 18846-18846/com.goldnetsh.mesh I/SurfaceView: updateWindow -- onDetachedFromWindow, this = fm.video.AndroidOpenGLView{c08a40c V.E...... ........ 0,88-720,1048} 11-08 14:06:43.067 18846-20639/com.goldnetsh.mesh I/fm: Destroying audio packetizer: OPUS:8000:1 11-08 14:06:43.067 18846-20639/com.goldnetsh.mesh I/fm: Destroying audio encoder: OPUS:8000:1 11-08 14:06:58.231 18846-20218/com.goldnetsh.mesh I/fm: Destroying audio decoder: OPUS:8000:1 11-08 14:06:58.233 18846-20218/com.goldnetsh.mesh I/fm: Destroying audio decoder: PCMU:8000:1 11-08 14:06:58.233 18846-20218/com.goldnetsh.mesh I/fm: Destroying audio decoder: PCMA:8000:1 11-08 14:06:58.526 18846-20218/com.goldnetsh.mesh I/fm: Destroying video decoder: VP8:90000 11-08 14:06:58.529 18846-20218/com.goldnetsh.mesh I/fm: Destroying video decoder: RED:90000 11-08 14:06:58.529 18846-20218/com.goldnetsh.mesh I/fm: Destroying video decoder: ULPFEC:90000 ```
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
深深的码丨Java HashMap 透析
HashMap 相关概念 HashTab、HashMap、TreeMap 均以键值对像是存储或操作数据元素。HashTab继承自Dictionary,HashMap、TreeMap继承自AbstractMap,三者均实现Map接口 **HashTab:**同步哈希表,不支持null键或值,因为同步导致性能影响,很少被使用 **HashMap:**应用较多的非同步哈希表,支持null键或值,是键值对...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问

相似问题

1
JSONDecodeError爬虫有道翻译
2
我用linux ffmpeg视频转码 报错 Decoder (codec tscc) not found for input stream #0:0
2
Python: 使用pyinstaller打包exe时报错Expecting value: line 1 column 1 (char 0)
2
Python: 使用pyinstaller打包exe时报错JSONDecodeError: Expecting value: line 1 column 1 (char 0)
1
求助:pyinstaller3.5 打包 WARNING: Cannot read QLibraryInfo..... json.decoder.JSONDecodeError..
2
使用html2canvas截图生成的Base64 参数,传递到后台,解析之后下载的图片和截图的图片不一致问题
2
摄像头录像的hevc转到h264时报错
1
C# DotNetty 连接服务器异常:DotNetty.Transport.Channels.ClosedChannelException: 发生 I/O 错误。
0
freeswitch对接mod_unimrcp进行ASR语音识别时,unimrcp服务器一直显示检测中,但检测不到语音?
0
netty服务端接收报文由于客户端计算长度错误阻塞在decoder中
4
关于华为荣耀手机程序运行时闪退的问题?
1
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
1
ValueError: Variable embedding_attention_seq2seq/rnn/embedding_wrapper/embedding already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at
2
java后台将base64字符串转换为PDF后生成的PDF打不开怎么回事呀
0
Netty作为socket长链接,在windows部署占用38M左右内存,在linux部署占用1.5G左右内存
1
c# 中如何将微信语音文件(aud\amr格式)转为可直接播放的音频文件
0
python中用post方式获取网页XHR内容中的Json格式数据,但是返回了html的代码,这是为什么呢?
2
eclipse打不开图片,在家里就可以,到学校就不行了,用浏览器可以打开。
0
ffmpeg的avcodec_find_decoder(AV_CODEC_ID_BMP)返回空是怎么回事呢?
2
eclipse import语句标记上有语法错误,删除这些标记;找不到问题在哪,求大佬解惑