- 博客(40)
- 收藏
- 关注
原创 不调包,用python最简单的代码手写线性回归梯度下降算法
不写不知道,一写吓一跳,本来觉得自己公式啥的都可以手推了,结果写起来还是问题一大堆,比如:以前从没考虑过收敛,结果第一遍代码写完误差却越来越高,一查原因原来是收敛条件没加限制,本来想用线性代数实现,结果研究传参的数据结构整了半个多小时,本来将步长设为0.01时,发现效果并不好。最近因项目需要,学习了一个多月的机器学习算法,从基础理论到sklearn,再到tensorflow 2.0教程都看了一个遍,似乎有点感觉了,现在基本上可以通过调包实现大多数的常见算法以及常见调参调优方法。
2023-04-19 18:02:06
436
1
原创 使用夜神模拟器完美破解(反编译)微信小程序以及问题汇总
最近接到一个微信小程序的项目,本想把开发价格报高一点,可客户说他之前已经做了一版了,现在需要升级,但之前的开发不配合了,实在没办法,就找到了我。我问他,有没有源码?他回:他不懂技术,第一版开发完部署完成后也就没再过问,后来找其他人也要源码,结果开发那哥们儿说给不了源码。这客户也是着急,他问我有没有办法破解,我这人就喜欢打报不平,更喜欢炫技,我说试试吧!于是乎便开展了一系列的技术攻关操作。经过一翻度娘,得知可以通过模拟器获取小程序编译后的文件,即:wxapkg文件,然后用node进行破解.
2021-03-07 03:34:20
11666
3
原创 c++实现控制台密码登录功能(将用户输入实时转换为*)
上午有朋友让我帮忙实现一个功能:即在终端命令行中实现用户名密码登录。这个小小的功能涉及了不少的知识点。1)网上查了一些资料,conio.h这个库里有个getch函数,可以实现关闭输入缓冲区,直接从控制台读取输入字符。但我用的是mac,无法使用conio.h这个头文件。2)mac端通过调用终端指令 system("stty -icanon") 也可以关闭输入缓冲区。3)通过getch...
2020-04-06 16:56:47
4327
1
原创 c++中typeid里的PKc是什么意思?它是个什么类型?
今天写了一段c++代码,功能是通过命令行传参计算2个参数的和,在进行参数类型转换的时候,报下以错误:025.cpp:9:14: error: cast from pointer to smaller type 'int' loses information sum += (int)argv[i]刚开始我没想去查在c++中进行字符类型转换的方法,而是想判断一下argv[1]...
2020-03-17 15:58:21
4689
1
原创 解决C++警告:warning: conversion from string literal to 'char *' is deprecated
最近几天在学习用cocos2dx开发游戏,仗着自己在上大学期间有点c语基础(考试得了96分),把C++教程草草地扫了一遍就开搞了,结果发现在编译运行的时候有很多问题都摸不着头脑,事情搞不清楚,就影响心情,索性来个刨根问底,一点一点解决掉这些乱七八糟的问题。 今天先解决这个恶心的警告:现有代码如下:#include <iostream>using namesp...
2020-03-14 11:37:00
10007
2
原创 c++警告: Using the result of an assignment as a condition without parentheses
谷歌了一下,出现这个错误的原因是条件赋值没有加括号。国外有大佬调侃说,这不是你代码的错误,而是那迂腐的编译器给出的警告。当然,在上图的那个警告是可以忽略的,而另外一种情况就应该注意了。比如:if( n=2)这类的,你本来是想表达 n==2的,但你不小心写了n=1, 这显然会出现大问题,解决的办法,xcode已经给出来了。点击警告框的小三角,xcode给出了2条方案,...
2020-03-08 09:36:18
8861
1
原创 mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目
Cocos2d-x 升级到4.0了,通过官网了解到,4.0版本升级了以下功能: iOS/macOS 支持 metal 使用 CMake,删除各平台的工程文件 升级 GLFW 到 3.3 升级 minizip 到 1.2 删除废弃函数 删除 h5 引擎和 Javascript 绑定 删除 tiff 删除SimpleAudi...
2020-03-04 00:11:27
5231
4
原创 python模块化开发知识点汇总(from和import的用法)
python用了2年多,一直都是用来开发小工具,每个项目的文件一般都不超过10个,疫情禁足期间,突然想用python开发一套游戏类的演示系统,于是就自己写了一个框架,发现python在模块化开发这块还是有挺多知识点的,今天就把它总结一下吧,纯粹是个人的实践和总结,有不对的地方,欢迎各位看观指正! 在讲模块化开发之前,先讲一下模块化软件设计的概念。 模块化...
2020-02-24 14:34:20
6717
原创 大龄非专业程序员的觉悟:出来混,迟早要还的,现在觉得要学的东西越来越多了!
以前天天忙于本职工作,回到家还要照顾孩子,这样一天当中大部分时间都被工作和家庭占据。仅剩下的闲暇时间就用来看头条,刷短视频,玩游戏,听小说,这种方式一直持续到2019年的4月份。到2019年7月份我就35周岁了,这个年龄是国内职场用工的分界线,如果不能成为一个优秀的管理者,后面的路将会越来越难走。介于此,我变得越来越恐慌,每天都在寻找出路。2019年4月23日,我的二女儿出生,她的出生并...
2019-09-15 17:55:30
500
原创 python-opencv中的KNN简单使用算法举例
# reference: https://docs.opencv.org/3.1.0/d5/d26/tutorial_py_knn_understanding.html# opencv-3.3.0/doc/py_tutorials/py_ml/py_knn/py_knn_opencvimport cv2import numpy as npimport matplot...
2019-08-02 11:45:54
1146
原创 python-opencv边缘清洗法提取图片轮廓和前景内容
最近在自学游戏开发里面的图形算法,需要提取某些图片的前景内容,替换掉原来的背景。如果是几张图用PS处理一下就行了,但图片量比较打,还是写一个程序比较好。为了解决这个问题,我接触了opencv这个库,突然觉得这玩意太牛逼了,不光可以处理图片,还内置很多人工智能算法,于是暂时放弃了游戏开发,转战计算机视觉。学了几天基础知识,刚开始觉得有好多种方法都可以提取图片的前景内容,但用得都不理想。原因有...
2019-07-31 12:01:46
14869
22
原创 PHP向oracle数据库插入CLOB大文本数据
Oarcle中的LOB类型在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象、档案等)。LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮
2018-01-16 20:23:41
1339
原创 完美解决ValueError: invalid literal for int() with base 10 错误问题
今天写了一个从文本文件导入数据到MYSQL的程序,突然报了这么一个错误!发现文本中多了3个看不见的字符\xef\xbb\xbf,后来知道这是文本文件中的BOM头,于是用NOTEPAD++清除掉这3个字符,就不报错了。具体操作如下:1、以notepad++方式打开文件2、在菜单栏中选择“编码”选项,在下拉选项中,选择“以UTF8无BOM格式编码”3、保存再次运行程序,
2017-12-18 11:33:38
132266
原创 在网页中播放rmvb格式的视频
近期接了一个项目,客户要求页面播放RMVB的视频,不允许转换视频的格式,因为有的视频转换格式后两面就会变得不清晰,而视频量又比较大,所以只能支持RMVB。刚开始从网上拷贝了各种代码都不行,也不提示下载插件。
2017-11-29 14:47:51
8402
原创 python判断自身是否正在运行
实现思路:1)用os.getpid()获取当前程序运行PID,将PID存入文件中2)用psutil模块获取当前系统所有正在运行的pid3)读取之前存入的PID,判断该PID是否在系统PID中4)如果文件中的PID在系统PID中,则退出程序,否则存入新的PID,运行程序。
2017-11-25 17:33:13
9050
原创 python借用百度语音识别实现大音频文件语音识别功能
实现思路:先用ffmpeg将其他非wav格式的音频转换为wav格式,并转换音频的声道(百度支持声道为1),采样率(值为8000),格式转换完成后,再用ffmpeg将音频切成百度支持的时长(30秒和60秒2种,本程序用的是30秒)。
2017-11-16 19:57:25
3705
原创 使用flidder自动保存监控手机APP的请求与响应
最近因为项目的关系,需要采集某个APP上的数据,于是用到了flidder.在配置好了监控手机数据之后,我需要将APP服务端响应的数据进行精准保存。
2017-11-16 18:55:29
1060
原创 解决腾讯云安装SSL证书后,服务器可以打开https,外网打不开的问题。
解决腾讯云安装SSL证书后,服务器可以打开https,外网打不开的问题。
2017-08-29 12:02:33
14063
4
原创 python实现将m3u8格式转换为mp4视频格式
开发动机:最近用手机QQ浏览器下载了一些视频,视频越来越多,占用了手机内存,于是想把下载的视频传到电脑上保存,可后来发现这些视频都是m3u8格式的,且这个格式的视频都切成了碎片,存在电脑里不方便查看,于是想把它转换为其他可以直接打开播放的完整视频,到网上找了一些工具,都不怎么好用,后来发现一个手机端的“缓冲合并工具”,倒是可以用,但是合并的视频顺序是乱的,碎片的视频顺序还需要用户手动调整,感觉太耽
2017-07-31 00:20:43
23658
1
原创 用wxpython写了一个邮件群发的桌面程序
利用wxPython写一个群发邮件的桌面应用程序,主要功能点包括:BoxSizer布局管理器的应用,表单组件的应用,smtplib库群发邮件的应用
2016-11-26 16:36:38
726
原创 wxpython给框架添加窗口部件(一)
# -*- coding: utf-8 -*-import wxclass Frame_01(wx.Frame): def __init__(self): wx.Frame.__init__(self,None,-1,'here we go',pos=wx.DefaultPosition,size=(300,100)) panel = wx.Panel
2016-11-17 10:32:37
1796
原创 基于codeigniter框架写的网站日志系统适配器(支持写入本地文件、数据库、远程服务器)
基于codeigniter框架写的网站日志系统适配器(支持写入本地文件、数据库、远程服务器)
2016-11-01 22:22:08
403
原创 python自动登录SSH(暴力破解局网LINUX服务器登录密码)
# -*- coding: utf-8 -*-import paramikoimport osclient = paramiko.SSHClient()client.set_missing_host_key_policy(paramiko.AutoAddPolicy())#client.connect('192.168.8.248', 22, username='root', passw
2016-11-01 15:34:59
3146
转载 训练自己集中注意力就是要驯服这只大猴子
在互联网内容中每日浸泡的我们每个人,思路就象一只跳来跳去的猴子,一会想这个,一会想那个,而训练自己集中注意力就是要驯服这只大猴子。
2016-11-01 15:30:19
561
原创 python使用selenium实现自动登录支付宝,并自动转帐
# -*- coding: utf-8 -*-from selenium import webdriver#from selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverW
2016-11-01 15:10:27
12502
1
转载 史上最全Linux提权后获取敏感信息方法
在本文开始之前,我想指出我不是专家。据我所知,在这个庞大的区域,没有一个“神奇”的答案.分享,共享(我的出发点)。下面是一个混合的命令做同样的事情,在不同的地方,或只是一个不同的眼光来看待事物。我知道有更多的“东西”去寻找。这只是一个基本粗略的指南。并不是每一个命令,做好要注重细节.文中的每行为一条命令,文中有的命令可能在你的主机上敲不出来,因为它可能是在其他版本的linux中所使用的
2016-11-01 15:04:57
491
原创 自己写的python操作mysql函数库(新手级别)
# -*- coding: utf-8 -*-import sysimport MySQLdbreload(sys)sys.setdefaultencoding('utf-8')try: conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='shinow!123',db='captcha',charset="UT
2016-11-01 14:21:34
1286
转载 python多线程实现局域网活跃IP扫描
import platform import sys import os import time import thread def get_os(): os = platform.system() if os == "Windows": return "n" else: return "c" def write_log(i
2016-11-01 14:16:52
2283
转载 python实现截屏,并保存到对应目录
# -*- coding: utf-8 -*- import time,Image import os, win32gui, win32ui, win32con, win32api def window_capture(dpath): hwnd = 0 hwndDC = win32gui.GetWindowDC(hwnd) mfcDC=win32ui.Cre
2016-11-01 14:14:16
7525
原创 自己写的python操作FTP服务器(未完,没写下载操作)
# -*- coding: utf-8 -*-import ftplibimport osclass XMyFtp: time_out = 30 ftp_user = "yxjk" ftp_pwd = "yxjk" ftp_host = "192.168.10.95" ftp_port = 21 ftp = None#FTP初始化
2016-11-01 14:10:34
361
原创 python监控客户端进程与键盘记录并上传至服务器
# -*- coding: utf-8 -*-from ctypes import *import pythoncomimport pyHookimport win32clipboardfrom inc import MyFtpfrom inc import ScreenShotimport timeimport os user32 = windll.user32kernel
2016-11-01 14:06:58
1223
转载 庄子:不要把时间浪费在做正事上
先秦诸子时代,当所有人厮混名利场时,只有庄子在野外淡定地玩泥巴。作为穷光蛋,他擅长挨饿,饿到借米吃还坚持耍刻薄。他是唯一的超脱者,世界想和他谈谈,他懒得理睬。 钓鱼是《古人装B指南》中第一条行为规范,姜子牙80多岁高龄,假装钓鱼,其实是钓文王。庄子也钓鱼,但是他不听装B指南的话,居然真的在钓鱼——因为他很饿啊,鱼是多么高档的荤菜。 这时,楚威王派
2016-11-01 09:43:23
680
原创 牛X语言Python
第一次接触Python是在2008年,那时我还不是程序员,公司里一个牛X的程序员用了一晚上时间给我们项目组做了一个分析工具,后来听说是用Python做的,我也偷偷学了2天,觉得没啥意思,最主要的还是不喜欢它的编码风格,因为看惯了C,JAVA的大括号和分号。 2009年我也成为了一名程序员,因为是自学,没有经过专业培训,只能写写门槛比较低的PHP,谁知这一写就是7年。其实写了2
2016-11-01 09:40:35
427
1
原创 工作是用来赚钱养活爱好的一种生活方式
一直以来都梦想自己能在兴趣范围内工作赚钱,可时间久了,再喜欢的工作最后也会被每天枯燥机械式的事情整的没有一点激情。完全验证了《程序员法则》这本书中那句经典的话:一旦兴趣变成了工作,兴趣就会被工作所累,从而让你对这个行业产生厌倦情绪。 我最开始的工作是一名网站编辑,因为平时喜欢写点小程序,偶尔会为部门的工作写一些小工具来提高工作效率,很多同事都说我做编辑屈才了,一两个人这么说,
2016-11-01 09:39:10
1145
原创 家庭无线网络局域网PING不通的问题
周六在家闲着没事,就玩起了电脑,打开电脑却又不知道玩什么,好不容易有个没人打扰的休息日,不能就这么给浪费了啊! 玩单机吧,一个人玩没意思;玩网游吧,周期太长,耗时费力又没钱,玩不起;写程序吧,天天在公司早都写够了,突然突发奇想想整个服务集群,既然是集群嘛,当然是机器越多越好了.于是把家里闲置的电脑全部启动加上IPAD与手机一共7台电脑,哈哈,够爽吧!
2016-11-01 09:35:21
13853
原创 用FLASH实现WEB在线视频聊天
最近因为项目需要,要求实现像QQ一样的在线视频聊天功能。刚开始我以为这个东西一般都是在用户浏览器端安装第三方插件实现的,后来经过一翻搜索才知道用FLASH就可以解决这个问题。 先简要说明一下实现原理吧: 假设A想跟B视频聊天,A在打开浏览器页面的时候,会加载一个FLASH,而这个FLASH可以获取A机器上的摄像头,将A的摄像头镜像显示在F
2016-11-01 09:32:48
3571
原创 终于找齐了梦寐以求的物体缓动算法(Tween)
先说一下算法原理: x轴是时间,y轴是当前值,b是y轴的初始值,x轴的初始值是0,t是当前时间。当t(x轴)逐渐增加到达d时,当前值(y轴)会到达目标值(b+c)。 想详细理解的话可以找资料看看吧(貌似跟数学关系比较大)。 下面就介绍如何使用这个Tween了,首先b、c、d三个参数(即初始值,变化量,持续时间)在缓动开始前,是需要先确定好的。
2016-11-01 09:29:21
4134
原创 64位CentOS安装缺少32位库问题最有效的办法
今天在64位CentOS上安装了三款32位应用程序都提示找不到动态链接库,一看这些软件都是i686,在网上找了一些方法安装了N个lib,比如glibc.i686,glib-devel.i686等都没能完全解决。后来在一外国网站找到解决办法
2016-11-01 09:25:48
8002
2
原创 找到一个LINUX与WINDOWS实现实时文本通信的办法
在进行服务器维护的时候,有时候会碰到从WINDOWS端向服务端提供信息的需求(我遇到的主要是在两端无法实现信息拷贝的情况),一开始是在把WNDOWS端的内容拷到记事本,然后通过SSH上传到服务器中,再到服务器中打开,这样太麻烦,有时候一个URL信息都要上传过去,太费劲了。 后来,又打算写一个PHP程序,通过一个PHP页面传递信息,虽然程序不复杂,但还是懒得如此折腾。 今
2016-11-01 09:16:05
980
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人