- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 PyTorch C++ 训练 Xor Gate
#include <torch/torch.h>#include <iostream>using namespace torch::indexing;struct Xor_net : torch::nn::Module{ Xor_net() { fc1 = register_module("fc1", torch::nn::Linear(2, 16)); fc2 = register_module("fc2", torch::nn::Linear(.
2021-03-28 11:47:02 217
原创 啊,终于找回了CSDN的帐号
泪流满面,值得庆贺!出国以后就再也没有登录上csdn的帐号,中途尝试登录结果被告知需要验证手机号,可是却不接受美国的手机号。尝试了各种方法都没用,也联系不上客服……今天又试了一次,终于不用必须验证手机号了,重新登上了CSDN,感觉好极了!...
2018-09-06 01:41:19 563 2
原创 android 学习笔记10——XML解析
//利用XmlPullParserpackage com.example.jupeizhong.news;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import org.xmlpull.v1.XmlPullParserFactory;import java.io.IO
2016-05-07 15:29:41 472
原创 python抓取新闻【华盛顿邮报】
没有好用的美国新闻api,只好从网页上抓取可以获得新闻列表和url(大约80条),并可以获取具体每一条新闻的文字内容:'''Author : Peizhong JuDate : Apr. 29, 2016Function : Get the news from WashingtonPost [python2.7]'''import urllib2import HTM
2016-04-29 16:16:39 2043
原创 python抓取网页内容并进行语音播报
python2.7,下面是跑在window上的,稍作修改就可以跑在linux上。实测win7和raspbian均可,且raspbian可以直接调用omxplayer命令进行播放。利用百度的语音合成api进行语音播报,抓取的页面是北大未名BBS的十大。先放抓取模块BDWM.py的代码:# -*- coding: utf-8 -*-import urllib2import HTML
2016-04-24 08:44:49 3874
原创 利用浏览器缓存抓取网络资源:【炉石传说】所有卡牌png图片地址
有的时候我们在网络上看到很好的资源,想要抓取,却苦于没有好的手段。今天我就来介绍一下通过chrome浏览器缓存抓取的方法。大家都知道,浏览器把网页展示给我们看的时候,会先将页面上的所有图片等资源下载到浏览器缓存中,利用这一点,我们就可以抓取了。我选取的是当下比较流行的卡牌游戏【炉石传说】,其游戏性的重要组成部分就是千奇百怪的卡牌。首先,我们进入官网中的卡牌工具页面(http://hs.
2016-04-04 13:04:47 3915 2
原创 ubuntu14.04搭建git服务器、远端仓库、自动部署
搭建的过程中细节太多,也走了许多弯路,就不说了,主要谈一谈几个注意点:1、一定要学会看错误提示从错误提示上可以看到很多东西,比如提示你哪儿哪儿权限不够,你就应该知道去改权限比较有用的两个命令:chgrp -R [组名] [目录]chmod -R g+rws [目录]2、几个地方的git仓库首先是/home/git/下的xx.git库,这就是我们的主角——git中心服务器,
2016-03-03 23:17:16 1719
原创 【阿里云服务器】【ubuntu14.04】搭建apache+php+mysql+phalcon
由于之前在本地的ubuntu14.04搭建过,一些弯路我就没有在本篇里面体现,而是直接提供解决办法。在windows7下用putty软件通过ssh登陆(其余系统同理通过ssh登陆)到阿里云服务器ubuntu14.04上,由于默认的是root用户,所以安装过程中的所有sudo都不需要了。1. 安装apacheapt-get updateapt-get install apa
2016-03-02 23:30:48 2212
原创 【latex】如何解决投稿时页数不够的问题
当然我们可以通过删减内容来满足页数要求,不过这并不是我们希望的。一种比较常见的方法是在一些标题前后加上\vspace{-2em}类似的语句来缩减前后空白。另一种方法是将图片的尺寸缩小。由于一般文章中都会有多个图片,每个图片缩小一点(用类似\includegraphics[width=3.2in]{change_R.eps}的语句)就会成效显著。
2016-02-28 10:14:02 3682
原创 通过url中的hash(#)来记录页面状态,用以返回、跳转到特定状态
主要是通过js操作window.location.hash(可读写),加载完页面对hash进行一下判断,然后执行相应的js指令改变页面状态。最常用的就是一个网页有多个tab,是通过js来控制相应tab的隐藏与显示,如果不加以处理的话无法跳转到特定tab打开的状态。还有就是后退的时候页面重新加载,无法记录上次页面的状态,这时候也可以用此方法解决,需要利用history.replaceStat
2016-02-26 10:28:06 6778
原创 通过adb连接win7与android
在win7下使用adb连接android手机非常简单,打开cmd后输入adb shell即可看见是否成功连接。注意android手机需要打开usb调试功能,win7上有关adb的三个文件需要同时拷贝到 C:\Windows\System32 和 C:\Windows\SysWOW64 下。adb push,adb pull,adb shell命令的使用就不多说了,网上都有。进入adb
2016-02-15 00:00:07 4737
原创 无图片纯css实现中国象棋棋子
纯当锻炼前端编程能力了,效果还不错。纯用css不用图片的好处就是加载迅速。代码如下:.pieces{ width:84px; height:84px; border-radius:50px; border:rgb(78,56,23) double 8px; background-color:rgb(192,149,106); margin:auto;text-align:ce
2016-02-14 21:04:03 1733
原创 PHP Manual 笔记(更新中)
一直没有好好读过某一门语言的Manual,现在因为用到PHP,闲下来就读一读,顺便记录一些收获。1、十进制、八进制、十六进制、二进制的表示方法:<?php$a = 1234; // decimal number$a = -123; // a negative number$a = 0123; // octal number (equivalent to 83 decimal)$a
2016-02-12 12:07:30 487
原创 没有后台接口时用ajax刷新数据的方法
有时候用php写的动态页面需要实时更新数据,一般用ajax来动态刷新数据,但是如果没有特殊的后台接口,是无法直接用ajax获取数据的。我想到的方法就是用ajax重新请求当前页面,然后解析返回的html,从中提取数据进行更新。代码如下:function AjaxRefresh(){ $.ajax({url:window.location.href, success:function(
2016-01-29 10:34:25 1291
原创 俄罗斯方块Tetris (javascript+HTML+CSS)
贪吃蛇倒是编写过很多次,但却是第一次编写俄罗斯方块。我没有参考任何其他代码,写了120行左右。 Tetris .dot{width:23px;height:23px;margin:1px;border-radius:2px;float:left;} .row{clear:both;width:250px;height:25px;} #game_area{wid
2016-01-28 14:35:49 1667
原创 结合Phalcon看webapp中的MVC构架
MVC构架大家多多少少都有一些了解,简单说来就是数据结构(M)、视图(V)、控制器(C)三者分离。最近学习了Phalcon框架(一款高性能的PHP框架),对MVC在webapp中应用有了更加具体的理解。数据结构(M):一般负责从数据库里读取信息,并封装成易于编程获取的函数。在Phalcon框架里是models目录下的php文件。视图(V):负责网页的显示,CSS、HTML、JS都放在这里。
2016-01-19 11:45:21 413
原创 linux shell学习笔记(一)——光标移动、输出、函数、循环
一些基本的操作,光标移动、彩色字符输出、自定义函数(含参数)、循环的写法。代码如下:#!/bin/bash#--------------------# Author: Peizhong Ju# Date: Jan. 13, 2016# GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)#-----------------
2016-01-13 18:36:45 1749
原创 5x8字符点阵的软件模拟
在电子制作中LCD显示屏是常见的器件。对于一些廉价的LCD显示屏来说,每个字符是以5x8的点阵显示的,例如LCD1602,是16列2行的单元组成,每个单元是由5x8的点阵构成,可以显示数字、字母、符号等。在软件开发中,字符点阵常常用于游戏信息的打印,许多古老的游戏也是基于点阵显示的,例如贪吃蛇与俄罗斯方块等。我用javascript写了一段程序,用于模拟字符点阵的显示。主要功能是在网页上打印点阵字
2016-01-08 13:42:00 4045
原创 2015年编程方面的总结
2015年事情比较多,编程方面没怎么涉及新的方面,不过还是有许多收获的。1、Qt:算是最大的收获了吧。由于大学开始接触的是C++而不是Java,所以一直没有编写出像样且复杂的图形界面程序(对于简单图形界面程序,我用原生的Windows API)。之前接触的MFC感觉有些古老所以也没有一直研究下去。但是后来我接触到了Qt,一切问题都迎刃而解了:跨平台、完善的帮助文档、丰富的网上资料……后来在“嵌
2015-12-31 22:46:10 589
原创 wifi转串口芯片——ESP8266:配置与使用
ESP8266是一款小巧的wifi转串口芯片,通过串口就可以配置模式,发送消息、接收消息、建立AP。价格也不贵,大概15元左右。经过尝试,效果还是不错的,非常适合单片机开发。具体的接线方法大家可以自行百度,下面说一下我遇到的问题和解决办法:想必大家没有usb转串口的电路,没办法通过电脑上的串口调试工具配置ESP82666。当时我也是苦恼了一段时间,差点就要买一个usb转串口的板子了。如
2015-12-17 20:58:45 9204 3
原创 光立方——电子制作的软件模拟
光立方是电子制作的一个小项目,我嫌焊接512个led太麻烦了,就做了一个网页版的光立方,用了three.js(用于3d显示)和highlight.pack.js(用于高亮显示代码)。用github发布,参见http://functionadvanced.github.io/Light-Cube/效果图:下面是代码: Light Cube
2015-12-17 17:35:17 3024
原创 RPG游戏(一)——环境搭建、地图显示
RPG游戏是rogue类似,例如经典RPG的游戏“口袋妖怪”,我们组选择用Qt开发一个类似的游戏,作为“嵌入式linux开发”这门课的大作业。环境搭建:安装Qt、安装Tiledmap(一款地图编辑器)。地图制作与显示:用tiledmap软件生成地图位置信息——编写Qt代码加载素材——分割素材——按地图位置信息帖图。闲话不多说,下面放代码mainwindow.h#ifndef MAINWIN
2015-11-17 16:55:38 3446
原创 Rogue游戏(四)——药品、楼梯、升级
增加了药品和杀怪升级的机制,同时,上下楼层是rogue游戏不可缺少的要素。Makefileobjects = main.o makemap.orogue:$(objects) g++ $(objects) -o rogue -lncursesmakemap.o:makemap.cpp g++ -c makemap.cppmain.o:main.cpp g++ -c main
2015-11-09 10:50:48 720
原创 Rogue游戏(三)——怪物、战斗、战争迷雾
Rogue游戏中需要有怪物和战斗,我们采取简单的战斗系统,即战斗双方各有攻击力和防御力,回合制攻击直至一方死亡。战争迷雾的设计可以使得游戏者有探索地图的乐趣。Makefile同上一篇文章main.cpp#include #define EMPTY 0#define ME 1 #define ME_ATK 10 #define ME_DEF 15 #define ME_HP 1
2015-11-04 23:33:14 769
原创 Rogue游戏(二)——房间与走廊的创建
上次我们已经实现了游戏基本的框架,现在我们来创建地图。随机地图是Rogue游戏的生命力所在。我们采取的算法是随机创建房间,然后用走廊将它们连起来。Makefile:objects = main.o makemap.orogue:$(objects) g++ $(objects) -o rogue -lncursesmakemap.o:makemap.cpp g++ -
2015-11-03 10:49:40 813
原创 Rogue游戏(一)——游戏框架搭建
Rogue游戏有着悠久的历史,为了向经典致敬,我也打算自己编写一个类似的游戏,这次先将游戏的框架搭建起来。编写和运行环境是linux,用到curses.h(终端图形库),编译方法:先编写Makefile,然后make,运行方法:终端下输入./rogueMakefile:rogue:rogue.cpp g++ rogue.cpp -o rogue -lncursesclean:
2015-11-01 21:34:27 1040
原创 linux系统下的qt5安装
简要记录一下linux系统下qt5安装的一些注意事项:1、上官网下载相应的.run文件,然后用终端进入下载目录使用chmod修改该文件的权限(例如:chomd 774 文件路径),然后运行即可进入安装程序。2、ubuntu12.04下可以安装成功,在终端可以使用qmake、make等命令进行qt程序的编译,但是qtcreator无法启动,原因不明,网上的解决方案经尝试不行。后在ubuntu
2015-10-24 20:30:24 2177
原创 window7下用wubi安装ubuntu
简略记录一下相关的流程、经验、建议:1、流程很简单:下载ubuntu的iso文件,解压里面的wubi.exe到某一个盘的根目录,将iso文件加载至虚拟光驱,然后运行解压出的wubi.exe。亲测12.04,、14.04版本都可以用此方法安装。2、注意点:安装14.04重启后可能会进不去图形界面,提示磁盘加载问题,不要紧张,是正常现象,网上有现成的解决方案。3、此方法安装的ubuntu千
2015-10-24 20:12:00 389
原创 做一款属于自己的体感游戏
体感游戏这个概念大家应该不陌生,不过要自己编一个体感游戏似乎有些困难,主要是人体动作的获取比较令人头疼。不过,智能手机的出现让这件事情变得简单了许多。现在我们用的手机里都有许多传感器,例如三轴加速度计,利用这些传感器就可以实现体感游戏的编写。系统构架是这样的:手机传感器信息采集——利用算法进行模式识别——利用wifi或蓝牙传给PC——实现PC游戏程序的操控看起来并不复杂,是吗?我用了不
2015-10-06 14:18:35 2602 4
原创 Android 学习笔记9——socket通信
java中的socket也很简单,直接new Socket(String ip, int port) 就可以了。不过在Android中,不要忘记添加网络权限,而且不能写在UI线程里(似乎是从4.0开始的特性?)否则会报错。new Thread() { public void run(){ try { Socket so = new Socket("192.168.1.1
2015-10-05 15:15:45 363
原创 Android 学习笔记8——传感器使用
我大一时候买的安卓手机共有三个传感器,分别是:3-AXIS ACCELEROMETER (三轴加速度计)Proximity Sensor (接近度传感器)Light Sensor (光线传感器)在程序中使用的方法如下:package com.example.test;import java.util.List;import android.app.Activit
2015-10-05 01:16:35 626
原创 Qt开发——TCP协议下的socket通信
用qt写socket通信是在是太方便了。我偷懒把client和server写在一个qt控制台程序里了:pro文件:#-------------------------------------------------## Project created by QtCreator 2015-10-02T18:16:54##--------------------------------
2015-10-02 21:22:44 2391 1
原创 动态改变网页背景颜色
打开浏览器控制台,输入下面的代码即可x=document.getElementsByTagName('html')[0];l=x.children.length;while(l--)x.removeChild(x.children[l]);x.style.backgroundColor='black';r=13;g=70;b=200;function e(){x.style.back
2015-09-29 19:44:42 922
原创 Android 学习笔记7——蓝牙4.0LE:搜索设备
嗯,这一周我研究了一下蓝牙4.0LE的相关内容,目前是可以搜索到设备了。原本是想等到搜索、配对、传数据都成功之后再写的,突然超哥说先把蓝牙放一放,先打通Wi-Fi P2P,所以就先写一下BLE情况下的搜索设备。所用的是一块Smart RF板子与移动的M812手机,主要代码参考的是官方文档。Java文件:package com.example.ble;import java.util.A
2015-03-09 16:08:21 1858
原创 android 学习笔记6——分页标签之TabHost
分页标签的实现,包括切换事件的监听、tab 的 颜色 背景 字体 的改变、全屏的设置。.java代码:package com.example.change;import android.R.color;import android.app.Activity;import android.app.TabActivity;import android.graphics.Color;
2015-01-13 18:34:20 458
原创 测试人耳对高频声音的敏感程度
关键就是利用windows api中的Beep函数发声,我自己测了一下到15000Hz我就听不见了。程序很简短:#include#include using namespace std;int main(){ int i=20; while(i--) { Beep(1000*(21-i),1000);//第一个参数为声音频率,第二个参数为声音持续时间(毫秒) cout <
2015-01-05 20:30:27 3627
原创 2014年编程方面的总结
总结一下2014年编程方面的收获吧:1、javascript:写了好多js的东西,一些棋类的AI,游戏,前端特效等等2、css:之前没留意界面效果,总认为这是美工搞的事情。后来发现css也不难,就研究了,也编了一些特效吧。3、bootstrap:再到后来,发现有前端框架这种东西,顿时感觉世界美好了起来。4、github:不管怎么说,从github上还是学了不少东西的,比如说
2015-01-01 00:01:13 459
原创 android 学习笔记5——get请求+json解析
get请求与post请求类似,同样使用多线程处理网络连接。json解析方面也很简单,两三行就解决问题了,其中解析的json数据来源是百度地图的web api。MainActivity.java:package com.example.json;import java.io.IOException;import org.apache.http.HttpResponse;import
2014-11-29 22:34:37 690
原创 android 学习笔记4——post请求+线程控制
由于网络访问需要时间,放入子线程,并通过handler在UI线程(主线程)中进行显示的更新:MainActivity.java:package com.example.isns;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Messa
2014-11-29 14:57:26 1629
原创 利用 Three.js 编写 web 版 3D 贪吃蛇游戏
Three.js是一个好用的web 3D框架,可以省去直接调用WebGL的麻烦
2014-10-28 17:05:02 6441 12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人