从锦囊妙计想到的30–让您程序输出动起来

  categories:资料  author:

前面程序在输出三角形, 今天我们说明一下程序如何运动起来,探究运动的原理是什么

为了达到程序运动起来, 我们首先要让程序能输出一个三角形, 否则没办法看清问题。

一。 创建新项目输出三角形

1. 如下图启动一个codeblocks集成开发环境, 参照如下创建项目, 默认输出hello world

2. 在上面项目的基础上添加代码输出三角形,输出结果如下

参考代码如下

#include <stdio.h>
#include <stdlib.h>

// 定义一个输出三角形的函数, lineCount为三角形具有的行数
int shuSanJiaoXing(int lineCount);

// 输出一行的星号
int shuChuHang(int xingCount);

// 系统默认项目, 输出一个字符串
int main()
{
printf(“Hello world!\n”);
shuSanJiaoXing(5);
return … 阅读全文

C语言编程——控制台程序光标控制

  categories:资料  author:

对于C语言的初学者,基本上只能写一些控制台程序。然而有时候会涉及一些对光标的简单操作,现在一般都是用的VC++6.0,不再支持以前TC中的wherex、wherey、gotoxy等函数了,那么在VC中该怎样做呢?接下来,我就简单讲讲如何在VC中实现以上三个函数。

【以下x、y分别代表列数和行数】
//获取光标的位置x

int wherex()

{

CONSOLE_SCREEN_BUFFER_INFO pBuffer;

GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &pBuffer);

return (pBuffer.dwCursorPosition.X+1);

}

//获取光标的位置y

int wherey()

{

CONSOLE_SCREEN_BUFFER_INFO pBuffer;

GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &pBuffer);

return (pBuffer.dwCursorPosition.Y+1);

}

//设置光标的位置

void gotoxy(int x,int y)

{

COORD c;

c.X=x-1;

c.Y=y-1;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);

}
###注意:在用这些函数的时候要引用头文件#includ<windows.h>###

下面来看一个具体应用的例子:
#include<stdio.h>

#include<windows.h>

阅读全文

Samba服务的配置总结

  categories:资料  author:

为了方便访问树莓派的存储设备,有必要为其添加文件共享,下面为给出三种文件访问方法:samba, ftp, web file serve

 

Samba

安装samba所需软件
sudo apt-get install samba samba-common-bin –y

先备份,然后编辑/etc/samba/smb.conf文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
sudo vim /etc/samba/smb.conf

创建shares文件夹

mkdir /home/pi/nas-data/DLNA/shares

需要修改添加的内容如下,

[global]
security = user
encrypt passwords = true
guest account = nobody
map to 
阅读全文

Bash条件判断

  categories:资料  author:

每个完整并且合理的程序语言都具有条件判断的功能,并且可以根据条件测试的结果做下一步的处理。Bash有test命令、各种中括号和圆括号操作,和if/then结构。

条件测试

if/then结构用来判断命令列表的退出状态码是否为0。

