- 博客(32)
- 收藏
- 关注
原创 BusyBox中的xatou_range函数在哪里?
这几天正在看BusyBox中ping命令的源代码,在处理-s参数时,有一行代码:datalen = xatou16(str_s); // -s把-s参数指定的包长度保存到变量datalen中。我很想知道xatou16()函数是怎样工作的,所以就找到了它的位置,这个函数的声明在libbb.h中:uint16_t xatou16(const char *numstr) FAST_FUNC;函数体在xatonum.c中:ui
2020-12-04 10:50:00
781
2
原创 使用makefile分别编译一些小程序
最近在学GTK,从网上找了很多小例子,都放在了一个目录里,有的测试字体,有的测试文本视图,不一而足。偏偏编译这些例子的命令行,打起来比较麻烦,记起来也不容易,这时我就又想起了makefile。用makefile分别编译这些例子,用到哪个编译哪个,就方便多了。这样的makefile怎样写呢?比如有helloworld.c、font.c、textview.c、font1.c几个例子,我写的makefile如下:lgtk3=`pkg-config --cflags --libs gtk+-3.0`
2020-08-14 14:17:51
267
原创 给乌邦图ibus五笔添加自定义词组
用乌邦图系统中的ibus五笔输入文字,有一些词组是没有的,比如“留作”,下面介绍添加这个词组的方法。比如添加“留作”这个词组,先打“留”,按qyv,这时看到列表中有“留”字了,假设编号是2,这时按ctrl+2,“留”字变成红色,再用同样的方法打“作”,就会出现红色的“留作”,再按空格就可以了。按qywt,候选词组中就有“留作”这个词了。假设它的编号是1,如果按alt+1,就会删除这个自定义词组。...
2020-07-02 16:18:26
410
原创 Makefile,从最最基础的说起...
最近在用乌邦图的c++写一个小项目,才写了几个程序文件。写程序总免不了修改,特别是在刚开始的时候,需要这样试试,那样试试,找找感觉,也是为以后的编程找一个比较好的思路。但凡程序里有一个小小的改动,就要把项目全部编译一遍,细算起来,居然也浪费不少的时间。一开始觉得项目小,没有必要弄个Makefile,没想到没有它还真不行。最初的想法是到网上找一个Makefile模板,改改用比较省事。结果找到了一个,打开看了个一头雾水。竟然啥也不懂!没办法,再找找大神们发的帖子,一点点学起来。总算发现Mak
2020-06-23 11:22:10
220
原创 C++,用数组统计成绩分段数量
参见https://blog.csdn.net/aero_sea/article/details/106438062,使用数组实现。#include <iostream>using std::cin;using std::cout;using std::endl;int main(){ unsigned grades[11] = {}; // 11个分段,全部初始化为0 unsigned score; while (cin >>score)
2020-05-30 22:06:57
2492
原创 一个C++ vector模板的例子
《C++ Primer》中文第5版,P93中的一个使用vector的例子。假设有一组成绩,其取值从0到100,要求以10分为一个段,统计每段的成绩数量。可分为0-9,10-19,... ,90-99,100共11个段。#include <iostream>#include <vector>using std::cout;using std::endl;using std::vector;int main(){ vector<unsigned&
2020-05-30 10:44:58
365
原创 用图形显示读到的股票数据
前几个例子中已经把600519的股票数据读到了csv文件中,这个例子从csv中读出数据,并用图形显示。# 把数据显示成图形import pandas as pdimport tushare as tsimport datetime as dtimport matplotlib.pyplot as pltfrom pandas import DataFrame# 从csv中读...
2020-05-04 21:08:36
396
原创 向已保存的csv文件中添加新的股票数据
股市每天都在产生新的数据,如果每次都从头读,不是不可以,但是会无谓地耗费很多时间。向已有的文件添加新产生的数据可以很好地解决这个问题。# 向已有的csv文件添加新的股票数据import pandas as pdimport tushare as tsimport datetime as dtfrom pandas import DataFrame# 读入已有的数据df = ...
2020-05-04 14:34:02
772
原创 怎样使用TUShare把股票数据存入csv文件
直接看程序吧:# 通过ts读取数据到df,存入csv文件,再读出来import pandas as pdimport tushare as tsfrom pandas import DataFrame# 读取ts数据df = ts.get_k_data('sh600519', '1980-01-01') # 当然,它是2001年上市的print('df:\n', d...
2020-05-04 11:16:19
4361
2
原创 一个使用python和TUShare进行股票分析的例子
《利用Python进行数据分析(Python For Data Analysis中文版)》P286 中间有一个例子,使用标普500指数(SPX)和几支股票的收盘价,计算一个日收益率与SPX年度相关系数的DataFrame。因为担心读取这些数据会存在障碍,其实我也没有真正去试,就萌生了用中国股市数据替代后再进行计算的想法。在网上找了一些资料,发现使用TUShare读取股票数据较为方便,按ht...
2020-04-30 13:23:14
5208
1
原创 又开始学习python了
这段时间,开始学习python。参考资料: 1. 《Python编程-从入门到实践》[美] Eric Matthes 著,袁国忠 译 2. 《利用Python进行数据分析(Python For Data Analysis中文版)》 Wes McKinney 著,唐学韬 等译...
2020-04-30 09:18:06
221
原创 一起学C#(十八)
类的成员方法书本P71,方法。参见一起学C#(一)。一起学C#(十六)、一起学C#(十七)中都使用了成员方法让类完成更多的任务,从而简化使用类实例时的代码。在C#中,成员方法有时也叫成员函数,成员函数涵盖的范围大一些,它包括成员方法,同时也包括类的构造函数、析构函数等等一些非数据成员,以后会逐渐接触并学习它们的用法。先来看看我们曾经写过的代码: // 显示员工信息 ...
2018-11-29 16:49:15
218
转载 Socket RAW的限制
socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Icmp);第一句是错的,应该使用第二句。参见:https://d...
2018-11-27 17:02:56
1441
原创 一起学C#(十七)
实例初始化通过给类添加方法成员,可以简化代码,减少编程的工作量。类还有一种方法成员,叫做构造函数,它们和类同名,没有返回值,可以用来简化创建实例并且初始化的工作。比如:class Employeer{ public string Name; // 姓名,如果不加public,无法使用zhang.Name访问数据,以下同 public ushort Age; // 年龄...
2018-11-27 14:37:48
138
原创 一起学C#(十六)
让类承担一些工作我们刚刚学习了怎样创建类的实例,用实例来保存数据。其实,保存数据只是类的一个小功能,它真正的强大之处是处理数据的能力。在一起学C#(十五)的例子中,我们显示两名员工的信息时,使用了相同的代码,只是修改了变量名。设想一下,这是显示两名员工的信息,如果要显示十名、百名,甚至上千名员工的信息,我们是不是要写上千遍重复的代码呢?这显然是不可行的。所以,有一些工作,比如显示员工的...
2018-11-26 11:27:02
116
原创 一起学C#(十五)
类的实例我们定义好了一个类之后,怎样使用它呢?在现实生活中,我们把公司的员工归成了一个类,这个类有姓名、年龄、性别等属性。公司里面的每一个员工,都是这个类里面的一个具体的人,每个人都有各自不同的姓名、年龄、性别。下面是我们定义好的一个类,public表示可以在类的外部直接读写属性:class Employeer{ public string Name; // 姓名 p...
2018-11-23 10:24:22
145
原创 一起学C#(十四)
类类,C#编程中最为重要的概念,是面向对象编程的灵魂。类的概念,在我们的生活中比比皆是。物以类聚、人以群分,把玩具归归类,把资料归归类,如此等等。由此可见,凡有一定共同特性的东西,就可以归为一类。写程序也一样,类用于描述需要编程处理的任何事物,不论这些事物是实体的、还是概念上的,只要总结、概括出这些事物共同的特征和行为,就可以用类来描述它们。在以前的章节中,我们曾经接触过类,不过没...
2018-11-20 13:41:20
97
原创 一起学C#(十三)
跳转语句书本P45。1. goto语句2. break语句 3. continue语句一起看看这三个语句的用法:using System;namespace csdn.blog.areosea{ class JumpStatement { static public void Main() { while (true) // ...
2018-11-15 16:40:06
121
原创 一起学C#(十二)
循环语句1. while循环while(条件){}条件成立时,执行大括号里的代码,条件不成立,退出循环,执行循环下面的语句。从键盘接收输入的字符串,如果不是“x”,就重复执行,直到收到“x”后退出循环,执行“Console.ReadLine()”,接收到回车后结束运行。“==”是等于,“!=”是不等于。using System;namespace csdn.b...
2018-11-14 14:44:25
118
原创 一起学C#(十一)
FOR循环语句一起学C#(七)里的例子还记得吗?using System;namespace csdn.blog.aerosea{ class Program { static void Main(string[] args) { Random ran = new Random(); // 初始化随机数序列 // 查看帮助,可以知道...
2018-11-13 17:08:55
117
原创 一起学C#(十)
流控制书本P38页,流,这里指的是程序代码中语句的执行流程。到目前为止,我们写的程序,都是一条接一条语句按顺序执行的,执行完最后一条语句,整个程序就结束了。其实,这样写的程序代码,只能完成简单得不能再简单的任务了,甚至连一个并不复杂的欢迎信息也做不好。还记得在一起学C#(八)最后的那个问候程序吗?我们来回顾一下:using System; namespace csdn.blo...
2018-11-12 16:26:56
104
原创 一起学C#(九)
值类型和引用类型C#的变量分为值类型和引用类型,它们是C#编程中必须彻底弄清楚的基本概念。确切地知道它们之间在存储、赋值、比较等各个方面的区别,对我们的编程有重要的意义,可以厘清在处理变量时的很多误区,从而避免代码中的一些潜在错误。书本的第32页介绍这部分的内容。如果不知道用的是哪本书,参见一起学C#(一)。C#程序在运行的时候,把存储数据用的内存分成两种,一种是堆栈,另一种是托管堆。...
2018-11-08 10:03:59
102
原创 一起学C#(八)
变量的类型(续)我们在一起学C#(六)中学习了整型、浮点型、decimal型、布尔型和字符型的变量,也了解了每个类型用来保存什么样的数据,换个角度说,我们知道了什么样的数据需要定义哪种类型的变量来保存它。比如,可以通过“char ch = 'A';”这条语句把字符'A'保存在变量ch里。其实,还有一个关于字符的坑,早晚会让我们掉进去,让我们来看看。假如,我们想在字符变量里存放一个单引号,可...
2018-11-05 13:43:15
146
原创 一起学C#(七)
示例:进一步理解变量作为程序员,生来就要服务于客户,善于满足客户提出的各种各样稀奇古怪的要求。今天,有一个客户对我们说:“我从小心算能力就差,你们能不能给我写一个程序,帮我提高心算能力?我的要求不算高,你们只要给我出几道两个整数的加法题,每个数不大于100,先让我心算,然后再把正确答案显示在屏幕上就行了。”我们看看这个要求,不是很简单吗,写个程序给他:using System;...
2018-11-01 11:55:35
150
原创 一起学C#(六)
变量的类型第二章 第3节 预定义数据类型我们已经知道了变量可以代表一个具体的数值,那么这个代表的过程是怎样实现的呢?每台计算机上都有内存,比如4G、16G,甚至更多。我们写的代码,被翻译成用机器语言表示的代码,在执行的时候,这些机器代码先是被放到内存里,然后再执行。在程序执行的时候,我们代码里写的变量,同时也被放到了内存里,占据一定的内存空间,每个具体的数值,就是存放在这个空间里的...
2018-10-31 16:42:12
985
原创 一起学C#(五)
变量第二章 第2节,变量。我们都学过代数,其中的变量让我们吃了不少的苦头,让我们对它记忆犹新。如今,在学习C#的时候,它再一次跳了出来,妄想再当一回拦路虎。代数中的变量,一般是在不知道一个数的具体值的时候,用来代表这个数。如我们解方程时使用的未知数x,y等。C#中的变量用处跟代数中差不多,也是用来在不知道某个数的具体数值时,代表这个数。只不过在C#中,变量的种类比较多,下面我们逐一...
2018-10-30 15:37:39
129
原创 一起学C#(四)
自己写个C#程序我们已经学习了书本上的第一个程序,了解了写程序的基本方法与步骤,我们简单地回顾一下:1. 使用文本编辑器写出源代码。2. 使用CSC进行编译。3. 运行我们写的程序。这些步骤是在集成开发环境出现以前,写一个程序的标准步骤,现在已经不需要这样做了。我们来看看以后写程序时应该怎样做。首先打开VS 2017,如图:这才是我们在以后的学习和工作中每天都要...
2018-10-30 11:38:55
141
原创 一起学C#(三)
第二章 核心C#第一节,第一个C#程序。第一个程序成功运行了,我们来看看代码都是由什么组成的,它们都做了些什么。using System;namespace Wrox{ static class MyFirstClass { static void Main() { Console.WriteLine("Hello from Wrox.");...
2018-10-26 11:28:43
301
原创 一起学C#(二)
第二章 核心C#第1节,第一个C#程序。这个程序是你现在包括以后能看到的所有C#程序中最最简单的,它的功能就是在屏幕上显示一串字符,然后等待运行它的人敲一下回车键后结束。想把这个程序从头到尾做一遍,对一个没有编程经验的人来说,也是一个不容易的工作。我们先来说说这里面有哪些坑。1. Windows自带了一个记事本程序,先打开它。比着书上的内容,把程序一个字符一个字符地敲进去。这是...
2018-10-24 14:58:29
162
原创 一起学C#(一)
不论什么情况,学习总是一件好事。就如我,突发奇想,开始进军C#。1. 先找一本C#的书,感谢sxy_qjj提供的内容:https://blog.csdn.net/sxy_qjj/article/details/80846322下载新版的百度网盘后(如果有百度的帐号,直接登录,没有就注册一个),顺利下载到了PDF,尽管是扫描版的,我想已经足够用了。2. 到微软官网下载并安装VS 20...
2018-10-24 10:40:45
176
原创 android全屏显示
前几天写了一个小程序,需要全屏显示,在网上查了些资料,测试通过。 // 设置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutPara
2011-08-30 18:28:05
429
原创 AVD无法启动
<br /> 最近想着手android编程,看着资料一步一步把环境装好了,却出现了AVD无法启动的问题,上网查了资料,发现是路径中有中文字符的问题,解决如下:<br /> <br /> 打开Android SDK and AVD Manager<br /> 在左侧列表中选中Virtual devices<br /> 在右侧上方找到 List of existing Android Virtual Devices located at C:/Document and .....<br />
2011-02-28 12:02:00
3767
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人