我最近在为我发布的答案中看到了这个:
typedef enum
{
NO_OP,
ADDITION,
} operator_t;
int main()
{
operator_t operator = NO_OP;
}
Run Code Online (Sandbox Code Playgroud)
什么是typedef枚举,为什么要使用它?我用Google搜索并发现以下内容:http: //www.programiz.com/c-programming/c-enumeration
现在它对我来说听起来有点太技术性,所以我不认为我理解发生了什么或为什么会使用它.
奖金(可选):operator_t是什么类型的变量?
我有以下jsfiddle:
https://jsfiddle.net/quacu0hv/
我无法弄清楚如何使这个div居中.它旋转的事实使得很难将对象实际放在屏幕上.如何用纯css实现这一目标?我想象它是由于原点改变了它的位置(div的左上顶点).
div {
transform: rotate(-45deg) scale(2) translate(-50%, -50%);
opacity: 1 !important;
top: 50%;
left: 50%;
width: 200px;
height: 200px;
background: black;
position: absolute;
}
Run Code Online (Sandbox Code Playgroud) 所以我在这里发布我的第一个PHP功能,我很自豪,但我刚刚学习了AJAX,并想测试它.不幸的是我无法让它发挥作用.
我的经验: PHP(3周).CSS3,HTML,基本Javascript.
我的问题:让AJAX工作.我希望ajax从php文件中获取我的数据,该文件从我的测试服务器(Xampp)数据库获得投票.因此,每次用户点击好的或坏的AJAX都应该显示新的结果而不刷新页面.然而问题是:A)我的if语句通过检查isset($ _ POST)来工作,如果我通过AJAX调用它将不再工作.B)防止刷新.C)每次点击后进行AJAX更新.我知道即将到来,我只是遗漏了一些东西而且我不确切地知道它到底是什么.
我尝试了什么:检查了我的数据库连接.检查我的PHP代码是否在没有ajax的情况下工作,并且它完全正常(我只是在这里显示一半的功能,为了简单起见,精简版).试图将提交更改为按钮.缓存清除.Jquery是我的文档的头部,路径是正确的.观看教程并阅读文档,但我不会去任何地方,可能是由于缺乏经验.
编辑:会话和一切PHP工作正常.我的会话启动和数据库连接都包含在最顶层.
简介:如何修复此ajax以便始终更新我的数字?
如果您希望我解释部分PHP代码,请告诉我.如果需要,我愿意评论这些部分.
JQUERY/AJAX代码
function vote() {
var request = $.ajax({
url: "php/core/voting_system.php",
type: "POST",
dataType: 'html'
});
request.done(function(vote_sum) {
$("#votes").html(vote_sum);
});
}
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<div id='votes'></div>
<form id="good" action="" method="post">
<input type="submit" name="good" onclick="vote()" value="+">
</form>
<form id="bad" action="" method="post">
<input type="submit" name="bad" onclick="vote()" value="-">
</form>
Run Code Online (Sandbox Code Playgroud) 测试环境:使用该工具的Windows 8 XAMMP.PHP和Mysql是最新的.
我的知识:初学者.
问题:我无法在第一次点击后立即获得更新的内容,仅在第二次点击之后,考虑到我的小投票系统有两种按钮,这可能变得非常讨厌.是的,我说了很多不是很多:)这种困境的原因是什么?我该如何解决这个问题?
我做了什么:检查我的开发人员工具network analysis,我得到一个状态200,每次点击都有正确的值.当我使用我的Firefox时,DOM inspector view我看到了一些不寻常的东西:第一次点击时只#votes标记为橙色,可能表示它已受到影响.但是,只有在同一个按钮上的第二次尝试两个div时,#votes and #progress除了更新的值之外,还会标记为橙色.所以我希望它会在第二次点击时发生,但不会在第一次点击时发生.然后我刷新了我的页面并尝试了其他的东西.我点击"坏",这次第二次点击落在"好"上,坏了更新DOM中的值.似乎整个过程是分裂的并且不会同时发生,这就是为什么我推测:
PHP代码本身与我的数据库和HTML(如果设置为提交)一起工作完全正常,所以我不认为服务器端有任何问题.已设置与数据库的连接.我的会议完美无缺.没有错误.
我的控制台显示0个javascript错误.
测试1: I commented out my entire php code and set up a testing variable with a simple string并相应地更改了我的代码中的值.令我惊讶的是,点击它后立即获取数据并显示我的测试变量的内容.
测试2 :: I removed the php codes from the two div tags您将在下面看到.它们充当占位符,在任何AJAX发生之前显示当前值.我删除了那些,我在第一次点击时获得了更新,因为容器首先是空的.虽然,在第二次点击和好坏之间的切换恰好是一个烂摊子.
测试2 ::将jquery和我的AJAX脚本放在head文档中也没有完成任务(只是为了安全起见).之前它是在</body>标签之前
我通过我的callback参数访问返回的json对象data,然后通过jquery将html和css插入相应的div容器中.
将下面的jquery转换为纯javascript,但没有观察到积极的变化.
JAVASCRIPT/AJAX
function vote(type) {
$.get('php/core/voting_system_function.php', {vote:type}, function(data) …Run Code Online (Sandbox Code Playgroud) 我真的很喜欢他们如何创建在线游戏agario.我一直在想:"他们是如何为边缘创造这种涟漪效应的?"
我能想到一些事情:
1)边框由许多矢量点组成,因此允许灵活的边框动画.
2)边框是预定义的gif,如动画.
3)边缘周围有许多不可见的像素.它们围绕弧线循环并激活这些像素的几组,因此产生边界"收缩"和"收缩"的错觉.
如何在HTML5画布中完成这样的事情?您认为解决方案的3个想法之一适用还是比这更复杂?
每次我的相机位置改变时如何触发代码?
这是我到目前为止:
camera.addEventListener("change", function(event){
// my code
});
Run Code Online (Sandbox Code Playgroud) 有没有办法防止滚动条用纯 css 将内容或整个页面向左推送?我的意思是没有黑客或任何东西。
我尝试了两种 javascript 解决方案:
1) 将 body 设置为溢出隐藏,将 body.offsetWidth 存储在一个变量中,然后溢出可见,然后用当前的 body.offsetWidth 减去该 offsetWidth 并将差异应用于右边距。
2) 计算 offsetWidth 并在每次调整大小时将其应用于包装器 div。
什么不起作用:
1) 绝对位置。
2)将所有东西都向左浮动是个坏主意。
3)让滚动条可见(看起来很糟糕)。
4)溢出-y隐藏使用户不友好。
我不明白是如何添加一个简单的图像。我导入了所有内容并按照他们在此页面上的说明进行操作:
http://www.java2s.com/Code/Java/JavaFX/LoadajpgimagewithImageanduseImageViewtodisplay.htm
Javafx 代码
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class test extends Application {
@Override
public void start(Stage stage) {
stage.setTitle("HTML");
stage.setWidth(500);
stage.setHeight(500);
Scene scene = new Scene(new Group());
VBox root = new VBox();
final ImageView selectedImage = new ImageView();
Image image1 = new Image(test.class.getResourceAsStream("C:\\Users\\user\\Desktop\\x.jpg"));
selectedImage.setImage(image1);
root.getChildren().addAll(selectedImage);
scene.setRoot(root);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Run Code Online (Sandbox Code Playgroud)
错误
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$156(LauncherImpl.java:182)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException: Input stream …Run Code Online (Sandbox Code Playgroud) 为了避免一些误解,我知道Google Dart处理库级别的事情,并且可以使用下划线前缀标识私有属性和方法.
这仍然是2017年的最新版本吗?是否有任何计划添加对象级可见性关键字,如:private,protected或public?
我不想随便做一些事情,但我对最佳实践很感兴趣.我的方式是:如果我不希望第一类看到第二类有什么,那么两者必须在不同的库中,那些库然后是更大的包的一部分.
libraries =类之间的隐私包=文件之间的隐私
隐私的细粒度控制怎么样?我的意思是也许有一件事我想私下.使用继承时使用可见性怎么样?我的意思是受保护的关键字非常有价值.
这是一个文件中的一个小例子:
class one {
int n = 1;
one() {
var test = new two(n);
print(test.showNumber());
}
}
class two {
int n = 2;
two(n) {
this.n += n;
}
int showNumber() {
return n;
}
}
Run Code Online (Sandbox Code Playgroud)
就目前而言,两个班级都可以做他们想做的事.
在javascript中我们可以这样做:
var arr = [];
function fooBar() {
console.log('Hello World');
}
arr[0] = fooBar;
arr[0]();
Run Code Online (Sandbox Code Playgroud)
基本上每个函数都是一个真实的对象,如果我愿意,我可以将它们存储在一个数组中.我的问题是,由于C#没有指针,处理这种情况的最佳方法是什么?我的意思是如何将函数引用存储到数组中?
我知道我们有一些名为代表的东西,但我不确定这是否适合这项任务......