有一个专有命令[ (左中括号,特殊字符)。这个命令与test命令等价,并且出于效率上的考虑,这是一个内建命令。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码(0 表示真,1表示假)。

if  [ 0 ]      
then
    echo "0 is true."
else
    echo "0 is false."
fi            
# 0 is true.

在版本2.02的Bash中,引入了[[ ... ]]扩展测试命令,因为这种表现形式可能对某些语言的程序员来说更容易熟悉一些。

注意:[[是一个关键字,并不是一个命令。

阅读全文

12张思维导图学完初中3年数学知识,学会次次120! 

  categories:资料  author:

初中数学知识学完之后,必须把所有的框架都印在自己脑子里,今天图图跟大家分享的就是初中数学的思维导图,不仅可以帮助同学们梳理重点知识,还能查漏补缺,快来自测下初中全部数学知识的掌握情况吧!初一初二的同学也可以对比看看哦~

『圆』

1

2

3

4

 

『数与式』

5

6

 

『锐角三角函数』

7

 

『函数』

8

t1

『四边形』

12

13

内容整理自:爱智康南京(NanjingZK),转载请注明出处。

来源: http://www.sohu.com/a/230210936_286635… 阅读全文

从锦囊妙计想到的29-步步为营的开发方式

  categories:资料  author:

前面介绍了很多关于计算机和开发计算机方面程序的事情, 但是没介绍如何应用一个具体的工具来写一个程序的方法。

那么到底写程序是否有规律? 有了这个规律到底是否对开发程序是否有帮助。

规律肯定是有的, 大家都会把树木种植在有水的地方旁边, 没人把树木种植到火山, 因为没办法长, 这个就是规律。

计算机程序开发也是有规律的。根据我的一些经验介绍一下。

一。 步步为营的解决问题思想

如下图

如上图, 估计哪位正常人也没办法一口把全部冰块都吃掉。 通常做法也是, 一点一点, 一块一块的吃掉冰块。

那么开发程序也是一样的到了, 先写个简单的功能程序, 然后马上要运行这个程序检查这个简单的东西是否正确了。

正确了, 在向下进行, 不正确马上检查,由于每次都添加很少的功能, 因此检查起来很容易。

二。 集成是开发方式

现在很多写字楼附近都有餐饮,休闲,购物等等配套设施。 设想一下 , 在您的家附近, 没有菜市场, 要买菜需要到20公里外面去买, 那个就非常非常不方便了。会严重影响工作效率。 因此在小区周围一定要有各种各样的配套设施。

那么在计算机开发环境中, 我们通常将开发中的编辑工具, 调试工具, 链接工具, 管理工具等等都集成到一起, … 阅读全文

树莓派设置静态IP地址

  categories:资料  author:

在网上找到的设置树莓派静态IP地址的方法已经不能用了,无法成功设置,这里说下如何成功设置树莓派静态IP地址。
方法一:图形界面设置

Screen-Shot-2013-05-23-at-3.51.38-PM

在树莓派图形界面下,设置静态IP地址比较容易,只需要打开树莓派的网络设置,选择静态ip,然后填入分配或者自己设置的静态ip地址,重启即可获得静态ip地址。
方法二:ssh方法设置(或命令行方式设置)
使用命令行方式设置静态ip地址,你首先需要登陆树莓派,远程或者本地登录都可以。如果没有显示器,需要远程登陆,首先在路由器的路由信息里找到树莓派的动态ip地址。

QQ20131110234658

1、使用ssh登陆,使用以下命令设置静态ip。
sudo nano /etc/dhcpcd.conf
2、在dhcpcd.conf后添加以下内容:
interface eth0static ip_address=10.12.8.124/24

static routers=10.12.8.1

static domain_name_servers=202.102.152.3 114.114.114.114
3、保存后重启树莓派。
sudo reboot

静态IP地址.png

静态IP地址.png注意:不能修改/etc/network/interfaces文件,不然会失败。一下方法是错误的
~~cd
/etc/network
sudo
nano interfaces
~~

把iface eth0 inet dhcp中的dhcp换成static也就是以下文本
~~iface eth0 inet static… 阅读全文

支付系统的对账处理

  categories:资料  author:

可以说,对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐。

对电商系统来说,每一笔交易,在所有相关主体侧都要能对得上:

  • 交易主体,如果发起人是个人,必须能够从个人交易历史记录中找到这笔交易。但大部分人不会保留电子记录,所以一般是提供可以下载的账单或交易记录,让用户自己对去。
  • 交易对手,一般是商户。商户侧对账处理同用户侧,也仅仅提供对账单。
  • 交易渠道侧,这是对账的重点,一是核实交易流水,二是核实交易佣金,毕竟是租用人家通道做结算的。

那有哪些记录需要对账? 目前主要是两个:一个是交易记录;一个是退款记录。 这里以交易记录的处理为例,退款记录可以类似处理。

一、对账处理流程

一般来说,对账流程涉及到如下步骤: 渠道对账单下载、本地交易记录准备、轧账、平账。

1.1 渠道对账单下载

银行,第三方支付,银联等,基本都会提供对账单下载的功能。不过也有少数工作做不到位或者太到位的银行,只提供账单查询后台,不提供对账单下载功能。 对开发人员来说,这里有几个坑:

  • 对账单格式不一。文本,XML,csv的都有。为了后续能够统一处理,在账单下载完成后,需要进行标准化处理。
  • 下载方式不一,HTTP,HTTPS,FTP的,都有。下载程序需要按照渠道的协议来处理。
  • 下载时间不一,一般是凌晨1点后,到中午12才能用的也有。如果在预定的时间取不到数据,需要注意重试读取。
  • 稳定性差。FTP服务器出问题那是常有的事。渠道侧解决方案往往就是重启。所以重试机制是必要的。

看一下第三方支付的对账单情况:

渠道 对账周期 账单提供方式 账单文件格式
支付宝 每天 2:10 HTTPS XML
支付宝退款 每天3:10 HTTPS XML
百付宝 每天7:00 FTP TXT
百付宝退款 每天7:00 FTP
阅读全文

树莓派3-搭建SAMBA服务器

  categories:资料  author:

搭建SAMBA服务器

安装samba

sudo apt-get update
sudo apt-get install samba samba-common-bin

配置文件smb.conf

nano /etc/samba/smb.conf

修改其配置文件 /etc/samba/smb.conf, 在文件最后面添加以下内容

# ======================
[share]           #共享文件的名称, 将在网络上以此名称显示
path = /share         #共享文件的路径
valid users = pi        #允许访问的用户
browseable = yes        #允许浏览
public = yes        #共享开放
writable = 
阅读全文

搭建Go开发及调试环境

  categories:资料  author:

这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。

一、安装golang1.2.2
1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。

二、安装及配置LiteIDE
将liteidex23.2.windows.7z解压到D:\即完成安装。
2.1 设置编辑环境
因为是64位环境,所以选择“win64”。
查看->编辑环境变量,确认GOROOT变量与GO安装路径一致。
 

2.2 添加GOPATH

查看->管理GOPATH…,创建新目录E:\Code_Repository\golang,并添加到“自定义目录”。

2.3 新建项目
选择上一步添加的GOPATH,模板为Go1 Command Project
编辑源代码,添加几行代码,包括变量声明、初始化及赋值,用来验证调试是否生效。
2.4 设置编译选项及编译
编译->编译配置,设置编译参数。在BUILDARGS添加-gcflags “-N -l”,目的是去掉编译优化,方便调试。
Ctrl+B构建项目,生成hello.exe
2.5 调试程序
按F5启动调试,程序在main函数处停止
通过F10单步调试,可以看到i、j的变化(好像会稍微延迟那么0.X秒)

三、安装及配置GoClipse
GoClipse是Eclipse的一个插件,当前0.8.0版本要求Java 7及Eclipse4.3

3.1 安装jre-7u67-windows-x64.exe
3.2 下载解压Eclipse IDE for
阅读全文


快乐成长 每天进步一点点      京ICP备18032580号-1