- 博客(43)
- 收藏
- 关注
原创 golang时间解析的坑
golang time包时间的坑参数为0是个坑参数为0是个坑t := time.Date(2021, 0, 0, 0, 0, 0, 0, time.Local) fmt.Println(t.Format("20060102"))在 month 参数为0 的时候,显示的是去年最后一天,t := time.Date(2021, 0, 1, 0, 0, 0, 0, time.Local)在 month为0, day为1的时候,显示的是 20201201,向前推了一年.所以,总结就是 一个正常的参
2021-04-30 14:57:28
333
1
原创 postgres 安装
postgres 安装基础安装环境: ubuntu# Create the file repository configuration:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'# Import the repository signing key:wget --q.
2021-04-29 08:58:57
167
原创 Windows Socket
#include <iostream>#include <WinSock2.h>#include <WS2tcpip.h>#pragma comment(lib, "ws2_32.lib")int main(){ WSADATA wsaData = { 0 }; int iResult = 0; WSAStartup(MAKEWORD(2,...
2020-05-02 15:03:44
193
原创 GDI截图
#include <iostream>#include <Windows.h>#include <Ole2.h>#include <OleCtl.h>bool saveBitmap(LPCWSTR filename, HBITMAP bmp, HPALETTE pal){ bool result = false; PICTDESC ...
2020-04-24 14:06:54
414
原创 直接播放pcm格式练习
直接播放pcm格式练习pcm直接使用 sdl播放,主要理解的是操作流程,就是将从文件读取出来的数据通过回调函数 copy到音频队列中,主线程和读取函数也就是回调函数是不在同一个线程中的,每次通过fread*读取到全局变量audio_chunk中,在回调函数中复制到音频设备。#include <QCoreApplication>#include <pthread.h&g...
2020-04-23 12:41:55
375
原创 GDI绘制图形
GDI绘制图形基本流程代码示例// WindowsProject1.cpp : 定义应用程序的入口点。//#include "framework.h"#include "WindowsProject1.h"#include <cstdio>#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前...
2020-04-23 09:53:34
402
转载 Python hasattr() 函数
hasattr() 函数用于判断对象是否包含对应的属性。#!/usr/bin/python# -*- coding: UTF-8 -*- class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print(hasattr(point1, 'x'))print(hasattr(point1, 'y'...
2018-04-26 23:20:13
1715
原创 Python 版本检查
import sysdef check_python(): info=sys.version_info print(info[0]) print(info[1]) if info[0]==2 and not info[1]>=6: print("python 2.6+required") sys.exit(1) e...
2018-04-26 23:15:49
453
原创 中国象棋将帅问题
将帅不能在一条主线上,直接穷举所有的位置#include <cmath>#include <cstdio>#include <cstring>#include <iostream>using namespace std;int main(int argc, char **argv) { int t = 1; int b[3][3]...
2018-03-26 09:34:13
160
原创 Python起手式(类型与对象2)
1.Python的内置类型NoneType(None)null对象数字对象int 整型 float浮点数 complex复数 bool布尔型 True False序列str字符串 list列表 tuple元组 rangerange()函数创建整数范围映射dict 字典集合set可变集合 frozenset不可变集合如果一个函数没有返回值,可以返回None对象,在表达式中求值为0。2. 数字...
2018-03-20 05:00:27
122
原创 Python起手式(类型和对象)
一. 对象的身份和类型 1. 内置函数 id() 可以返回一个对象的唯一标识,返回值为整型,用于比较该对象在内存中的位置,在Python中,一切都是对象,比如创建一个值为1的对象,a只是引用这个新创将对象的一个名称,将a赋值给b时,b就成了同一对象的另一个名称,a和b的唯一标识都是相同的,使用sys模块的getrefcount可以获取引用计数,改变a并不会影响到b。import sysa=1...
2018-03-20 03:23:54
166
原创 Python 起手式(迭代和循环)
一. 最常见的形式是循环一个序列 for i in [1,2,3,4]: print(i) 二. range(i,j,[步长值]) 函数创建的对象表示值到i到j-1,如果其实的值被忽略,则认为是0,第三个参数是可选的 for i in range(5,10,2): print(i) 579三. for 循环可用于迭代多种对象,包括字符串,列表,...
2018-03-20 03:08:08
144
原创 Python 起手式 (文件操作)
一. 打开一个文件,并且读出每一行的内容 f=open("in.txt")line=f.readline()while line: print(line,end='') line=f.readline()f.close()open()函数返回一个新的文件对象,调用该对象可以执行各种文件操作,readline() 方法读取一行的内容,包括结尾的换行符,读到文件结尾处返...
2018-03-19 21:21:56
219
原创 Python 起手式
一 . 变量和算术表达式1 . Python是一种动态类型的语言,并且同Java一样,一切都是对象,在程序执行的过程中,可将变量绑定到不同的值,而且这些值可以属于不同的类型。 a=123print(a)a="456"print(a) 使用 type () 函数可以获取变量的类型,变量在进行运算时,会根据运算结果改变自身的类型,Python可以在sys 模块中的get...
2018-03-19 14:17:24
236
原创 出现次数最多的整数
问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。 输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。 输出格式:输出只...
2018-03-19 11:18:21
197
原创 蓝桥杯 基础练习 FJ的字符串 PYTHON
问题描述 FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的规律并写所有的数列AN吗?输入格式 仅有一个数:N ≤ 26。输出格式 请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABAdef bfs...
2018-03-19 08:12:54
770
1
原创 PYTHON 2N皇后问题
问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个整数n,表示棋盘的大小。 接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0...
2018-03-19 07:35:05
1488
2
原创 N皇后问题
在棋盘上放置皇后,使她们不在同行,同列,同对角线。1.首先每行只能放置一个皇后,保证行之间互不攻击,因此只需要检查纵向与斜向 private static boolean isPrime(int[] a, int k) { for (int i = 0; i < k; ++i) {//与已经放置的皇后比较是否在同一列a[i]中的数为列号 if (a...
2018-03-18 08:26:01
191
原创 STL with Vector
vector在使用a[i][j]赋值时一定要先分配内存。vector在分配内存之后系统初始化为0#include <iostream>#include <vector>using namespace std;int main(int argc, char **argv) { vector<vector<int>> vec(3, vect...
2018-03-17 22:36:21
78
原创 Rails 阿里云部署
记录一下方便以后好用。全程用root权限全局安装rvm gem rails passeenger(nginx)不需要自己安装 passenger安装时候已经安装了配置文件passenger_ruby 下面加上 passenger_app_env developmentroot目录下面加上 passenger_enabled on;...
2018-03-13 12:45:50
649
翻译 Rails 使用mysql 作为数据库
安装MySQL如果你还没有安装MySQL,现在就开始吧。首先,更新apt-get:sudo apt-get update然后安装MySQL及其开发库:sudo apt-get install mysql-server mysql-client libmysqlclient-dev在安装过程中,您的服务器将要求您选择并确认MySQL“root”用户的密码。安装完成后,我们需要运行一些额外的命令来...
2018-03-10 02:29:21
1572
原创 Rails 错误收集
You need to change your terminal emulator preferences to allow login shell.Sometimes it is required to use `/bin/bash --login` as the command.Please visit https://rvm.io/integration/gnome-terminal/ fo...
2018-03-10 01:21:58
222
原创 方阵练习
横竖对折方阵import com.sun.source.util.SourcePositions;import java.io.Console;import java.util.Scanner;public class _20 { public static void main(String[] args) { int[][] a = new int[8][8];...
2018-03-08 09:28:40
231
原创 运用求和公式拆分连续正整数之和
#include <cmath>#include <iostream>using namespace std;int main(int argc, char **argv) { long c, k, m, n, t; scanf("%ld", &n); t = (long)sqrt(2 * n); c = 0; for (k = 2; k ...
2018-03-04 23:34:48
838
欧几里得算法
在log的时间内求出两个数的gcd#include <iostream>using namespace std;int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }int main(int argc, char **argv) { int a, b; cin >> a >> ...
2018-03-03 00:59:25
96
原创 蓝桥杯 矩阵的幂
#include <cstring>#include <iostream>using namespace std;int main(int argc, char **argv) { int n, m; int a[100][100]; int re[100][100]; int b[100][100]; memset(re, sizeof(re...
2018-03-02 22:32:16
242
原创 蓝桥杯 黑色星期五
#include<iostream>using namespace std;int main(int argc, char **argv) { int y; cin>>y; int days[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; if(y%400==0||y%4==0&&y%...
2018-03-01 02:32:35
387
转载 第一届蓝桥杯C/C++组编程题1 黑色星期五
[(year-1)+(year-1)/4-(year/100)+(year/400)+D] %7=x;year年的第D天是星期x3.关于星期的知识每个非闰年中,第一天是周几,最后一天就是周几 因为 365 / 7 = 52 余 14. W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天...
2018-03-01 02:20:54
1226
原创 蓝桥杯 阶乘
#include<iostream>using namespace std;int main(int argc, char **argv) { int n; cin>>n; int a[1000]={1}; for(int i=1;i<=n;++i) { for(int j=0;j<1000;++j){ a[j]*...
2018-02-28 01:54:39
298
原创 蓝桥杯 十六进制转十进制
#include<iostream>#include<ctype.h>#include<math.h>using namespace std;int main(int argc, char **argv) { string str; cin>>str; string::iterator p=str.end(); p--...
2018-02-27 18:37:46
233
原创 蓝桥杯 十六进制转八进制
数据太大,用循环超时,看了别人的答案豁然开朗,自己重写了一遍。#include<iostream>#include<map>#include<ctype.h>#include<string>using namespace std;int main(int argc, char **argv) { string str_16[]={"...
2018-02-27 18:20:49
112
setjmp longjmp
#include <stdio.h>#include <cstdlib>#include <csetjmp>jmp_buf buf;int b = 1;void bar();void foo() { if (b) bar();}void bar() { if (b) { printf("b...
2018-02-25 05:34:42
119
原创 信号 进程组
信号提供了一种机制,通知用户进程发生了这些异常 比如除数为0 ,那么内核就为他发送一个SIGLL信号按下CURL+C 键 内核发送一个SIGINT 信号一个发出没有接收的信号叫待处理信号、进程组1.每个进程属于一个进程组2.一个子进程和它的父进程属于一个进程组3.一个子进程和他的父进程属于一个进程组获取进程组ID#include <unistd.h>#include <stdi...
2018-02-25 03:51:27
330
原创 利用fork和execve运行程序
#include <wait.h>#include <stdio.h>#include <zconf.h>#include <cstdlib>#include <cstring>#include <cerrno>#pragma clang diagnostic push#pragma clang diagno...
2018-02-25 03:11:50
582
原创 进程控制(2)waitpid() WIFEXITED sleep() pause() execve()
一个进程可以通过调用waitpid()函数来等待他的子进程的终止或停止waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束。pid_t waitpid(pid_t pid,int *status,int options);如果成功,则为子进程的PID 如果WHOHANG 则为0 如果其他错误 为-1 #include <unistd.h>#include <...
2018-02-24 23:47:20
362
原创 进程控制
每个进程都有一个唯一的正数 进程ID getpid函数返回调用进程的PID getppid函数返回他的父进程的PID.#import <stdio.h>#include <zconf.h>int main(int argc, char **argv){ fprintf(stdout,"%d\n",getpid()); fprintf(s...
2018-02-24 23:07:00
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人